Dichiarazione mensile AdR
Transcript
Dichiarazione mensile AdR
Fondamenti di Informatica e Laboratorio (CdL in Ing. Informatica G-Q) Prova al calcolatore del 16/07/2009 - A.A. 2008/2009 Ing. Orazio Tomarchio Note: Durata della prova: 2 ore Non è consentito consultare appunti o libri di test. Il file con il proprio sorgente C, deve avere come nome il vostro cognome e nome. Es: CognomeNome.c Salvare il file sul Desktop. Al termine consegnare sia il sorgente C sia l’eventuale eseguibile che si è riusciti a creare. Indicare chiaramente all’inizio del programma Nome, Cognome, Matricola (come commenti inseriti all’inizio del file). /************************** Cognome: xxxxxxx Punteggi: Struttura dati: 3 punti; Nome: xxxxxx Funzioni: a) 5 pt; b) 6 pt; c) 6 pt; d) 6 pt; Matricola: xxxxxxx Main e organizzazione generale: 4 punti; ***************************/ Compito A Una negozio di noleggio film su DVD vuole automatizzare la gestione del noleggio dei propri film. Per poter effettuare le varie elaborazioni, è necessario usare una struttura dati in memoria centrale: in particolare la struttura utilizzata è una lista ordinata in base all'anno di pubblicazione del film in cui ciascun elemento contiene le seguenti informazioni: • anno di pubblicazione • numero di film presenti per quell'anno • numero di copie di DVD (pubblicati in quell'anno) attualmente presenti in negozio • elenco film pubblicati in quell'anno. L’elenco dei film pubblicati in quell'anno è a sua volta realizzato con una lista in cui le informazioni mantenute per ciascun film comprendono: • codice • titolo film • regista • durata (espressa in minuti) • numero copie presenti Codificare in C: • La struttura dati atta a mantenere in memoria tali informazioni e necessaria per risolvere i punti seguenti A) Una funzione per l’inserimento in tale struttura di un nuovo film. (i dati del film vengono inseriti da standard input e passati alla funzione come parametro) (Nota: se l'anno di pubblicazione non è già presente nella struttura dati bisogna inserirlo) B) Una funzione che, dato in ingresso un anno di pubblicazione ed il nome di un regista, calcoli e restituisca la durata media e quella massima dei film di quell'anno diretti da quel regista. C) Una funzione che dato il codice di film ne permetta il noleggio: ossia cerchi quel film nella struttura e decrementi il numero di copie di DVD presenti in negozio. Se il numero di copie è pari a zero la funzione deve restituire un opportuno codice di errore. D) Una funzione che, dato in ingresso il nome di un file ed una durata soglia, scriva su di un file di testo codice, titolo e anno di pubblicazione di tutti i film presenti in archivio aventi durata inferiore al valore soglia. • Un main che richiami in maniera opportuna le precedenti funzioni attraverso un menù di scelta. NOTA: non utilizzare variabili globali Fondamenti di Informatica e Laboratorio (CdL in Ing. Informatica G-Q) Prova al calcolatore del 16/07/2009 - A.A. 2008/2009 Ing. Orazio Tomarchio Note: Durata della prova: 2 ore Non è consentito consultare appunti o libri di test. Il file con il proprio sorgente C, deve avere come nome il vostro cognome e nome. Es: CognomeNome.c Salvare il file sul Desktop. Al termine consegnare sia il sorgente C sia l’eventuale eseguibile che si è riusciti a creare. Indicare chiaramente all’inizio del programma Nome, Cognome, Matricola (come commenti inseriti all’inizio del file). /************************** Cognome: xxxxxxx Punteggi: Struttura dati: 3 punti; Nome: xxxxxx Funzioni: a) 5 pt; b) 6 pt; c) 6 pt; d) 6 pt; Matricola: xxxxxxx Main e organizzazione generale: 4 punti; ***************************/ Compito B Una negozio di noleggio film su DVD vuole automatizzare la gestione del noleggio dei propri film. Per poter effettuare le varie elaborazioni, è necessario usare una struttura dati in memoria centrale: in particolare la struttura utilizzata è una lista ordinata in base all'anno di pubblicazione del film in cui ciascun elemento contiene le seguenti informazioni: • anno di pubblicazione • numero di film presenti per quell'anno • numero di copie di DVD (pubblicati in quell'anno) attualmente presenti in negozio • elenco film pubblicati in quell'anno. L’elenco dei film pubblicati in quell'anno è a sua volta realizzato con una lista in cui le informazioni mantenute per ciascun film comprendono: • codice • titolo film • genere • durata (espressa in minuti) • numero copie presenti Codificare in C: • La struttura dati atta a mantenere in memoria tali informazioni e necessaria per risolvere i punti seguenti A) Una funzione per l’inserimento in tale struttura di un nuovo film. (i dati del film vengono inseriti da standard input e passati alla funzione come parametro) (Nota: se l'anno di pubblicazione non è già presente nella struttura dati bisogna inserirlo) B) Una funzione che, dato in ingresso un anno di pubblicazione ed un genere di film, calcoli e restituisca la durata media e quella minima dei film di quell'anno di quel genere. C) Una funzione che dato il codice di film ne permetta la restituzione da parte di un cliente: ossia cerchi quel film nella struttura ed incrementi il numero di copie presenti in negozio. Se il film non esiste la funzione deve restituire un opportuno codice di errore. D) Una funzione che, dato in ingresso il nome di un file ed un valore di numero di copie, scriva su di un file di testo codice, titolo e anno di pubblicazione di tutti i film presenti in archivio aventi un numero di copie presenti inferiore al valore inserito. • Un main che richiami in maniera opportuna le precedenti funzioni attraverso un menù di scelta. NOTA: non utilizzare variabili globali