LABORATORIO DI PROGRAMMAZIONE - JAVA - Lab 02 PRIMI ESERCIZI IN JAVA ====================== NOTA 1. Nei seguenti esercizi, per leggere dati da tastiera (standard input) utilizzate la classe Scanner. Es.: import java.util.Scanner; .... Scanner tastiera = new Scanner(System.in); .... int numero = tastiera.nextInt(); String riga = tastiera.nextLine(); String parola = tastiera.next(); Per visualizzare risultati sullo schermo (standard output) utilizzate System.out.println(...) Es.: System.out.println("Hello World!"); NOTA 2. Negli esempi di esecuzione, l'input fornito dall'utente sara` indicato indentato a destra. Esercizio 1 (fatto in classe) ---------------------------- Scrivere un programma che legge da standard input un numero intero >= 1 e <= 99, (il programma non deve fare controlli sull'input) e stampa il numero di monete di ogni taglio che corrisponde a quella cifra. La combinazione di monete deve essere quella con il minor numero totale di monete. Esempio: Quanti centesimi vuoi? (tra 1 e 99) 47 50_cent: 0 20_cent: 2 10_cent: 0 5_cent: 2 2_cent: 1 1_cent: 0 Esercizio 2 ----------- Scrivere un programma che legge da standard input una stringa e ne stampa la lunghezza, i primi 2 caratteri, dal secondo carattere in poi, la posizione della prima 'a'. Esercizio 3 ----------- Scrivere un programma che legge da standard input una stringa e una sua sottostringa e stampa la posizione della sottostringa nella stringa (cioe` la posizione a partire dalla quale si trova la sottostringa). Esercizio 4 ----------- Scrivere un programma che legge da standard input una riga di parole e stampa la prima parola. Esercizio 5 ----------- Scrivere un programma che legge da standard input due numeri interi, li salva in due variabili e stampa il contenuto delle due variabili, poi scambia il contenuto della prima variabile con il contenuto della seconda variabile e di nuovo stampa. Esempio: Primo numero: 3 Secondo numero: 8 La variabile a contiene 3 La variabile b contiene 8 La variabile a contiene 8 La variabile b contiene 3 Esercizio 6 ----------- Scrivere un programma che, utilizzando solo il tipo int e i cinque operatori aritmetici (+, -, *, /, %), legge da standard input un numero di quattro cifre, per esempio 2016, e lo visualizza una cifra per riga. Esempio: Scrivi un numero intero di 4 cifre: 2016 2 0 1 6 Esercizio 7 ----------- Scrivere un programma che legge da standard input come stringa un numero di quattro cifre, per esempio 2016, e lo visualizza una cifra per riga. Esempio: Scrivi un numero intero di 4 cifre: 2016 2 0 1 6 Esercizio 8 ----------- Scrivere un programma che legge da standard input un numero binario di quattro cifre, per esempio 1100, e lo converte nel corrispondente numero decimale. Esempio: Scrivi un numero binario di 4 cifre: 1100 1100 in base 2 = 12 in base 10 Esercizio 9 ----------- Scrivere un programma che legge da standard input tre numeri interi e ne visualizza la media. _______________________________________