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