Gestione dei compiti

Documenti analoghi
Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

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

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

Esercizi sul modello Runtime di Java e sulla ricorsione (Fondamenti di Informatica 2 Walter Didimo) (Soluzioni)

Informatica/ Ing. Meccanica/ Edile/ Prof. Verdicchio/ 17/01/2014/ Foglio delle domande / VERSIONE 1

Laboratorio di Matematica e Informatica 1

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

Fondamenti di Informatica. Algoritmi di Ricerca e di Ordinamento

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Esempi di Problemi Iterativi

Esempi di Problemi Iterativi

Programmazione in Java (I modulo)

5 - Istruzioni condizionali

Le basi del linguaggio Java

Fondamenti di Informatica I

Istruzioni di ripetizione in Java 1

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Fondamenti di Informatica T-1. Selezione Stringhe

Esonero del corso di Programmazione a Oggetti

Esercizi di Algoritmi e Strutture Dati

LINGUAGGI DI PROGRAMMAZIONE!

Programmazione ad oggetti

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

Linguaggio C - sezione dichiarativa: costanti e variabili

Fondamenti di Programmazione. Strutture di controllo

Problemi, algoritmi e oggetti

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

Laboratorio di Programmazione Lezione 1. Cristian Del Fabbro

7 - Programmazione procedurale: Dichiarazione e chiamata di metodi ausiliari

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

Programmazione in Python. Moreno Marzolla

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prima prova in itinere COGNOME E NOME. 13 novembre 2006 RIGA COLONNA MATRICOLA

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione II Compitino (Vers. A)

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 21 Gennaio 1998

VBA Principali Comandi

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1

Esercizi per la prova in itinere (con soluzioni)

Lab 02 Tipi semplici in C

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Variabili e Istruzioni

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

28/02/2014 Copyright V. Moriggia

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

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

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

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

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Introduzione alla Programmazione in Java attraverso un esempio commentato

Lezione 6 Selection/Insertion Sort su interi e stringhe

Rappresentazione delle informazioni

Fondazione ITS A. Volta linguaggi Flavia Lollis 1

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Strutturare il codice: sottoprogrammi

L Allocazione Dinamica della Memoria

8 - Stringhe (e altre classi dalla Libreria Standard di Java)

3. La sintassi di Java

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA

Gestione delle eccezioni in Java

Corso di Fondamenti di Informatica. La ricorsione

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

Un elaboratore è un manipolatore di simboli (segni) intrinsecamente capace di trattare vari. caratteri char caratteri ASCII unsigned char

Fondamenti di Informatica T-1 Modulo 2

Un esempio di if annidati

Excel & VBA. Excel e Visual Basic for Application

Lezione 7: La Formalizzazione degli Algoritmi - Strutture di Controllo e Selettive La Programmazione Strutturata (3 p) Giovedì 21 Ottobre 2010

PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 17/2/2009

Istruzioni iterative. Istruzioni iterative

Esercitazione 15. Il problema dello Sleeping Barber

Corso di Fondamenti di Informatica Classi di istruzioni 2

Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta)

Definizione di una classe

PROGRAMMAZIONE STRUTTURATA

PHP Lezione 4. Istruzione condizionale IF. Sintassi IF: if (condizione) { istruzioni; }

Informatica. Fondamenti della Programmazione in Java. Leonardo Vanneschi

Tipi ed espressioni. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 5. Carla Limongelli Settembre 2007

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche.

Istruzioni iterative (o cicliche)

Studente (Cognome Nome):

Java Native Interface Appunti

Definizione di classi

Esercitazione 6. Array

Strutture di controllo in C++

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi e basi del C Struttura di un programma

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Compito di Programmazione, 22 marzo 2007 INFORMATICI E MULTIMEDIALI

Rappresentazione binaria delle variabili (int e char)

Le variabili. Olga Scotti

Laboratorio di programmazione

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

Transcript:

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 della seguente espressione logica in Java, quando a = false (a b) && (a && b) (a &&!a) true false dipende da b: se b vale true, allora l'espressione vale false dipende da b: se b vale true, allora l'espressione vale true nessuna delle precedenti risposte e' corretta Spiegazione: (a && b) = false e (a &&!a) = false

2 of 18 23/10/2006 103 Domanda n. 2 Argomento: Logica booleana Domanda: Negando la seguente espressione logica in Java mediante la legge di De Morgan si ottiene: (a!b) && (!a && b) (a!b) (!a && b) (a &&!b) (!a b) (!a && b) (a!b) (!a && b) && (a!b) nessuna delle precednti risposte e' corretta Spiegazione: applicare le leggi di De Morgan Domanda n. 3 Domanda: Quale frammento di codice e' equivalente al seguente ciclo while? int i = 0; while(i < k) i++; int i = 0; do { i++; } while (i < k)

3 of 18 23/10/2006 103 for(int i = 0; i < k ; i++); int i = 0; while(i!= k) i++; nessuna delle risposte precedenti e' corretta Spiegazione: vedere la definizione di ciclo for Domanda n. 4 Domanda: Quale frammento di codice e' equivalente al seguente ciclo for? for(i = 0; i < k; i++); i = 0; do { i++; } while (i < k); i = 0; while(i < k) i++; while(i!= k) i++; if (i < k) do { i++; } while (i < k); nessuna delle precedenti risposte e' corretta Spiegazione: vedere la definizione del ciclo for

4 of 18 23/10/2006 103 Domanda n. 5 Argomento: Variabili e tipi Domanda: Qual e' la sequenza corretta di istruzioni di assegnazione per scambiare i valori contenuti nelle due variabili m e n? m = n; n = m; tmp = n; n = m; m = tmp; tmp = n; m = tmp; n = m; tmp = m; n = tmp; m=n; nessuna delle precedenti risposte e' corretta Spiegazione: Domanda n. 6 Argomento: Variabili e tipi Domanda: Il seguente frammento di codice public class X {... private double y; }

5 of 18 23/10/2006 103 rende la variabile y accessibile da qualsiasi metodi di qualsiasi classe rende la variabile y accessibile da tutte le classi che usano esemplari della classe X rende la variabile y accessibile solo dai metodi della classe X rende costante la variabile y nessuna delle precedenti affermazioni e' corretta Spiegazione: le variabili di esemplare private sono accessibili solo nella classe in cui sono definite Domanda n. 7 Argomento: Logica booleana Domanda: I due enunciati seguenti if (x / y > 0 && y!= 0)... if (y!= 0 && x / y > 0)... sono equivalenti hanno un comportamento diverso quando y vale 0 hanno un comportamento diverso quando x e' positivo Nessuna delle precedenti risposte e' corretta

6 of 18 23/10/2006 103 Spiegazione: il primo enunciato genera l'eccezione AritmeticException quando y vale 0, il secondo non genera eccezioni (cortocircuito!) quando y = 0 Domanda n. 8 Domanda: Il metodo seguente public static int method(string s) { return 2 * s.length(); } genera uno o piu' errori in compilazione lancia un'eccezione se riceve come parametro il valore null lancia un'eccezione se riceve come parametro la stringa vuota non lancia mai eccezioni nessuna delle affermazioni precedenti e' corretta Spiegazione: l'invocazione s.length() lancia l'eccezione NullPointerException, se s = null Domanda n. 9 Domanda: Il confronto lessicografico fra due stringhe richiede un numero di confronti tra singoli caratteri

7 of 18 23/10/2006 103 almeno uguale alla lunghezza della stringa piu' lunga almeno uguale alla lunghezza della stringa piu' corta almeno uguale alla somma delle lunghezze delle due stringhe nessuna delle precedenti affermazioni e' corretta Spiegazione: Il numero di confronti dipende dalle stringhe che si confrontano. Ad esempio il confronto fra le stringhe "lupo" e "luna" richiede di confrontare tre caratteri: 'l'<->'l', 'u'<->'u', 'p'<->'n', Il confronto fra le stringhe "lupo" e "lepre" richiede di confrontare 2 caratteri: 'l'<->'l', 'u'<->'e' Domanda n. 10

8 of 18 23/10/2006 103 Domanda: Il metodo seguente public static String method(string s1, String s2) { return s1 + s2; } lancia un'eccezione se riceve il valore null per uno dei parametri lancia un'eccezione se riceve una stringa vuota per uno dei parametri non lancia mai eccezioni nessuna delle affermazioni precedenti e' corretta Spiegazione: non lancia mai eccezioni, perche' la stringa null puo' essere concatenata Domanda n. 11 Argomento: Logica booleana Domanda: Quale delle espressioni logiche sotto riportate e' equivalente alla seguente?!((a > 0) && (a < 10)) a <= 0 && a >= 10 a < 0 a > 10 a <= 0 a >= 10

9 of 18 23/10/2006 103 a < 0 && a > 10 nessuna delle precedenti risposte e' corretta Spiegazione: applicare le leggi di De Morgan Domanda n. 12 Argomento: Variabili e tipi Domanda: Il tipo di dati fondamentali long in Java si rappresenta con 32 bit 48 bit 64 bit 96 bit non esiste il tipo di dati fondamentali long in Java Spiegazione: vedere la definizione del tipo di dati fondamentale long Domanda n. 13 Argomento: Logica booleana

10 of 18 23/10/2006 103 Domanda: Con riguardo alla seguente espressione logica quali affermazioni sono vere: (a && b) (!a &&!b) ==!((a b) && (!a!b)) e' sempre verificata, indipendentemente dai valori da a e b la relazione e' sempre verificata perche' le espressioni a destra e a sinistra dell'uguale valgono entrambe true per qualsiasi valore delle variabili a e b la relazione e' sempre verificata perche' le espressioni a destra e a sinistra dell'uguale valgono entrambe false per qualsiasi valore delle variabili a e b la relazione non e' mai verificata perche' l'espressione a sinistra vale true mentre quella a destra vale false per qualsiasi valore delle variabili a e b la relazione non e' mai verificata perche' l'espressione a sinistra vale false mentre quella a destra vale true per qualsiasi valore delle variabili a e b 6. mancano dati per eseguire il calcolo Spiegazione: sbagliata nella formulazione originale! Le espressioni a destra e sinistra sono coincidente: si applichi De Morgan Domanda n. 14 Argomento: Variabili e tipi Domanda: Qual e' l'effetto della compilazione e dell'esecuzione del seguente frammento di codice double x = 20; int k = 7; int n = x / k;

11 of 18 23/10/2006 103 compila ed esegue correttamente: alla variabile intera n viene assegnato il valore 3 compila ed esegue correttamente: alla variabile intera n viene assegnato il valore 0 errore in compilazione "possible loss of precision" compila correttamenete, ma in esecuzione provoca l'eccezione PossibleLossOfPrecisionException nessuna delle affermazioni precedenti e' corretta Spiegazione: int n e' una variabile intera, mentre x / n calcola un valore double Domanda n. 15 Argomento: Variabili e tipi Domanda: Qual e' l'effetto del seguente frammento di codice String s = "20"; if (s!= null) { double x = Double.parseDouble(s); double y = x / 7.0; System.out.println("risultato: " + y); } compila ed esegue correttamente, stampando la stringa "risultato: 0" errore in compilazione compila correttamenete ma l'esecuzione provoca la generazione di un'eccezione

12 of 18 23/10/2006 103 nessuna delle precedenti Spiegazione: compila ed esegue senza generare eccezioni Domanda n. 16 Argomento: Logica booleana Domanda: Quale delle espressioni logiche in Java sotto riportate e' equivalente alla seguente?!(a >= 0 a <= 10) a < 0 a > 10 a <= 0 && a >= 10 a >= 0 a <= 10 a > 0 && a < 10 nessuna delle precedenti risposte e' corretta Spiegazione: Si applichino le leggi di De Morgan Domanda n. 17 Argomento: Variabili e tipi

13 of 18 23/10/2006 103 Domanda: In Java il tipo di dati fondamentali char: e' un numero intero compreso fra 0 e 127 e' un numero intero compreso fra 0 e 1023 e' un numero intero compreso fra 0 e 65535 non e' un numero intero nessuna delle precedenti affermazioni e' corretta Spiegazione: il tipo di dati fondamentali char e' un numero intero positivo espresso a 16 bit Domanda n. 18 Argomento: Logica booleana Domanda: Quale dei seguenti enunciati esegue il confronto lessicografico fra due stringhe s1 e s2: s1 == s2 s1 = s2 sequals(s2) scompareto(s2) slength() == slength()

14 of 18 23/10/2006 103 6. nessuna delle precedenti risposte e' corretta Spiegazione: Il confronto lessicografico fra stringhe si effettua con il metodo compareto() Domanda n. 19 Domanda: In esecuzione, il seguente frammento di codice in Java: String s = "mare"; int n = s.length(); System.out.println(n); invia a standard output il numero 5 pari al numero di caratteri della stringa piu' il carattere di terminazione invia a standard output il numero 4 pari al numero di caratteri della stringa genera errore in compilazione (cannot resolve symbol method length()) genera un'eccezione in esecuzione nessuna delle precedenti risposte e' corretta Spiegazione: Il metodo length() della classe String restituisce il numero di caratteri della stringa. Domanda n. 20

15 of 18 23/10/2006 103 Domanda: Il seguente frammento di codice in Java: int n = 4; int p = 1; while (n > 0) { p *= n; } System.out.println("risultato: " + p); compila, ma in esecuzione ciclo all'infinito compila e in esecuzione invia a standard output il numero n^p, ovvero 4^1 = 4 compila e in esecuzione invia a standard output la somma dei numeri da 1 a 4 non compila; il ciclo while deve essere sostituito con un ciclo for nessuna delle precedenti affermazioni e' corretta Spiegazione: cicla all'infinito perche' la variabile di ciclo n non viene mai decrementata Domanda n. 21 Domanda: Il seguente frammento di codice in Java: int n = 4; int p = 1; while (n > 0) { p *= n; n--; }

16 of 18 23/10/2006 103 System.out.println("risultato: " + p); compila, ma in esecuzione ciclo all'infinito compila e in esecuzione invia a standard output il numero 4! compila e in esecuzione invia a standard output la somma dei numeri da 1 a 4 non compila; il ciclo while deve essere sostituito con un ciclo for nessuna delle precedenti affermazioni e' corretta Spiegazione: calcola 4*3*2*1 ovvero 4! Domanda n. 22 Domanda: Il seguente frammento di codice in Java: int i = 0; for(i = 0; i < k; i++) ; System.out.println("risultato: " + i); compila, ma in esecuzione ciclo all'infinito compila e in esecuzione invia a standard output il numero k se k >= 0, il numero 0 se k < 0 compila e in esecuzione invia a standard output il numero k - 1 se k >= 0, il numero 0 se k < 0

17 of 18 23/10/2006 103 compila e in esecuzione invia a standard output la somma dei numeri da 1 a k non compila; il ciclo for deve essere sostituito con un ciclo while 6. nessuna delle precedenti affermazioni e' corretta Spiegazione: se k <= 0 il ciclo for non viene eseguito e il frammento stampa 0, se k > 0 i esce dal ciclo quando assume il valore k Domanda n. 23 Domanda: Il seguente frammento di codice in Java: final int A = 0; int b = A++; System.out.println(b); compila e in esecuzione invia a standard output il numero 1 genera un errore di compilazione compila e in esecuzione invia a standard output il numero 0 compila ma in esecuzione genera un'eccezione nessuna delle precedenti affermazioni e' corretta Spiegazione: la variabile A e' una costante, quindi non puo' essere modificata nell'enunciato A++

18 of 18 23/10/2006 103 CHIUDI FINESTRA STAMPA GENERA FILE