Università degli Studi di Trieste

Documenti analoghi
Liberare la memoria allocata dinamicamente.

Progettazione del Software, Laurea in Ingegneria Gestionale Progettazione del Software Laurea in Ing. Gestionale

Fondamenti di Informatica Ingegneria Civile e Ambientale Esame del 28/06/2012 Tempo a disposizione: 2h 30 min

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

Esercitazione di Basi di Dati

Esercitazione di Basi di Dati

Corso di Sistemi di Elaborazione delle Informazioni I Anno 2005/2006. Esercizi entità relazione risolti. a cura di Angela Campagnaro

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

SOMMARIO Gruppo 4 - All right reserved 1

Esercitazione n 4. Obiettivi

INGEGNERIA DEL SOFTWARE

Gli attributi di STUDENTE saranno: Matricola (chiave primaria), Cognome, Nome.

Corso di Laurea in Informatica. Linguaggi di Programmazione. Appello del 21\02\2011: Tesine di Java

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

UNIVERSITÀ DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Esercizio data base "Biblioteca"

Università degli Studi di Verona. Laboratorio di Basi di Dati

Università di Roma La Sapienza, Facoltà di Ingegneria

Database 1 biblioteca universitaria. Testo del quesito

developed by Emanuele De Carlo

Università Politecnica delle Marche. Progetto Didattico

QUESTIONARIO. Grazie

Fondamenti di Informatica - 9Cfu Corso di Laurea in Ingegneria Informatica (ord. 270)

Alessandra Raffaetà. Basi di Dati

Archivio CD. Fondamenti di Programmazione

Introduzione alla teoria dei database relazionali. Come progettare un database

Prof. Pagani Corrado ESERCITAZIONI DIAGRAMMI DELLE CLASSI UML E JAVA

Programmazione A.A Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII)

Modello E-R. Modello relazionale

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Soluzione dell esercizio del 2 Febbraio 2004

Guida Studenti per i servizi online: compilazione dei questionari per la valutazione della didattica Iscrizione agli appelli

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

Le Basi di Dati. Le Basi di Dati

CORSO I.F.T.S. "TECNICHE PER LA PROGETTAZIONE E LA GESTIONE DI DATABASE. Matricola 2014LA0033 DISPENSE DIDATTICHE MODULO DI PROGETTAZIONE SOFTWARE

Servizio Statini Web 2.0

Corso di Sistemi di Elaborazione delle informazioni

DESIGN PATTERN ESERCITAZIONE PREPARAZIONE ALL ESAME, PARTE II INGEGNERIA DEL SOFTWARE. La soluzione corretta è la c)

Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO 20 SETTEMBRE 2012 Tempo a disposizione: 2 ore 30 minuti

GUIDA OPERATIVA APPELLI D ESAME ON-LINE (RICERCA QUESTIONARIO DI VALUTAZIONE DELLA DIDATTICA ISCRIZIONE)

Progettazione di un Database

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

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

Stima della size- Esercitazioni

UNIVERSITÀ DEGLI STUDI DI VERONA DIREZIONE DIDATTICA E SERVIZI AGLI STUDENTI MODULO RICHIESTA INSERIMENTO INSEGNAMENTI NEL LIBRETTO

ESSE3 ESSE3 GUIDA ALLA COMPILAZIONE DEL PIANO DI STUDI ON-LINE. Autori: Distribuito a: Modifiche rispetto alle revisioni precedenti:

ESAME SCRITTO NON VERBALIZZANTE + ORALE VERBALIZZANTE

Object Oriented Programming

Progettazione della componente applicativa

Informatica (Basi di Dati)

APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE

Organizzazione degli archivi

I file di dati. Unità didattica D1 1

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Class Discovery E.

GUIDA OPERATIVA APPELLI D ESAME ON-LINE (RICERCA QUESTIONARIO DI VALUTAZIONE DELLA DIDATTICA ISCRIZIONE)

I Sistemi Informativi

7. Layer e proprietà degli oggetti

SistemiInformatividiRete

Gestione Voti Scolastici

RIFERIMENTI ATTORI GLOSSARIO. ERRORI COMUNI REV. REQUISITI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

MODELLO E/R. Modellazione dei dati

Laboratori. Laboratori

Esempio: Array di struct

DIZIONARIO UNIVERSITARIO

Università degli Studi Roma Tre. Abbreviazione di Carriera (Secondo Titolo)

Esercizio 1. Esercizio 2

Corso sul linguaggio SQL

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

Basi di dati. Esercizi sul modello E.R.

MODELLO RELAZIONALE. Introduzione

Università degli Studi Roma Tre Immatricolazione ad un Master

Manuale d'uso. Manuale d'uso Primo utilizzo Generale Gestione conti Indici di fatturazione Aliquote...

Istruzioni per l uso del Catalogo di Ateneo (OPAC)

Il Catalogo del Polo Veneziano (OPAC)

Laboratorio di Algoritmi e Strutture Dati

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Il database management system Access

Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni

Applicazioni di Disegno Meccanico T

UNIWEB: GUIDA OPERATIVA PER L APERTURA DEGLI APPELLI (giugno 2011)

Manuale per la Compilazione online del Piano di Studio Area Studente

COMITATO GESTIONE FONDO PFU MANUALE D USO PFU - SMALTITORI

COGNOME MATRICOLA. Con vincoli di integrita referenziale: INTERVENTO.CodTecnico à TECNICO.Codice INTERVENTO.MatCaldaia à CALDAIA.

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Esame Basi di Dati. 21 Gennaio 2013

BASI DI DATI - : I modelli di database

Gestione del workflow

Lab 11 Gestione file di testo"

DATABASE. nozioni di base

Gli operatori relazionali

Esempio 1: CarMatch. Direzione centrale Sedi centrali per ogni paese Concessionarie locali di franchising UML 2

Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante

STUDIUM.UniCT Tutorial per gli studenti

Transcript:

Università degli Studi di Trieste Corso di ingegneria industriale Esercitazioni di Fondamenti di Informatica Giacomo Strangolino mailto/chat: delleceste@gmail.com Materiale didattico anche su: http://www.giacomos.it (http://www.giacomos.it/didattica/units/2012/)

Lezione 9 (28.11.2012) Classi e Programmazione ad Oggetti Progetto Università Si scrivano delle classi atte a modellare un'università con i propri studenti, professori, esami e facoltà. Deve essere possibile iscrivere studenti a una particolare facoltà, registrare esami, e chiedere alla classe università la lista delle facoltà e a ciascuna facoltà la lista degli studenti e di esami e quindi agli studenti i propri esami con il voto...

Lezione 9 Classi e Programmazione ad Oggetti Progetto Università La classe Persona avrà un nome, un cognome e un indirizzo email La classe Studente è una Persona, in più ha una matricola, appartiene a una Facolta e avrà sostenuto una serie di Esami Si usi un dizionario per memorizzare il nome dell'esame sottoforma di stringa e il corrispondente voto (dict_esami). La classe Facolta è caratterizzata da un nome, da un certo numero di Esame e di Studente. Avrà dei metodi per aggiungere uno studente, ottenere la lista degli studenti, ottenere la lista degli esami. La classe Esame ha un nome e un numero di crediti. La classe Universita avrà un nome, un luogo e diverse Facolta. Deve essere possibile ottenere la lista delle Facolta, iscrivere uno studente, ottenere uno studente sapendo il suo nome e cognome e ottenere un riferimento ad una Facolta attraverso il suo nome.

Lezione 9 Homework Si completi il progetto università gestendo anche i professori. Ogni professore insegnerà uno o più esami, apparterrà ad una ed una sola facoltà ed avrà uno o al più due assistenti, che saranno rappresentati da una nuova classe derivata da persona. Si modifichi il progetto università in modo che carichi gli studenti e gli esami da 2 file: il primo contiene righe del tipo: Bruno, Resistenza, Ingegneria Federico, Nice, Filosofia mentre il secondo: Federico, Nice, Storia della Filosofia, 30 Federico, Nice, Filosofia Teoretica, 28 Tommaso, D'Aquino, Teologia, 30

Homework Si progetti un sistema per gestire contenitori e oggetti della spesa. La classe Contenitore è una classe astratta, con i seguenti metodi astratti: tara() e dimensioni(). dimensioni() restituisce una lista (o tupla) di tre float [larghezza, altezza, profondita]. La classe Contenitore implementa i metodi pesonetto(), che restituisce in un float la somma dei pesi degli oggetti (in grammi o kg, a scelta), e quello analogo pesolordo(). La classe contiene una lista di oggetti (attributo pubblico) che viene inizializzata nel costruttore, ed essendo pubblica, può essere modificata in seguito. Oggetto è un'interfaccia, con i metodi astrattti peso(), dimensioni(), nome(). Si restituisca None in ognuno di essi per convenzione. La classe Pomodoro estende la classe Oggetto implementandone l'interfaccia. Quando creo un Pomodoro, il costruttore deve acccettare come parametri in ingresso il peso e una lista [l, h, p] per le dimensioni. La classe ha un metodo peso() che restituisce il valore dell'attributo peso. Esercizio di un esame orale anno 2010-2011

Homework La classe BorsaDellaSpesa è un Contenitore, il costruttore accetta una lista di Oggetto (eventualmente vuota, modificabile a posteriori, pubblica), ha una tara di 10 grammi e dimensioni 50x40x25 (cm). Si disegni il diagramma UML delle classi e si scriva l'implementazione nel linguaggio Python. Si decidano liberamente le unità di misura per le dimensioni e i pesi, ricordando che devono essere consistenti per tutte le classi. USO Si deve creare una borsa della spesa e inserire alcuni pomodori. Si devono chiedere alla borsa della spesa la tara, il peso netto e il peso lordo.

Homework Si progetti un sistema software per gestire una biblioteca. Il sistema gestirà Libri e CD, entrambi Articoli. La Biblioteca gestisce Prestiti e Clienti. Gli Studenti sono clienti particolari che godono di un bonus di giorni prestito maggiore rispetto ai clienti normali. Ad ogni Prestito è associato un solo Articolo. Ogni Articolo avrà una collocazione, un titolo, un autore e un tipo (stringa che assumerà i valori Libro o CD ). Articolo è una classe astratta perché ha un metodo durataprestito() che dipende dal tipo di articolo. Normalmente, la durata del prestito è di 30 giorni. CD è un Articolo, ma in più ha l'attributo genere ( Rock, Progressive, Classica, Jazz, Metal...). La durata del prestito di un CD è di 7 giorni. Libro è un Articolo, con in più l'attributo genere. Un Cliente ha un nome e un cognome, un metodo bonusgiorniprestito che per un cliente normale vale zero, e un metodo isstudente, che restituisce un booleano. Esercizio della terza provetta 2010-2011

Homework Uno Studente è un Cliente, avrà un attributo nomeuniversita. Reimplementerà opportunamente i due metodi di Cliente, godendo di un bonus di giorni prestito di 10 giorni. La classe Prestito associa un solo Cliente a un solo Articolo (per semplicità). Avrà un attributo datainizioprestito e un metodo durataprestito che dipende dal tipo di articolo e dall'eventuale bonus di giorni prestito per gli studenti. La classe Biblioteca avrà come attributi un nome e un luogo. Avrà associati un certo numero di Cliente, Articolo e Prestito. Avrà dei metodi per restituire la lista degli articoli, dei clienti e dei prestiti. Avrà un metodo per aggiungere uno studente, dato nome cognome e nome università (stringhe) e un cliente normale, dato il nome e il cognome. Dovrà essere possibile cercare un articolo per autore e titolo, registrare un nuovo prestito sapendo titolo autore, nome cliente, cognome cliente e data prestito, cercare un cliente dato il suo nome e cognome, aggiungere un articolo sapendo collocazione, titolo, autore, genere, tipo.

Homework Terminata la definizione delle classi, si crei una Biblioteca con un nome e un luogo, si aggiungano un paio di clienti normali e un paio di studenti. Si aggiungano un paio di libri e un paio di CD, e si registrino tre o quattro prestiti. Si cerchi un articolo dato il titolo e l'autore e se ne stampi il titolo e l'autore. Si chieda la lista dei prestiti alla Biblioteca e per ognuno si stampi titolo, autore, data inizio prestito, nome e cognome del cliente che possiede l'articolo in prestito e durata del prestito.

Biblioteca