Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa
|
|
- Luciano Ranieri
- 5 anni fa
- Visualizzazioni
Transcript
1 Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa
2 public Autista seleziona(set<autisti> disponibili, Richiesta r){ int score=1000, d=0; Autista prescelto=null; Location aloc=null, rloc=r.getlocation(); for (Autista a : disponibili) { aloc=a.getlocation(); d=aloc.distance(rloc); if (d<score) { score=d; prescelto=a; } } return a; } Si definiscano: 1. Un insieme minimo di valori di input che garantisca una copertura del 100% dei comandi. 2. Una partizione del dominio degli argomenti del metodo seleziona: si ripartisca in classi di equivalenza rispetto al criterio di copertura delle decisioni; 3. Si svolga infine una ispezione strutturata del codice, definendo una checklistche includa la verifica del trattamento dei null. Si evidenzia qualche problema nel codice dato sopra?
3 Le auto di REBU, circolando per molte ore nei centri cittadini, devono superare ogni anno un rigido test sui valori delle emissioni degli ossidi di azoto (NOx). Il metodo: public void calcolagirimotore (double valoresensoreacceleratore) dato un valore ricevuto dall acceleratore dell auto, calcola il numero di giri del motore, salva il risultato in un file di log e ordina al motore di girare a quel numero di giri. La centralina delle automobili implementa il metodo e lo invoca ogni decimo di secondo leggendo da un sensore sull acceleratore. In officina, la strumentazione di misura delle emissioni viene collegata via cavo alla centralina. Le emissioni vanno lette per tre soglie date di numero di giri. Per ogni soglia s i, il meccanico accelera fino a quando la strumentazione di misura dice ok perché legge s i dal file di log. A questo punto la strumentazione di misura raccoglie il gas di scarico per le analisi.
4 public void calcolagirimotore (double valoresensoreacceleratore){ int numerogiri, numerogirifake; \\ per una opportuna funzione f numerogiri = f(valoresensoreacceleratore); if(inmovimento(ruotemotrici)&!inmovimento(ruotenonmotrici)) numerogirifake = (int) 0.7 * numerogiri; else numerogirifake = numerogiri; // scrivi numerogiri nel file di log; // invia numerogirifake al motore; } 1. Si dia una definizione di difetto latente alla luce di questo esempio; 2. Supponendo di avere a disposizione il codice sorgente e di poter applicare un criterio a scatola aperta, disegnare il grafo di flusso del metodo e dare un insieme minimo di valori restituiti dallo stubche realizza il metodo inmovimento() per avere copertura al 100% delle decisioni;
5 Si esegue un test blackbox del metodo calcolaspesasettimanale, che, dato un array di viaggi effettuati da un profilo business in una settimana, calcola la spesa totale. Si provano i seguenti casi di test, con il risultato riportato accanto a ciascuno. Indichiamo i viaggi con la notazione (, costo), in cui i puntini astraggono dettagli non significativi. < [ ], 0, _ >, 0 < [(, 0)], 0, _ >, 0 < [(, 5)], 5, _ >, 0 < [(, 5),(, 16), (,22)], 43, _ >, 38 Si riesce, da questi risultati, a ipotizzare eventuali difetti nel codice? Si definisca un elemento di checklistper cercare altre occorrenze di difetti analoghi che possono essere presenti nel codice.
6 Il metodo calcolapartenzaperaeroporto calcola l orario di inizio di una corsa, conoscendo, l anticipo, il tempo di percorrenza (che si assume qui indipendente dall orario del volo), e il volo. Inoltre, restituisce un nuovo orario di partenza in caso di scostamenti superiori ai 15 minuti rispetto a un orario precedentemente calcolato. Si consideri il seguente frammento di codice, dove il valore del parametro orarioprevistocorsa è -1 quando non è ancora stato calcolato un orario di partenza, diverso altrimenti:
7 private int calcolapartenzaperaeroporto(int orarioprevistocorsa, int anticipo, int tempoprecorrenza, Volo v){ int o = v.getorariopartenza(); int d = o -anticipo -tempopercorrenza ; int t = d -now(); if (t > 120 orarioprevistocorsa == -1) return d; if(t<0) return -5; int r = d orarioprevistocorsa; if (Math.abs(r)>15) return d; else return orarioprevistocorsa; } Dare il diagramma di flusso del metodo e un insieme minimo di casi di test per avere copertura delle decisioni e copertura delle condizioni.
8 Si consideri il seguente frammento di codice, che ha lo scopo di controllare se un intervallo temporale A sia interamente contenuto all interno di un intervallo temporale B (usato dal sistema REBU per controllare se una richiesta di disponibilità di auto condivisibile è compatibile con l orario di disponibilità di una particolare auto messa in condivisione): public boolean inside(timespan a, Timespan b) { if (a.start < b.start) return false; if (a.end > b.end) return false; if ((a.start >= b.start) &&(a.end <= b.end)) return false; } return true; Si adotti un atteggiamento di defensive programming, ovvero ci si proponga di realizzare una suite di test che consenta di verificare il funzionamento del metodo inside() senza fare assunzioni sulla correttezza dei parametri. Oltre a dare la lista di casi di test, si commenti su quale criterio o insieme di criteri sono stati usati per generarla, e si propongano eventuali correzioni al codice (derivanti dai risultati del test).
9 Una delle funzioni ausiliarie del sistema CellExè di fornire informazioni statistiche sull andamento degli esami. In particolare, il sistema deve fornire informazioni sul numero d esami mediamente sostenuti ogni giorno, per corso di laurea, facoltà, e per tutta l università. A tale scopo, si prevede l utilizzo di una funzione numeromedioesamiche, dato un vettore di numeri d esame, ne restituisce la media, arrotondata all intero superiore. Per verificare la funzione si prevede un test a scatola nera. Domanda.Fornire cinque casi di prova per la funzione numeromedioesami, giustificando per ciascuno la ragion d essere.
10 Input: valori Casi di prova Output: media Giustificazione [] 0 Caso limite: vettore vuoto [1] 1 Caso limite: un solo elemento [1,1] 1 Caso speciale: tutti uguali [1,2] 2 Verifica arrotondamento [4,1,2] 3 Caso generico
11 Dato il seguente diagramma di struttura composita, Dato il seguente diagramma di struttura composita descrivere, con un diagramma di struttura composita, l ambiente di verifica (stube driver) di LogicaGestionePV. Si assuma di avere già testato il database, e quindi poterlo utilizzare per il test.
12
13 Il sottosistema di supporto alle attività ambulatoriali deve permettere al personale medico di: chiamare i pazienti in attesa aggiornando i visori posti nelle sale di aspetto; Il visore è in grado di mostrare al più 20 chiamate, rappresentate da coppie <np, amb> (numero di prenotazione, ambulatorio). Ogni nuova richiesta di visualizzazione viene inserita in coda alle precedenti. Se lo spazio a disposizione è esaurito, viene cancellata una chiamata: la più vecchia relativa allo stesso ambulatorio, se ne esiste almeno una, o la più vecchia in assoluto, altrimenti. Dare un diagramma di causa-effetto per la progettazione dei casi di test per il funzionamento del visore, considerando le seguenti cause: nuova chiamata <np,amb>, coda vuota, coda piena, coda contenente amb.
14
15 Considerando che gli intervalli temporali sono espressi in minuti, e gli orari assoluticomenumero di secondi trascorsi da un momento fissato (l epochdi sistema), la funzione restituisce l ora di partenza prevista verso l aeroporto(in caso di prenotazione l egataaunvoloinpartenza). 1. si mostrino gli stati (calcolati tramite esecuzione simbolica) in corrispondenza delle righe 10,11,15,17,19; 2. Si determini sotto quali condizioni il valore di ritorno può essere successivo all ora di partenza previstaperilvolo(ovvero, s> oallariga19); 3. si determini sotto quali condizioni il valore di ritorno può essere precedente a quello calcolato inizialmente (ovvero, s < d allariga19). In particolare, le risposte alle domande 2. e 3. suggeriscono qualche postcondizioneda definire sui risultati dei vari metodi chiamati alle righe 4-9,11,13?Senefacciaqualcheesempio.
16 CicloPi è gratuito per le corse di durata inferiore ai 30 minuti, anche più volte al giorno. Se l utilizzo supera i 30 minuti consecutivi, sarà applicata la tariffazione relativa alla propria formula di abbonamento scalando l importo dal credito presente sulla tessera. Il costo è di 0,90 la seconda mezz ora (o frazione), 1,50 la terza, 2 dalla quarta mezz ora in poi. Rappresentando i valori della classe Data con gg/mm/aa hh:mm, si è definito il metodo double calcolacostobicinondanneggiata(data datainizio, Data datafine) calcola il costo di utilizzo di una bicicletta al momento della riconsegna. Dare un insieme di casi di test progettati secondo i seguenti criteri a scatola chiusa: statistico, partizione dei dati di ingresso, frontiera.
17 orainizio orafine output ragione 18/05/16-08:00 18/05/16-08: Caso limite, possibile per ripensamenti(o sella alta/bassa) 18/05/16-08:00 18/05/16-08: Partizione 1, statisticamente più probabile 18/05/16-08:00 18/05/16-08: Partizione 1, statisticamente più probabile 18/05/16-08:00 18/05/16-08: Partizione 1, statisticamente più probabile 18/05/16-08:00 18/05/16-08: Frontiera 18/05/16-08:00 18/05/16-08: Partizione 2 18/05/16-08:00 18/05/16-09: Frontiera 18/05/16-08:00 18/05/16-09: Partizione 3 18/05/16-08:00 18/05/16-09: Frontiera 18/05/16-08:00 18/05/16-09: Partizione 4 18/05/16-08:00 19/05/16-8:00 94:40 Frontiera 24 ore 18/05/16-08:00 19/05/16-8::15 94:40 Partizione 24 ore e rotti
18 Il pedaggio si calcola considerando: la tariffa unitaria a chilometro, il tipo di veicolo utilizzato (5 classi), le caratteristiche dei tratti autostradali percorsi (di pianura o di montagna). Si supponga il calcolo sia fatto usando i metodi così specificati: /*dati i caselli di ingresso e di uscita, restituisce il numero di km di pianura e il numero di quelli di montagna*/ int[ ] calcolachilometri(a String, b String) /*dati i caselli di ingresso e di uscita e la classe del veicolo, ottiene il numero di Km percorsi e calcola il pedaggio */ double calcolapedaggio(a String, b String, c Classe) Per quale dei due metodi dati sopra potrebbe essere utile creare uno stub, nella verifica del calcolo del pedaggio? Definire un semplice stub, che permetta la ripetibilità dei test, e non sia banale (vari i risultati in funzione degli argomenti).
19 Notando che calcolapedaggio deve invocare calcolachilometri, e che la realizzazione di questo metodo richiede l'accesso al DBrete, conviene testare calcolapedaggio con uno stub per calcolachilometri. Per permettere la ripetibilità dei test non si può usare un generatore di numeri pseudo-casuali. La soluzione che segue conserva la proprietà commutativa di calcolachilometri (andando da A a B si fanno gli stessi chilometri che andando da B a A) e può produrre anche risultati estremi (tratto di montagna o di pianura lungo zero): int[ ] calcolachilometri(a String, b String){ int[] coppia = {0,0}; int mx = max(a.length(),b.length()); int mn = min(a.length(),b.length()); coppia[0]= mx mn ; coppia[1]= (2*mn >= mx? 2*mn-mx : mn) ; return coppia; }
20 Il seguente metodo determina la durata del più lungo periodo di occupazione di una stanza in un periodo dato. public int massimoperiodo (boolean [] p) { int k = 0; int massimo = 0; for (int i = 0; i < p.length; i++) { if (p[i]) { k++; if (k > massimo) { massimo = k; } } else { k = 0; } } return massimo; } Domanda. a) Disegnare il grafo di flusso (o grafo di controllo) del metodo, usando un diagramma di attività b) Dare un insieme di cardinalità minima di casi di prova per la copertura delle decisioni.
21
22 Un insieme minimale di casi di prova che soddisfa la copertura richiesta è il seguente: input output T F T 1
4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste
4 Le liste collegate 4.0 Le liste collegate c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 4.0 0 4 Le liste collegate Rappresentazione di liste 4.1
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008 Si noti che le soluzioni ai quesiti saranno considerate valide
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 14 giugno 2013
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2012-13 14 giugno 2013 Testo Il database di una banca è costituito da due vettori paralleli. Il primo
Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.
Funzioni Esercizio 1 Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x. Creare un altra funzione, di nome float cube(float x), che restituisce invece il
Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica - a.a. 2012-13 25 luglio 2013 Testo Il database di una banca è costituito da due vettori paralleli. Il
Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 10 Correttezza A. Miola Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Correttezza 1 Contenuti Introduzione alla correttezza
Appello di Informatica B
Politecnico di Milano Facoltà di Ingegneria Industriale 19 febbraio 2004 Appello di Informatica B Prof. Angelo Morzenti - Prof. Vincenzo Martena Cognome e nome: Matricola: Tipo di prova: recupero I prova
Corso di Tecniche di Programmazione
Corso di Tecniche di Programmazione Corsi di Laurea in Ingegneria Informatica ed Automatica Anno Accedemico 003/004 Proff. Giuseppe De Giacomo, Luca Iocchi, Domenico Lembo Dispensa : Algoritmi di Ordinamento
Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica
Corso di laurea in Informatica Mobile Prof. De Prisco Prova scritta del 22/01/2016 NOME: COGNOME: MATRICOLA: Domande Punti 1 /10 2 /10 3 /10 4 /10 5 /10 6 /10 7 /10 8 /10 9 /10 10 /10 TOTALE /100 Quesito
Sistemi Web per il turismo - lezione 3 -
Sistemi Web per il turismo - lezione 3 - Software Si definisce software il complesso di comandi che fanno eseguire al computer delle operazioni. Il termine si contrappone ad hardware, che invece designa
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Programmazione Object Oriented in Java
Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Secondo Compitino 21 Dicembre 2006 Si noti che le soluzioni ai quesiti saranno considerate
Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2005-06 Secondo Compitino 17 Dicembre 2005 Si noti che le soluzioni ai quesiti saranno considerate
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015
COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio Non si possono consultare manuali, appunti e calcolatrici. Esercizio 1: [3 punto] Rappresentare i numeri 36 e 91 (in base 10) in notazione binaria
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa E01 Esempi di programmi A. Miola Ottobre 2011 1 Contenuti Vediamo in questa lezione alcuni primi semplici esempi di applicazioni
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
3. Terza esercitazione autoguidata: progetto gestione voli
9 3. Terza esercitazione autoguidata: progetto gestione voli Qui ci occupiamo di scrivere un programma abbastanza lungo, dedicato alla gestione di una tabella di dati. Una tabella e una struttura dati
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 17 Luglio 2002. Soluzione degli Esercizi
COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 17 Luglio 2002 degli Esercizi ESERCIZIO 1. Si consideri il seguente frammento di codice in linguaggio Java: int i=0, j=0; int[][] a=b; boolean trovato=false;
ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013
COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio Non si possono consultare manuali, appunti e calcolatrici. Esercizio 1: Rappresentare i numeri 37 e 90 (in base 10) in notazione binaria in complemento
Gestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
A COLLEGNO MUOVERSI È ECONOMICO ED ECOLOGICO: 10 POSTAZIONI DI BIKE SHARING & 4 DI CAR SHARING BIKE SHARING
A COLLEGNO MUOVERSI È ECONOMICO ED ECOLOGICO: 10 POSTAZIONI DI BIKE SHARING & 4 DI CAR SHARING BIKE SHARING [TO]Bike è il servizio di Bike Sharing (bici in condivisione) di Torino e cintura. Abbonandosi,
L algoritmo di ricerca binaria. Daniele Varin LS Ing. Informatica Corso di Informatica teorica Docente: prof. Paolo Sipala
L algoritmo di ricerca binaria Daniele Varin LS Ing. Informatica Corso di Informatica teorica Docente: prof. Paolo Sipala L algoritmo di ricerca binaria (o dicotomica) In informatica,, la ricerca dicotomica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa E08 Soluzione Esercizi F. Gasparetti, C. Limongelli Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf1/ Soluzione Esercizi
Esercitazione 6. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 6 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
PIANO DI LAVORO. a.s. 2015 / 2016
PIANO DI LAVORO a.s. 2015 / 2016 Materia: INFORMATICA Classe: terza informatica- sez. A Data di presentazione: 15/10/2015 DOCENTI FIRMA Cerri Marta Bergamasco Alessandra Posta elettronica: itisleon@tin.it
Java Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 10 Strutture collegate - 2 A. Miola Febbraio 2008 http://www.dia.uniroma3.it/~java/fondinf2/ Strutture collegate - 2 1 Contenuti!Strutture
Esercizi di Ingegneria del Software
Esercizi di Ingegneria del Software Il caso della Grande Distribuzione V. Ambriola, C. Montangero e L. Semini Corso di Laurea in Informatica Corso di Laurea in Informatica Applicata Dipartimento di Informatica
Esercizi di Ingegneria del Software
Esercizi di Ingegneria del Software Il caso della Grande Distribuzione V. Ambriola, C. Montangero e L. Semini Corso di Laurea in Informatica Corso di Laurea in Informatica Applicata Dipartimento di Informatica
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio di
La selezione binaria
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Introduzione L esecuzione di tutte le istruzioni in sequenza può non è sufficiente per
Sequenza alternativa degli eventi: Variazione di prezzo superiore al 20% per almeno un articolo.
Corso di Ingegneria del software - Seconda prova di verifica in itinere, 17 dicembre 2008 C, Montangero, L. Semini Dipartimento di Informatica, Università di Pisa a.a. 2008/09 La prova si svolge a libri
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Esercizi di Algoritmi e Strutture Dati
Esercizi di Algoritmi e Strutture Dati Moreno Marzolla marzolla@cs.unibo.it 18 marzo 2011 Problema basato su 10.5 del libro di testo La CINA (Compagnia Italiana per il Noleggio di Automobili) dispone di
Fiery X3eTY 30C-KM/35C-KM. Esempi di flusso di lavoro
Fiery X3eTY 30C-KM/35C-KM Esempi di flusso di lavoro 2006 Electronics for Imaging, Inc. Per questo prodotto, il trattamento delle informazioni contenute nella presente pubblicazione è regolato da quanto
Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
I servizi del SITR-IDT
I servizi del SITR-IDT Sistema Informativo Territoriale Regionale (SITR-IDT) Titolo Creatore I servizi del SITR-IDT SITR Data 05/02/10 Soggetto Tipo Editore Descrizione Autori Formato Riferimento Diritti
Lab 11 Gestione file di testo"
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 11 Gestione file di testo" Lab15 1 Esercizio 1 n Realizzare un programma che, aperto un file di testo di nome
Laboratorio di Informatica Lezione 2
Laboratorio di Informatica Lezione 2 Cristian Consonni 30 settembre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 2 1 / 42 Outline 1 Commenti e Stampa a schermo 2 Strutture di controllo 3
AA 2006-07 LA RICORSIONE
PROGRAMMAZIONE AA 2006-07 LA RICORSIONE AA 2006-07 Prof.ssa A. Lanza - DIB 1/18 LA RICORSIONE Il concetto di ricorsione nasce dalla matematica Una funzione matematica è definita ricorsivamente quando nella
Header. Unità 9. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Laboratorio di Informatica Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale
Linguaggio C - Funzioni
Linguaggio C - Funzioni Funzioni: Il linguaggio C è di tipo procedurale; ogni programma viene suddiviso in sottoprogrammi, ognuno dei quali svolge un determinato compito. I sottoprogrammi si usano anche
Polinomio di secondo grado: Calcolo delle soluzioni di una equazione di secondo grado: import GraphicIO.*; public class Polinomio2 {
Polinomio di secondo grado: public class Polinomio2 GraphicConsole.println ("Inserisci i coefficienti interi del polinomio di secondo grado"); int a = GraphicConsole.readInt("a ="); int b = GraphicConsole.readInt("b
7 Disegni sperimentali ad un solo fattore. Giulio Vidotto Raffaele Cioffi
7 Disegni sperimentali ad un solo fattore Giulio Vidotto Raffaele Cioffi Indice: 7.1 Veri esperimenti 7.2 Fattori livelli condizioni e trattamenti 7.3 Alcuni disegni sperimentali da evitare 7.4 Elementi
Note su quicksort per ASD 2010-11 (DRAFT)
Note su quicksort per ASD 010-11 (DRAFT) Nicola Rebagliati 7 dicembre 010 1 Quicksort L algoritmo di quicksort è uno degli algoritmi più veloci in pratica per il riordinamento basato su confronti. L idea
ROBOCUP JR ITALIA RIVA DEL GARDA
Rete di scuole per la ROBOCUP JR ITALIA ROBOCUP JR ITALIA RIVA DEL GARDA 2012 19-21 aprile REPORT DI DOCUMENTAZIONE Della squadra : Manetti Istituto: ISIT Alessandro Manetti Grosseto autori MANETTI PARTECIPA
Caso d Uso: AcquistoAbbonamentoStudentiSettimanaleGiornaliero Breve descrizione. Procedura per la registrazione al servizio CicloPi.
Corso di Ingegneria del software Seconda verifica 27 maggio 2015 F. Gadducci, L. Semini - Dipartimento di Informatica, Università di Pisa, a.a. 2014/15 La prova si svolge a libri chiusi (non è permessa
Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)
Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C
Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani (liverani@mat.uniroma3.it)
BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
Definizione di classi con array di oggetti
Definizione di classi con array di oggetti 1. (Esame scritto del 18/9/2002, Esercizio 6.) La banca dati di un agenzia assicurativa per auto è caratterizzata da un insieme di polizze di assicurazioni per
13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti
13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/
Fondamenti di Internet e Reti 097246
sul livello di Rete Instradamento. o Si consideri la rete in figura.. Si rappresenti, mediante un grafo, la rete per il calcolo dei cammini minimi (solo i nodi e gli archi no reti). Si calcoli il cammino
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 2 Dispensa 12 ADT: Lista, Pila, Coda A. Miola Marzo 2008 http://www.dia.uniroma3.it/~java/fondinf2/ ADT: Lista, Pila, Coda 1 Contenuti!Tipo
Metodologie di programmazione in Fortran 90
Metodologie di programmazione in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2007/2008 Fortran 90: Metodologie di programmazione DIS - Dipartimento di
ARRAY BIDIMENSIONALI float [][] mx = new float[3][4]; (float []) [] mx = new float[3][4];
ARRAY BIDIMENSIONALI Si possono definire array di qualunque tipo di dato, quindi anche di altre array float [][] mx = new float[3][4]; ovvero.. (float []) [] mx = new float[3][4]; La loro motivazione (storica)
STAR, il sistema di tracking solare elio-referenziato. Alessandro Rossi Green City Energy Pisa, 2 luglio 2010
STAR, il sistema di tracking solare elio-referenziato Alessandro Rossi Green City Energy Pisa, 2 luglio 2010 Outline Chi è Alitec Il progetto SCOOP Il fotovoltaico a concentrazione (CPV) Requisiti di puntamento
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia) Scrivere una funzione per definire se un numero è primo e un programma principale minimale che ne testa la funzionalità. #include
Informatica B. Breve introduzione all ambiente di programmazione. Politecnico di Milano IV Facoltà di Ingegneria 2003
Informatica B Breve introduzione all ambiente di programmazione Politecnico di Milano IV Facoltà di Ingegneria 2003 Dal sorgente all eseguibile File Sorgente.C Compilatore File Oggetto.OBJ Librerie.lib
Laboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa
(1) (2) (3) (4) 11 nessuno/a 9 10. (1) (2) (3) (4) X è il minore tra A e B nessuno/a X è sempre uguale ad A X è il maggiore tra A e B
Compito: Domanda 1 Per l'algoritmo fornito di seguito, qual è il valore assunto dalla variabile contatore quando l'algoritmo termina: Passo 1 Poni il valore di contatore a 1 Passo 2 Ripeti i passi da 3
Esonero del corso di Programmazione a Oggetti
Esonero del corso di Programmazione a Oggetti Roma, 1 dicembre 2005 Considerate le seguenti definizioni di classi e interfacce in Java: interface Fumetto{ void esclama(); void utile(); class Personaggio
Realizzazione di una classe con un associazione
Realizzazione di una classe con un associazione Nel realizzare una classe che è coinvolta in un associazione, ci dobbiamo chiedere se la classe ha responsabilità sull associazione. Diciamo che una classe
Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)
Sapienza - Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Corso di Laurea in Ingegneria Informatica ed Automatica, Ingegneria dei Sistemi Informatici Esercitazioni
Materiale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
TUTORIAL CALCOLO PONTE TERMICO CON THERM
TUTORIAL CALCOLO PONTE TERMICO CON THERM Realizzato : Ing. Benzi Mauro Ver. 1.3 12/11/2014 1) Settare in menu option -> preference -> result display flag su Heat Flow Pag. 1 a 9 2) Definire nel menu Libraries
Prova di Laboratorio di Programmazione
Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare
LAVORI ESTIVI DI INFORMATICA PER LA CLASSE IV Sez. Ainf (Prof. Tessore Luca)
Ministero dell Istruzione, dell Università e della Ricerca Istituto Tecnico Industriale Statale Enrico Mattei Via Martiri di Cefalonia 46-20097 San Donato Milanese Tel. 0255691411 - Fax 025276676 itisando@tin.it
BCAN Modulo Batteria Intelligente
Il SISTEMA DI CONTROLLO BATTERIA E PROTEZIONE DEL SISTEMA Descrizione del prodotto Interfacce Il BCAN è un Monitor batterie, con funzionalità di controllo e datalogger, ideato per essere installato su
Esercitazione 7. Procedure e Funzioni
Esercitazione 7 Procedure e Funzioni Esercizio Scrivere un programma che memorizza in un array di elementi di tipo double le temperature relative al mese corrente e ne determina la temperatura massima,
Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1
Corso di INFORMATICA Laurea triennale - Comunicazione&DAMS Dr. Marco Manna 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS http://elleboro.unical.it/drupalab/informatica2009/
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011
Cognome Matricola Nome Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2009-10 I scritto Febbraio 11 Febbraio 2011 Quesito La Biblioteca è costituita da due array: il primo
Grafico della parabola
Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un
Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8
I Indice generale 1 Introduzione all ICT Modulo 1 Information Communication Technology ICT e computer... Pag. 6 Classificazione dei computer...» 8 2 Come è fatto un computer I componenti di un personal
Esercizi di progettazione. Basi di dati 2005-2006
Esercizi di progettazione Basi di dati 2005-2006 Esercizio Compagnia aerea Si progetti la base di dati per una compagnia aerea. Elemento principale della compagnia sono i voli di linea. Ogni volo è caratterizzato
ALLEGATO 4 LIVELLI DI SERVIZIO E PENALI PER LA CONDUZIONE DELLA RETE DISTRIBUTIVA FISICA
ALLEGATO 4 LIVELLI DI SERVIZIO E PENALI PER LA CONDUZIONE DELLA RETE DISTRIBUTIVA FISICA INDICE PREMESSA 3 1. PRESTAZIONI DEL SISTEMA DI ELABORAZIONE 4 2. DISPONIBILITA DEL SISTEMA DI ELABORAZIONE E DELLA
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 17.XI.2015
APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 17.XI.2015 VINCENZO MARRA Indice Esercizio 1 1 Conversione di un numero naturale in base b.
Programmazione ad Oggetti: JAVA. Esercitazione
Programmazione ad Oggetti: JAVA Esercitazione Docente Ing. Mariateresa Celardo mariateresa.celardo@uniroma2.it Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore
Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei
IG 9CFU 25/06/10 1/12 Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei Docente Risultati Scritto Orali Fiorino martedi venerdì Mazzei Martedì pv (sito docente) Mercoledì
Vettori Algoritmi elementari di ordinamento
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Vettori Algoritmi elementari di ordinamento Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale
Raccolta dati di qualità dei servizi telefonici
Manuale d uso Raccolta dati di qualità dei servizi telefonici Comunicazione dati I semestre 2014 Le imprese di vendita di energia elettrica e gas con più di 50.000 clienti finali 1 entro la scadenza del
AUTOMOBILE CLUB ASCOLI PICENO
AUTOMOBILE CLUB ASCOLI PICENO Procedura Amministrativo-Contabile di Gestione Anagrafiche Gestione delle Anagrafiche Clienti- 1. OBIETTIVO... 3 2. REFERENTI DELLA PROCEDURA... 3 3. AMBITO DI APPLICAZIONE...
Codifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
COGNOME E NOME (IN STAMPATELLO) MATRICOLA
Politecnico di Milano Facoltà di Ingegneria dell Informazione Informatica 3 Proff. Ghezzi, Lanzi, Matera e Morzenti Seconda prova in itinere 4 Luglio 2005 COGNOME E NOME (IN STAMPATELLO) MATRICOLA Risolvere
3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.
3.5 STAMPA UNIONE Le funzioni della stampa unione (o stampa in serie) permettono di collegare un documento principale con un elenco di nominativi e indirizzi, creando così tanti esemplari uguali nel contenuto,
Euro 1: nel 1993 le case costruttrici sono state obbligate ad adottare la marmitta catalitica e l alimentazione ad iniezione.
Per verificare la rispondenza ad Euro 1, 2, 3, 4 o 5 del proprio veicolo, occorrerà leggere il punto (V.9) della pagina 2 della carta di circolazione (nel caso di nuovo modello formato A 4 denominato modello
DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE.
DESCRIZIONE CREAZIONE APP Si suddivide in 4 fasi di lavoro: 1. PIANIFICAZIONE; 2. PROGETTAZIONE; 3. SVILUPPO; 4. DISTRIBUZIONE. PIANIFICAZIONE La pianificazione è la prima fase. Questa è la più delicata
Prova d Esame 07.04.2006 Compito A
DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "Ciao"; protected int n; public General() { n = 1; public
Files in C++ Fondamenti di Informatica. R. Basili. a.a. 2006-2007
Files in C++ Fondamenti di Informatica R. Basili a.a. 2006-2007 Sintesi Motivazioni Definizione di file in C++ Un esempio Uso dei file Esempi Esercizi Motivazioni il programma in esecuzione legge (sequenzialmente)
10 - Programmare con gli Array
10 - Programmare con gli 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
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi lisi@di.uniba.it Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti
Elementi di informatica e Programmazione
Elementi di informatica e Programmazione Corsi di Laurea di Ing. Informatica, Ing. Elettronica e delle Telecomunicazioni, Ing. dell'automazione Industriale Alessandro Saetti Marco Sechi e Alessandro Bugatti
Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:
Javadoc Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: /* commenti */ // commenti /** commenti documentazione */ Questi ultimi generano automaticamente
Opzione manutentore impianti elettrici e automazione
PROGRAMMAZIONE DI T.T.I.M. (TECNOLOGIE E TECNICHE DELL'INSTALLAZIONE E DELLA MANUTENZIONE) CLASSE III Opzione manutentore impianti elettrici e automazione 1 UNITA' DI MISURA E CONVERSIONI (modulo propedeutico)