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à:

  1. 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).
  2. (*) 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.
  3. (*) 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.
  4. (***) 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.
  5. (*) Modificate il programma per farlo funzionare con numeri ottali ed esadecimali.
  6. (*) Modificatelo anche per numeri interi (positivi e negativi).
  7. (*) 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à:

  1. 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.
  2. Scrivete un sottoprogramma pari che restituisce true se l'argomento è un numero pari e false se l'argomento è un numero dispari.
  3. Scrivete un sottoprogramma dispari che restituisce true se l'argomento è un numero dispari e false se l'argomento è un numero pari.
  4. Scrivete un sottoprogramma per il calcolo del fattoriale di un numero.

Valid XHTML 1.1! Stefano Mizzaro Last modified: Sat Jul 10 11:31:53 ora legale Europa occidentale 2004