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

Definiu un projecte nou anomenat m1p05 i afegiu-li un arxiu de font C/C++ anomenat m1p05.cpp. Escriviu el següent codi:

//m1p05.cpp: Conversió de milles a Km

#include <stdio.h>          //printf i scanf
#include
<stdlib.h>         //system()

void main(){

    float milles;
    float
kms;

    system("cls"); //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);

}

Podeu executar aquest programa a l'entorn Visual C++ i comproveu com funciona.

Explicació del programa

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

system("cls");

Aquesta sentència serveix per cridar el comandament del sistema operatiu "cls" (clear screen) i esborrar pantalla. Aquesta sentència només funciona en el sistema operatiu DOS (o Windows), no funciona en LINUX o UNIX. 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)..