Fondamenti di Informatica
Corso di Laurea in Ingegneria Informatica
Esercizio 1 Scrivere un programma che legge un reale e stampa unmessaggio secondo la seguente tabella:
| gradi alcolici g | messaggio |
|---|---|
| 40 < g | superalcolico |
| 20 < g <= 40 | alcolico |
| 15 < g <= 20 | liquore |
| 12 < g <= 15 | vino forte |
| 10.5 < g <= 12 | vino normale |
| g <= 10.5 | vino leggero |
Esercizio 2 Scrivere un programma che legge da input le lunghezze dei tre lati di un triangolo e ne determina il tipo utilizzando il seguente algoritmo:
Soluzioneconfrontare i lati a coppie contando quante coppie sono uguali
if (le coppie uguali sono 0) è scaleno
if (le coppie uguali sono 1) è isoscele
if (le coppie uguali sono 3) è equilatero
Esercizio 3 Scrivere un programma che legge da input le lunghezze dei tre lati di un triangolo e ne determina il tipo usando istruzioni if-else con condizioni complesse.
Soluzione
Esercizio 4 Scrivere un programma che legge da input i coefficienti a, b, c e calcolare gli zeri dell'equazione quadratica
Parte 1: Progettare e realizzare una classe Java Termometro, che rappresenta termometri. Dei termometri sono d'interesse le seguenti funzionalità>:
| temperatura t | messaggio |
|---|---|
| 45 < t | "molto caldo" |
| 35 < t <= 45 | "caldo" |
| 18 < t <= 35 | "gradevole" |
| 0 < t <= 18 | "freddo" |
| t <= 0 | "molto freddo" |
Per convertire gradi Celsius in gradi Fahrenheit, si usi la la formula di conversione: f = c * 9/5 + 32.
Parte 2: Scrivere un cliente che faccia uso della classe Termometro come segue:
"caldo", ecc). Per stampare la scheda si faccia uso di un metodo statico ausiliario; "La temperatura si è mantenuta.", altrimenti stampi "Attenzione, la temperatura è cambiata.".