SAPIENZA Università di Roma Corso di Laurea in Ingegneria Informatica e Automatica A.A. 2011/2012. Corso di Fondamenti di Informatica I

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "SAPIENZA Università di Roma Corso di Laurea in Ingegneria Informatica e Automatica A.A. 2011/2012. Corso di Fondamenti di Informatica I"

Transcript

1 SAPIENZA Università di Roma Corso di Laurea in Ingegneria Informatica e Automatica A.A. 2011/2012 Corso di Fondamenti di Informatica I Docenti: Giorgio Grisetti, Fabio Patrizi, Tutor: Adriano Cerocchi Esercizi vari Estratti da appelli d esame di precedenti AA. AA.

2 Esercizio 1 Scrivere una classe pubblica Esercizio contenente un metodo statico public static int[] somma(int[] v1, int[] v2) che, dati due vettori di interi v1 e v2 di stesse dimensioni, restituisca il vettore somma di v1 e v2, ovvero il vettore ris avente stessa dimensione di v1 e v2, tale che ris[i] = v1[i] + v2[i]. Se uno dei vettori passati come parametro è null, il metodo deve lanciare un eccezione di tipo VettoreException, opportunamente definita, contenente il messaggio Vettore nullo. Se i due vettori hanno dimensioni differenti, il metodo deve lanciare un eccezione di tipo VettoreException, contenente il messaggio Dimensioni differenti. Il metodo deve fare uso della ricorsione. Non è consentito l uso di cicli.

3 Soluzione La classe VettoreException: public class VettoreException extends RuntimeException{ public VettoreException(String message) { super(message); La classe Esercizio: import java.util.*; public class Esercizio{ public static int[] somma(int[] v1, int[] v2) { if (v1 == null v2 == null) throw new VettoreException("Vettore nullo"); if (v2.length!= v1.length) throw new VettoreException("Dimensioni differenti"); int[] ris = new int[v1.length]; sommaris(v1, v2, ris, 0); return ris; private static void sommaris(int[] v1, int[] v2, int[] ris, int i) { if (i >= ris.length) return; ris[i] = v1[i] + v2[i]; sommaris(v1, v2, ris, i + 1);

4 Esercizio 2 Si vuole realizzare una classe java che utilizzi le SCL per realizzare una matrice sparsa cioè una matrice in cui molti degli elementi sono nulli. Per realizzare tale struttura si utilizza una lista collegata in cui si memorizzano solamente i valori diversi da 0. Scrivere una classe NodoMatrice che rappresenta un nodo di una SCL, usata per memorizzare una matrice (sparsa) di interi. Ogni nodo rappresenta un elemento della matrice e contiene i campi protetti: row e col, di tipo int, che rappresentano la riga e la colonna in cui si trova l elemento; elem, di tipo int, che memorizza il valore dell elemento; next, che rappresenta il riferimento al nodo successivo.

5 Esercizio 2 (cont.) Successivamente, scrivere una classe pubblica MatriceSparsa che faccia uso della classe NodoMatrice per rappresentare una matrice (sparsa). La classe deve contenere i seguenti metodi pubblici: Costruttore a due argomenti con parametri di input righe e colonne, di tipo int, che costruisce una matrice righe colonne i cui elementi hanno tutti valore 0; public int getrows() e public int getcols(), che restituiscono rispettivamente il numero di righe e di colonne della matrice; public int get(int row, int col), che restituisce il valore dell elemento in posizione (row, col). Se (row, col) non è un elemento valido, il metodo deve lanciare l eccezione IllegalArgumentException (disponibile nelle API Java); public void set(int row, int col, int val), che assegna all elemento (row, col) il valore del parametro val. Se (row, col) non è un elemento valido, il metodo deve lanciare l eccezione IllegalArgumentException (disponibile nelle API Java). Nota:L ordine con cui si memorizzano gli elementi nella SCL non è rilevante.

6 Soluzione La classe NodoMatrice: public class NodoMatrice { protected int elem; protected NodoMatrice next; protected int row, col; La classe MatriceSparsa: public class MatriceSparsa { protected NodoMatrice init; private final int cols; private final int rows; public MatriceSparsa(int rows, int cols) { this.rows = rows; this.cols = cols; public int getcols() { return cols; public int getrows() { return rows; public int get(int row, int col) { check(row, col); NodoMatrice n = cerca(row, col); if (n == null) return 0; return n.elem;

7 Soluzione (cont.) private void check(int row, int col) { if (row < 0 col < 0 row >= rows col >= cols) throw new IllegalArgumentException(); private NodoMatrice cerca(int row, int col) { for (NodoMatrice nm = init; nm!= null; nm = nm.next) { if (nm.row == row && nm.col == col) { return nm; return null;

8 Soluzione (cont.) public void set(int row, int col, int val) { check(row, col); NodoMatrice n = cerca(row, col); if (n!= null) { // L elemento (row,col) e presente nella lista if (val == 0){// All elemento (row,col) va assegnato valore nullo: elimina dalla lista eliminanodo(n); // if (val == 0) else{// All elemento (row,col) va assegnato valore non nullo: rimane in lista (ma cambia valore) n.elem = val; // if (n!= null) else { // L elemento (row,col) non e presente nella lista if (val!= 0){// Crea un nuovo nodo in lista se val non e nullo NodoMatrice n2 = new NodoMatrice(); n2.elem = val; n2.col = col; n2.row = row; n2.next = init; init = n2; // else private void eliminanodo(nodomatrice n){ if (init == n) { init = n.next; return; NodoMatrice pred = init; while(pred.next!= n){ pred = pred.next; pred.next = n.next;

9 Esercizio 3 Scrivere una classe pubblica Dizionario che rappresenta un dizionario linguistico. Il dizionario utilizza un file di testo contenente le parole valide. Tale file è costituito da una sequenza di righe in cui ogni riga non vuota contiene una parola. La classe deve avere i seguenti metodi d istanza pubblici: costruttore ad un argomento contenente il parametro filename (di tipo String) che contiene il nome del file dizionario (se non viene specificato un percorso assoluto si assuma che il file si trovi nella cartella di lavoro del programma); List<String> iniziaper(string prefisso), che restituisce tutte le parole del dizionario che iniziano per prefisso (distinguendo tra maiuscole e minuscole), nell ordine in cui compaiono nel file. Se nessuna delle parole del dizionario soddisfa la condizione, il metodo deve restituire la lista vuota. (Per controllare se una stringa inizia per un certo prefisso utilizzare il metodo startswith() della classe String); int riconoscifrase(iterator<string> frase), che prende in input un iteratore su String che rappresenta una frase e restituisce il numero di parole della frase che appartengono al dizionario (distinguendo tra maiuscole e minuscole). Tutti i metodi devono propagare l eccezione IOException in caso di errore di accesso al file.

10 Soluzione import java.io.*; import java.util.*; public class Dizionario { private final String file; public Dizionario(String file) { this.file = file; public List<String> iniziaper(string prefisso) throws IOException { BufferedReader in = new BufferedReader(new FileReader(file)); List<String> ris = new ArrayList<String>(); String s; do { s = in.readline(); if (s!= null) { if (s.startswith(prefisso)) { ris.add(s); while (s!= null); in.close(); return ris;

11 Soluzione (cont.) public int riconoscifrase(iterator<string> frase) throws IOException { int count = 0; while (frase.hasnext()) { String parola = frase.next(); if (cercaparola(parola)) count++; return count; private boolean cercaparola(string parola) throws IOException { BufferedReader in = new BufferedReader(new FileReader(file)); String s; do { s = in.readline(); if (s!= null) { if (s.equals(parola)) { in.close(); return true; while (s!= null); in.close(); return false;

12 Esercizio 4 Definire una opportuna gerarchia di classi per rappresentare messaggi. Tutte le classi devono estendere la classe astratta Messaggio, definita nel package msg e contenente i seguenti metodi: abstract public String getmittente(), restituisce il nome del mittente; abstract public String getdestinatario(): restituisce il nome del destinatario; abstract public String gettesto(): restituisce il testo del messaggio; abstract public void settesto(string txt): imposta il testo del messaggio; abstract public boolean flaginviato(): restituisce true se il messaggio è stato inviato attraverso uno dei metodi invia() (v. sotto) definiti nelle sottoclassi, false altrimenti; final public String tostring(): deve ritornare una stringa nel formato [nome-classe]:[mittente],[destinatario],[testo].

13 Esercizio 4 (cont.) Dopo aver definito la classe msg, implementare le seguenti classi concrete, all interno del package riportato tra parentesi : InstantMessage (package msg.impl), che estende Messaggio e contiene i seguenti elementi: costruttore con parametri: mittente, destinatario, nicknamemittente, nicknamedestinatario; metodo String invia(): che imposta lo stato del messaggio su inviato e restituisce la seguente stringa di risposta: IM-From:[nickname-mitt.]-To:[nickname-dest.]-Txt:[testo] (package msg.impl), che estende Messaggio e rappresenta un messaggio . Contiene i seguenti elementi: costruttore con parametri mittente ed destinatario: memorizza i valori specificati in altrettante variabili d istanza private, estrae da essi il nome del mittente e del destinatario e li memorizza in opportuni campi privati. I nomi vengono estratti dagli indirizzi eliminando tutti i caratteri successivi alla prima occorrenza

14 Esercizio 4 (cont.) metodo String invia(string indirizzoserver): imposta lo stato del messaggio su inviato e restituisce la seguente stringa di risposta: @[indir-server]-From:[ -mitt.]-To:[ -dest.]-Txt:[testo] Utilita (package msg.util) contenente i seguenti metodi statici pubblici: metodo String[] invia(messaggio[] messaggi, String indirizzoserver): invia tutti i messaggi specificati (utilizzando, se necessario, l indirizzo del server passato come parametro) e restituisce un array di stringhe contenente le stringhe di risposta dai vari metodi invia nello stesso ordine dell array messaggi. List<Messaggio> inviatida(messaggio[] messaggi, String mittente): restituisce i messaggi che sono stati inviati (flag di invio true) da mittente, nello stesso ordine in cui compaiono nel parametro messaggi.

15 Soluzione La classe Messaggio.java: package msg; public abstract class Messaggio { public abstract String gettesto(); public abstract String getdestinatario(); public abstract String getmittente(); public abstract boolean flaginviato(); public abstract void settesto(string txt); public final String tostring() { return getclass().getsimplename() + ":" + getmittente() + "," + getdestinatario() + "," + gettesto();

16 Soluzione (cont). La classe .java: package msg.impl; import msg.*; public class extends Messaggio { private final String mittente; private final String destinatario; private final String destinatario; private final String mittente; private boolean flaginviato; private String testo; public (String mittente, String destinatario) { this. mittente = mittente; this. destinatario = destinatario; mittente = estrainome( mittente); destinatario = estrainome( destinatario); private String estrainome(string ) { if ( == null) return null; int i = ); if (i < 0) return ; return .substring(0, i); public String getdestinatario() { return destinatario;

17 Soluzione (cont). public String getmittente() { return mittente; public String gettesto() { return testo; public void settesto(string testo) { this.testo = testo; public boolean flaginviato() { return flaginviato; public String invia(string indirizzoserver) { flaginviato = true; return " @" + indirizzoserver + "-From:" + mittente + "-To:" + destinatario + "-Txt:" + testo;

18 Soluzione (cont). La classe InstantMessage.java: package msg.impl; import msg.*; public class InstantMessage extends Messaggio { protected final String destinatario; protected boolean flaginviato = false; protected final String mittente; protected final String nicknamedestinatario; protected final String nicknamemittente; protected String testo; public InstantMessage(String mittente, String destinatario, String nicknamemittente, String nicknamedestinatario) { this.mittente = mittente; this.destinatario = destinatario; this.nicknamemittente = nicknamemittente; this.nicknamedestinatario = nicknamedestinatario; public String getdestinatario() { return destinatario; public String getmittente() { return mittente;

19 Soluzione (cont). public String gettesto() { return testo; public void settesto(string testo) { this.testo = testo; public boolean flaginviato() { return flaginviato; public String invia() { flaginviato = true; return "IM" + "-From:" + nicknamemittente + "-To:" + nicknamedestinatario + "-Txt:" + testo;

20 Soluzione (cont). La classe Utilita.java: package msg.util; import msg.*; import msg.impl.*; import java.util.*; public class Utilita { public static String[] invia(messaggio[] messaggi, String indirizzoserver) { String[] ris = new String[messaggi.length]; for (int i = 0; i < messaggi.length; i++) { Messaggio m = messaggi[i]; if (m instanceof ) { e = ( ) m; ris[i] = e.invia(indirizzoserver); else if (m instanceof InstantMessage) { InstantMessage e = (InstantMessage) m; ris[i] = e.invia(); else { throw new IllegalArgumentException(); return ris;

21 Soluzione (cont). public static List<Messaggio> inviatida(messaggio[] messaggi, String mittente) { List<Messaggio> ris = new ArrayList<Messaggio>(); for (int i = 0; i < messaggi.length; i++) { Messaggio m = messaggi[i]; if (m.getmittente().equals(mittente) && m.flaginviato()) ris.add(m); return ris;

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

Esempio su strutture dati dinamiche: ArrayList

Esempio su strutture dati dinamiche: ArrayList Esempio su strutture dati dinamiche: ArrayList 1 ArrayList Gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito al momento della creazione e rimane immutato.

Dettagli

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria Sapienza - Università di Roma Facoltà di Ingegneria Requisiti Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07 Compito

Dettagli

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Esercitazioni di PROGETTAZIONE DEL SOFTWARE (Corso di Laurea in Ingegneria Informatica ed Automatica Corso

Dettagli

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 19 - Eccezioni 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

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

Eccezioni Precisazioni e approfondimenti

Eccezioni Precisazioni e approfondimenti Eccezioni Precisazioni e approfondimenti Costruttore: il parametro String definisce il messaggio di errore associato all eccezione Metodi particolarmente significativi getmessage(): ritorna l istanza di

Dettagli

Esercizio: Lista Circolare

Esercizio: Lista Circolare Esercizio: Lista Circolare Si realizzi in Java un gestore di una lista circolare. La dimensione minima della lista è 2 elementi (ed è anche la dimensione iniziale). La dimensione massima è 20 elementi.

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

Prova d Esame Compito A

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;

Dettagli

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa Array di array A. Miola Febbraio 8 http://www.dia.uniroma.it/~java/fondinf/ Array di array Contenuti Array bidimensionali creazione

Dettagli

Altri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E17. C. Limongelli Maggio 2012

Altri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica. Dispensa E17. C. Limongelli Maggio 2012 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E17 C. Limongelli Maggio 2012 1 Contenuti q Definizione di classi con ereditarietà q Uso di tipi di dati astratti q Ricorsione

Dettagli

Programmazione. preparazione allo scritto. Informatica / Comunicazione Digitale 19 gennaio 2016

Programmazione. preparazione allo scritto. Informatica / Comunicazione Digitale 19 gennaio 2016 Programmazione preparazione allo scritto Informatica / Comunicazione Digitale 19 gennaio 2016 1. (1) Scrivete il metodo statico public static boolean compare( ArrayList X, String s ) il quale restituisce

Dettagli

Strutture lineari in Java

Strutture lineari in Java Strutture lineari in Java Scopo della esercitazione è quello di utilizzare strutture lineari del Java Collection Framework per realizzare strutture più complesse come le matrici. 1 Prerequisiti Verranno

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 09 ADT: Lista, Pila, Coda A. Miola Marzo 2007 http://www.dia.uniroma3.it/~java/fondinf2/ ADT: Lista, Pila, Coda 1 Contenuti Tipo

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

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

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

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

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

Esercitazione 7. Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti)

Esercitazione 7. Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti) Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 7 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni

Eccezioni. Comportamento di default (esempio) Propagazione delle eccezioni Università degli Studi di Roma La Sapienza Corso di Laurea in Ingegneria dell Informazione (sede di Latina) Corso di Laurea in Ingegneria dell Informazione (consorzio Nettuno) Eccezioni L esistenza di

Dettagli

Esempio su strutture dati dinamiche: ArrayList

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

Dettagli

Altri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2. Dispensa E09. C. Limongelli Marzo 2008

Altri Esercizi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2. Dispensa E09. C. Limongelli Marzo 2008 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E09 Altri Esercizi C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Altri Esercizi 1 Contenuti!Definizione

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E14 F. Gasparetti, C. Limongelli Maggio 2012 1 Verifica presenza di elementi comuni V1 - Date due liste di stringhe scrivere

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

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Array Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2016/2017 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 14 ARRAY (1) Un vettore (array) è un insieme

Dettagli

Capitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2

Capitolo 13: Gestione delle eccezioni. Capitolo 13. Gestione delle eccezioni Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2 Capitolo 13 Gestione delle eccezioni 1 Figura 1 La gerarchia delle classi di eccezioni 2 Figura 2 Eccezioni controllate e non controllate 3 File PurseTest.java import javax.swing.joptionpane; import java.io.ioexception;

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 Dispensa E16 Esercizi Strutture Collegate e Oggetti C. Limongelli Maggio 2012 1 Contenuti q Verifiche universali ed esistenziali su strutture

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

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

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

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

Requisiti. Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria

Requisiti. Requisiti (cont.) Sapienza - Università di Roma Facoltà di Ingegneria Sapienza - Università di Roma Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE I (Corso di Laurea in Ingegneria Informatica) Prof. Giuseppe De Giacomo Canali A-L & M-Z A.A. 2006-07 Compito d esame

Dettagli

Parte I Java. Metodologie di Programmaziona Secondo Appello, 14/2/2006 1

Parte I Java. Metodologie di Programmaziona Secondo Appello, 14/2/2006 1 Metodologie di Programmaziona 05 06 Secondo Appello, 14/2/2006 1 Parte I Java Considerate le seguenti definizioni di classe. class T { class S extends T { class A { public void print(string s) { System.out.println(s);

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

Prova d Esame Compito A

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;

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

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO

OCA JAVA 7 SE PROGRAMMER I DOCENTE: DOTT. FAUSTO DELL ANNO CENTRO STUDI ULISSE Via Buccino, n. 22 - C.a.p. 84018 - Scafati (SA) Tel. Fax. 081.19970299-339.2365416-349.4152010 E-mail: info@centrostudiulisse.it - www.centrostudiulisse.it OCA JAVA 7 SE PROGRAMMER

Dettagli

INFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE

INFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE INFORMATICA 2010/11 - CdL in FISICA TERZO APPELLO 8/09/2011: SOLUZIONI PROPOSTE Scrivere in stampatello COGNOME, NOME e MATRICOLA su ogni foglio consegnato N.B.: In tutti gli esercizi viene valutata anche

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

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

14 - Metodi e Costruttori

14 - Metodi e Costruttori 14 - Metodi e Costruttori 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

Automazione di test. Si presuppone la conoscenza del documento XML.pdf. Un package per i test automatizzati

Automazione di test. Si presuppone la conoscenza del documento XML.pdf. Un package per i test automatizzati Automazione di test Si presuppone la conoscenza del documento XML.pdf. Un package per i test automatizzati Il package test (fornito completo nel file test.zip) permette di automatizzare una serie di test.

Dettagli

Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Soluzioni degli esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Soluzioni delle prove al calcolatore Esercizio 1 (esame del 13/01/2006) class Matrice{ private String[][] mat; // variabile

Dettagli

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo) Selezione di prove di esame al calcolatore Esercizio 1 (esame del 13/01/2006) La classe Matrice definisce oggetti che rappresentano matrici

Dettagli

Strutture Software 1 INTRODUZIONE INTRODUZIONE SOMMARIO

Strutture Software 1 INTRODUZIONE INTRODUZIONE SOMMARIO INTRODUZIONE Strutture Software 1 Docente: Fabio Solari Tel.: 010-3532289 E-mail: fabio@dibe.unige.it URL: http://www.pspc.dibe.unige.it Presentare i principali metodi utilizzati per organizzare e rappresentare

Dettagli

Esercizio 1 - Componente Matrice (1/3) Esercizio 1 - Componente Matrice (3/3) Esercizio 1 - Componente Matrice (2/3)

Esercizio 1 - Componente Matrice (1/3) Esercizio 1 - Componente Matrice (3/3) Esercizio 1 - Componente Matrice (2/3) Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T Modulo - Lab Corso di Laurea in Ingegneria Informatica Anno accademico 008/009 - Componente Matrice (1/3) Realizzare

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

GESTIONE DEGLI ERRORI

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

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software Simulazione di esame Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Requisiti L applicazione

Dettagli

GESTIONE DEGLI ERRORI

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

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software Simulazione di esame Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Anno Accademico 2015/2016

Dettagli

Le gerarchie di tipi: implementazioni multiple e principio di sostituzione

Le gerarchie di tipi: implementazioni multiple e principio di sostituzione Le gerarchie di tipi: implementazioni multiple e principio di sostituzione 1 Come si può utilizzare una gerarchia di tipi implementazioni multiple di un tipo i sottotipi non aggiungono alcun comportamento

Dettagli

Le basi del linguaggio Java

Le basi del linguaggio Java Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del

Dettagli

Diagramma delle classi UML

Diagramma delle classi UML Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Giuseppe De Giacomo e Monica Scannapieco, A.A. 2003-04 SOLUZIONE ESAME DEL 11/07/2003 Roma, 9

Dettagli

Introduzione a Java e all'ambiente di sviluppo

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

Dettagli

Esercitazione Fondamenti di informatica 2

Esercitazione Fondamenti di informatica 2 Esercitazione Fondamenti di informatica 2 Array ed Oggetti JAVA 13 marzo 2006 L oggetto atrice Realizzare una classe oggetto atrice. Lo stato dell oggetto Vettore, è rappresentato da un array di array

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software simulazione di esame III Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Requisiti L'applicazione da progettare riguarda la

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

Fondamenti di informatica T-1 (A K) Esercitazione 9: array

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

Dettagli

Prova d Esame Compito A

Prova d Esame Compito A DOMANDA1 Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { protected int value; public static boolean flag = false; public General() { value = 1; public

Dettagli

{4, 4, 2, 9, 13} {2, 2, 9, 13, 0} {0, 4, 2, 9, 13} {2, 9, 13, 0, 0}

{4, 4, 2, 9, 13} {2, 2, 9, 13, 0} {0, 4, 2, 9, 13} {2, 9, 13, 0, 0} 16181 Nome Cognome A domande a risposta multipla con n scelte, la risposta corretta vale (n-1)/n*difficoltàdomanda, la risposta errata -1/n*difficoltà domanda, la risposta non data. Eseguendo il frammento

Dettagli

Gestione delle eccezioni

Gestione delle eccezioni Gestione delle eccezioni Raffaella Brighi, a.a. 2007/08 Ereditarietà Corso di Algoritmi e programmazione. A.A. 2007-08 CdL Operatore Informatico Giuridico. Casi di insuccesso Vi sono numerosi problemi

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 in Matematica Corso di Informatica Prova d Esame del 17/02/2011

Corso di Laurea in Matematica Corso di Informatica Prova d Esame del 17/02/2011 Esercizio 1. Si deve modellare, tramite una classe Java, una squadra di calcio. Gli elementi di base che costituiscono una squadra sono i giocatori, caratterizzati da un nome, un ruolo ed il valore di

Dettagli

Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni

Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizi riassuntivi (Fondamenti di Informatica 2 Walter Didimo) Soluzioni Esercizio 1 Dire quale è la complessità temporale del seguente metodo, espressa con notazione asintotica O(.) (con la migliore

Dettagli

Prova d Esame Compito A

Prova d Esame 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 static int counter=0; private int code; public

Dettagli

Gerarchie e polimorfismo: liste

Gerarchie e polimorfismo: liste Gerarchie e polimorfismo: liste 1 Generalizzare le liste di interi List lista di oggetti non modificabile vorremo poi definire un sottotipo versione ordinata 2 List classe astratta usate i sottotipi per

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

Capitolo 12: Vettori e array. Capitolo 12. Vettori e array Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2

Capitolo 12: Vettori e array. Capitolo 12. Vettori e array Apogeo srl Horstmann-Concetti di informatica e fondamenti di Java 2 Capitolo 12 Vettori e array 1 Figura 1 Aggiungere un elemento in una posizione intermedia di un vettore 2 Figura 2 Rimuovere un elemento da una posizione intermedia di un vettore 3 File Purse.java import

Dettagli

Corso di Progettazione del Software

Corso di Progettazione del Software T. Mancini & M. Scannapieco S.JOO.3 Java: le classi Object e Class February 2, 2008 p. 1/12 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso

Dettagli

Gestione delle eccezioni Individuazione e ripristino parseint Individuazione e ripristino Individuazione e ripristino parseint

Gestione delle eccezioni Individuazione e ripristino parseint Individuazione e ripristino Individuazione e ripristino parseint parseint parseint showinputdialog JOptionPanenull null throw BankAccount IllegalArgumentException amount public class BankAccount { public void withdraw(double amount) { if (balance < amount) { // Parametro

Dettagli

Alcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione.

Alcuni Soluzioni. Fornire la specifica di un algoritmo risolutivo utilizzando lo pseudocodice visto a lezione. Alcuni Soluzioni ESERCIZIO 1 Data una sequenza di interi di dimensione dim, determinare se esistono esattamente cont occorrenze del valore val, utilizzando per questo una variabile booleana check. Stato

Dettagli

RETI DI CALCOLATORI Linguaggio Java: Eccezioni

RETI DI CALCOLATORI Linguaggio Java: Eccezioni Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI RETI DI CALCOLATORI Linguaggio Java: Eccezioni Prof. Franco Zambonelli Lucidi realizzati in collaborazione

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

LETTURA DI DATI DA INPUT. Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream

LETTURA DI DATI DA INPUT. Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream LETTURA DI DATI DA INPUT Gli stream di byte consentono già di leggere dati (numeri di vario tipo), tramite la classe DataInputStream LETTURA DI DATI DA INPUT Sfortunatamente, una tale classe non esiste

Dettagli

Esercizio Si considerino la classe astratta Archiviabile e la classe Biblioteca:

Esercizio Si considerino la classe astratta Archiviabile e la classe Biblioteca: Si progetti un applicazione per gestire le attività di una tipografia che si occupa di stampare sia libri che quotidiani. Data la classe astratta così definita: public abstract class Stampabile { String

Dettagli

Esercitazione 3. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica

Esercitazione 3. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 3 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a luglio 2011

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a luglio 2011 Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 8 luglio 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.

Dettagli

Progettazione del Software

Progettazione del Software Progettazione del Software Simulazione di esame II Domenico Fabio Savo Dipartimento di Ingegneria Informatica, Automatica e Gestionale Antonio Ruberti Sapienza Università di Roma Requisiti L applicazione

Dettagli

import java.io.*; Pag. 1 di 9

import java.io.*; Pag. 1 di 9 Di 5 regioni italiane si conoscono i metri quadrati relativi alla pianura, alla collina e alla montagna. Determinare l ampiezza complessiva in metri quadrati della pianura, della collina e della montagna

Dettagli

Esercitazione 8. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica

Esercitazione 8. Corso di Tecniche di programmazione. Laurea in Ingegneria Informatica Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 8 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti

Dettagli

Diagramma delle classi UML

Diagramma delle classi UML Università di Roma La Sapienza, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE (Ing. Gestionale) Prof. Giuseppe De Giacomo, A.A. 2002-03 SOLUZIONE ESAME DEL 11/07/2003 Roma, 11 luglio 2003 1

Dettagli

Esempio su strutture dati dinamiche: ArrayList

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

Dettagli

Strutture dati. Il che cosa e il come. F. Damiani - Alg. & Lab. 04/05

Strutture dati. Il che cosa e il come. F. Damiani - Alg. & Lab. 04/05 Strutture dati Il che cosa e il come Il che cosa ed il come Struttura dati: descrive come sono organizzati i dati e come sono realizzate le operazioni su di essi (cioe come si accede ai dati) Specifica

Dettagli

// Costante utilizzata per ddefinire la lunghezza massima (in caratteri) di un nome.

// Costante utilizzata per ddefinire la lunghezza massima (in caratteri) di un nome. import java.io.*; import java.util.arraylist; * * Questo programma rappresenta un tentativo di implementare un algoritmo per l'ordinamento alfabetico di una serie di stringhe (ad esempio i cognomi di 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

Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi:

Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi: Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi: Vettore(int n): crea un oggetto Vettore contente n elementi, inizializzati

Dettagli

Corso di Laurea in Matematica Corso di Informatica Prova d Esame del 02/02/2010

Corso di Laurea in Matematica Corso di Informatica Prova d Esame del 02/02/2010 Esercizio 1. Si deve modellare con una classe Java il contenuto di un portamonete, con delle opportune semplificazioni. Le monete da considerare sono di soli 4 tagli: 10, 20, 50 e 100 centesimi (cioè 1

Dettagli

STRUTTURE DATI: OLTRE GLI ARRAY LISTE

STRUTTURE DATI: OLTRE GLI ARRAY LISTE STRUTTURE DATI: OLTRE GLI ARRAY le strutture dati progettate per ospitare una collezione di elementi, sono variazioni di array Ma l'array ha dimensione fissa anche in Java determinata a priori, in linguaggi

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

FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni

FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria CORSO DI FONDAMENTI DI INFORMATICA C Linguaggio Java: Eccezioni Prof. Zambonelli, Ing. Cabri, Ing. Denti, Ing. Andrea Aime Zambonelli,

Dettagli

Si descriva il comportamento del metodo main della classe ES2: cosa viene stampato sul video? Giustificare la risposta.

Si descriva il comportamento del metodo main della classe ES2: cosa viene stampato sul video? Giustificare la risposta. Esame scritto di: Fondamenti di Informatica - corsi 4 e 5 Data: 12 dicembre 2001 Traccia: B Tempo disponibile: 3 ore Cognome Nome Matricola Corso CORSO DI LAUREA Esercizio 1. Si consideri la seguente classe:

Dettagli

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica (A-K) 5. Algoritmi e pseudocodifica Vettori e matrici #1 Informatica (A-K) 5. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Vettori e matrici #1 Le variabili definite come coppie sono dette variabili scalari Fondamenti di Informatica 5. Algoritmi e pseudocodifica Una coppia è una variabile

Dettagli

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.)

SOLUZIONE. Requisiti. Requisiti (cont.) Requisiti (cont.) SAPIENZA Università di Roma Facoltà di Ingegneria Sede di Latina Corso di Laurea in Ingegneria Informatica e dell Informazione Requisiti Corso di PROGETTAZIONE DEL SOFTWARE Prof. Domenico Lembo A.A. 2008-09

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