Enrere Mòdul 1
Fonaments de Programació. Llenguatge C/C++---
Pràctica    Resum teòric Exercicis

 
Conversió de milles a Km

En aquesta pràctica aprendrem a esborrar la pantalla i a fer servir les primeres expressions.

 

Desenvolupament de la pràctica

Creeu un nou arxiu anomenat m1p05 del tipus C Source file. Escriviu el següent codi:

//m1p05.c - Conversió de milles a Km -
#include <stdio.h> //printf i scanf
#include <stdlib.h> //system()


int main(){

float milles;
float kms;

system("clear"); //esborra la pantalla
printf("Si us plau, introduïu el nombre de milles\n");
scanf("%f",&milles);
kms=1.609*milles; //fa el càlcul i assigna a kms
printf("%f milles equival a %f kms\n",milles,kms);
return 0;
}

Captura de l'execució del programa.

Munta F11 el programa i premeu F3 per comprovar el seu funcionament.

Explicació del programa

En primer lloc, s'esborra la pantalla. Això s'ha aconseguit amb la sentència:

system("clear");

Aquesta sentència serveix per cridar el comandament del sistema operatiu "clear" (clear screen) i esborrar pantalla.Per poder fer servir aquesta funció s'ha d'invocar l'arxiu capçalera: stdlib.h

En aquest cas farem servir dues variables reals del tipus float, anomenades milles i kms, que s'han de declarar

float milles;
float kms;

Per tal de poder escriure o llegir dades d'aquest tipus, la cadena de control de les funcions printf() i scanf() fa servir el codi de control %f.

La variable milles és llegida i assignada directament amb la funció scanf(). Recordeu que s'ha de posar el caràcter & davant del nom de la variable. La variable kms és calculada i assignada amb la següent sentència d'assignació:

kms=1.609*milles; //fa el càlcul i assigna a la variable kms

En C, el símbol = es fa servir per assignar el valor de l'expressió de la dreta a la variable de l'esquerra. En aquest cas, l'expressió és el resultat de multiplicar (*) el contingut de la variable milles pel número 1.609 (el punt entre l'1 i el 6 representa el punt decimal. No s'utilitzen separadors de milers en les constants numèriques)..