domenica 9 novembre 2014

ESER. INFORMATICA - ESERCIZIO 2

ESERCIZIO 2

Assegnata la velocità di 180km/Ora trasformarla in : metri al seconod, metri al minuti, kilomteri al minuto, kilometri al secondo.

1 km = 1000 metri
1 ora=60 minuti = 3600 secondi

Quindi per passare da 180 km/ora alle altre unità di misura mi basta fare le opportune divisioni:

- 180 km/Ora = 180000 m/3600 sec = 50 m/sec   (quindi  180/3,6)
- 180 km/Ora = 180000 m/60 min = 3000 m/min  (quindi 180/0,06)
- 180 Km/Ora = 180 Km/60 min = 3 Km /min  (quindi 180/60)
- 180 km/Ora = 180 Km/3600 sec = 0,05 Km/sec  (quindi  180/3600)

Variabili:

L’esercizio non richiede ne l’inserimento di un dato dall’utente ne la generazione casuale di un valore ma assegna un valore di partenza di 180 Km/ora, quindi non mi serviranno variabili di input ma solo di output.

msec  di tipo int  (metri al secondo);  output;
mmin  di tipo int (metri al minuto); output;
kmmin  di tipo int  (km al minuto); output;
kmsec  di tipo float perché verrà un risultato con la virgola (Km al secondo); output;

Strumenti:

divisione

il mio input saranno i km/ora (kmora) e le variabili di lavoro e di output  saranno msec,mmin,kmmin,kmsec.

Bozza programma:

int msec, mmin, kmmin, kmsec;
float kmsec;

msec=180/3,6;
mmin=180/0,06;
kmmin=180/60;
kmsec=180,00/0,05;


printf(“ 180 km/ora sono : msec , mmin , kmmin , kmsec”);


Codifica in linguaggio C:

#include <stdio.h>
#include <stdlib.h>

int main()

{
            int msec,mmin,kmmin;
            float kmsec;
           
            msec=180/3.6;
            mmin=180/0.06;
            kmmin=180/60;
            kmsec=180.00/3600;
           
            printf("180 km/ora sono : %d metri al secondo ; %d metri al minuto ; %d km al minuto ; %.2f km al secondo \n", msec,mmin,kmmin,kmsec);
            return 0;
}



Diagramma di flusso (Algobuild):






































Nessun commento:

Posta un commento