Programmazione per TWM: Esercitazione di laboratorio #8 (12/02)
L'obiettivo di questa esercitazione è approfondire la
gestione degli array (illustrati nel capitolo 4) e familiarizzare con
i metodi (capitolo 5).
Raccomandazioni: Ove non altrimenti indicato,
rispondete alle domande prima ragionando su carta e poi provando a
editare, compilare ed eseguire. Come vedrete, per poter lavorare sugli
array e per poter definire metodi è
indispensabile conoscere le strutture di controllo
della programmazione strutturata, viste nelle lezioni ed esercitazioni
precedenti. Gli esercizi etichettati con l'asterisco (*) sono
più difficili: affrontateli dopo aver risolto gli altri.
Esercizio 1
Obiettivo: Approfondire l'uso degli array in
Java.
Attività:
- Scrivete un programma che verifica se un array è palindromo
(ossia, se leggendolo dall'ultimo elemento al primo o dal primo
all'ultimo si ottiene la stessa sequenza).
- (*) Rappresentate con vettori di interi i numeri naturali (interi e
positivi): in ogni posizione del vettore ci può stare una cifra
fra 0 e 9, le cifre più significative sono nelle prime
posizioni del vettore (con indici più piccoli). Scrivete un
programma che effettua la somma di due numeri (rappresentati in due
vettori) e ne salva il risultato in un terzo vettore.
- (*) Aggiungete al programma precedente le istruzioni per effettuare
il prodotto dei due numeri e salvare il risultato in un terzo
vettore. Non usate nessun altro vettore.
- (***) Aggiungete al programma precedente le istruzioni per
effettuare la divisione dei due numeri e salvare il risultato
(quoziente e resto) in altri due vettori. Usate pure tutti i vettori
che vi servono... e se ci riuscite ditemelo che vi faccio i complimenti
e me ne ricordo all'esame.
- (*) Modificate il programma per farlo funzionare con numeri ottali ed
esadecimali.
- (*) Modificatelo anche per numeri interi (positivi e
negativi).
- (*) Modificatelo anche per numeri razionali ("con la virgola"),
gestiti con parte intera e parte frazionaria.
Esercizio 2
Obiettivo: Familiarizzare con i metodi in Java.
Attività:
- Scrivete un programma contenente un sottoprogramma
primo
che dice se un numero è primo o meno
(restituisce un valore boolean
, che è
true
se l'argomento del metodo è un numero
primo). Usate questo sottoprogramma per inserire in un array i primi
n
numeri primi, con n
letto in input durante
l'esecuzione.
- Scrivete un sottoprogramma
pari
che restituisce
true
se l'argomento è un numero pari e
false
se l'argomento è un numero dispari.
- Scrivete un sottoprogramma
dispari
che restituisce
true
se l'argomento è un numero dispari e
false
se l'argomento è un numero pari.
- Scrivete un sottoprogramma per il calcolo del fattoriale di un
numero.
Stefano Mizzaro
Last modified: Sat Jul 10 11:31:53 ora legale Europa occidentale 2004