Soluzioni esercizi di codifica IF Esercizio 1: ValAssoluto TESTO DEL PROBLEMA Determinare il valore assoluto di un numero intero fornito in input. TABELLA DATI ID num abs MSGIN
Descrizione Il numero intero dato Valore assoluto di num Messaggio per input
MSGOU Messaggio per output
I/O/L/C I O C
Valore Iniz.
Tipo numero intero numero intero stringa
“Immettere il numero intero” “Il valore assoluto e’: ”
C
stringa
FLOW CHART Start
output(MSGIN )
1
input(num)
2
3
F
V
num>=0 abs= -(num)
5
abs= num
output(MSGOU,abs)
End
Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012
6
4
import javax.swing.*; public class ValAssoluto { public static void main(String args[]) { //DICHIARAZIONI int num,abs; final String MSGIN="Immettere il numero intero"; final String MSGOU="Il valore assoluto e': ";
}
//ISTRUZIONI //istruzioni 1-2 num= Integer.parseInt(JOptionPane.showInputDialog(MSGIN)); //istruzione 3 if(num>=0) //Istruzione 4 abs= num; //istruzione 5 else abs= -num; //istruzione 6 JOptionPane.showMessageDialog(null,MSGOU+abs);
}
Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012
Esercizio 2: CompAerea TESTO DEL PROBLEMA Una compagnia aerea privata applica due tipologie di biglietti, in relazione a due fasce chilometriche diverse: - fino a 500 Km il costo del biglietto è pari a X euro + Y euro per ogni Km percorso; - oltre 500 Km il costo del biglietto è pari a Z euro (con Z < X) + Y euro per ogni Km percorso. Dato il numero di Km percorsi, si vuole ottenere in stampa il prezzo del biglietto, supponendo X, Y e Z costanti. TABELLA DATI ID X Z Y km pzKm pzTot
Descrizione Tariffa fissa fino a 500 Km Tariffa fissa oltre 500 Km Tariffa a Km Km percorsi Prezzo in base ai Km percorsi Prezzo comprensivo di tariffa fissa
I/O/L/C C
Valore Iniz. 100.00
Tipo numero decimale
C
90.00
numero decimale
C I L
5.50
numero decimale numero decimale numero decimale
O
numero decimale
FLOW CHART Start
output("Immettere i chilometri")
1
2
input(km)
3
pzK m= Y*km
4 F
pzTot= pzK m+Z
km<=500 6
V
pzTot= pzKm+X
output("Il prezzo del biglietto e': ",pzTot)
End
Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012
7
5
import javax.swing.*; public class CompAerea { public static void main(String args[]) { //DICHIARAZIONI final double X=100.00; final double Z=90.00; final double Y=5.50; double km,pzKm,pzTot; //ISTRUZIONI //istruzioni 1-2 km= Integer.parseInt(JOptionPane.showInputDialog("Immettere i chilometri")); //istruzione 3 pzKm= Y*km; //istruzione 4 if(km<=500) //istruzione 5 pzTot= pzKm+X; //istruzione 6 else pzTot= pzKm+Z; //istruzione 7 JOptionPane.showMessageDialog(null,"Il prezzo del biglietto e': "+pzTot); } }
Quest'opera è stata rilasciata con licenza Creative Commons Attribution-ShareAlike 3.0 Unported. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-sa/3.0/ o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012