// primer contacte

Primers passos en C

Hola món, variables i tipus de dades bàsics — encara sense condicionals ni bucles.

El primer programa

Tot programa en C necessita una funció main: és el punt on comença l'execució.

Exemple

#include <stdio.h>

int main() {
    printf("Hola món!\n");
    return 0;
}

#include <stdio.h> incorpora les funcions d'entrada/sortida, com printf. int main() { ... } és la funció principal: el codi de dins s'executa de dalt a baix. printf mostra text per la terminal; el \n salta de línia. return 0; indica que el programa ha acabat correctament.

Variables: guardar dades a la memòria

En C cal indicar sempre el tipus de dada quan es declara una variable.

Tipus bàsics

int edat = 16;         // nombre enter
float alçada = 1.72;    // nombre decimal
char inicial = 'J';     // un sol caràcter

Per mostrar-les amb printf cal un especificador de format per a cada tipus: %d per a int, %f per a float/double, %c per a char.

Exemple combinant-les

printf("Tinc %d anys, faig %.2f m i la inicial %c\n", edat, alçada, inicial);

El %.2f mostra el decimal amb només 2 xifres. Cada especificador es substitueix, en ordre, per les variables que venen després de la cadena de text.

Operacions bàsiques

Amb variables numèriques es poden fer operacions aritmètiques: + - * / %.

Exemple

int base = 4;
int alcada = 3;
int area = base * alcada;
printf("L'àrea és %d\n", area);

Compte amb la divisió entre enters!

Si els dos operands són int, la divisió / trunca la part decimal: 7 / 2 val 3, no 3.5.

int quocient = 7 / 2;
printf("%d\n", quocient);   // imprimeix 3, no 3.5

Per obtenir un resultat decimal cal que com a mínim un dels dos operands sigui float o double.

Mira el programa executar-se pas a pas

Aquí encara no hi ha condicions ni bucles: el programa simplement s'executa de dalt a baix, línia per línia.

Codi

Variables

NomValor

Terminal

Pas 1 / 1

Exercicis d'autoavaluació

Cada exercici es genera amb valors nous a l'atzar. Llegeix el codi, pensa quina serà la sortida per terminal i comprova-ho.

Quina serà la sortida per terminal d'aquest programa?