Cinema Miami. A.Pasquini. 15 Novembre 2010

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Cinema Miami. A.Pasquini. 15 Novembre 2010"

Transcript

1 Cinema Miami A.Pasquini 15 Novembre Problema La MIAMI e un azienda che opera nel settore dei servizi integrati di biglietteria per Multisala cinematografiche. Il servizio da sviluppare riguarda la gestione delle prenotazioni per la visione di film nei multisala. Ogni film e caratterizzato dal titolo del film, dal nome del regista e dal nome degli attori che vi partecipano. Per un film si prevedono un certo numero di proiezioni (almeno una), di cui interessa la data, l ora di proiezione, la sala e la tipologia (2D o 3D). Dei posti della sala interessa sapere la posizione (fila e numero). Alcuni posti sono riservati per i disabili. Il prezzo del biglietto e stabilito in base al film e alla tipologia di proiezione (ad esempio, per il film "Alice in Wonderland", il costo del biglietto per la proiezione 3D e 12 euro). I posti possono essere prenotati. Di una prenotazione interessa il nome e cognome del cliente che l ha effettuata, la data in cui e stata effettuata, la proiezione del film a cui la prenotazione si riferisce, ed i posti (almeno uno) che sono stati prenotati. Inoltre, se sono stati prenotati posti per disabili, interessa conoscere il tipo di disabilita di colui per cui e stato prenotato il posto. Si noti che data una prenotazione e di interesse conoscere i posti per disabili eventualmente prenotati (indicando le disabilita per i vari posti prenotati). L utente e interessato ad effettuare alcuni controlli. In particolare: dato un film ed una tipologia di proiezione, restituire il prezzo del biglietto dato un insieme di posti ed una proiezione, restituire i posti che sono ancora disponibili per la proiezione data (cioe i posti che non risultano ancora prenotati per la proiezione). dato un film restituire il numero di proiezioni previste; 1

2 2 Use Case 3 Class Diagram Nella classe Proiezione abbiamo un attributo Tipologia di tipo booleano, ciò sta a significare che se messo a false, il film è in 2D, altrimenti è in 3D. 2

3 4 Vincoli OCL 4.1 Questo vincolo afferma che il numero degli attori e il numero di proiezioni di un film devono essere maggiori di 0. Context Film: init: proiezione.size() = 0 inv: titolo <> null inv: regista <> null inv: attori.size()> 0 inv: forall (attori <> null) 4.2 Questo metodo ritorna il numero di istanze di tipo proiezione create dalla classe film Context Film::Proiezioni():Integer post: return = proiezione.size() 4.3 Questo metodo verifica che il valore ritornato dal metodo stesso sia uguale al numero delle associazioni alle proiezioni in 2D Context Film::Proiezioni2D():Integer post: return = proiezione->select(not tipologia).size() 4.4 Questo metodo verifica che il valore ritornato dal metodo stesso sia uguale al numero delle associazioni alle proiezioni in 3D Context Film::Proiezioni3D():Integer post: return = proiezione->select(tipologia).size() 4.5 Questo metodo verifica che il valore ritornato sia uguale al numero delle associazioni alle proiezioni moltiplicate per il costo del biglietto in funzione della tipologia Context Film::Incasso():Integer post:let j:integer= (proiezione->select(not tipologia)->prenotazione->posto.size()) let k:integer=(proiezione->select(tipologia)->prenotazione->posto.size()) return = ((j*10)+(k*12)) 3

4 4.6 Questo metodo verifica che il valore ritornato sia uguale al numero delle associazioni alle proiezioni moltiplicate per il costo del biglietto 2D Context Film::Incasso2D():Integer post:return = (proiezione->select(not tipologia)->prenotazione->posto.size())* Questo metodo verifica che il valore ritornato sia uguale al numero delle associazioni alle proiezioni moltiplicate per il costo del biglietto 3D Context Film::Incasso3D():Integer post:return = (proiezione->select(tipologia)->prenotazione->posto.size())* Questo metodo ritorna il prezzo del biglietto, controlla se il film è in 3D, nel caso lo fosse il prezzo è di 12, altrimenti sarà di 10 Context Proiezione::Prezzo():Integer post: if (tipologia) then return = 12 else return = Questo vincolo afferma che una proiezione deve avere almeno 10 posti. Context Proiezione: inv: sala.size() > 0 inv: film.size() = Questo metodo ritorna la grandezza dell insieme dei posti che non sono stati prenotati. Context Proiezione:: PostiDisponibili():Integer post: return=((sala->posto.size())-(prenotazione->posto.size())) 4.11 Questo metodo ritorna il numero di posti per abili ancora disponibili. Context Proiezione:: PostiAbili():Integer post: return=((sala->posto->select(not disabile).size())- 4

5 (prenotazione->posto->select(not disabile).size())) 4.12 Questo metodo ritorna il numero di posti per disabili ancora disponibili. Context Proiezione:: PostiDisabili():Integer post: return=((sala->posto->select(disabile).size())- (prenotazione->posto->select(disabile).size())) 4.13 Questi vincoli affermano la consistenza della classe sala Context Sala: init: prenotazione.size()=0 inv: capienza >= 10 && capienza <= 100 inv: posto.size >= 10 && posto.size <= 100 derive: capienza = posto.size() 4.14 Questo metodo permette di inserire altri posti in sala Context Sala: AggiungiPosti(n:Integer) pre: posto->prenotazione.size=0 inv: posto.size() + n <= 100 post: capienza = capienza@pre + n post: posto.size() = posto.size()@pre + n 4.15 Questo metodo permette di eliminare posti in sala Context Sala: EliminaPosti(n:Integer) pre: posto->prenotazione.size=0 inv: posto.size() - n >= 1 post: capienza = capienza@pre - n post: posto.size() = posto.size()@pre - n 4.16 Questa serie di vincoli rendono consistente la classe posto Context Posto: init: prenotazione.size()=0 inv: sala.size()=1 post:((prenotazione.size()=0) (prenotazione.size()=1)) 5

6 4.17 Questo vincolo permette di creare una prenotazione se ci sono abbastanza posti per una specifica proiezione. Context Prenotazione: pre: let k:integer= ((proiezione->sala->posto->select(not disabile).size())) - ((proiezione->sala->posto->select(not disabile)->prenotazione.size())) k >= abili pre: let j:integer= ((proiezione->sala->posto->select(disabile).size())) - ((proiezione->sala->posto->select(disabile)->prenotazione.size())) j >= disabili inv: proiezione.size() = 1 inv: nome <> null inv: cognome <> null inv: data <= proiezione.data inv: Abili + Disabili >= 1 derive: Tipo_Disabilità.size()= Disabili post: forall(tipo_disabilità[]<> null) post: (abili+disabili)=posto.size() post: posto->select(not disabile).size() = posto->select(not disabile).size()@pre + abili post: posto->select(disabile).size() = posto->select(disabile).size()@pre + disabili post: let k:integer= ((proiezione->sala->posto->select(not disabile).size())) - ((proiezione->sala->posto->select(not disabile)->prenotazione.size())) k=k@pre - abili post: let j:integer= ((proiezione->sala->posto->select(disabile).size())) - ((proiezione->sala->posto->select(disabile)->prenotazione.size())) j=j@pre - disabili 4.18 Questo metodo permette di aggiungere uno o più posti per persone abili, su una prenotazione che è già stata fatta. Context Prenotazioni:: Aggiungi_posti_abili(n:int) 6

7 pre: let k:integer= ((proiezione->sala->posto->select(not disabile).size())) - ((proiezione->sala->posto->select(not disabile)->prenotazione.size())) k >= n inv: n > 0 post: let k:integer= ((proiezione->sala->posto->select(not disabile).size())) - ((proiezione->sala->posto->select(not disabile)->prenotazione.size())) k=k@pre - n post: posto->select(not disabile).size() = posto->select(not disabile).size()@pre + n post: abili=abili@pre + n 4.19 Questo metodo permette di aggiungere uno o più posti per persone abili, su una prenotazione che è già stata fatta. Context Prenotazioni:: Aggiungi_posti_disabili(n:int) pre: let k:integer= ((proiezione->sala->posto->select(disabile).size())) - ((proiezione->sala->posto->select(disabile)->prenotazione.size())) k >= n inv: n > 0 post: let k:integer= ((proiezione->sala->posto->select(disabile).size())) - ((proiezione->sala->posto->select(disabile)->prenotazione.size())) k=k@pre - n post: posto->select(disabile).size() = posto->select(disabile).size()@pre + n post: disabili=disabili@pre + n 4.20 Questo metodo permette di eliminare uno o più posti per persone abili, su una prenotazione che è già stata fatta. Context Prenotazioni:: Elimina_posti_abili(n:int) 7

8 pre: abili >= n pre: abili+disabili > n inv: n > 0 post: let k:integer= ((proiezione->sala->posto->select(not disabile).size())) - ((proiezione->sala->posto->select(not disabile)->prenotazione.size())) k=k@pre + n post: abili= abili@pre - n 4.21 Questo metodo permette di eliminare uno o più posti per persone disabili, su una prenotazione che è già stata fatta. Context Prenotazioni:: Elimina_posti_abili(n:int) pre: disabili >= n pre: abili+disabili > n inv: n > 0 post: let k:integer= ((proiezione->sala->posto->select(disabile).size())) - ((proiezione->sala->posto->select(disabile)->prenotazione.size())) k=k@pre + n post: disabili= disabili@pre - n 5 Sequence Diagram 5.1 Proiezioni 8

9 Permette ad un utente di effettuare una ricerca sulle proiezioni di un film. La classe film prima di ritornare il valore richiama i metodi Proiezione2D() e Proiezione3D() e li somma. 5.2 Aggiungi posti abili Permette al cliente di modificare una prenotazione precedente con l aggiunta di posti per persone abili, se e solamente se ci sono altri posti disponibili. 5.3 Aggiungi posti disabili Permette al cliente di modificare una prenotazione precedente con l aggiunta di posti per persone disabili, se e solamente se ci sono altri posti disponibili. 9

10 5.4 Aggiungi posti Permette all amministratore di aggiungere dei posti ( n ) in sala, se e solo se il numero dei posti sommati a quelli esistenti non superano 100, altrimenti verrà restituito un errore. 5.5 Elimina posti Permette all amministratore di eliminare dei posti ( n ) in sala, se e solo se il numero dei posti da eliminare sono inferiori a quelli già esistenti, altrimenti verrà restituito un errore. 10

11 5.6 Incasso Permette all amministratore di sapere quanto un film ha incassato. Il film prima di restituire l incasso richiamerà i suoi metodi incasso2d() e incasso3d() per poi sommarli. 5.7 Prenotazione Permette al cliente di effettuare una prenotazione, se certi vincoli sono rispettati la prenotazione viene creata, altrimenti riceviamo un errore. 11

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

Compito di Informatica Grafica 5 appello 11/07/2011. Nome e Cognome Numero di Matricola

Compito di Informatica Grafica 5 appello 11/07/2011. Nome e Cognome Numero di Matricola Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) Si consideri la base di dati del sistema di prenotazioni di una catena di cinema. Ogni cinema (id_cinema) della catena ha a disposizione un certo

Dettagli

Aule. La classe in questo caso è composta solamente dal nome. Inserire quindi tale attributo all'interno della casella di testo indicata.

Aule. La classe in questo caso è composta solamente dal nome. Inserire quindi tale attributo all'interno della casella di testo indicata. PRENOTAZIONI In questo menù del pannello di amministrazione è possibile gestire la prenotazione delle aule e tutti i componenti che la costituiscono. Classi In questa sezione vengono gestite le classi

Dettagli

Compito di Informatica Grafica 4 appello 27/06/2011. Nome e Cognome Numero di Matricola

Compito di Informatica Grafica 4 appello 27/06/2011. Nome e Cognome Numero di Matricola Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) Si consideri la base di dati del sistema di prenotazioni di una catena di cinema. Ogni cinema (id_cinema) della catena ha a disposizione un certo

Dettagli

Compito di Informatica Grafica 6 appello 25/07/2011. Nome e Cognome Numero di Matricola

Compito di Informatica Grafica 6 appello 25/07/2011. Nome e Cognome Numero di Matricola Nome e Cognome Numero di Matricola Esercizio 1 (12 punti) Si consideri la base di dati del sistema di prenotazioni di una catena di cinema. Ogni cinema (id_cinema) della catena ha a disposizione un certo

Dettagli

Trenitalia Gruppo Ferrovie dello Stato

Trenitalia Gruppo Ferrovie dello Stato Trenitalia Gruppo Ferrovie dello Stato PICO Piattaforma Integrata Commerciale B2B Sistema di Vendita Manuale Amministratore Pagina 1 of 14 B2B - Ruolo Amministratore PMI Il ruolo Amministratore PMI (o

Dettagli

Esercitazione. Docente Ing. Mariateresa Celardo

Esercitazione. Docente Ing. Mariateresa Celardo Esercitazione Docente Ing. Mariateresa Celardo mariateresa.celardo@uniroma2.it Scrivere la classe Motorino che ha i seguenti attributi colore: una stringa indicante il colore del motorino, velocità: un

Dettagli

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

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

Dettagli

CASSA E TEMPO LIBERO Scrl Sezione VideoClub 6 novembre 2007

CASSA E TEMPO LIBERO Scrl Sezione VideoClub 6 novembre 2007 CASSA E TEMPO LIBERO Scrl Sezione VideoClub 6 novembre 2007 NUOVA GESTIONE VIDEOTECA E PRENOTAZIONI ON LINE La Sezione Video Club, è una delle iniziative più apprezzate ed utilizzate da nostri Soci; sono

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

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

Il problema delle azioni

Il problema delle azioni Il problema delle azioni Per studiare l andamento del mercato azionario bisogna seguire i prezzi delle azioni in un lasso di tempo abbastanza lungo, diciamo n giorni. Se si dispone dei prezzi di un azione

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Classi e istanze in Java Definizione di classe in Java A meno che non si usino classi già scritte da altri, prima di poter creare un qualsiasi oggetto devo creare la sua rappresentazione:

Dettagli

Esercizi di Algoritmi e Strutture Dati

Esercizi di Algoritmi e Strutture Dati Esercizi di Algoritmi e Strutture Dati Moreno Marzolla marzolla@cs.unibo.it Ultimo aggiornamento: 3 novembre 2010 1 Trova la somma/1 Scrivere un algoritmo che dati in input un array A[1... n] di n interi

Dettagli

Opzioni contenitore Prodotti

Opzioni contenitore Prodotti Opzioni contenitore Prodotti Clicca il pulsante destro del mouse sul contenitore prodotti per accedere alle opzioni. Clicca il pulsante OPZIONI del menù che appare. Adesso puoi accedere a tutte le opzioni

Dettagli

Progetto E versione del 12 marzo 2007

Progetto E versione del 12 marzo 2007 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto E.20060411

Dettagli

Progetto PI , passo A.1 versione del 6 febbraio 2007

Progetto PI , passo A.1 versione del 6 febbraio 2007 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050704,

Dettagli

Compito di Informatica Grafica Ingegneria Edile-Architettura 5 appello 01/07/2008

Compito di Informatica Grafica Ingegneria Edile-Architettura 5 appello 01/07/2008 Nome e Cognome Immatricolato nell a.a. / Esercizio 1 (12 punti) Numero di Matricola La base di dati il cui schema è riportato in figura contiene le informazioni relative all organizzazione ed alla prenotazione

Dettagli

ISCRIZIONI. Impostazioni form ECDL

ISCRIZIONI. Impostazioni form ECDL ISCRIZIONI In questo menù del pannello di amministrazione vengono gestite le iscrizioni ai corsi ECDL e agli eventi generici impostabili. E' possibile creare gli eventi per una determinata data e visualizzare

Dettagli

Fondamenti di Informatica T-1. Classi & vettori

Fondamenti di Informatica T-1. Classi & vettori Classi & vettori 2 Array Un vettore (array) è un insieme ordinato, di dimensione fissa, di oggetti dello stesso tipo. Esempio: array capace di contenere al più 10 numeri interi int[] arrayinteri = new

Dettagli

Classi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array

Classi e array. Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Classi e array Viene ora affrontato un problema di definizione di una classe in cui una variabile d istanza è di tipo array Si vuole definire una classe Polinomio per la rappresentazione di polinomi a

Dettagli

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

Matricola Nome Cognome Aula Fila (dalla cattedra) Posto (dalla porta) Università degli Studi di Udine Corsi di laurea in Ing. Elettronica / Gestionale Fondamenti di programmazione / Inform. 1 23 novembre 2012 - Prova intermedia Matricola Nome Cognome Aula Fila (dalla cattedra)

Dettagli

5531.a Incasso fattura emessa generica con ritenuta

5531.a Incasso fattura emessa generica con ritenuta 5531.a Incasso fattura emessa generica con ritenuta Per registrare l incasso di una fattura emessa, se si gestiscono le partite, è possibile utilizzare: una causale di Tipo Incasso es. la causale generica

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio di Programmazione 1 [Java] Laboratorio di Programmazione 1 [Java] Prova di esame - 26 Gennaio 2011 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Pizzeria. La classe Tavolo ha i seguenti attributi: nome (una

Dettagli

Laboratorio 5: Analisi di processo

Laboratorio 5: Analisi di processo Laboratorio 5: Analisi di processo Esercizio 1 Si consideri il seguente caso di studio. Un negozio di articoli sportivi offre il noleggio delle attrezzature da sci (sci, scarponi, racchette) ai propri

Dettagli

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

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

Dettagli

Capitolo 2. Dall idea al codice con UML 2 Esercizi introduttivi

Capitolo 2. Dall idea al codice con UML 2 Esercizi introduttivi Capitolo 2 Dall idea al codice con UML 2 Esercizi introduttivi Obiettivo Identificare le classi per risolvere il problema proposto 1. Valutazione di polinomi Un polinomio, identificato da una lettera minuscola

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

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

Progetto PI , passo A.3 versione del 28 marzo 2007

Progetto PI , passo A.3 versione del 28 marzo 2007 Università degli Studi di Roma La Sapienza Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Corso di Progettazione del Software Proff. Toni Mancini e Monica Scannapieco Progetto PI.20050411,

Dettagli

Università degli Studi di Messina. guida. Cerimonia di Consegna dei Diplomi LUNEDÌ 24 LUGLIO 2017 TEATRO ANTICO DI TAORMINA

Università degli Studi di Messina. guida. Cerimonia di Consegna dei Diplomi LUNEDÌ 24 LUGLIO 2017 TEATRO ANTICO DI TAORMINA Università degli Studi di Messina guida Cerimonia di Consegna dei Diplomi 2017 LUNEDÌ 24 LUGLIO 2017 TEATRO ANTICO DI TAORMINA Una prima guida che illustra i contenuti della Cerimonia di Consegna dei Diplomi,

Dettagli

Programmazione 1 A.A. 2015/2016

Programmazione 1 A.A. 2015/2016 Cognome e Nome Matricola Programmazione 1 A.A. 2015/2016 Appello del 16 Dicembre 2015 Compito n 1 Prima parte Esercizio 1 (10 punti) Cosa stampa il seguente frammento di codice Java? int[] A = {3, 8, 91,

Dettagli

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001

COMPITO DI LABORATORIO DI PROGRAMMAZIONE Dicembre 2001 COMPITO DI LABORATORIO DI PROGRAMMAZIONE 2001-2002 10 Dicembre 2001 NOME COGNOME MATRICOLA Scrivere in stampatello Nome, Cognome e Matricola su ogni foglio consegnato. ESERCIZIO 1. Si consideri il seguente

Dettagli

Studente (Cognome Nome):

Studente (Cognome Nome): Studente (Cognome ): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2006-07 Primo Scritto 12 Gennaio 2007 Si noti che le soluzioni ai quesiti saranno considerate valide solo

Dettagli

Concetti base programmazione. Antonio Gallo

Concetti base programmazione. Antonio Gallo Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,

Dettagli

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10 Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; public Insieme() { elementi = new int[0]; public static boolean vuoto(insieme i) { return i.elementi.length == 0; Insieme.java public static

Dettagli

Sistema MyMemo - Itinerari Guida per le Agenzie (ult. agg.to 4 aprile 2012)

Sistema MyMemo - Itinerari Guida per le Agenzie (ult. agg.to 4 aprile 2012) Sistema MyMemo - Itinerari Guida per le Agenzie (ult. agg.to 4 aprile 2012) Accedere al sistema MyMemo dal sito degli itinerari all'indirizzo http://www.comune.modena.it/istruzione/itinerari/ Digitare

Dettagli

Fondamenti di Informatica T-1 Modulo 2

Fondamenti di Informatica T-1 Modulo 2 Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da

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

Decima Esercitazione. Accesso a risorse condivise tramite Monitor Java

Decima Esercitazione. Accesso a risorse condivise tramite Monitor Java Decima Esercitazione Accesso a risorse condivise tramite Monitor Java 1 Agenda Esempio 1 La banca: gestione di una risorsa condivisa da più thread, con politica prioritaria Esercizio 2 da svolgere Accesso

Dettagli

Lezione 2 I Dizionari

Lezione 2 I Dizionari Lezione 2 I Dizionari Informatica 21 Aprile 2015 Esempio: Invertiamo un dizionario Invertire un dizionario significa creare un dizionario che mappa i valori nelle chiavi. Poiché un valore può essere associato

Dettagli

Politecnico di Milano

Politecnico di Milano Politecnico di Milano Anno accademico 2011-2012 Ingegneria del Software Appello del 29 giugno 2012 Cognome: Nome: Matricola: Sezione (segnarne una): Baresi Ghezzi San Pietro Istruzioni 1. La mancata indicazione

Dettagli

Fase di Analisi Class Diagram. Esercizi

Fase di Analisi Class Diagram. Esercizi Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi 1 e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono

Dettagli

L'Allocazione Dinamica della Memoria nel linguaggio C

L'Allocazione Dinamica della Memoria nel linguaggio C L'Allocazione Dinamica della Memoria nel linguaggio C Prof. Rio Chierego riochierego@libero.it http://www.riochierego.it/informatica.htm Sommario Questo documento tratta l'allocazione dinamica della memoria

Dettagli

suggerisce l uso del formato CSV. La funzionalità può essere implementata sia come

suggerisce l uso del formato CSV. La funzionalità può essere implementata sia come Specifiche Tecniche Netflix Il caso di studio deve simulare una piccole parte delle funzionalità della piattaforma Netflix. Il sistema deve prevedere degli utenti (descritti da caratteristiche come nome

Dettagli

Titoli azionari. Fondamenti di Programmazione

Titoli azionari. Fondamenti di Programmazione Titoli azionari Un titolo azionario è caratterizzato da un nome e da un valore che varia ogni giorno. Un portafoglio azionario è composto da un insieme di lotti: ogni lotto è semplicemente un certo numero

Dettagli

ORDINE DEI MEDICI VETERINARI DELLA PROVINCIA DI MESSINA

ORDINE DEI MEDICI VETERINARI DELLA PROVINCIA DI MESSINA ORDINE DEI MEDICI VETERINARI DELLA PROVINCIA DI MESSINA RELAZIONE DEL CONSIGLIERE TESORIERE AL BILANCIO CONSUNTIVO DELL ANNO 2015 Gentili Colleghe e Colleghi, il Bilancio Consuntivo di cui alla presente

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

Esempi sul modello Entità-Associazione

Esempi sul modello Entità-Associazione Esempi sul modello Entità-Associazione Per ognuna delle realtà descritte nel seguito, creare prima il modello Entità-Associazione e poi tradurre lo schema creato in modello relazionale, con i vincoli di

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

Dati tecnici Moto-evaporanti Unità Esterne Booster HR 3.0 / 3.0 INC. / 5.2 / 7.8 / 8.3 /16.6

Dati tecnici Moto-evaporanti Unità Esterne Booster HR 3.0 / 3.0 INC. / 5.2 / 7.8 / 8.3 /16.6 Dati tecnici Moto-evaporanti Unità Esterne Booster 3.0 / 3.0 INC. / 5.2 / 7.8 / 8.3 /16.6 1 INFORMAZIONI TECNICHE 2 Modello POTENZA TERMICA EROGATA COMPRESSORI BOOSTER HUB RADIATOR 3.0 Potenza termica

Dettagli

Unità Didattica realizzata dalla prof.ssa De Simone Marilena A.S. 2015/16

Unità Didattica realizzata dalla prof.ssa De Simone Marilena A.S. 2015/16 Unità Didattica realizzata dalla prof.ssa De Simone Marilena A.S. 2015/16 La matematica finanziaria si occupa di tutti i problemi relativi al denaro e al suo impiego. Il denaro è lo strumento con cui possiamo

Dettagli

Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia

Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia Esercizi sulla modellazione concettuale e su SQL Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Modellazione concettuale Una rivista periodica di fumetti vuole memorizzare

Dettagli

Gestione Alunni GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO. Direzione generale per gli studi, la statistica e i sistemi informativi

Gestione Alunni GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO. Direzione generale per gli studi, la statistica e i sistemi informativi Gestione Alunni GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO Direzione generale per gli studi, la statistica e i sistemi informativi GESTIONE ALUNNI ALTERNANZA SCUOLA LAVORO A partire dal corrente anno scolastico

Dettagli

PRENOTAZIONE CORSI VIA WEB

PRENOTAZIONE CORSI VIA WEB Pag. 1 di 6 Il seguente manuale introduce le funzionalità dell applicazione sita all indirizzo http://www.scuolaedilelaquila.it/_corsi introdotta per consentire una più rapida e semplice modalità di prenotazione

Dettagli

A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas

A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Classi e oggetti A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Oggetti La programmazione orientata agli oggetti, OOP (Object-Oriented Programming),

Dettagli

Programmazione a Oggetti Modulo B

Programmazione a Oggetti Modulo B Programmazione a Oggetti Modulo B Design Pattern Dott. Alessandro Roncato 18/10/2011 Design Patters I Design Patters sono soluzioni di progettazione standard e ben collaudate che possono essere usate in

Dettagli

PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE

PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE Accesso all area riservata L iscrizione agli appelli d esame viene fatta dal portale studenti (o Area riservata) all indirizzo https://studentionline.unipv.it/

Dettagli

Corso di Reti di Calcolatori L-A

Corso di Reti di Calcolatori L-A Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 9 (svolta) RPC: Inizializzazione Strutture Dati sul Server Luca Foschini Anno accademico 2010/2011

Dettagli

Esercizi su alberi binari

Esercizi su alberi binari Esercizi su alberi binari Esercizi svolti: Determinazione nodi contenti verifica completezza verifica quasi completezza lunghezza del cammino interno determinazione ultima foglia in un quasi completo verifica

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

Fondamenti di Informatica I

Fondamenti di Informatica I Sapienza Università di Roma, Facoltà di Ingegneria Corso di Fondamenti di Informatica I Canale 1 (A-K) Anno Accademico 2009-2010 Corso di Laurea in Ingegneria Informatica Docente: Camil Demetrescu Esercitatore:

Dettagli

Presentazione del Fiuggi Family Festival

Presentazione del Fiuggi Family Festival Presentazione del Fiuggi Family Festival Gennaio 2008 Documento riservato - Il Fiuggi Family Festival Il Fiuggi Family Festival è un evento creato per presentare il meglio della produzione cinematografica

Dettagli

Corso di Basi di Dati A.A. 2015/2016

Corso di Basi di Dati A.A. 2015/2016 Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E3 - MySQL: Creazione di Schemi ed Interrogazioni Tiziana Catarci, Andrea Marrella Ultimo aggiornamento

Dettagli

Laboratorio 8: Analisi di processo

Laboratorio 8: Analisi di processo Laboratorio 8: Analisi di processo Esercizio 1 Si consideri il seguente caso di studio. Un negozio di articoli sportivi offre il noleggio delle attrezzature da sci (sci, scarponi, racchette) ai propri

Dettagli

COMPLESSITÀ COMPUTAZIONALE DEGLI ALGORITMI

COMPLESSITÀ COMPUTAZIONALE DEGLI ALGORITMI COMPLESSITÀ COMPUTAZIONALE DEGLI ALGORITMI Fondamenti di Informatica a.a.200.2005/06 Prof. V.L. Plantamura Dott.ssa A. Angelini Confronto di algoritmi Uno stesso problema può essere risolto in modi diversi,

Dettagli

Triggers Esercitazione 1

Triggers Esercitazione 1 Triggers Esercitazione 1 Nel seguente documento vengono mostrati alcuni esempi di trigger e di funzioni pgplsql. Si ricorda che i trigger vengono eseguiti al verificarsi di certe condizioni definite dal

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

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

Dettagli

Problemi, istanze, soluzioni

Problemi, istanze, soluzioni lgoritmi e Strutture di Dati II 2 Problemi, istanze, soluzioni Un problema specifica una relazione matematica tra dati di ingresso e dati di uscita. Una istanza di un problema è formata dai dati di un

Dettagli

Sistema Esperto per il Consiglio di vini data una portata

Sistema Esperto per il Consiglio di vini data una portata Sistema Esperto per il Consiglio di vini data una portata Struttura della conoscenza Template per i vini Template per la generalizzazione della carne Template per il pesce Template per i primi Eventuale

Dettagli

Finanziamenti dei soci: un caso pratico

Finanziamenti dei soci: un caso pratico Finanziamenti dei soci: un caso pratico Autore: Dott.ssa M. Fiammelli Premessa Il presente focus si pone l obiettivo, dopo una breve disamina, di esporre un caso pratico relativo al finanziamento dei soci

Dettagli

Laboratorio n 7 del Ing. Dario Cogliati

Laboratorio n 7 del Ing. Dario Cogliati Laboratorio n 7 del 28-11-2017 Ing. Dario Cogliati Es1 DB Assicurazioni Progettare il sistema informativo di una assicurazione. L assicurazione ha clienti con codice fiscale, cognome, nome, indirizzo,

Dettagli

Individuazione di sottoproblemi

Individuazione di sottoproblemi Individuazione di sottoproblemi Quando il problema è complesso conviene partire con una individuazione di sottoproblemi Scriviamo un algoritmo contenente azioni o condizioni complesse per l esecutore che

Dettagli

Seconda Università degli Studi di Napoli

Seconda Università degli Studi di Napoli Seconda Università degli Studi di Napoli Guida alla gestione degli Appelli WEBESSE3 Area Docenti Ripartizione Studenti - Ufficio Anagrafe Studenti Universitari e Contribuzione Studentesca 25 giugno 2014

Dettagli

MUSEO NAZIONALE DEL CINEMA Promozioni primavera 2013

MUSEO NAZIONALE DEL CINEMA Promozioni primavera 2013 MUSEO NAZIONALE DEL CINEMA Promozioni primavera 2013 Continua la promozione SPECIALE FAMIGLIA, valida tutti i giorni che prevede l ingresso al Museo Nazionale del Cinema a 9 euro per gli adulti e gratuito

Dettagli

ESERCIZI DI MODELLAZIONE E-R

ESERCIZI DI MODELLAZIONE E-R ESERCIZI DI MODELLAZIONE E-R La Galleria d Arte L Università I Film gestione di una galleria d arte (1) Il sistema deve memorizzare le informazioni riguardo agli artisti: i loro nomi (che sono unici),

Dettagli

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi Alberto Montresor 19 Agosto, 2014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore

Dettagli

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Enumerativi

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Enumerativi Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Enumerativi Finora abbiamo creato enumerativi

Dettagli

Laboratorio di Programmazione 1 [Java]

Laboratorio di Programmazione 1 [Java] Laboratorio di Programmazione 1 [Java] Prova di esame - 7 Settembre 2010 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Ristorante. La classe Tavolo ha i seguenti attributi: numero

Dettagli

BANDO PER LA DIGITALIZZAZIONE DELLE SALE CINEMATOGRAFICHE GESTITE DA ENTI NON COSTITUITI IN FORMA DI IMPRESA ANNO 2016.

BANDO PER LA DIGITALIZZAZIONE DELLE SALE CINEMATOGRAFICHE GESTITE DA ENTI NON COSTITUITI IN FORMA DI IMPRESA ANNO 2016. APPENDICE 2 BANDO PER LA DIGITALIZZAZIONE DELLE SALE CINEMATOGRAFICHE GESTITE DA ENTI NON COSTITUITI IN FORMA DI IMPRESA ANNO 2016. TRACCIA DI RELAZIONE TECNICA-ILLUSTRATIVA DEL PROGETTO Oltre alle informazioni

Dettagli

1. MyAir. Analizzare anche i criteri funzionali

1. MyAir. Analizzare anche i criteri funzionali Esercizi di verifica: progettazione di casi di test usando criteri strutturali. 1. MyAir Si consideri il metodo stimalivelli, con la seguente specifica: dato un vettore di associati del club MyAir, restituisce

Dettagli

Fase di Analisi Class Diagram. Esercizi

Fase di Analisi Class Diagram. Esercizi Fase di Analisi Class Diagram Esercizi Nota Iniziale Esercizi e 2 : possono essere svolti dopo l introduzione del concetto di attributo nelle associazioni nei class diagram Esercizi 3, 4, 5 e 6: possono

Dettagli

Uguaglianza e copia di oggetti

Uguaglianza e copia di oggetti Uguaglianza e copia di oggetti Sommario 1. Classi Object e Class 2. Uguaglianza superficiale e uguaglianza profonda 3. Copia superficiale e copia profonda 4. Uguaglianza e copia in classi derivate 1 La

Dettagli

Letture contatori. Selezionare dal menù Caricamenti la voce Letture Contatori

Letture contatori. Selezionare dal menù Caricamenti la voce Letture Contatori Selezionare dal menù Caricamenti la voce Letture Contatori Figura 1 Figura 2 Si dovrà selezionare il comune e poi la presa e cliccare sul pulsante Seleziona. 1 Figura 3 Vi è la possibilità di inserire

Dettagli

Informatica 1. Prova di recupero 15 Febbraio 2005

Informatica 1. Prova di recupero 15 Febbraio 2005 Informatica 1 Prova di recupero 15 Febbraio 2005 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 D1.2 Selezione e proiezione 1 Prerequisiti Elementi di teoria degli insiemi Composizione di operazioni 2 1 Introduzione Oltre alle operazioni insiemistiche, può capitare

Dettagli

IL BOOKING ONLINE di

IL BOOKING ONLINE di IL BOOKING ONLINE di TienimilPosto Benvenuto in TienimilPosto, il nuovo strumento di prenotazione ideato e sviluppato per te da Groupalia. Con non riceverai più telefonate da parte dei clienti che vogliono

Dettagli

TRIBUNALE DI ROMA TABELLA DANNO BIOLOGICO -ANNO 2013

TRIBUNALE DI ROMA TABELLA DANNO BIOLOGICO -ANNO 2013 INV Valore Età Età Età Età Età Età Età % punto 0-10 11 12 13 14 15 16 1 0,995 0,99 0,985 0,98 0,975 0,97 1 814,72 814,72 810,64 806,57 802,50 798,42 794,35 790,28 2 1040,29 2.080,59 2.070,19 2.059,78 2.049,38

Dettagli

Programmazione ad oggetti

Programmazione ad oggetti Programmazione ad oggetti OOP La programmazione orientata agli oggetti (Object Oriented Programming) ha l obiettivo di formalizzare gli oggetti del mondo reale e di costruire con questi un mondo virtuale.

Dettagli

PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE

PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE Sommario PROCEDURA ISCRIZIONE APPELLI D ESAME ON-LINE... 1 Accesso all area riservata... 1 Iscrizione agli appelli d esame... 2 Compilazione del questionario

Dettagli

Con un DB vuoto (non proprio visto che alcuni campi sono valorizzati di default) il sito si presenta come nell immagine 1.

Con un DB vuoto (non proprio visto che alcuni campi sono valorizzati di default) il sito si presenta come nell immagine 1. Intro: Questa piattaforma permette di creare un sito/blog in modo semplice e abbastanza intuitivo (se si capisce il pannello di controllo che ho creato, sto cercando di migliorarlo;-)) Infatti nei vari

Dettagli

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Studio degli algoritmi

Studio degli algoritmi COMPLESSITÀ COMPUTAZIONALE DEGLI ALGORITMI Fondamenti di Informatica a.a.2006/07 Prof. V.L. Plantamura Dott.ssa A. Angelini Studio degli algoritmi Dato un problema P, le problematiche riguardano: Sintesi

Dettagli

La classe Object. Ce li ha anche HelloWorld!!!

La classe Object. Ce li ha anche HelloWorld!!! La classe Object Ogni classe estende implicitamente la classe java.lang.object La classe java.lang.object contiene dei metodi che vengono implicitamente ereditati I metodi ereditati sono: clone equals

Dettagli

ABBONAMENTO CON SPETTACOLI A SCELTA

ABBONAMENTO CON SPETTACOLI A SCELTA ABBONAMENTO CON SPETTACOLI A SCELTA ACQUISTO DELL ABBONAMENTO E SCELTA DEGLI SPETTACOLI (nello stesso momento) Scegli l abbonamento a scelta che desideri. Accedi con la tua login oppure registrati a Vivaticket.

Dettagli

Sommario Accettazione:... 3 Numerazione code:... 3 Emissione ricevuta:... 4 Aggiunta prestazione in cassa:... 5

Sommario Accettazione:... 3 Numerazione code:... 3 Emissione ricevuta:... 4 Aggiunta prestazione in cassa:... 5 1 Sommario 1) Accettazione:... 3 2) Numerazione code:... 3 3) Emissione ricevuta:... 4 4) Aggiunta prestazione in cassa:... 5 5) Invia al medico senza la stampa della ricevuta:... 6 6) Stampa in coda prioritaria

Dettagli

Per capire cos è un oggetto prendiamo spunto dalla vita reale: un oggetto è un automobile, un computer, una casa, e così via

Per capire cos è un oggetto prendiamo spunto dalla vita reale: un oggetto è un automobile, un computer, una casa, e così via Introduzione alle Classi / Oggetti Per capire cos è un oggetto prendiamo spunto dalla vita reale: un oggetto è un automobile, un computer, una casa, e così via Un oggetto può essere definito elencando

Dettagli

Fondazione ITS A. Volta linguaggi Flavia Lollis 1

Fondazione ITS A. Volta linguaggi Flavia Lollis 1 Si vuole simulare il funzionamento di alcune parti di un automobile della quale si conosce il tipo di carburante utilizzato, il consumo, la capacità del serbatoio e che ci permetta di simulare l inserimento

Dettagli