//riferimento a una sequenza di oggetti della classe Importo
|
|
- Lamberto Calabrese
- 4 anni fa
- Visualizzazioni
Transcript
1 Cognome Nome Matricola Programmazione Compitino del 29 novembre 2010 Negli esercizi fate riferimento alle classi di cui viene fornito in allegato un estratto della documentazione. Supponete che le classi siano già correttamente importate nel file sorgente. Negli esempi di esecuzione riportati, il testo sottolineato (come ad esempio 10) rappresenta dati inseriti dall utente. TEMPO DISPONIBILE: 1 ora e 20 minuti. 1. Considerate le seguenti dichiarazioni di variabile: Sequenza<Importo> elenco; Importo soglia; //riferimento a una sequenza di oggetti della classe Importo //riferimento a un oggetto della classe Importo Supponete che elenco e soglia si riferiscano a oggetti già costruiti (quindi non contengono null). Scrivete una porzione di codice alla fine della quale una variabile di nome mediamaggiori (da definire opportunamente) contenga il riferimento a un oggetto della classe Importo che rappresenti la media degli importi maggiori dell importo riferito da soglia, presenti nella sequenza. Ad esempio, se gli oggetti presenti nella sequenza rappresentano gli importi 10,50 40,20 80,10 20,00 60,30 3,10 e l oggetto riferito da soglia rappresenta l importo 30,00, dopo l esecuzione mediamaggiori dovrà contenere il riferimento a un oggetto che rappresenta 60,20. Nel caso la sequenza non contenga alcun importo maggiore dell importo riferito da soglia, alla fine dell esecuzione mediamaggiori dovrà contenere il riferimento null.
2 2. Completate il metodo main nella pagina successiva in modo che: (a) legga un prezzo in lire (espresso come numero intero) (b) visualizzi in lettere il prezzo letto e in cifre il suo corrispondente in euro (c) legga una somma pagata in euro (espressa fornendo euro e centesimi come numeri interi) (d) comunichi il resto nel caso la somma pagata sia sufficiente, o comunichi che la somma è insufficiente, indicando la somma mancante. L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti (i dati forniti dall utente sono sottolineati): Esempio 1 Prezzo in lire? lire diecimila corrispondono a euro 5,16 euro? 10 centesimi? 0 Pagamento effettuato correttamente Resto: euro 4,84 Esempio 2 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 10 centesimi? 33 Pagamento effettuato correttamente Esempio 3 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 5 centesimi? 0 Pagamento insufficiente: mancano euro 5,33 3. Date due variabili a e b di tipo double, si considerino le seguenti due espressioni: a!= b a < b + 10 (a) Esprimete in linguaggio Java la congiunzione delle due espressioni. (b) Esprimete in linguaggio Java la negazione dell espressione ottenuta al punto precedente, senza utilizzare l operatore di negazione.
3 Svolgimento esercizio 2: public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int prezzolire = in.readint("prezzo in lire? ");...
4 4. Siano x e y due variabili di tipo int. Indicate i valori che conterrà ciascuna delle due variabili dopo l esecuzione dei seguenti frammenti di codice, nell ipotesi che prima dell esecuzione di ciascuno di essi x contenga 4 e y contenga 9: (a) x = (y = x++) + y; (b) x = y + (y = x++); (c) x = (y = ++x) + y; (d) x = y + (y = ++x); 5. Supponete che in, di tipo ConsoleInputManager, sia un riferimento alla tastiera. Per ognuno dei seguenti frammenti di codice, rispondete alle domande riportate nei riquadri sotto di esso: (a) int e = in.readint("euro? "); while (s!= t) (b) int e = in.readint("euro? "); while (!s.equals(t)) (c) int e = in.readint("euro? "); while (s == t) (d) int e = in.readint("euro? "); while (s.equals(t))
5 Cognome Nome Matricola Programmazione Compitino del 29 novembre 2010 Negli esercizi fate riferimento alle classi di cui viene fornito in allegato un estratto della documentazione. Supponete che le classi siano già correttamente importate nel file sorgente. Negli esempi di esecuzione riportati, il testo sottolineato (come ad esempio 10) rappresenta dati inseriti dall utente. TEMPO DISPONIBILE: 1 ora e 20 minuti. 1. Considerate le seguenti dichiarazioni di variabile: Sequenza<Importo> elenco; Importo soglia; //riferimento a una sequenza di oggetti della classe Importo //riferimento a un oggetto della classe Importo Supponete che elenco e soglia si riferiscano a oggetti già costruiti (quindi non contengono null). Scrivete una porzione di codice alla fine della quale una variabile di nome mediaminori (da definire opportunamente) contenga il riferimento a un oggetto della classe Importo che rappresenti la media degli importi minori dell importo riferito da soglia, presenti nella sequenza. Ad esempio, se gli oggetti presenti nella sequenza rappresentano gli importi 10,50 40,20 80,10 20,00 60,30 3,10 e l oggetto riferito da soglia rappresenta l importo 30,00, dopo l esecuzione mediaminori dovrà contenere il riferimento a un oggetto che rappresenta 11,20. Nel caso la sequenza non contenga alcun importo minore dell importo riferito da soglia, alla fine dell esecuzione mediaminori dovrà contenere il riferimento null.
6 2. Completate il metodo main nella pagina successiva in modo che: (a) legga un prezzo in lire (espresso come numero intero) (b) visualizzi in lettere il prezzo letto e in cifre il suo corrispondente in euro (c) legga una somma pagata in euro (espressa fornendo euro e centesimi come numeri interi) (d) comunichi il resto nel caso la somma pagata sia sufficiente, o comunichi che la somma è insufficiente, indicando la somma mancante. L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti (i dati forniti dall utente sono sottolineati): Esempio 1 Prezzo in lire? lire diecimila corrispondono a euro 5,16 euro? 10 centesimi? 0 Pagamento effettuato correttamente Resto: euro 4,84 Esempio 2 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 10 centesimi? 33 Pagamento effettuato correttamente Esempio 3 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 5 centesimi? 0 Pagamento insufficiente: mancano euro 5,33 3. Date due variabili a e b di tipo double, si considerino le seguenti due espressioni: a == b a > b + 10 (a) Esprimete in linguaggio Java la disgiunzione delle due espressioni. (b) Esprimete in linguaggio Java la negazione dell espressione ottenuta al punto precedente, senza utilizzare l operatore di negazione.
7 Svolgimento esercizio 2: public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int prezzolire = in.readint("prezzo in lire? ");...
8 4. Siano x e y due variabili di tipo int. Indicate i valori che conterrà ciascuna delle due variabili dopo l esecuzione dei seguenti frammenti di codice, nell ipotesi che prima dell esecuzione di ciascuno di essi x contenga 2 e y contenga 6: (a) x = y + (y = ++x); (b) x = (y = ++x) + y; (c) x = y + (y = x++); (d) x = (y = x++) + y; 5. Supponete che in, di tipo ConsoleInputManager, sia un riferimento alla tastiera. Per ognuno dei seguenti frammenti di codice, rispondete alle domande riportate nei riquadri sotto di esso: (a) int e = in.readint("euro? "); while (s.equals(t)) (b) int e = in.readint("euro? "); while (s == t) (c) int e = in.readint("euro? "); while (!s.equals(t)) (d) int e = in.readint("euro? "); while (s!= t)
9 Cognome Nome Matricola Programmazione Compitino del 29 novembre 2010 Negli esercizi fate riferimento alle classi di cui viene fornito in allegato un estratto della documentazione. Supponete che le classi siano già correttamente importate nel file sorgente. Negli esempi di esecuzione riportati, il testo sottolineato (come ad esempio 10) rappresenta dati inseriti dall utente. TEMPO DISPONIBILE: 1 ora e 20 minuti. 1. Considerate le seguenti dichiarazioni di variabile: Sequenza<Importo> elenco; Importo soglia; //riferimento a una sequenza di oggetti della classe Importo //riferimento a un oggetto della classe Importo Supponete che elenco e soglia si riferiscano a oggetti già costruiti (quindi non contengono null). Scrivete una porzione di codice alla fine della quale una variabile di nome mediamaggiori (da definire opportunamente) contenga il riferimento a un oggetto della classe Importo che rappresenti la media degli importi maggiori dell importo riferito da soglia, presenti nella sequenza. Ad esempio, se gli oggetti presenti nella sequenza rappresentano gli importi 10,50 40,20 80,10 20,00 60,30 3,10 e l oggetto riferito da soglia rappresenta l importo 30,00, dopo l esecuzione mediamaggiori dovrà contenere il riferimento a un oggetto che rappresenta 60,20. Nel caso la sequenza non contenga alcun importo maggiore dell importo riferito da soglia, alla fine dell esecuzione mediamaggiori dovrà contenere il riferimento null.
10 2. Completate il metodo main nella pagina successiva in modo che: (a) legga un prezzo in lire (espresso come numero intero) (b) visualizzi in lettere il prezzo letto e in cifre il suo corrispondente in euro (c) legga una somma pagata in euro (espressa fornendo euro e centesimi come numeri interi) (d) comunichi il resto nel caso la somma pagata sia sufficiente, o comunichi che la somma è insufficiente, indicando la somma mancante. L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti (i dati forniti dall utente sono sottolineati): Esempio 1 Prezzo in lire? lire diecimila corrispondono a euro 5,16 euro? 10 centesimi? 0 Pagamento effettuato correttamente Resto: euro 4,84 Esempio 2 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 10 centesimi? 33 Pagamento effettuato correttamente Esempio 3 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 5 centesimi? 0 Pagamento insufficiente: mancano euro 5,33 3. Date due variabili a e b di tipo double, si considerino le seguenti due espressioni: a > b - 10 a!= b (a) Esprimete in linguaggio Java la congiunzione delle due espressioni. (b) Esprimete in linguaggio Java la negazione dell espressione ottenuta al punto precedente, senza utilizzare l operatore di negazione.
11 Svolgimento esercizio 2: public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int prezzolire = in.readint("prezzo in lire? ");...
12 4. Siano x e y due variabili di tipo int. Indicate i valori che conterrà ciascuna delle due variabili dopo l esecuzione dei seguenti frammenti di codice, nell ipotesi che prima dell esecuzione di ciascuno di essi x contenga 3 e y contenga 8: (a) x = (y = ++x) + y; (b) x = y + (y = ++x); (c) x = (y = x++) + y; (d) x = y + (y = x++); 5. Supponete che in, di tipo ConsoleInputManager, sia un riferimento alla tastiera. Per ognuno dei seguenti frammenti di codice, rispondete alle domande riportate nei riquadri sotto di esso: (a) int e = in.readint("euro? "); while (s == t) (b) int e = in.readint("euro? "); while (s.equals(t)) (c) int e = in.readint("euro? "); while (s!= t) (d) int e = in.readint("euro? "); while (!s.equals(t))
13 Cognome Nome Matricola Programmazione Compitino del 29 novembre 2010 Negli esercizi fate riferimento alle classi di cui viene fornito in allegato un estratto della documentazione. Supponete che le classi siano già correttamente importate nel file sorgente. Negli esempi di esecuzione riportati, il testo sottolineato (come ad esempio 10) rappresenta dati inseriti dall utente. TEMPO DISPONIBILE: 1 ora e 20 minuti. 1. Considerate le seguenti dichiarazioni di variabile: Sequenza<Importo> elenco; Importo soglia; //riferimento a una sequenza di oggetti della classe Importo //riferimento a un oggetto della classe Importo Supponete che elenco e soglia si riferiscano a oggetti già costruiti (quindi non contengono null). Scrivete una porzione di codice alla fine della quale una variabile di nome mediaminori (da definire opportunamente) contenga il riferimento a un oggetto della classe Importo che rappresenti la media degli importi minori dell importo riferito da soglia, presenti nella sequenza. Ad esempio, se gli oggetti presenti nella sequenza rappresentano gli importi 10,50 40,20 80,10 20,00 60,30 3,10 e l oggetto riferito da soglia rappresenta l importo 30,00, dopo l esecuzione mediaminori dovrà contenere il riferimento a un oggetto che rappresenta 11,20. Nel caso la sequenza non contenga alcun importo minore dell importo riferito da soglia, alla fine dell esecuzione mediaminori dovrà contenere il riferimento null.
14 2. Completate il metodo main nella pagina successiva in modo che: (a) legga un prezzo in lire (espresso come numero intero) (b) visualizzi in lettere il prezzo letto e in cifre il suo corrispondente in euro (c) legga una somma pagata in euro (espressa fornendo euro e centesimi come numeri interi) (d) comunichi il resto nel caso la somma pagata sia sufficiente, o comunichi che la somma è insufficiente, indicando la somma mancante. L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti (i dati forniti dall utente sono sottolineati): Esempio 1 Prezzo in lire? lire diecimila corrispondono a euro 5,16 euro? 10 centesimi? 0 Pagamento effettuato correttamente Resto: euro 4,84 Esempio 2 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 10 centesimi? 33 Pagamento effettuato correttamente Esempio 3 Prezzo in lire? lire ventimila corrispondono a euro 10,33 euro? 5 centesimi? 0 Pagamento insufficiente: mancano euro 5,33 3. Date due variabili a e b di tipo double, si considerino le seguenti due espressioni: a > b + 10 a == b (a) Esprimete in linguaggio Java la disgiunzione delle due espressioni. (b) Esprimete in linguaggio Java la negazione dell espressione ottenuta al punto precedente, senza utilizzare l operatore di negazione.
15 Svolgimento esercizio 2: public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int prezzolire = in.readint("prezzo in lire? ");...
16 4. Siano x e y due variabili di tipo int. Indicate i valori che conterrà ciascuna delle due variabili dopo l esecuzione dei seguenti frammenti di codice, nell ipotesi che prima dell esecuzione di ciascuno di essi x contenga 1 e y contenga 7: (a) x = y + (y = x++); (b) x = (y = x++) + y; (c) x = y + (y = ++x); (d) x = (y = ++x) + y; 5. Supponete che in, di tipo ConsoleInputManager, sia un riferimento alla tastiera. Per ognuno dei seguenti frammenti di codice, rispondete alle domande riportate nei riquadri sotto di esso: (a) int e = in.readint("euro? "); while (!s.equals(t)) (b) int e = in.readint("euro? "); while (s!= t) (c) int e = in.readint("euro? "); while (s.equals(t)) (d) int e = in.readint("euro? "); while (s == t)
17 prog.utili Class Intero Le istanze della classe rappresentano numeri interi. Constructor Detail Intero public Intero(int x) Costruisce un nuovo oggetto che rappresenta il numero intero fornito tramite l'argomento. Method Detail tostring public java.lang.string tostring() Restituisce una stringa contenente il numero rappresentato dall'oggetto che esegue il metodo, espresso in lettere. Ad esempio, se l'oggetto che esegue il metodo rappresenta il numero 34, il metodo restituirà la stringa "trentaquattro". prog.utili Class Sequenza<E> Le sue istanze rappresentano sequenze di oggetti di tipo E, cioè collezioni di oggetti di tipo E che possono contenere duplicazioni. Nelle sequenze gli oggetti compaiono nell'ordine in cui sono stati inseriti. N.B. E possible esaminare gli elementi contenuti in un oggetto di tipo Sequenza mediante cicli for-each. prog.utili Class Importo Un oggetto della classe Importo rappresenta un importo in Euro. Constructor Detail Importo public Importo(int x, int y) Costruisce un nuovo oggetto che rappresenta un importo in cui il numero di Euro è specificato dal primo argomento e il numero di centesimi di Euro dal secondo argomento. Importo public Importo(int x) Costruisce un nuovo oggetto che rappresenta un importo in cui il numero di Euro, senza centesimi, è specificato dall'argomento. Method Detail piu public Importo piu(importo x) Restituisce il riferimento a un nuovo oggetto che rappresenta l'importo ottenuto sommando l'importo fornito tramite l'argomento a quello rappresentato dall'oggetto che esegue il metodo. meno public Importo meno(importo x)
18 Restituisce il riferimento a un nuovo oggetto che rappresenta l'importo ottenuto sottraendo l'importo fornito tramite l'argomento a quello rappresentato dall'oggetto che esegue il metodo. per public Importo per(int x) Restituisce il riferimento a un nuovo oggetto che rappresenta l'importo ottenuto moltiplicando l'importo rappresentato dall'oggetto che esegue il metodo per l'intero fornito tramite l'argomento. diviso public Importo diviso(int x) Restituisce il riferimento a un nuovo oggetto che rappresenta l'importo ottenuto dividendo l'importo rappresentato dall'oggetto che esegue il metodo per l'intero fornito tramite l'argomento. diviso public int diviso(importo x) Restituisce il quoziente della divisione dell'importo che esegue il metodo per l'importo fornito come argomento. tolire public int tolire() Restituisce il valore in lire corrispondente all'importo rappresentato dall'oggetto che esegue il metodo. fromlire public static Importo fromlire(int x) Restituisce il riferimento a un nuovo oggetto che rappresenta l'importo in Euro equivalente al numero di lire fornito tramite l'argomento. tostring public java.lang.string tostring() Restituisce il riferimento a una stringa che rappresenta il valore dell'importo che esegue il metodo. compareto public int compareto(importo x) Confronta l'importo che esegue il metodo con quello specificato come argomento: restituisce un numero intero minore di zero se l'importo che esegue il metodo è minore di quello fornito tramite l'argomento, restituisce zero se i due importi sono uguali, restituisce un intero maggiore zero se l'importo che esegue il metodo è maggiore di quello fornito tramite l'argomento. equals public boolean equals(importo altro) Restituisce true se l'importo rappresentato dall'oggetto che esegue il metodo è uguale a quello specificato tramite l'argomento, false in caso contrario.
Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2008
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 24 novembre 2008 Negli esercizi fate riferimento alle
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2011
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 24 novembre 2011 Negli esercizi fate riferimento alle
DettagliSoluzione del primo compitino
Corso di Programmazione Anno Accademico 2010 2011 Prof. Giovanni Pighizzini Soluzione del primo compitino Esercizio 1 Considerate le seguenti dichiarazioni di variabile: Sequenza elenco; Importo
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007
Cognome............................. Nome................................ Programmazione Compitino del 17 gennaio 2007 Matricola............................ NOTA: Negli esercizi 1, 2, 3, 4 fate riferimento
DettagliCapitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61
Capitolo 5 Array e collezioni c 2005 Pearson Education Italia Capitolo 5-1 / 61 Sommario: Array e collezioni 1 Array Array di oggetti Lunghezza di un array Accesso agli elementi di un array Array e cicli
DettagliProgrammazione II Compitino (Vers. B)
Programmazione II Compitino (Vers. B) 17 dicembre 2015 Cognome Jackson Nome Michael Matricola 696969 Anno di corso 1 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi
DettagliProgrammazione II Compitino (Vers. A)
Programmazione II Compitino (Vers. A) 17 dicembre 2015 Cognome... Nome... Matricola... Anno di corso... Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 20 febbraio 2012
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 20 febbraio 2012 TEMPO DISPONIBILE: 1 ora Negli
DettagliPreparazione allo Scritto di Programmazione
Preparazione allo Scritto di Programmazione Informatica / Comunicazione Digitale A.A. 2013/2014 1. Una riga di testo è detta numerica se e solo se contiene più cifre che caratteri di altro genere. Ad esempio,
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini Note ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli
Dettaglipublic double getraggio() restituisce la lunghezza del raggio del cerchio che esegue il metodo.
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 7 settembre 2015 TEMPO DISPONIBILE: 1 ora e 40
DettagliProgrammazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi
DettagliPreparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013
Preparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013 Matricola:...................... Cognome:...................... Nome:...................... Informatica
DettagliSoluzione del primo compitino
Corso di Programmazione Anno Accademico 2009 2010 Prof. Giovanni Pighizzini Soluzione del primo compitino Esercizio 1 Considerate la seguente dichiarazione di variabile: Sequenza elenco; //si riferisce
DettagliCompitino del 24 novembre 2008: soluzione
Corso di Programmazione Anno Accademico 2008 2009 Prof. Giovanni Pighizzini Compitino del 24 novembre 2008: soluzione Esercizio 1 Completate il seguente metodo main in modo che legga un numero intero inserito
DettagliProgrammazione II Compitino (Vers. B)
Programmazione II Compitino (Vers. B) 15 gennaio 2015 Cognome Jackson Nome Michael Matricola 696969 Anno di corso 1 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi
DettagliProgrammazione I - Preparazione A.A. 2010/2011
Programmazione I - Preparazione A.A. 2010/2011 3 febbraio 2011 Matricola:........................................................................ Cognome:........................................................................
DettagliSoluzione del primo compitino
Corso di Programmazione Anno Accademico 2011 2012 Prof. Giovanni Pighizzini del primo compitino Esercizio 1 Completate il seguente metodo main in modo che: (a) legga due stringhe di caratteri, (b) controlli
Dettaglipublic double getlato() restituisce la lunghezza del lato del quadrato che esegue il metodo.
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 21 settembre 2015 TEMPO DISPONIBILE: 1 ora e 40
DettagliProgrammazione II Compitino (Vers. A)
Programmazione II Compitino (Vers. A) 15 gennaio 2015 Cognome... Nome... Matricola... Anno di corso... Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliProgrammazione. Cognome... Nome... Matricola... Compitino del 26 gennaio 2009
Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 26 gennaio 2009 NOTA: Negli esercizi 1, 2, 3, 4 fate
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2014 2015 Prof. Giovanni Pighizzini Note ed esercizi aggiuntivi 10. Ereditarietà, file di testo, gerarchia delle classi e gerarchia dei tipi Esercizio 10.1 Scrivete
DettagliProgrammazione I. 11 gennaio Considerate la seguente gerarchia di classi (rappresentata mediante un diagramma UML): +f(double x):
Programmazione I 11 gennaio 2012 Matricola:........................................................................ Cognome:........................................................................ Nome:...........................................................................
Dettaglipublic static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2013 2014 Prof. Giovanni Pighizzini Note ed esercizi aggiuntivi 6. Ancora uso dei cicli, tipi generici Esercizio 6.1 Scrivete un applicazione che legga un numero
DettagliProgrammazione 1 A.A. 2015/2016
Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,
DettagliSoluzione della prova scritta del 5 febbraio 2013
Corso di Programmazione Anno Accademico 2012 2013 Prof. Giovanni Pighizzini della prova scritta del 5 febbraio 2013 Questo documento discute un esempio di soluzione di alcuni esercizi assegnati. Naturalmente
DettagliLaboratorio di Programmazione Lezione 2. Cristian Del Fabbro
Laboratorio di Programmazione Lezione 2 Cristian Del Fabbro Prossima lezione GIOVEDÌ 29 OTTOBRE 14:00 Input da tastiera package input; import java.io.*; public class Input { public static void main(string[]
Dettagli3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;
Un esempio di definizione di classe con array di oggetti Sia data la classe StudUniv per gli studenti universitari (definita in una lezione precedente). Scrivere una nuova classe Corso, dove ciascun corso
DettagliGestione dei compiti
1 of 18 23/10/2006 103 Gestione dei compiti Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Domanda n. 1 Argomento: Logica booleana Domanda: Qual e' il risultato
DettagliProgrammazione Preparazione al II Compitino
Programmazione Preparazione al II Compitino 15 gennaio 2015 Cognome House Nome Gregory Matricola 123456 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliFondamenti di informatica T-1 (A K) Esercitazione 8: classi e oggetti
Fondamenti di informatica T-1 (A K) Esercitazione 8: classi e oggetti AA 2018/2019 Tutor Lorenzo Rosa lorenzo.rosa@unibo.it 2 Esercitazione 8 Introduzione al calcolatore e Java Linguaggio Java, basi e
DettagliProgrammazione Preparazione al II Compitino
Programmazione Preparazione al II Compitino 15 gennaio 2015 Cognome House Nome Gregory Matricola 123456 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del
DettagliProgrammazione II Compitino (Vers. A)
Programmazione II Compitino (Vers. A) 16 gennaio 2009 Cognome Jekyll Nome Doctor Matricola 112233 Nei seguenti quesiti, quando vi è richiesto di scrivere un programma, potete limitarvi al corpo del metodo
DettagliLaboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 26 Gennaio 2011 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Pizzeria. La classe Tavolo ha i seguenti attributi: nome (una
DettagliE17 Esercizi sugli Array in Java
E17 Esercizi sugli Array in Java Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica Riferimenti versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliMetodi statici. Dichiarazione e chiamata di metodi statici
Metodi statici Dichiarazione e chiamata di metodi statici Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
DettagliLaboratorio di programmazione
Laboratorio di programmazione 25 ottobre 2017 Da questo laboratorio, lo scheletro dei vostri programmi deve essere import java.io.*; import java.util.*; public class NomeClasse { public static void main(
DettagliCOMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 Alcune Soluzioni ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int[][] a = new int[n][n]; for (int i
DettagliSystem.out.print("\tATTENZIONE: hi inserito un valore non valido!\n");
Creare un applicazione console che dato l indice della borsa di Milano nel giorno precedente, calcola la variazione percentuale rispetto al valore dell indice del giorno corrente. import java.io.*; public
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliProgrammazione. 23 novembre 2016
Programmazione (Vers. A) 23 novembre 2016 Cognome... Nome... Matricola... Anno di corso... Alcune delle seguenti domande riguardano il vostro numero di matricola. Scrivete il vostro numero nel seguente
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliCompito di Programmazione, 22 marzo 2007 INFORMATICI E MULTIMEDIALI
Compito di Programmazione, 22 marzo 2007 INFORMATICI E MULTIMEDIALI Esercizio 1 Si consideri la seguente classe che specifica liste di interi: public class List { private int head; private List tail; public
DettagliProgrammazione. 20 novembre 2017
Programmazione (Vers. A) 20 novembre 2017 Cognome... Nome... Matricola... Anno di corso... Alcune delle seguenti domande riguardano il vostro numero di matricola. Scrivete il vostro numero nel seguente
DettagliE9 Esercizi sul Capitolo 9 Array
E9 Esercizi sul Capitolo 9 Array Esercizio 1 (esercizio 9.1 del libro di testo). Implementare un metodo statico di nome stringacorta che prende come parametro un array di oggetti String e che restituisce
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliArray di array. E' possibile creare strutture a matrice (2D, 3D,..., ND), esempio: double [ ][ ] entrate = new double [NANNI][NMESI];
Array di array E' possibile creare strutture a matrice (2D, 3D,..., ND), esempio: double [ ][ ] entrate = new double [NANNI][NMESI]; Per l'accesso ai dati è necessario utilizzare il doppio indice: entrate
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Prova Intermedia Marzo 2011 http://www.dia.uniroma3.it/~java/fondinf/ Prova Intermedia 1 Modalità della Prova Intermedia La Prova Intermedia
DettagliClassi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array
Classi e array Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Si vuole definire una classe Polinomio per la rappresentazione di polinomi a
DettagliLaboratorio di programmazione
Laboratorio di programmazione 9 novembre 2016 (Trump Day!) Lo scheletro dei vostri programmi deve essere import java.io.*; import java.util.*; public class... { public static void main( String[] args )
DettagliLaboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 7 Settembre 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Ristorante. La classe Tavolo ha i seguenti attributi: numero
DettagliCorso: Fondamenti di Informatica (Gruppo 2) a.a Corsi di laurea: Ing. Settore Informazione
Corso: Fondamenti di Informatica (Gruppo 2) a.a. 2017-18 Corsi di laurea: Ing. Settore Informazione Questionario a Risposte Multiple per auto-valutazione del Lab05 Domanda n. 1 Argomento: Iterazioni, array
DettagliMetodi statci. Dichiarazione e chiamata di metodi statci
Metodi statci Dichiarazione e chiamata di metodi statci Cos è un metodo Un metodo è un blocco di istruzioni che fornisce una funzionalità e viene identificato con un nome Può avere dei parametri ed un
DettagliConcetti Base Encapsulation ed Ereditarietà Programmare con l Ereditarietà. Java: Ereditarietà. Damiano Macedonio
Dipartimento di Informatica, Università degli Studi di Verona Corso di Programmazione per Bioformatica Introduzione Ereditarietà in Sintesi È uno dei concetti chiave della programmazione orientata agli
DettagliEsempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E01 Esempi di programmi A. Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Esempi di programmi - 1 1 Contenuti
DettagliE7 Esercizi sul Capitolo 7 Realizzazione di Classi
E7 Esercizi sul Capitolo 7 Realizzazione di Classi Esercizio 1 (esercizio 7.1 del libro di testo). Nella classe Studente definita di seguito indicare le variabili d istanza, le variabili di classe e le
DettagliLaboratorio di Programmazione 1 [Java]
Laboratorio di Programmazione 1 [Java] Prova di esame - 1 Giugno 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Libretto e RigaLibretto. In particolare, la classe Libretto ha i seguenti
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/ Giugno 2017
Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2016/2017 12 Giugno 2017 Testo Il database del sistema di gestione delle prenotazioni dei voli
DettagliProgrammazione. 23 novembre 2016
Programmazione (Vers. B) 23 novembre 2016 Cognome... Nome... Matricola... Anno di corso... Alcune delle seguenti domande riguardano il vostro numero di matricola. Scrivete il vostro numero nel seguente
DettagliCOGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Distributore che ha i seguenti attributi marca: una stringa indicante la marca del distributore, numeropezzi un intero indicante il numero totale dei pezzi
DettagliCognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Gennaio 2015
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 15 Gennaio 2015 Testo Il database di un bar è costituito da due vettori paralleli. Il primo
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2013 2014 Prof. Giovanni Pighizzini ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, che sono stati sviluppati e discussi
DettagliLaboratorio di Programmazione Ottobre. Simone Zaccaria
Laboratorio di Programmazione 27 31 Ottobre Simone Zaccaria Esercizio di Ripasso Scrivere un programma che: 1. dichiari 2 variabili a e b; 2. inizializzi le 2 variabili con valori numerici a scelta; 3.
DettagliInterfaccia Comparable. Fondamenti di Informatica L-B Esercitazione n 5 Java: Comparable, Array. Come sfrutto Comparable?
Fondamenti di Informatica L-B Esercitazione n 5 Java: Comparable, Array A.A. 2005/06 Tutor: Loris Cancellieri loris.cancellieri@studio.unibo.it Interfaccia Comparable class Contatore implements Comparable
DettagliEsonero del corso di Programmazione a Oggetti
Esonero del corso di Programmazione a Oggetti Roma, 26 novembre 2008 Considerate le seguenti definizioni di classi e interfacce in Java: class P {public static void print(string s){system.out.println(s);
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliCorso di Laurea in Matematica Corso di Informatica Prova d Esame del 02/02/2010
Esercizio 1. Si deve modellare con una classe Java il contenuto di un portamonete, con delle opportune semplificazioni. Le monete da considerare sono di soli 4 tagli: 10, 20, 50 e 100 centesimi (cioè 1
DettagliLABORATORIO 7 ARRAY. ATTENZIONE: argomenti da linea di comando!!!
LABORATORIO 7 ARRAY Esercizio Minimo Massimo Media Scrivere un programma che chieda all'utente di inserire un numero intero n, e quindi chieda di inserire n numeri interi. Dopo aver salvato i numeri inseriti
DettagliLezione 2 Primi programmi
Lezione 2 Primi programmi Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica per la Comunicazione Digitale A.A. 2017-2018 Riassunto di quanto visto
DettagliProgrammazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013
Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Array Array monodimensionali Array bidimensionali Esercizi 16/01/2013 2 ARRAY Gli array sono oggetti utilizzati in Java per memorizzare
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E04 Esercizi sui problemi di ordinamento C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Algoritmi di Ordinamento
DettagliNote ed esercizi aggiuntivi
Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini ed esercizi aggiuntivi Gli esercizi proposti sono utili per rivedere gli esempi riportati, alcuni dei quali sviluppati e discussi
DettagliProgrammazione a Oggetti Metodologie di Programmazione 14 Maggio 2012
Programmazione a Oggetti Metodologie di Programmazione 14 Maggio 2012 Nome: Matricola: Metodologia di Programmazione [ ] Programmazione a Oggetti [ ] Istruzioni Scrivete il vostro nome sul primo foglio.
DettagliProgrammazione in Java (I modulo)
Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto
Dettagliimport java.io.*; Pag. 1 di 15
8 studenti di 5 classi quinte hanno partecipato alle olimpiadi della matematica. Stampare l elenco degli studenti in ordine decrescente di punteggio ottenuto e la rispettiva classe di appartenenza. Realizzare
DettagliRichiami di Fondamenti di Informatica - 1
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Richiami di Fondamenti di Informatica - 1 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Richiami di FdI-1
Dettagli9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea
DettagliEsercitazione n 2. Obiettivi
Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti
DettagliImpariamo a programmare in. Lezione 5
Impariamo a programmare in Operazioni Aritmetiche Quando entrambi gli operandi sono numeri interi, la divisione ha una caratteristica particolare, che può essere utile ma che va usata con attenzione Calcola
DettagliESERCIZIO 1 ESERCIZIO 1
Si crei un progetto Java che mappi un semplice sistema medico. Il progetto deve contenere tre classi: una per i pazienti, una per le patologie e una per il main. Inoltre si definiscano le seguenti eccezioni:
DettagliCorso di Laurea Ingegneria Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Esercizi di ripasso Carla Limongelli Gennaio 2012 http://www.dia.uniroma3.it/~java/fondinf/ Prova Intermedia 1 Modalità della Prova Intermedia
DettagliCorso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Struttura di un programma Java
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA 1 Struttura di un programma Java Un programma Java consiste in un insieme di definizioni di classi. In genere
DettagliAlgebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
DettagliArray. Definizione e utilizzo di vettori
Array Definizione e utilizzo di vettori Array (1/2) Un array o vettore rappresenta un insieme di elementi dello stesso tipo. Sintassi per la creazione di un array: tipo_elementi[] nome; nome = new tipo_elementi[numero_elementi];
DettagliCOGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Forno che ha i seguenti attributi marca: una stringa indicante la marca del forno, temperatura: un numero con la virgola indicante la temperatura che il
DettagliCorso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario tipi di dati condizioni cicli cicli annidati per alcuni tipi di dati Java mette a disposizione una rappresentazione
DettagliLaboratorio di Programmazione. Programmini più complessi
Programmini più complessi AreaRettangolo.java /* AreaRettangolo calcola l area di un rettangolo */ public class AreaRettangolo { public static void main(string args[]) { int base=3; int altezza=4; System.out.print("L
DettagliProgramma... Laboratorio di Programmazione - Esercitazio 1
Programma... Esercizi (old) Switch Programmazione ad oggetti: costruttori, metodi, la classe Frazione Classi involucro Overloading Autoboxing / unboxing Metodi statici Laboratorio di Programmazione - Esercitazio
DettagliFondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java
Fondamenti di informatica T-1 (A K) Esercitazione 2 Basi del linguaggio Java AA 2018/2019 Tutor Lorenzo Rosa lorenzo.rosa@unibo.it 2 Programma Introduzione al calcolatore e Java Linguaggio Java, basi e
DettagliCorso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/ Luglio 2016
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2015/2016 4 Luglio 2016 Testo Il database del sistema di gestione delle tessere fedeltà di un supermercato
Dettagli