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:
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.
Inicialització
La inicialització d'una variable implica assignar-li un valor en el moment de la seva declaració.
Declaració i Inicialització Múltiple
És possible declarar i inicialitzar múltiples variables en una sola línia.
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:
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.
Conversió Explícita (Casting)
La conversió explícita es realitza utilitzant el operador de cast.
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 valor10
. - Un float
temperature
amb el valor36.6
. - Un double
distance
amb el valor123.456
. - Un char
grade
amb el valor'A'
. - Un bool
isPassed
amb el valortrue
.
Exercici 2: Conversió de Tipus
Escriu un programa que:
- Declari una variable
double
amb el valor9.99
. - Converteixi aquesta variable a un
int
utilitzant la conversió explícita. - 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++.
Curs de Programació en C++
Mòdul 1: Introducció al C++
- Introducció al C++
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
- Entrada i Sortida
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Introducció a les Funcions
- Paràmetres de Funció i Tipus de Retorn
- Sobrecàrrega de Funcions
- Recursivitat
Mòdul 4: Arrays i Strings
Mòdul 5: Punteres i Referències
- Introducció als Punteres
- Aritmètica de Punteres
- Punteres i Arrays
- Referències
- Assignació Dinàmica de Memòria
Mòdul 6: Programació Orientada a Objectes
- Introducció a la POO
- Classes i Objectes
- Constructors i Destructors
- Herència
- Polimorfisme
- Encapsulació i Abstracció
Mòdul 7: Temes Avançats
- Plantilles
- Gestió d'Excepcions
- Entrada/Sortida de Fitxers
- Biblioteca de Plantilles Estàndard (STL)
- Expressions Lambda
- Multifil