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