dimecres, 19 de maig del 2010

Entrada de dades pel teclat

Ahir vam veure com solucionar el primer problema plantejat! Però en executar el programa ja se'ns donava la solució. No hi havia cap tipus d'interacció amb l'usuari. Imagina que volguéssim fer exactament el mateix programa però introduint les dades des del teclat. Així tots podríem saber el percentatge dels nostres amics que no tenim fills. És útil, oi? Serviria per diferents casos. El programa, en executar-se, ens demanaria primer:

"Quants amics tens?"

I nosaltres introduiríem la xifra.

"Quants d'aquests amics no tenen fills?"

I introduiríem la xifra d'amics sense fills.

Per aconseguir això necessitem fer alguns canvis. Observa el codi modificat (en negreta):

#include

int main(void){

int grup=0;
int sense_fills=0;

int resultat=0;

printf("Quants amics sou al teu grup? ");

scanf("%d", &grup);/*recull valor enter a la variable grup*/
printf("Quants amics del grup no tenen fills? ");

scanf("%d", &sense_fills);
/*recull valor enter a la variable sense_fills*/
resultat=(sense_fills*100)/grup;

printf("El percentatge dels que no tenen fills es del %d", resultat);

getchar();
getchar();
return(0);
}

1. Les variables es declaren i s'inicialitzen amb valor 0.
2. Els printf imprimeixen per pantalla el que hi ha dins les "..."
3. scanf el que fa és llegir el que introduïm pel teclat i ho emmagatzema dins la variable de després la coma.
4. La operació es realitza un cop tenir la lectura de les variables grup i sense_fills.

Clica la imatge per a una millor visualització

Ara ja podríem jugar a introduir diferents xifres i observar com realitza el càlcul. A continuació les variables més utilitzades i com s'utilitzen tant per la sortida (printf) com per l'entrada (scanf) de dades.

%d - serveix per a enters (ex. 845)
%f - serveix per a amb decimals (ex. 4,7)
%c - serveix per a caràcters (ex. s)

És imprescindible posar & davant la variable que emmagatzemarà el valor quan fem la lectura (scanf).

Cap comentari:

Publica un comentari a l'entrada