Politecnico di Milano
|
|
- Mirella Grassi
- 5 anni fa
- Visualizzazioni
Transcript
1 Appello 1 Luglio 2016 Politecnico di Milano Anno accademico Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione (segnarne una): Ghezzi Mottola San Pietro Cassani Valerio valerio.cassani@mail.polimi.it Curci Matteo matteo.curci@mail.polimi.it Istruzioni 1. La mancata indicazione dei dati anagrafici e della sezione comporta l annullamento del compito. 2. Al termine, consegnare solo i fogli distribuiti utilizzando il retro delle pagine in caso di necessità. Non separare questi fogli. Eventuali fogli di brutta, ecc. non verranno in nessun caso presi in considerazione. È possibile scrivere in matita. 3. È possibile consultare liberamente libri, manuali o appunti. È proibito l uso di ogni dispositivo elettronico (quali calcolatrici tascabili, telefoni cellulari, ecc.). 4. Non è possibile lasciare l aula conservando il tema della prova in corso. 5. Tempo a disposizione: 2h. Esercizio 1: Esercizio 2: Esercizio 3: Esercizio 4:
2 Esercizio 1 Si consideri la classe QuasiRetta che contiene un insieme di punti che approssimano una retta. Il costruttore della classe riceve come parametri due punti (definiti dalla classe Punto) e un numero reale approx. Si assuma già definita la classe Punto, immutabile e con un metodo boolean equals(punto p) definita opportunamente. Questi due punti definiscono univocamente una retta. Il significato di approx viene chiarito nel seguito. Dopo la creazione, ulteriori punti possono essere aggiunti mediante il metodo pubblico void aggiungi (Punto p) fornito dalla classe. Questo metodo aggiunge alla retta il punto p purche questo disti dalla retta non piu di approx. La distanza di un punto dalla retta viene calcolata da un metodo pubblico float dist(punto p) che calcola la distanza del punto p dalla retta. Esistono anche un metodo void elimina(punto p) che elimina il punto passato come parametro, se questo esiste in QuasiRetta e un metodo boolean appartiene(punto p) che verifica se il parametro appartiene a QuasiRetta. Si suppone che la classe esporti un attributo pubblico e finale APPROX il cui valore e l approssimazione che viene passata alla classe con il costruttore. Da ultimo, il metodo int totbuoni() restituisce il numero di punti di QuasiRetta che possono essere considerati appartenenti alla retta, in quanto la loro distanza e inferiore al valore di APPROX diviso per Si chiede di specificare formalmente in termini di pre e post condizioni JML, definendo eventualmente altri metodi pubblici puri che ritenete utili, le seguenti operazioni: 1. il costruttore QuasiRetta(Punto p1, Punto p2, float approx); 2. il metodo void aggiungi(punto p) throws IllegalPointException, dove l eccezione viene lanciata se la distanza del punto dalla retta eccede l approssimazione richiesta; 3. il metodo void elimina(punto p); 4. il metodo int totbuoni(). Si supponga di voler definire anche un metodo ArrayList<Punto> listapunti() che restituisce tutti i punti di una QuasiRetta in un ArrayList. Pur trattandosi di un metodo osservatore puro, la sua implementazione potrebbe essere sbagliata, nel senso di consentire l accesso diretto alla rappresentazione interna. Si descriva una implementazione che ha questo inconveniente. SOLUZIONE: //@requires p1!= null && p2!=null && approx>=0 &&!p1.equals(p2); //@ensures APPROX=approx && appartiene(p1) && appartiene(p2) && //@ dist(p1)==0 && dist(p2)==0 && //@ (\forall Punto p; appartiene(p); p1.equals(p) p2.equals(p)); public QuasiRetta(Punto p1, Punto p2, float approx) Seguono gli altri metodi: //@requires p!= null //@ensures dist(p)<approx && appartiene(p) && //@ (\forall Punto p1;!p.equalsd(p1); \old(appartiene(p1)) <==> appartiene(p1)); //@signals(llegalpointexception e) dist(p)>=approx/1000 && //@ (\forall Punto p1;; \old(appartiene(p1)) <==> appartiene(p1)); public void aggiungi(punto p) throws IllegalPointException //@requires p!= null && //@ (\num_of Punto p1; appartiene(p1);!p.equals(p1)) >=2; //@ensures!appartiene(p) && //@ (\forall Punto p1;!p.equals(p1); \old(appartiene(p1)) <==> appartiene(p1)); public void elimina(punto p) //@ensures \result == (\num_of Punto p; appartiene(p); dist(p)<approx/1000); public /*@ int totbuoni() Per l esportazione della rep, si puo ipotizzare che QuasiRetta sia memorizzata come un arraylist di punti e che il metodo listapunti esporti il riferimento all arraylist.
3 Esercizio 2 Si consideri una classe Roditore che ha due eredi Ratto e Topo. La classe Topo ha come erede la classe Topolino. Si considerino i casi seguenti: Roditore rod; Ratto rat = new Ratto(); Topo jerry = new Topo(); Topolino mickey = new Topolino(); Segnare con una X gli assegnamenti seguenti che generano un errore di compilazione, e spiegare il perche : rod = rat; rod = jerry; mickey = null; mickey =rat; Soluzione: mickey =rat e scorretta Quali delle seguenti dichiarazioni di array sono corrette per un array che ci si attende che possa contenere fino a 10 oggetti dei tipi Ratto, Topo e Topolino? Motivare le risposte in caso positivo e negativo. 1. Ratto[] array = new Ratto[10]; 2. Roditore[] array = new Ratto[10]; 3. Roditore[] array = new Roditore[10]; 4. Roditore[10] array; Soluzione: Ipotizziamo, a titolo di esempio, che nel codice ci siano i seguenti assegnamenti che inseriscono in array oggetti dei tipi richiesti: array[0]= new Topolino(); array[1] = new Ratto(); array[2]= new Topo(); Caso (1) KO: Ratto non e compatibile con Topo e Topolino: si avra errore di compilazione per l istruzione array[0]= new Topolino(). Caso (2) KO: Il tipo dinamico dell array diventa Ratto[]. Quindi, durante la compilazione non si avranno errori, ma eseguendo array[0]= new Topolino() si ottiene un errore a runtime (ArrayStoreException), in quanto la chiamata del costruttore new Ratto[10] segnala che l array ha tido dinamico Ratto, che non e compatibile con Topo e Topolino. Si noti, infatti, che gli array, a differenza delle collezioni, sono covarianti. Caso (3) OK, si costruisce un array di tipo Roditore, sovratipo di Ratto, Topo e Topolino. Caso (4): Sintatticamente scorretto.
4 Esercizio 3 Si consideri il seguente programma Java public class Esame implements Runnable private transient int x; private volatile int y; public static void main(string [] args) Esame that = new Esame(); (new Thread(that)).start( ); /* Linea 8 */ (new Thread(that)).start( ); /* Linea 9 */ public synchronized void run( ) /* Linea 11 */ for (;;) /* Line 13 */ x++; y++; System.out.println("x = " + x + ", y = " + y); Quali delle seguenti risposte sono corrette? Si fornisca anche una breve spiegazione per la risposta fornita. 1. Si genera un errore di compilazione in corrispondenza di Linea 11; 2. Si genera un errore di compilazione a causa di errori alle Linee 8 e 9; 3. Il programma stampa valori per x e y che potrebbero non essere sempre uguali sulla stessa riga di stampa (per esempio, può stampare x = 1, y = 2); 4. Il programma stampa valori per x e y che sono sempre gli stessi sulla stessa riga di stampa (per esempio, stampa x = 1, y = 1 su una riga e x = 2, y = 2 sulla successiva); 5. Il programma stampa i valori di x in ordine crescente, ovvero x = 1,... x = 2,... x = 3,... Soluzione: Gli unici casi veri sono (4) e (5). Infatti, il primo thread che entra nel metodo synchronized va in loop infinito e blocca l accesso all altro thread: il programma si comporta come se fosse un normale programma sequenziale che non termina. NB: Le dichiarazioni transient e volatile in questo caso non hanno alcun effetto; le variabili d istanza x e y sono iniziliazzate a 0 per default.
5 Esercizio 4 Si consideri il seguente frammento di programma (a, b e c sono variabili booleane): if ((a b) && c) << Statements >> else << Statements >> Si definisca il minimo insieme di casi di test per ciascuno dei seguenti casi: 1. vengono coperte tutte le istruzioni; 2. vengono coperti tutti i branch; 3. vengono coperti tutti i branch e tutte le condizioni. Giustificate le vostre risposte. 1) Bastano due casi: A = true A = true B = not eval C = false B = not eval C = true dove not eval significa che la condizione non viene valutata e quindi il valore e irrilevante. 2) Stessi caso del punto predecente, in quanto vi sono statements per ogni branch. 3) Servono tre casi, a causa della valutazione cortocircuitata di Java. A = true B = not eval C = false A = false B = true C = true A = false B = false C = not eval
6 Esercizio 5 Si scriva il risultato dell esecuzione del seguente frammento di programma: List<Integer> cinqueinteri = Arrays.asList(1, 2, 3, 4, 5); List<Integer> x = cinqueinteri.stream().map((n) -> return n * 2; ).collect(collectors.tolist()); System.out.println("x = " + x); List<Integer> y = cinqueinteri.stream().filter((n) -> n % 2 == 0).collect(Collectors.toList()); System.out.println("y = " + y); Optional<Integer> z = cinqueinteri.stream().reduce((n, a) -> n + a); System.out.println("z = " + z.orelse(42)); Optional<Integer> w = new ArrayList<Integer>().stream().reduce((n, a) -> n + a); System.out.println("w = " + w.orelse(42)); Soluzione: x = [2, 4, 6, 8, 10] y = [2, 4] z = 15 (ossia calcola la somma) w = 42 NB: Il programma ha bisogno ovviamente che siano presenti le seguenti dichiarazioni di import: import java.util.stream.collectors; import java.util.stream.stream;
Politecnico di Milano
Appello del 16 Gennaio 2018 Politecnico di Milano Anno accademico 2017-2018 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Appello 5 febbraio 2016 Politecnico di Milano Anno accademico 2014-2015 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Politecnico di Milano Anno accademico 2011-2012 Ingegneria del Software Appello del 29 giugno 2012 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
Appello 25 settembre 2015 Politecnico di Milano Anno accademico 2014-2015 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Appello 16 Settembre 2016 Politecnico di Milano Anno accademico 2015-2016 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Appello 2 Settembre 2016 Politecnico di Milano Anno accademico 2015-2016 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano. Ingegneria del Software a.a. 2006/07. Appello del 23 luglio 2007 Cognome Nome Matricola
Politecnico di Milano Ingegneria del Software a.a. 2006/07 Appello del 23 luglio 2007 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, Morzenti, SanPietro Istruzioni 1. La mancata indicazione
Politecnico di Milano Ingegneria del Software a.a. 2008/09
Politecnico di Milano Ingegneria del Software a.a. 2008/09 Appello del 17 Luglio 2009 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, San Pietro Istruzioni 1. La mancata indicazione dei dati
Politecnico di Milano
Appello 11 luglio 2017 Politecnico di Milano Anno accademico 2015-2016 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano. Ingegneria del Software a.a. 2008/09. Esercizio 1:... Esercizio 2:... Esercizio 3:...
Politecnico di Milano Ingegneria del Software a.a. 2008/09 Appello del 02 Luglio 2009 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, San Pietro Istruzioni 1. La mancata indicazione dei dati
Politecnico di Milano
Politecnico di Milano Anno accademico 2010-2011 Ingegneria del Software Appello del 4 luglio 2011 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
Appello del 12 Settembe 2018 Politecnico di Milano Anno accademico 2017-2018 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO
Politecnico di Milano
26 giugno 2019 Politecnico di Milano Anno accademico 2018-2019 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione (segnarne
Politecnico di Milano
16 luglio 2019 Politecnico di Milano Anno accademico 2018-2019 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS Nome: 24 / 09 / 2015 Matricola: LAUREANDO Sezione (segnarne
Politecnico di Milano
Appello 24 luglio 2017 Politecnico di Milano Anno accademico 2016-2017 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Politecnico di Milano Anno accademico 2012-2013 Ingegneria del Software Appello del 17 Luglio 2013 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
Appello del 25 Gennaio 2019 Politecnico di Milano Anno accademico 2018-2019 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Politecnico di Milano Anno accademico 2013-2014 Ingegneria del Software Appello del 10 luglio 2014 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
Appello del 29 Giugno 2018 Politecnico di Milano Anno accademico 2017-2018 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Appello del 9 Febbraio 2018 Politecnico di Milano Anno accademico 2017-2018 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Appello 09 luglio 2015 Politecnico di Milano Anno accademico 2014-2015 Ingegneria del Software Cognome: LAUREANDO Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata
Politecnico di Milano
Appello 18 Luglio 2016 Politecnico di Milano Anno accademico 2015-2016 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Politecnico di Milano
Politecnico di Milano Anno accademico 2012-2013 Ingegneria del Software Appello del 19 luglio 2012 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
Politecnico di Milano Anno accademico 2013-2014 Ingegneria del Software Appello del 28 giugno 2013 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione
Politecnico di Milano
18 febbraio 2019 Politecnico di Milano Anno accademico 2018-2019 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione (segnarne
Politecnico di Milano
Appello 14 settembre 2015 Politecnico di Milano Anno accademico 2014-2015 Ingegneria del Software Cognome: LAUREANDO Nome: Matricola: Sezione (segnarne una: Baresi Ghezzi San Pietro Istruzioni 1. La mancata
Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 14 settembre 2016 COGNOME E NOME MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e deve essere
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,
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Politecnico di Milano
Politecnico di Milano sede di Cremona Anno accademico 2015-2016 Ingegneria del Software - 6 luglio 2016 Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS Nome: 24 / 09 / 2015 Matricola: LAUREANDO
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 16 Settembre 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 14 settembre 2016 COGNOME E NOME MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e deve essere
Uso di Asserzioni alla Hoare nei Linguaggi O.O. Java Modeling Language
Uso di Asserzioni alla Hoare nei Linguaggi O.O. Java Modeling Language Gennaio 2002 NB: tutti gli esempi in JML NON sono stati testati quindi non garantisco sulla sintassi! Scopo: descrivere in modo astratto
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 16 Novembre 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
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
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 20 Luglio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
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
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 4 esercizi, deve essere debitamente compilato
Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 2 Settembre 2013 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e
IL 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
Programmazione. Cognome... Nome... Matricola... Prova scritta del 20 febbraio 2012
Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 20 febbraio 2012 TEMPO DISPONIBILE: 1 ora Negli
COGNOME: NOME: MATRICOLA:
Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/2002-18 febbraio 2004 - RECUPERO 1 PARTE COGNOME: NOME: MATRICOLA: Istruzioni: Scrivere
Politecnico di Milano. Ingegneria del Software a.a. 2006/07. Appello del 10 luglio 2007 Cognome Nome Matricola
Politecnico di Milano Ingegneria del Software a.a. 2006/07 Appello del 10 luglio 2007 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, Morzenti, SanPietro Istruzioni 1. La mancata indicazione
IL 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
RIGA COLONNA MATRICOLA
Politecnico di Milano, Facoltà di Ingegneria Industriale, Prof. Boracchi COGNOME E NOME INFORMATICA B Prova in itinere del 6 Febbraio 2014 RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente
GESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
Prova d Esame Compito A
Prova d Esame 19.04.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
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
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
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
GESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale. Informatica B [079904]
Politecnico di Milano Facoltà di Ingegneria Civile, Ambientale e Territoriale Informatica B [079904] Prof. P. Plebani Allievi Ingegneria Civile e Ambientale II prova in itinere (04 Febbraio 2009) Cognome
Fondamenti di informatica T-1 (A K) Esercitazione 9: array
Fondamenti di informatica T-1 (A K) Esercitazione 9: array AA 2018/2019 Tutor Lorenzo Rosa lorenzo.rosa@unibo.it 2 Esercitazione 9 Introduzione al calcolatore e Java Linguaggio Java, basi e controllo del
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 26 Novembre 2014 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Esercitazione. Docente Ing. Mariateresa Celardo
Esercitazione Docente Ing. Mariateresa Celardo mariateresa.celardo@uniroma2.it Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore del motorino, velocità: un
IL 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
Politecnico di Milano
Appello del 20 Luglio 2018 Politecnico di Milano Anno accademico 2017-2018 Ingegneria del Software Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS 24 / 09 / 2015 Nome: Matricola: LAUREANDO Sezione
Spazio riservato ai docenti
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 Novembre 2015 COGNOME E NOME RIGA COLONNA MATRICOLA Tema A Spazio riservato ai docenti Il presente plico contiene
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 18 luglio 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello dell 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello dell 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi,
Introduzione a Java e all'ambiente di sviluppo
Introduzione a Java e all'ambiente di sviluppo Programmazione 2, a.a. 2006-2007 Nota: per esclusivo uso interno al corso, riferimenti bibliografici forniti a lezione Schema minimo di un applicazione public
Fondamenti 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
Prova d Esame Compito A
Prova d Esame 19.07.2005 Compito A Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private int counter;
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 1 settembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 1 settembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4 esercizi,
Esempio su strutture dati dinamiche: ArrayList
Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 13 Novembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
FONDAMENTI DI INFORMATICA
Politecnico di Milano COGNOME E NOME Scuola di Ingegneria Industriale e dell Informazione FONDAMENTI DI INFORMATICA Appello 28 Gennaio 2019 RIGA COLONNA CODICE PERSONA Spazio riservato ai docenti Il presente
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
COGNOME NOME MATRICOLA DATA
COGNOME NOME MATRICOLA DATA 1. Scrivere la classe Automobile che ha i seguenti attributi colore: una stringa indicante il colore dell automobile, velocità: un numero con la virgola indicante la velocità
Interfacce. Esempio: interfaccia I con una sola funzione g() public interface I {
Interfacce Una interfaccia è un astrazione per un insieme di funzioni pubbliche delle quali si definisce solo la segnatura, e non le istruzioni. Un interfaccia viene poi implementata da una o più classi
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 3 Febbraio 2009 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 3 Febbraio 2009 COGNOME E NOME RIGA COLONNA MATRICOLA Il presente plico contiene 4 esercizi, deve essere debitamente
Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori A.A. 2009/2010
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori l Introduzione ai Thread in Java A.A. 2009/2010 1 Thread Un thread è un flusso sequenziale di esecuzione di istruzioni all interno
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
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
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
Esercitazione 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
Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 16 Novembre 011 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4
Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2003/ novembre 2003
Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2003/2004-19 novembre 2003 COGNOME: NOME: MATRICOLA: Istruzioni: Scrivere solo sui fogli
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 25 gennaio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4
Politecnico di Milano
Politecnico di Milano sede di Cremona Anno accademico 2015-2016 Ingegneria del Software - 6 luglio 2016 Cognome: DESIGN AND IMPLEMENTATION OF MOBILE APPLICATIONS Nome: 24 / 09 / 2015 Matricola: LAUREANDO
Cast implicito. Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto. byte short int long float double
Il cast Cast implicito Il cast è fatto automaticamente quando un tipo più basso viene assegnato ad un tipo più alto Per esempio: byte short int long float double int x = 10; float f; f = x; Il valore di
Corso di Programmazione
Corso di Programmazione III Accertamento del 19 Giugno 2002 / A cognome e nome Risolvi i seguenti esercizi e riporta le soluzioni in modo chiaro su questo foglio, giustificando sinteticamente le risposte.
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
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
Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello 30 giugno 04 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi e deve
Prova in itinere del 20 Novembre 2013 RIGA COLONNA MATRICOLA
Politecnico di Milano, Facoltà di Ingegneria Industriale COGNOME E NOME INFORMATICA B Prova in itinere del 20 Novembre 2013 RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene
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
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 010 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 4
Astrazioni sui dati : Specifica di Tipi di Dato Astratti in Java
Astrazioni sui dati : Specifica di Tipi di Dato Astratti in Java 1 Specifica ed Implementazione di Tipi di Dato Astratti in Java cos è un tipo di dato astratto specifica di tipi di dati astratti un tipo
RIGA COLONNA MATRICOLA
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 17 settembre 2012 COGNOME E NOME RIGA COLONNA MATRICOLA Spazio riservato ai docenti Il presente plico contiene 3 esercizi,