Informatica e elementi di informatica medica Laboratori del 26 e del 29 Marzo 2010
Calcolo dell età dell utente 1 Esercizio 1: Calcolo dell età dell utente Scrivere un programma in linguaggio C che chieda all utente: l anno corrente, il mese corrente, l anno di nascita dell utente, il mese di nascita dell utente, e calcoli gli anni e i mesi di vita dell utente. Soluzione # include <stdio.h> # include <stdlib.h> int main() int anno_corrente, mese_corrente; int anno_nascita, mese_nascita; int anni, mesi; printf( Inserisci l anno corrente: ); scanf( %d, &anno_corrente); printf( Inserisci il mese corrente: ); scanf( %d, &mese_corrente); if( mese_corrente < 1 mese_corrente > 12 ) printf( Errore: hai inserito un mese che non esiste!\ n ); printf( Inserisci il tuo anno di nascita: ); scanf( %d, &anno_nascita); printf( Inserisci il tuo mese di nascita: ); scanf( %d, &mese_nascita); if( mese_nascita < 1 mese_nascita > 12 ) printf( Errore: hai inserito un mese che non esiste!\ n ); anni = anno_corrente - anno_nascita; mesi = mese_corrente - mese_nascita; if( mesi < 0 )
Calcolo dell età dell utente 2 anni --; mesi = 12 + mesi; if( anni < 0 ) printf( NON PUOI ESSERE NATO NEL FUTURO!\ n ); printf( Tu hai %d anni e %d mesi.\ n, anni, mesi); system( PAUSE );
Temperatura paziente 3 Esercizio 2: Temperatura paziente Scrivere un programma in linguaggio C che chieda all utente di inserire le misure della temperatura corporea di un paziente rilevate nell arco di 7 giorni, e che calcoli la temperatura media, massima e minima. Soluzione # include <stdio.h> # include <stdlib.h> int main() float temperatura, temperatura_media, temperatura_min, temperatura_max; int giorno; giorno = 1; printf( Inserisci il valore di temperatura corporea del paziente del % d giorno:, giorno); scanf( %f, &temperatura_media); temperatura_min = temperatura_media; temperatura_max = temperatura_media; for( giorno = 2; giorno < 8; giorno ++ ) printf( Inserisci il valore di temperatura corporea del paziente del % d giorno:, giorno); scanf( %f, &temperatura); temperatura_media += temperatura; if( temperatura < temperatura_min ) temperatura_min = temperatura; if( temperatura > temperatura_max ) temperatura_max = temperatura; temperatura_media = temperatura_media / 7.0; printf( La temperatura media del paziente e : %f\n, temperatura_media ); printf( La temperatura massima e : %f\n, temperatura_max ); printf( La temperatura minima e : %f\n, temperatura_min ); system( PAUSE );
Calcolo geometrico 4 Esercizio 3: Calcolo geometrico Scrivere un programma che chieda all utente di indicare la lunghezza di un segmento, e che chieda all utente se vuole conoscere: l area e il perimetro del quadrato che ha il segmento come lato, oppure l area e il perimetro del traiangolo equilatero che ha il segmento come lato, oppure l area e il perimetro del cerchio che ha il segmento come raggio. Dopo che l utente ha formulato la propria scelta il programma deve procedere con il calcolo appropriato.
L ingresso in discoteca 5 Esercizio 4: L ingresso in discoteca Scrivere un programma in linguaggio C che gestisca l ingresso di una discoteca, chiedendo all utente: la sua età, il suo sesso, e se l utente è un uomo, si deve chiedere se è accompagnato da una donna. Se l utente ha meno di 18 anni non può entrare in discoteca, se ha un età compresa tra i 18 e 20 anni allora può entrare ma non può bere alcolici, mentre se ha almeno 21 anni può non solo entrare ma anche bere alcolici. Se l utente è una donna allora non paga l ingresso, invece se è un uomo paga: 35 euro se non è accompagnato da una donna, 10 euro se è accompagnato da una donna.
Il distributore automatico 6 Esercizio 5: Il distributore automatico Dato un ditributore dotato dei seguenti prodotti: bibite in lattina, prezzo: 0.90 euro, bottigliette d acqua, prezzo: 0.35 euro, caffè, prezzo: 0.40 euro, merendine, prezzo: 1.25 euro, e che accetta le seguenti monete: 0.05 euro, 0.10 euro, 0.20 euro, 0.50 euro, 1.00 euro, e 2.00 euro, scrivere un programma in linguaggio C che consenta all utente di inserire le monete, scegliere il prodotto desiderato, riutilizzare il credito per altre selezioni, ed infine ritirare il resto.