Prima di affrontare gli esercizi di questa esercitazione, risolvete
quelli delle esercitazioni precedenti: in quelli sono usati e
illustrati concetti che è importante che conosciate, mentre in
questi si usano tecniche di programmazione che rivedremo nelle
prossime lezioni.
L'obiettivo di questa esercitazione è familiarizzare con i
concetti seguenti, illustrati nel capitolo 3 del libro:
if/else
) e iterazione
(while
).Ove non altrimenti indicato, rispondete alle domande prima ragionando su carta e poi provando a editare, compilare ed eseguire. Gli esercizi etichettati con l'asterisco (*) sono più difficili: affrontateli dopo aver risolto gli altri.
Obiettivo: Familiarizzare con lo sviluppo incrementale dei programmi.
Attività:
EasyIn.readDouble()
) 2 valori double
. Poi
legge un valore int
fra 1 e 2 e visualizza il valore
corrispondente (ossia, il primo o il secondo).EasyIn.readDouble()
) 10 valori double
. Poi
legge un valore int
fra 1 e 10 e visualizza il valore
corrispondente.EasyIn.readDouble()
) 100 valori double
. Poi
legge un valore int
fra 1 e 100 e visualizza il valore
corrispondente. Nota: se non avete fretta, nella
prossima lezione vedremo come farlo con 10 righe di codice...n
numeri (ossia dei numeri fra 0
e
n
), con n
letto in input durante
l'esecuzione.n
numeri, con n
letto in input durante
l'esecuzione (ciò significa calcolare il fattoriale di
n
).Obiettivo: Familiarizzare con i cicli annidati.
Attività:
n
numeri
primi, con n
letto in input durante l'esecuzione.n
numeri primi, con n
letto in input durante
l'esecuzione.n
numeri primi, con n
letto in input durante
l'esecuzione.System.out.print('+')
,
System.out.print(' ')
e
System.out.println()
. Ognuna di esse può apparire
al massimo una volta in ognuno dei 6 programmi.
+ +++++ +++++ + ++ + ++ ++++ ++++ ++ ++++ +++ +++ +++ +++ +++ ++++++ +++++ ++++ ++ ++ ++++ ++++++++ +++++++ +++++ + + +++++ ++++++++++ ++++++ ++++++