Sei sulla pagina 1di 4

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 I/O/L/C I O C C Valore Iniz. Tipo numero intero numero intero stringa stringa

MSGOU Messaggio per output

Immettere il numero intero Il valore assoluto e:

FLOW CHART
Start

output(MSGIN ) input(num) 3 num>=0 abs= -(num) 5

1 2

abs= num

output(MSGOU,abs)

End

Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012

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 C C I L O Valore Iniz. 100.00 90.00 5.50 Tipo numero decimale numero decimale numero decimale numero decimale numero decimale numero decimale

FLOW CHART
Start

output("Immettere i chilometri") input(km) pzK m= Y*km 2 3

4 F km<=500 6 V

pzTot= pzK m+Z

pzTot= pzKm+X

output("Il prezzo del biglietto e': ",pzTot)

End

Autore: Bocchi Cinzia Ultimo aggiornamento: 05/10/2012

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