Esercizi di Programmazione in JAVA
1.
Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa i valori dell'array A creato
2. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa l'array A in ordine inverso (dall'ultimo al primo)
3. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1), riempiendo l'array al
contrario (cioè mettendo il primo numero random nell'ultima posizione
e così via)
c. Stampa l'array A
4. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa tutti gli elementi dell'array A con indice pari (0, 2, 4, ...)
5. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa tutti gli elementi dell'array A con indice dispari (1, 3, 5, ...)
6. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa tutti gli elementi con valore pari dell'array A
7. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa tutti gli elementi con valore dispari dell'array A
8. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa l'array A creato
d. Conta il numero di numeri pari presenti nell'array e lo stampa.
1
9. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Stampa l'array A creato
d. Conta il numero di numeri dispari presenti nell'array e lo stampa.
10. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Crea un nuovo array B e copia tutti gli elementi di A in B, nello stesso
ordine
11. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Crea un nuovo array B e copia tutti gli elementi di A in B, in ordine
inverso (il primo elemento di A nell'ultimo di B e così via)
Esempio:
se A contiene i numeri: 4 5 6 3 7 1
allora B conterrà i numeri: 1 7 3 6 5 4
12. Scrivere un programma Java che:
a. Chiede all'utente la dimensione N di un array A
b. Crea l'array A di N numeri interi casuali, calcolati ad esempio utilizzando
la formula: (int) (10 * Math.random() + 1)
c. Crea un nuovo array B e copia tutti gli elementi con valore pari di A in
B, nello stesso ordine (quindi la dimensione di B è pari al numero di
numeri pari di A)
Esempio:
se A contiene i numeri: 2 4 6 4 5 8 7 9
B dovrà contenere: 2 4 6 4 8
d. stampa l'array B
13. Scrivere un programma Java che:
a. Chiede all'utente una dimensione N
b. Crea un array A di N numeri interi casuali, calcolati ad esempio
utilizzando la formula: (int) (10 * Math.random() + 1)
c. Crea un array B di N numeri interi casuali, calcolati ad esempio
utilizzando la formula: (int) (10 * Math.random() + 1)
d. Crea un nuovo array C e ci memorizza la somma degli elementi (nelle
stesse posizioni) di A e di B.
Esempio:
se A contiene i numeri: 4 5 6 3 7 1 e B
contiene i numeri: 1 7 0 3 6 4 allora C
conterrà i numeri: 5 12 6 6 13 5
e. stampa l'array C
14. Scrivere un programma Java che:
a. Chiede all'utente una dimensione N
b. Crea un array A di N numeri interi casuali, calcolati ad esempio
utilizzando la formula: (int) (10 * Math.random() + 1)
c. Stampa l'array A
d. Trova l'elemento con valore minore presente nell'array A e lo stampa.
Esempio:
2
2
se A contiene i numeri: 4 5 6 3 1 2 7
allora il programma stampa: 1
15. Scrivere un programma Java che:
a. Chiede all'utente una dimensione N
b. Crea un array A di N numeri interi casuali, calcolati ad esempio
utilizzando la formula: (int) (10 * Math.random() + 1)
c. Stampa l'array A
d. Trova l'elemento con valore maggiore presente nell'array A e lo stampa.
Esempio:
se A contiene i numeri: 4 5 6 3 1 2 7
allora il programma stampa: 7
16. Scrivere un programma Java che calcola il prodotto scalare di due array. Il
programma quindi dovrà:
a. Chiedere all'utente una dimensione N
b. Creare un array A e un array B di N numeri interi casuali, calcolati ad
esempio utilizzando la formula: (int) (10 * Math.random() + 1)
c. Determinare il prodotto scalare
d. Stampare il risultato
N.B.: il prodotto scalare di due array (vettori) è un numero ottenuto
calcolando i prodotti delle coppie di elementi nelle stesse posizioni e
sommando tali prodotti. Ad esempio, dati gli array:
A = [1, 2, 3, 4] e
B = [5, 6, 7, 8]
il prodotto scalare di A e B è: 1*5 + 2*6 + 3*7 + 4*8 = 70
17. Scrivere un programma Java che verifica se un array è palindromo:
a. Chiede all'utente una dimensione N
b. Crea un array A di N numeri interi casuali, calcolati ad esempio
utilizzando la formula: (int) (10 * Math.random() + 1)
c. Controlla se A è palindromo e stampa il risultato
N.B.: un array è palindromo se leggendolo dall'ultimo elemento al primo
o dal primo all'ultimo si ottiene la stessa sequenza. Esempio: [1, 2, 5, 5,
2, 1] è palindromo
3
3