Sei sulla pagina 1di 6

Java Base

Esercizio 00
/*
Realizzare un programma Java che stampi il risultato delle seguenti operazioni
(2+4)*3
3.13 / 3
4/3
int x = 4 % 3
“ciao ”+x
*/

Esercizio 01
/* Realizzare un programma che pone una domanda all’utente (es. “Quanto fa 2+2?”). Se l’utente risponde
correttamente il programma stampa “risposta corretta”. Se l’utente sbaglia, il programma stampa “risposta
errata”. */

Esercizio 02
/* Realizzare un programma calcolatrice. Il programma chiede all’utente un numero (primo operando), un
operazione (+,-,*,/), un numero (secondo operando). Il programma effettua l’operazione e stampa il risultato. */

Esercizio 03
/* Realizzare un programma che chiede all’utente un numero n. Il programma legge da input n numeri e ne
calcola la somma */

Esercizio 04
/* Realizzare un programma che stampa la somma dei primi 100 numeri pari */

Esercizio 05
/*Realizzare il gioco indovina numero. L’operazione Math.random(); genera un numero casuale compreso tra 0
e 1. Scalare il numero casuale in un intero tra 0 e 100. Quindi chiedere all’utente di indovinare il numero. Ad ogni
tentativo il computer dice se il numero inserito dall’utente è troppo alto o troppo basso */

Esercizio 06
/* Trovare i primi 100 numeri primi. Trovate i numeri primi tra 1 e 100 */

Java Array
Esercizio 07
/* leggere una serie di numeri in un array. Stampare l’array in ordine di inserimento e in ordine inverso */

Esercizio 08
/* leggere un array di numeri. Calcolare e stampare media e deviazione standard dei valori */

Esercizio 09
/* leggere due array di numeri. Calcolare il prodotto scalare tra essi */

Esercizio 10
/* Stampare la conversione in binario di un numero intero positivo inserito dall’utente (usare il metodo delle
divisioni multiple */

Esercizio 11
/* leggere un array di numeri. Leggere un ulteriore numero x. Stampare trovato se x è contenuto nell’array.
Stampare non trovato altrimenti */

Esercizio 12
/* leggere un array e dire se contiene numeri duplicati. Stampare quali sono i numeri duplicati e quante volte
questi compaiono */

Esercizio 13
/* leggere un array di numeri (crescente). Leggere un ulteriore numero x. Stampare trovato se x è contenuto
nell’array. Stampare non trovato altrimenti. Usare la ricerca dicotomica.
[1,3,4,5,8,9,10]. Cerco il numero 4
Guardo l’elemento centrale dell’array: 5. 5 è maggiore di 4. Quindi riapplico il meccanismo nella metà inferiore
dell’array [1,3,4]. Accedo all’elemento centrale: 3. 3 è minore di 4. Quindi riapplico il meccanismo nella metà
superiore dell’array [4].
*/

Esercizio 14
/* leggere una array e ordinare gli elementi con il seguente algoritmo:
[2 3 1]
Trovo l’elemento minimo e scambio l’elemento minimo con il primo (scambio 1 e 2)
[1 3 2]
Ripeto l’operazione saltando il primo elemento (che è già ordinato). Trovo il minimo tra [3 2] cioè 2 e scambio
[1 2 3]
*/

Java Matrici
Esercizio 15
/* leggere gli elementi di una matrice 3 per 3. Stampare tali elementi in forma di matrice */

Esercizio 16
/* calcolare somma e prodotto righe per colonne di due matrici 3 per 3 */

Esercizio 17
/* verificare se una matrice N per N è simmetrica */

Esercizio 18
/* trovare la riga e la colonna di somma massima di una matrice */

Java Classi e Oggetti

Esercizio 19
/* Realizzare un programma che presenti all’utente il seguente menu:
1. Inserisci Studente
2. Inserisci media voti studente
3. Calcola media voti della classe
4. Esci
Gli studenti sono rappresentati da un array di stringhe. Le medie degli studenti sono rappresentati da un array
di double. Il menu continua a chiedere operazioni all’utente finché l’utente non esegue l’operazione “4”.
L’operazione 1 permette di inserire il nome e cognome dello studente. L’operazione 2 chiede il nome e il
cognome di uno studente, quindi chiede il valore della media di quello studente. L’operazione 3 stampa la media
voti della classe.
*/

Esercizio 20
/* Realizzare un programma che presenti all’utente il seguente menu:
1. Inserisci Studente
2. Inserisci media voti studente
3. Calcola media voti della classe
4. Esci
Gli studenti sono rappresentati da un array di oggetti della classe Studente. La classe Studente contiene una
stringa che è il nome dello studente e un double media dei voti. ll menu continua a chiedere operazioni all’utente
finché l’utente non esegue l’operazione “4”. L’operazione 1 permette di inserire il nome e cognome dello
studente. L’operazione 2 chiede il nome e il cognome di uno studente, quindi chiede il valore della media di
quello studente. L’operazione 3 stampa la media voti della classe.
*/
Esercizio 21
/*

Realizzare un programma che presenti all’utente il seguente menu:

1. Inserisci Studente
2. Aggiungi voto a studente
3. Stampa tutto
4. Calcola media voti studente
5. Esci
Gli studenti sono rappresentati da un array di oggetti della classe Studente. La classe Studente contiene una
stringa che è il nome dello studente e array di interi contenente i voti dello studente. ll menu continua a chiedere
operazioni all’utente finché l’utente non esegue l’operazione “5”. L’operazione 1 permette di inserire il nome e
cognome dello studente. L’operazione 2 chiede il nome e il cognome di uno studente, quindi chiede il valore
della media di quello studente. L’operazione 3 stampa tutte le informazioni. L’operazione 4 calcola e stampa la
media voti di uno studente.
*/

Java Metodi

Esercizio 22
Strutturare l’esercizio 16 tramite metodi statici. Quindi Date A,B,C metrici 3 per 3. Calcolare (A+B) * (A + C) * (B
+ C).

Esercizio 23
Strutturare l’esercizio 12 tramite metodi statici.

Esercizio 24
Strutturare l’esercizio 21 tramite metodi statici.

Esercizio 25
Strutturare l’esercizio 24 tramite metodi non statici (programmazione ad oggetti)

Realizzare un programma che presenti all’utente il seguente menu:

1. Inserisci Studente
2. Aggiungi voto a studente
3. Stampa tutto
4. Calcola media voti studente
5. Esci
Gli studenti sono rappresentati da un array di oggetti della classe Studente. La classe Studente contiene una
stringa che è il nome dello studente e array di interi contenente i voti dello studente. ll menu continua a chiedere
operazioni all’utente finché l’utente non esegue l’operazione “5”. L’operazione 1 permette di inserire il nome e
cognome dello studente. L’operazione 2 chiede il nome e il cognome di uno studente, quindi chiede il valore
della media di quello studente. L’operazione 3 stampa tutte le informazioni. L’operazione 4 calcola e stampa la
media voti di uno studente.

Java Classi Notevoli

Esercizio 26
Esempi vari di classi notevoli

Esercizi0 27
Dao un array di stringhe

Marco mamei, analisi 1,30


Marco mamei, tecnologie internet web,28
Matteo mamei, analisi 1,28

Orgniazzare i dati
media

Esame del 17/6/2014

Java IO File
Esercizio 28
Esempio di IO e di gestione delle eccezioni

Esame del 22/7/2014

Java Strutture Dati


Esercizio 29
Sviluppare un programma in Java che date una serie di stringhe

"a","a","b","b","a","x"
Conta quante volte le stringhe individuali compaiono
a -> 3
b -> 2
x -> 1

Risolvere l’esercizio in tre modi diversi: con array, con ArrayList, con HashMap

Esame del 28/2/2014

Esame del 03/11/2014

Esame del 6/6/2012