En aquest tema, aprendrem sobre les variables i els tipus de dades en C++. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Els tipus de dades defineixen el tipus de valor que una variable pot emmagatzemar.

Continguts

Què és una Variable?

Una variable és un nom simbòlic que representa una ubicació de memòria on es pot emmagatzemar un valor. Les variables permeten que els programes siguin més flexibles i fàcils de llegir.

Exemple:

int age = 25;

En aquest exemple, age és una variable de tipus int que emmagatzema el valor 25.

Declaració i Inicialització de Variables

Declaració

La declaració d'una variable implica especificar el seu tipus de dades i el seu nom.

int age;

Inicialització

La inicialització d'una variable implica assignar-li un valor en el moment de la seva declaració.

int age = 25;

Declaració i Inicialització Múltiple

És possible declarar i inicialitzar múltiples variables en una sola línia.

int x = 5, y = 10, z = 15;

Tipus de Dades Bàsiques

C++ ofereix diversos tipus de dades bàsics que es poden utilitzar per declarar variables. A continuació es mostra una taula amb els tipus de dades més comuns:

Tipus de Dada Descripció Exemple
int Enter int age = 25;
float Coma flotant (precisió simple) float height = 1.75;
double Coma flotant (precisió doble) double pi = 3.14159;
char Caràcter char initial = 'A';
bool Booleà (true/false) bool isStudent = true;

Exemple:

int age = 25;
float height = 1.75;
double pi = 3.14159;
char initial = 'A';
bool isStudent = true;

Conversió de Tipus

La conversió de tipus és el procés de convertir una variable d'un tipus de dada a un altre. Hi ha dos tipus de conversions: implícita i explícita.

Conversió Implícita

La conversió implícita es realitza automàticament pel compilador quan es combinen tipus de dades compatibles.

int a = 10;
double b = a; // Conversió implícita de int a double

Conversió Explícita (Casting)

La conversió explícita es realitza utilitzant el operador de cast.

double a = 10.5;
int b = (int)a; // Conversió explícita de double a int

Exemples Pràctics

Exemple 1: Declaració i Inicialització de Variables

#include <iostream>
using namespace std;

int main() {
    int age = 25;
    float height = 1.75;
    double pi = 3.14159;
    char initial = 'A';
    bool isStudent = true;

    cout << "Age: " << age << endl;
    cout << "Height: " << height << endl;
    cout << "Pi: " << pi << endl;
    cout << "Initial: " << initial << endl;
    cout << "Is Student: " << isStudent << endl;

    return 0;
}

Exemple 2: Conversió de Tipus

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    double b = a; // Conversió implícita
    double c = 10.5;
    int d = (int)c; // Conversió explícita

    cout << "a: " << a << endl;
    cout << "b: " << b << endl;
    cout << "c: " << c << endl;
    cout << "d: " << d << endl;

    return 0;
}

Exercicis

Exercici 1: Declaració i Inicialització

Declara i inicialitza les següents variables amb els valors indicats:

  • Un enter num amb el valor 10.
  • Un float temperature amb el valor 36.6.
  • Un double distance amb el valor 123.456.
  • Un char grade amb el valor 'A'.
  • Un bool isPassed amb el valor true.

Exercici 2: Conversió de Tipus

Escriu un programa que:

  1. Declari una variable double amb el valor 9.99.
  2. Converteixi aquesta variable a un int utilitzant la conversió explícita.
  3. Mostri ambdós valors per pantalla.

Solucions

Solució Exercici 1

#include <iostream>
using namespace std;

int main() {
    int num = 10;
    float temperature = 36.6;
    double distance = 123.456;
    char grade = 'A';
    bool isPassed = true;

    cout << "num: " << num << endl;
    cout << "temperature: " << temperature << endl;
    cout << "distance: " << distance << endl;
    cout << "grade: " << grade << endl;
    cout << "isPassed: " << isPassed << endl;

    return 0;
}

Solució Exercici 2

#include <iostream>
using namespace std;

int main() {
    double value = 9.99;
    int intValue = (int)value;

    cout << "Double value: " << value << endl;
    cout << "Integer value: " << intValue << endl;

    return 0;
}

Conclusió

En aquesta secció, hem après què són les variables i els tipus de dades en C++. Hem vist com declarar i inicialitzar variables, així com els diferents tipus de dades bàsics disponibles. També hem explorat la conversió de tipus i hem practicat amb exemples i exercicis. Amb aquests coneixements, estem preparats per avançar cap a temes més complexos en C++.

© Copyright 2024. Tots els drets reservats