Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2011

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2011"

Transcript

1 Cognome Nome Matricola Programmazione Compitino del 24 novembre 2011 Negli esercizi fate riferimento alle classi di cui trovate nell ultima pagina 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. Completate il seguente metodo main in modo che: (a) legga una stringa di caratteri, (b) determini e comunichi il prefisso corrispondente alla lunghezza della stringa divisa per 4 (divisione intera!) (c) controlli se tale prefisso appaia altrove nella stringa (d) in caso affermativo comunichi il suffisso della stringa letta che inizia dalla prima posizione in cui il prefisso appare per la seconda volta (e) in caso negativo comunichi che il prefisso considerato appare solo all inizio Note: - Una stringa è un prefisso di un altra se appare all inizio di essa, è un suffisso se appare alla fine. - Non preoccupatevi delle questioni relative alle maiuscole e minuscole. - L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti: Esempio 1 Stringa da esaminare? posporre Prefisso considerato: po porre public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); String s = in.readline("stringa da esaminare? ");... Esempio 2 Stringa da esaminare? proporre Prefisso considerato: pr pr appare solo all inizio di proporre

2 2. Nel codice che avete scritto per l esercizio precedente, modificate la parte di visualizzazione del risultato in modo che al punto (d) anziché il suffisso venga visualizzata, come numero ordinale in lettere, la posizione a partire dalla quale il prefisso appare per la seconda volta (nella comunicazione all utente le posizioni devono essere contate da 1 e non da 0 come nella rappresentazione interna). Nel caso il prefisso non appaia il messaggio visualizzato non deve cambiare. Fornite l output esattamente nel formato dei seguenti esempi: Esempio 3 Stringa da esaminare? posporre Prefisso considerato: po po appare a partire dal quarto carattere Esempio 4 Stringa da esaminare? proporre Prefisso considerato: pr pr appare solo all inizio di proporre Scrivete solo la parte di codice che deve essere modificata indicando dove va collocata. 3. Considerate le seguenti dichiarazioni di variabile: Sequenza<String> seq; //riferimento a una sequenza di stringhe Supponete che seq si riferisca a una sequenza già costruita (quindi non contiene null). Supponete inoltre di disporre del solito riferimento out al monitor. Scrivete una porzione di codice che visualizzi sul monitor tutte le stringhe di lunghezza pari che terminano con una lettera minuscola. Ad esempio, se gli oggetti presenti nella sequenza rappresentano le stringhe "cane" "Gatto" "Albero 2" "" "ELEFANTE" "Maiale" "Ape" le stringhe fornite in output dovranno essere "cane" e "Maiale" (come nei letterali Java, nell esempio le virgolette evidenziano l inizio e la fine di ciascuna stringa, ma non fanno parte della stringa).

3 4. Siano x e y due variabili di tipo int alla quali sono stati assegnati dei valori iniziali. Scrivete, per i casi indicati, i valori delle due variabili dopo l esecuzione dei seguenti frammenti di codice: (a) x = x * (y - x); y = x * (y - x); y = x - y; Frammento (a), assegnamenti iniziali x = 1; y = 3 (b) y = x * (y - x); x = x * (y - x); y = x - y; Frammento (b), assegnamenti iniziali x = 1; y = 3 Frammento (a), assegnamenti iniziali x = 2; y = 4 Frammento (b), assegnamenti iniziali x = 2; y = 4 5. Sia x una variabile di tipo int alla quale è stato assegnato un valore iniziale. Scrivete, per i casi indicati, i valori delle variabili b e c dopo l esecuzione dei seguenti frammenti di codice: (a) boolean[] w = new boolean[x]; for (int i = 0; i < w.length; i++) w[i] = i % 2 == i; boolean b = w[x / 2] &&!w [x / 3]; boolean c = w[x / 2]!w [x / 3]; Frammento (a), assegnamento iniziale x = 4 (b) int[] w = new int[x]; int[] y = w; for (int i = 0; i < w.length; i++) w[i] = x - i; int b = x; int c = (b = b + y[x / 2]) + w[x / 3]; Frammento (b), assegnamento iniziale x = 4 Frammento (a), assegnamento iniziale x = 3 Frammento (b), assegnamento iniziale x = 3 6. Siano x e y due variabili di tipo Intero. Scrivete in ciascun riquadro il risultato dell espressione di tipo boolean indicata, nell ipotesi che immediatamente prima del calcolo dell espressione sia stata eseguita l istruzione riportata sopra il riquadro stesso: (a) x = y = new Intero((new Intero(11)).intValue()); x == y x!= y (b) y = new Intero((x = new Intero(11)).intValue()); x == y x!= y (c) y = new Intero(3 * (x = new Intero(11)).intValue() / 3); x.equals(y)!x.equals(y) (d) y = new Intero(3 * ((x = new Intero(11)).intValue() / 3)); x.equals(y)!x.equals(y) Nota: Ricordatevi che i valori del tipo boolean in Java non sono 0 e 1.

4 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. intvalue public int intvalue() Restituisce il valore intero rappresentato dall oggetto che esegue il metodo. toordinalstring public java.lang.string toordinalstring() Restituisce una stringa contenente il numero rappresentato dall'oggetto che esegue il metodo, espresso in lettere come ordinale; ad esempio, se l'oggetto che esegue il metodo rappresenta il numero 34, il metodo restituirà la stringa "trentaquattresimo". 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". equals public boolean equals(intero n) Restituisce true se e solo se l oggetto che esegue il metodo rappresenta lo stesso numero intero rappresentato dall oggetto di cui viene fornito il riferimento tramite l argomento. java.lang!class Character Classe involucro corrispondente al tipo primitivo char. Le sue istanze rappresentano caratteri islowercase public static boolean islowercase(char ch) Restituisce true se e solo se il carattere specificato tramite l argomento è una lettera minuscola. java.lang!class String Le sue istanze rappresentano stringhe di caratteri. Gli indici delle posizioni all interno di una stringa variano da 0 alla lunghezza meno 1. charat public char charat(int index) Restituisce il carattere che si trova all indice specificato. equals public boolean equals(string str) Restituisce true se e solo se la stringa che esegue il metodo è uguale a quella riferita da str. indexof public int indexof(string str) Restituisce l indice della prima occorrenza della stringa riferita da str all interno della stringa che esegue il metodo. Se tale occorrenza non c è restituisce -1. indexof public int indexof(string str, int fromindex) Restituisce l indice della prima occorrenza a partire dall indice specificato da fromindex, della stringa riferita da str all interno della stringa che esegue il metodo. Se tale occorrenza non c è restituisce -1. length public int length() Restituisce la lunghezza della stringa, cioè il numero di caratteri che la compongono. substring public String substring(int beginindex) Restituisce il riferimento a una nuova stringa formata da tutti i caratteri della stringa che esegue il metodo, che si trovano a partire dall indice specificato dall argomento. substring public String substring(int beginindex, int endindex) Restituisce il riferimento a una nuova stringa formata da tutti i caratteri della stringa che esegue il metodo, che si trovano a partire dall indice specificato dal primo argomento beginindex, sino all indice endindex 1. Pertanto il secondo argomento indica la prima posizione da escludere nella nuova stringa. 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. Inoltre una sequenza non può contenere riferimenti null N.B. E possible esaminare gli elementi contenuti in un oggetto di tipo Sequenza mediante cicli for-each.

5 Cognome Nome Matricola Programmazione Compitino del 24 novembre 2011 Negli esercizi fate riferimento alle classi di cui trovate nell ultima pagina 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. Completate il seguente metodo main in modo che: (a) legga una stringa di caratteri, (b) determini e comunichi il prefisso corrispondente alla lunghezza della stringa divisa per 4 (divisione intera!) (c) controlli se tale prefisso appaia altrove nella stringa (d) in caso affermativo comunichi il suffisso della stringa letta che inizia dalla prima posizione in cui il prefisso appare per la seconda volta (e) in caso negativo comunichi che il prefisso considerato appare solo all inizio Note: - Una stringa è un prefisso di un altra se appare all inizio di essa, è un suffisso se appare alla fine. - Non preoccupatevi delle questioni relative alle maiuscole e minuscole. - L output deve essere fornito esattamente nello stesso formato degli esempi di esecuzione seguenti: Esempio 1 Stringa da esaminare? posporre Prefisso considerato: po porre public static void main(string[] args) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); String s = in.readline("stringa da esaminare? ");... Esempio 2 Stringa da esaminare? proporre Prefisso considerato: pr pr appare solo all inizio di proporre

6 2. Nel codice che avete scritto per l esercizio precedente, modificate la parte di visualizzazione del risultato in modo che al punto (d) anziché il suffisso venga visualizzata, come numero ordinale in lettere, la posizione a partire dalla quale il prefisso appare per la seconda volta (nella comunicazione all utente le posizioni devono essere contate da 1 e non da 0 come nella rappresentazione interna). Nel caso il prefisso non appaia il messaggio visualizzato non deve cambiare. Fornite l output esattamente nel formato dei seguenti esempi: Esempio 3 Stringa da esaminare? posporre Prefisso considerato: po po appare a partire dal quarto carattere Esempio 4 Stringa da esaminare? proporre Prefisso considerato: pr pr appare solo all inizio di proporre Scrivete solo la parte di codice che deve essere modificata indicando dove va collocata. 3. Considerate le seguenti dichiarazioni di variabile: Sequenza<String> seq; //riferimento a una sequenza di stringhe Supponete che seq si riferisca a una sequenza già costruita (quindi non contiene null). Supponete inoltre di disporre del solito riferimento out al monitor. Scrivete una porzione di codice che visualizzi sul monitor tutte le stringhe di lunghezza pari che terminano con una lettera minuscola. Ad esempio, se gli oggetti presenti nella sequenza rappresentano le stringhe "cane" "Gatto" "Albero 2" "" "ELEFANTE" "Maiale" "Ape" le stringhe fornite in output dovranno essere "cane" e "Maiale" (come nei letterali Java, nell esempio le virgolette evidenziano l inizio e la fine di ciascuna stringa, ma non fanno parte della stringa).

7 4. Siano x e y due variabili di tipo int alla quali sono stati assegnati dei valori iniziali. Scrivete, per i casi indicati, i valori delle due variabili dopo l esecuzione dei seguenti frammenti di codice: (a) y = x * (y - x); x = x * (y - x); y = x - y; Frammento (a), assegnamenti iniziali x = 2; y = 4 (b) x = x * (y - x); y = x * (y - x); y = x - y; Frammento (b), assegnamenti iniziali x = 2; y = 4 Frammento (a), assegnamenti iniziali x = 1; y = 3 Frammento (b), assegnamenti iniziali x = 1; y = 3 5. Sia x una variabile di tipo int alla quale è stato assegnato un valore iniziale. Scrivete, per i casi indicati, i valori delle variabili b e c dopo l esecuzione dei seguenti frammenti di codice: (a) int[] w = new int[x]; int[] y = w; for (int i = 0; i < w.length; i++) w[i] = x - i; int b = x; int c = (b = b + y[x / 2]) + w[x / 3]; Frammento (a), assegnamento iniziale x = 4 (b) boolean[] w = new boolean[x]; for (int i = 0; i < w.length; i++) w[i] = i % 2 == i; boolean b = w[x / 2] &&!w [x / 3]; boolean c = w[x / 2]!w [x / 3]; Frammento (b), assegnamento iniziale x = 4 Frammento (a), assegnamento iniziale x = 3 Frammento (b), assegnamento iniziale x = 3 6. Siano x e y due variabili di tipo Intero. Scrivete in ciascun riquadro il risultato dell espressione di tipo boolean indicata, nell ipotesi che immediatamente prima del calcolo dell espressione sia stata eseguita l istruzione riportata sopra il riquadro stesso: (a) y = new Intero((x = new Intero(11)).intValue()); x == y x!= y (b) x = y = new Intero((new Intero(11)).intValue()); x == y x!= y (c) y = new Intero(3 * ((x = new Intero(11)).intValue() / 3)); x.equals(y)!x.equals(y) (d) y = new Intero(3 * (x = new Intero(11)).intValue() / 3); x.equals(y)!x.equals(y) Nota: Ricordatevi che i valori del tipo boolean in Java non sono 0 e 1.

8 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. intvalue public int intvalue() Restituisce il valore intero rappresentato dall oggetto che esegue il metodo. toordinalstring public java.lang.string toordinalstring() Restituisce una stringa contenente il numero rappresentato dall'oggetto che esegue il metodo, espresso in lettere come ordinale; ad esempio, se l'oggetto che esegue il metodo rappresenta il numero 34, il metodo restituirà la stringa "trentaquattresimo". 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". equals public boolean equals(intero n) Restituisce true se e solo se l oggetto che esegue il metodo rappresenta lo stesso numero intero rappresentato dall oggetto di cui viene fornito il riferimento tramite l argomento. java.lang!class Character Classe involucro corrispondente al tipo primitivo char. Le sue istanze rappresentano caratteri islowercase public static boolean islowercase(char ch) Restituisce true se e solo se il carattere specificato tramite l argomento è una lettera minuscola. java.lang!class String Le sue istanze rappresentano stringhe di caratteri. Gli indici delle posizioni all interno di una stringa variano da 0 alla lunghezza meno 1. charat public char charat(int index) Restituisce il carattere che si trova all indice specificato. equals public boolean equals(string str) Restituisce true se e solo se la stringa che esegue il metodo è uguale a quella riferita da str. indexof public int indexof(string str) Restituisce l indice della prima occorrenza della stringa riferita da str all interno della stringa che esegue il metodo. Se tale occorrenza non c è restituisce -1. indexof public int indexof(string str, int fromindex) Restituisce l indice della prima occorrenza a partire dall indice specificato da fromindex, della stringa riferita da str all interno della stringa che esegue il metodo. Se tale occorrenza non c è restituisce -1. length public int length() Restituisce la lunghezza della stringa, cioè il numero di caratteri che la compongono. substring public String substring(int beginindex) Restituisce il riferimento a una nuova stringa formata da tutti i caratteri della stringa che esegue il metodo, che si trovano a partire dall indice specificato dall argomento. substring public String substring(int beginindex, int endindex) Restituisce il riferimento a una nuova stringa formata da tutti i caratteri della stringa che esegue il metodo, che si trovano a partire dall indice specificato dal primo argomento beginindex, sino all indice endindex 1. Pertanto il secondo argomento indica la prima posizione da escludere nella nuova stringa. 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. Inoltre una sequenza non può contenere riferimenti null N.B. E possible esaminare gli elementi contenuti in un oggetto di tipo Sequenza mediante cicli for-each.

Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2008

Programmazione. Cognome... Nome... Matricola... Compitino del 24 novembre 2008 Cognome................................ Nome................................... Matricola............................... Programmazione Compitino del 24 novembre 2008 Negli esercizi fate riferimento alle

Dettagli

Programmazione. Cognome... Nome... Matricola... Compitino del 17 gennaio 2007

Programmazione. 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

Dettagli

Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Stringhe e Array. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni La Classe String In Java le stringhe, a differenza della maggior parte dei linguaggi di programmazione, non sono array di caratteri (char), bensì

Dettagli

Capitolo 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 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

Dettagli

Programmazione I. 11 gennaio Considerate la seguente gerarchia di classi (rappresentata mediante un diagramma UML): +f(double x):

Programmazione 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:...........................................................................

Dettagli

Programmazione II Compitino (Vers. B)

Programmazione 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

Dettagli

Compitino del 24 novembre 2008: soluzione

Compitino 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

Dettagli

Note ed esercizi aggiuntivi

Note 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

Dettagli

FONDAMENTI DI INFORMATICA T-A. Java parte 3 Ing. Giorgio Villani

FONDAMENTI DI INFORMATICA T-A. Java parte 3 Ing. Giorgio Villani FONDAMENTI DI INFORMATICA T-A Java parte 3 Ing. Giorgio Villani INDICE Javadoc La classe String (metodi) La classe Scanner Visibilità public private JAVADOC CLASSE STRING Indice dei metodi della classe

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. 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

Dettagli

Note ed esercizi aggiuntivi

Note 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

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:

Programmazione. 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

Dettagli

Confrontare valori 1

Confrontare valori 1 Confrontare valori 1 Confrontare valori Le condizioni dell enunciato if sono molto spesso dei confronti tra due valori if (x >= 0) y = x; Gli operatori di confronto si chiamano operatori relazionali >

Dettagli

Programmazione II Compitino (Vers. A)

Programmazione 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

Dettagli

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane

Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Lezione 4 Casting, stringhe e caratteri, operatori relazionali, espressioni e variabili booleane Barbara Rita Barricelli Corso di Laboratorio di Programmazione -Turno B (Cognomi M-Z) CdL in Informatica

Dettagli

public double getlato() restituisce la lunghezza del lato del quadrato che esegue il metodo.

public 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

Dettagli

Preparazione allo Scritto di Programmazione

Preparazione 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,

Dettagli

Programmazione I - Preparazione A.A. 2010/2011

Programmazione I - Preparazione A.A. 2010/2011 Programmazione I - Preparazione A.A. 2010/2011 3 febbraio 2011 Matricola:........................................................................ Cognome:........................................................................

Dettagli

Preparazione allo scritto di Programmazione Comunicazione Digitale / Informatica - A.A. 2012/2013

Preparazione 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

Dettagli

Stringhe. Walter Didimo

Stringhe. Walter Didimo Stringhe Walter Didimo La classe String L uso di stringhe (sequenze di caratteri alfanumerici) nei programmi è molto frequente Per tale motivo, l API di Java offre una classe con molti metodi utili per

Dettagli

Programmazione. Cognome... Nome... Matricola... Compitino del 26 gennaio 2009

Programmazione. 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

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli.

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 16 Tipi riferimento e stringhe. Carla Limongelli. Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 16 Tipi riferimento e stringhe Carla Limongelli Maggio 2010 Definizione di metodi 1 Contenuti Tipi riferimento Stringhe e oggetti String

Dettagli

STRINGHE IN JAVA. se occorre un contenitore esiste StringBuffer

STRINGHE IN JAVA. se occorre un contenitore esiste StringBuffer STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memoria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come

Dettagli

TIPI PRIMITIVI E CLASSI WRAPPER

TIPI PRIMITIVI E CLASSI WRAPPER I tipi primitivi come oggetti Package java.lang In varie situazioni, può essere comodo poter trattare i tipi primitivi come oggetti per passarli per riferimento a una funzione quando una funzione pretende

Dettagli

Note ed esercizi aggiuntivi

Note 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

Dettagli

Array. Definizione e utilizzo di vettori

Array. 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];

Dettagli

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come

Dettagli

Programmazione II Compitino (Vers. B)

Programmazione 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

Dettagli

Array 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]; 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Input/Output, Variabili, Tipi e Stringhe Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 26 TUTOR Angelo Feraudo

Dettagli

Programmazione Preparazione al II Compitino

Programmazione 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

Dettagli

Programmazione II Compitino (Vers. A)

Programmazione 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

Dettagli

Capitolo 2. Protocolli e contratti. c 2005 Pearson Education Italia Capitolo 2-1 / 82

Capitolo 2. Protocolli e contratti. c 2005 Pearson Education Italia Capitolo 2-1 / 82 Capitolo 2 Protocolli e contratti c 2005 Pearson Education Italia Capitolo 2-1 / 82 Sommario: Protocolli e contratti 1 Nozioni base della programmazione OO La programmazione ad oggetti Protocolli e contratti

Dettagli

9 - 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 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

Dettagli

Le stringhe in Java: java.lang.string

Le stringhe in Java: java.lang.string Le stringhe in Java: java.lang. G. Grossi 18 ottobre 2006 Indice 1 Indice 1 2 Uso di oggetti Indice 1 2 Uso di oggetti 3 Caratteri e sottosringhe Bestiario... Che cosa sarebbe la sintassi senza la semantica...!?

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio 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

Dettagli

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe

STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe STRINGHE IN JAVA In Java, le stringhe non sono pezzi di memo-ria con dentro dei caratteri, come in C: sono oggetti appartenenti alla classe String Una stringa Java rappresenta uno specifico valore e come

Dettagli

Metodi statici. Dichiarazione e chiamata di metodi statici

Metodi 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

Dettagli

Le Stringhe. Usare la classe java.lang.string

Le Stringhe. Usare la classe java.lang.string Le Stringhe Usare la classe java.lang.string Classe java.lang.string (1/4) La classe String mette a disposizione dei metodi per effettuare operazioni su stringhe (sequenze di caratteri). Un oggetto di

Dettagli

Programmazione II Compitino (Vers. A)

Programmazione 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

Dettagli

Classi 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 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

Dettagli

Laboratorio di programmazione

Laboratorio di programmazione Laboratorio di programmazione 5 novembre 5 Stampa a rovescio con vettori Scrivete un programma che legge da riga di comando un intero n, legge da tastiera n interi, li inserisce in un vettore di interi

Dettagli

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Corso 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Stringhe e Istruzioni di selezione Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 24 STRINGHE: Definizione

Dettagli

E17 Esercizi sugli Array in Java

E17 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

Dettagli

Note ed esercizi aggiuntivi

Note ed esercizi aggiuntivi Corso di Programmazione Anno Accademico 2015 2016 Prof. Giovanni Pighizzini ed esercizi aggiuntivi 16. Stream di I/O Esempio. Visualizza sul monitor il contenuto di un file di caratteri. int i; while ((i

Dettagli

Tecniche iterative. Walter Didimo

Tecniche iterative. Walter Didimo Tecniche iterative Walter Didimo Tecniche iterative In questa lezione svolgeremo alcuni esercizi di definizione di classi con metodi che usano istruzioni condizionali istruzioni iterative Gli esercizi

Dettagli

Cognome 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 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

Dettagli

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Giugno 2014

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Giugno 2014 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 13 Giugno 2014 Testo Il database di un bar è costituito da due vettori paralleli. Il primo

Dettagli

Laboratorio di programmazione

Laboratorio 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(

Dettagli

E9 Esercizi sul Capitolo 9 Array

E9 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

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 18. Iterazione. Maggio Iterazione Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 18 Maggio 2010 1 Contenuti Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione Conteggio Verifica

Dettagli

Programmazione 1 A.A. 2015/2016

Programmazione 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,

Dettagli

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E06. C. Limongelli Dicembre 2011

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E06. C. Limongelli Dicembre 2011 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E06 C. Limongelli Dicembre 2011 1 Contenuti q Si vogliono formalizzare diverse tecniche per la risoluzione di problemi di: Accumulazione

Dettagli

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007

Iterazione. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E07. C. Limongelli Novembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa E07 Iterazione C. Limongelli Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Iterazione 1 Contenuti Si vogliono formalizzare

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Metodi statici e array Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 14 METODI STATICI: Definizione Un metodo

Dettagli

Metodi statci. Dichiarazione e chiamata di metodi statci

Metodi 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

Dettagli

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Luglio 2014

Cognome Nome Matricola Postazione PC. Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a Luglio 2014 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2014 25 Luglio 2014 Testo Il database di un bar è costituito da due vettori paralleli. Il primo

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Metodi statici e Array Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2018/2019 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 12 METODI STATICI: Definizione Un metodo

Dettagli

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica

A. Ferrari. informatica. Java basi del linguaggio. Alberto Ferrari Informatica informatica Java basi del linguaggio Alberto Ferrari Informatica struttura di un programma Java /** * Classe EsempioProgramma * Un esempio di programmazione in Java * @author 4A Informatica */ public class

Dettagli

Esempio su strutture dati dinamiche: ArrayList

Esempio su strutture dati dinamiche: ArrayList Esempio su strutture dati dinamiche: ArrayList Fondamenti di Informatica L-B 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito

Dettagli

Programmazione I - corso B a.a prof. Viviana Bono

Programmazione 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

Dettagli

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE)

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE) LABORATORIO DI PROGRAMMAZIONE 2008 2009 TURNO 3 (SERALE) 5.XI.2008 VINCENZO MARRA Indice Esercizio 1 2 Unicode 2 2 Esercizio 2 2 Categorie di caratteri 2 Tempo: 30 min. 2 Esercizio 3 3 Massimi e minimi

Dettagli

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE)

LABORATORIO DI PROGRAMMAZIONE TURNO 3 (SERALE) LABORATORIO DI PROGRAMMAZIONE 2008 2009 TURNO 3 (SERALE) 22.X.2008 VINCENZO MARRA Indice Esercizio 1 1 Lunghezza di una stringa 1 2 Commento 1 2 Esercizio 2 2 Conversione in maiuscole e minuscole 2 2 Esercizio

Dettagli

Programmazione. 20 novembre 2017

Programmazione. 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

Dettagli

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 18 - Vettori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://pages.di.unipi.it/milazzo milazzo di.unipi.it Corso di

Dettagli

E7 Esercizi sul Capitolo 7 Realizzazione di Classi

E7 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

Dettagli

Java Le stringhe. Stringhe

Java Le stringhe. Stringhe Java Le stringhe 1 Le stringhe in Java In Java le stringhe non sono semplicemente array di caratteri terminati con zero come avviene in C In Java le stringhe sono oggetti appartenenti alla classe String

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario La classe String Lettura da input di dati numerici (tipo int) Stampa di dati numerici Uno sguardo al codice Esercizi 21/03/2011 2

Dettagli

ESERCIZIO 1 ESERCIZIO 1

ESERCIZIO 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:

Dettagli

Concetti Base Encapsulation ed Ereditarietà Programmare con l Ereditarietà. Java: Ereditarietà. Damiano Macedonio

Concetti 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

Dettagli

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

public 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

Dettagli

Java Le stringhe. Stringhe

Java Le stringhe. Stringhe Java Le stringhe 1 Le stringhe in Java In Java le stringhe non sono semplicemente array di caratteri terminati con zero come avviene in C In Java le stringhe sono oggetti appartenenti alla classe String

Dettagli

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre Alcune Soluzioni

COMPITO 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

Dettagli

Capitolo 16 Iterazione

Capitolo 16 Iterazione Capitolo 16 Accesso a sequenze I problemi esaminati in questo capitolo hanno lo scopo di accedere ed elaborare delle sequenze sequenze immesse dall utente lette dalla tastiera di lunghezza nota con un

Dettagli

3. un metodo che restituisce l elenco delle matricole di tutti gli studenti del corso;

3. 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

Dettagli

Programma... Autoboxing / unboxing Array Classe Rettangolo / classe Quadrato / Gerarchia e ereditarietà. Laboratorio di Programmazione - Esercitazio 1

Programma... Autoboxing / unboxing Array Classe Rettangolo / classe Quadrato / Gerarchia e ereditarietà. Laboratorio di Programmazione - Esercitazio 1 Programma... Autoboxing / unboxing Array Classe Rettangolo / classe Quadrato / Gerarchia e ereditarietà. Laboratorio di Programmazione - Esercitazio 1 Unboxing e autoboxing (per la classe Integer) Unboxing

Dettagli

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri

Università degli studi di Bergamo. Informatica II. Programmazione Object Oriented Tutorato. Lezione 1. Dott. Marco Guarnieri Dott. Eros Magri Università degli studi di Bergamo Informatica II Programmazione Object Oriented Tutorato Lezione 1 Dott. Marco Guarnieri Dott. Eros Magri 05.10.11 Informazioni Contatti 0guarnieri.marco0@gmail.com erosmagri@gmail.com

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Input/Output, Variabili, Tipi e Stringhe Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 19 VARIABILI

Dettagli

Laboratorio di programmazione

Laboratorio 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 )

Dettagli

COGNOME NOME MATRICOLA DATA

COGNOME 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

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso 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

Dettagli

5 - Istruzioni condizionali

5 - Istruzioni condizionali 5 - Istruzioni condizionali 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

Dettagli

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Laboratorio 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[]

Dettagli

Fondamenti 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 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

Dettagli

Stringhe ed Array. Fondamenti di Informatica A-K

Stringhe ed Array. Fondamenti di Informatica A-K Stringhe ed Array Fondamenti di Informatica A-K Esercitazione 4 Introduzione al calcolatore e Java Linguaggio Java, basi e controllo del flusso I metodi: concetti di base Stringhe ed array Classi e oggetti,

Dettagli

Note ed esercizi aggiuntivi

Note 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

Dettagli

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Programmazione 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

Dettagli

Uso di metodi statici. Walter Didimo

Uso di metodi statici. Walter Didimo Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un

Dettagli

Scopo del progetto è la costruzione di un compilatore per il linguaggio descritto qui di seguito.

Scopo del progetto è la costruzione di un compilatore per il linguaggio descritto qui di seguito. Corso di Linguaggi e Traduttori Anno Accademico 2017 2018 Prof. Giovanni Pighizzini Progetto d esame Scopo del progetto è la costruzione di un compilatore per il linguaggio descritto qui di seguito. Variabili

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2012 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2011-12 17 settembre 2012 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a febbraio 2013 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 22 febbraio 2013 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli