Attachment '20091202-EsercitazioneLAB-Ricorsione-Array.txt'
Download 1 // ESERCIZIO 1
2 // -----------
3 // Scrivere un programma Java che legga da input una sequenza di
4 // cifre intere (quindi comprese tra 0 e 9) e le memorizzi in un arraty;
5 // la dimensione dell'array (e quindi quanti elementi sono contenuti
6 // nella sequenza) deve essere richiesta preventivamente all'utente
7 // (quindi: l'utente immettera' un numero - sia esso k - e il programma
8 // leggera' k interi da input, memorizzandoli in un array di dimensione
9 // k). Quindi, il programma deve stampare su standard output prima
10 // la somma di tutti gli elementi (cifre) dell'array, e poi le occorrenze
11 // di ciascuna cifra nella sequenza.
12 // ESEMPIO: se la sequenza prevedesse 5 cifre (su richiesta dell'utente),
13 // e fosse la seguente:
14 // 6 5 2 1 1
15 // il programma dovrebbe stampare in output prima che la somma degli
16 // elementi e' 15, e poi, riguardo alle occorrenze, che la cifra '0'
17 // compare zero volte, la cifra '1' compare 2 volte, la cifra '2'
18 // compare una volta, e cosi' via fino alla cifra '9'.
19
20
21 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
22
23
24 // ESERCIZIO 2
25 // -----------
26 // Scrivere un programma Java che, sfruttando opportuni metodi statici,
27 // memorizzi un array di interi ed esegua una serie di operazioni.
28 // Il programma deve preliminarmente chiedere all'utente quanti numeri
29 // intende inserire; quindi leggera' da input questi interi e li
30 // memorizzera' in un array opportunamente dimensionato.
31 // Le operazioni da effettuare sono le seguenti:
32 // - verificare se l'array e' palindromo;
33 // - verificare se l'array e' crescente;
34 // - calcolare il massimo nel vettore.
35 // Ciascuna di queste verifiche deve essere demandata ad un opportuno
36 // metodo statico, in versione sia ITERATIVA che RICORSIVA. In totale,
37 // quindi, si dovranno realizzare ALMENO 7 metodi:
38 // - uno che legga un array
39 // - due per la verifica su array palindromo, uno iterativo ed uno
40 // ricorsivo
41 // - due per la verifica su array crescente, uno iterativo ed uno
42 // ricorsivo
43 // - due per la ricerca del massimo in un array, uno iterativo
44 // ed uno ricorsivo.
45
46
47 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
48
49
50 // ESERCIZIO 3
51 // -----------
52 // Scrivere un programma java che, letto da input un numero
53 // intero, determini quale e' la cifra piu' grande che esso
54 // contiene, tramite un metodo RICORSIVO.
55 // Il programma poi, ancora tramite un metodo ricorsivo,
56 // stampi i fattori primi che compongono il numero letto
57 // in precedenza.
Attached Files
You are not allowed to attach a file to this page.