Prova scritta del 11/12/2007 COMPITO A 2 Prova Parziale 1) Il tipo di dato puntatore nel linguaggio C Si scriva un programma in C per la gestione di corse podistiche. I dati gestiti sono relativi a: - Iscritti alle corse podistiche, per ognuno dei quali interessa mantenere i dati relativi a nome, cognome, città, data di nascita, nome della corsa podistica alla quale è iscritto e numero di pettorale; - Corse podistiche, per ognuno delle quali interessa mantenere i dati relativi a nome della corsa, luogo di svolgimento, data di svolgimento, tipo agonistica/non agonistica, lunghezza; - un file binario ISCRITTI, contenente i dati degli iscritti alle corse podistiche; - un vettore CORSE, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa una corsa podistica: - realizzare una procedura InserimentoCorsa che richieda all utente i dati circa una corsa podistica e li inserisca nel vettore CORSE; b. Inserimento informazioni circa un iscritto ad una corsa podistica - Realizzare una procedura InserimentoIscritto che richieda all utente i dati circa un iscritto ad una corsa e li inserisca nel file binario ISCRITTI; c. Stampa elenco e numero iscritti ad una determinata corsa podistica - Realizzare una procedura ElencoIscritti che, data una determinata corsa podistica, stampi a video l elenco degli iscritti (nome e cognome) e restituisca il numero totale degli iscritti (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo degli iscritti a corse agonistiche - Realizzare una procedura IscrittiAgonistiche che scriva un file di testo contenente nome e cognome di tutti gli iscritti a corse podistiche agonistiche
Prova scritta del 11/12/2007 COMPITO B 2 Prova Parziale 1) Tecniche di legame dei parametri nelle chiamate di funzione in C Si scriva un programma in C per la gestione di progetti. I dati gestiti sono relativi a: - Risorse umane, per ognuno dei quali interessa mantenere i dati relativi a nome, cognome, qualifica, costo orario, data di nascita, ore previste, nome del progetto a cui si partecipa; - Progetti, per ognuno delle quali interessa mantenere i dati relativi a nome del progetto, luogo di svolgimento, data di inizio, data di fine, tipologia progetto (tipo Alfa/Beta/Gamma); - un file binario RISORSE, contenente i dati delle risorse umane partecipanti ai progetti; - un vettore PROGETTI, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa un progetto: - realizzare una procedura InserimentoProgetto che richieda all utente i dati circa un progetto e li inserisca nel vettore PROGETTI; b. Inserimento informazioni circa una risorsa di un progetto - Realizzare una procedura InserimentoRisorsa che richieda all utente i dati circa una risorsa umana partecipante ad un progetto e li inserisca nel file binario RISORSE; c. Stampa elenco e numero risorse umane di un progetto - Realizzare una procedura ElencoRisorse che, dato un progetto, stampi a video l elenco delle risorse (nome e cognome) e restituisca il numero totale delle risorse (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo delle risorse partecipanti a progetti di tipo Beta - Realizzare una procedura RisorseProgettiBeta che scriva un file di testo contenente nome e cognome di tutte le risorse umane che partecipano a progetti di tipo Beta
Prova scritta del 11/12/2007 COMPITO C 2 Prova Parziale 1) Visibilità e tempo di vita delle variabili in C Si scriva un programma in C per la gestione della manutenzione di caldaie. I dati gestiti sono relativi a: - Caldaie, per ognuna delle quali interessa mantenere i dati relativi a numero di matricola, data di installazione, marca, indirizzo di installazione, potenza, ragione sociale del manutentore; - Manutentori, per ognuno delle quali interessa mantenere i dati relativi a ragione sociale, indirizzo, città, numero di operai, tipologia ditta (spa, srl, sas, coop); - un file binario CALDAIE, contenente i dati delle caldaie in manutenzione; - un vettore MANUTENTORI, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa un manutentore: - realizzare una procedura InserimentoManutentore che richieda all utente i dati circa un manutentore li inserisca nel vettore MANUTENTORI; b. Inserimento informazioni circa una caldaia in manutenzione - Realizzare una procedura InserimentoCaldaia che richieda all utente i dati circa una caldaia e li inserisca nel file binario CALDAIE; c. Stampa elenco e numero caldaie gestite da un manutentore - Realizzare una procedura ElencoCaldaie che, data un determinato manutentore (ragione sociale), stampi a video l elenco delle caldaie (matricola e marca) gestite da quel manutentore e restituisca il numero totale delle caldaie (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo delle caldaie in manutenzione presso una coop - Realizzare una procedura CaldaieCoop che scriva un file di testo contenente matricola e marca delle caldaie in manutenzione presso manutenzione di tipo coop
Prova scritta del 11/12/2007 COMPITO D 2 Prova Parziale 1) I file binari in C Si scriva un programma in C per la gestione di esami universitari. I dati gestiti sono relativi a: - Studenti universitari, per ognuno dei quali interessa mantenere i dati relativi a nome, cognome, città, data di nascita, nome dell esame da sostenere e numero di matricola; - Descrizione esami universitari, per ognuno delle quali interessa mantenere i dati relativi a nome dell esame, nome del docente, data di svolgimento, tipo esame (scritto/orale/pratico); - un file binario STUDENTI, contenente i dati degli studenti universitari; - un vettore ESAMI, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa un esame: - realizzare una procedura InserimentoEsame che richieda all utente i dati circa un esame universitario e li inserisca nel vettore ESAMI; b. Inserimento informazioni circa uno studente - Realizzare una procedura InserimentoStudente che richieda all utente i dati circa uno studente universitario e li inserisca nel file binario STUDENTI; c. Stampa elenco e numero studenti registrati ad un esame - Realizzare una procedura ElencoStudenti che, data un determinato esame, stampi a video l elenco degli studenti (nome e cognome) che devono sostenere quell esame e restituisca il numero totale degli studenti (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo degli studenti iscritti ad esami di tipo scritto - Realizzare una procedura IscrittiEsamiScritti che scriva un file di testo contenente nome e cognome di tutti gli studenti iscritti ad esami di tipo scritto
Prova scritta del 11/12/2007 COMPITO E 2 Prova Parziale 1) I file di testo in C Si scriva un programma in C per la gestione di gruppi e musicisti. I dati gestiti sono relativi a: - Musicisti, per ognuno dei quali interessa mantenere i dati relativi a nome, cognome, città, data di nascita, strumento suonato, anni di esperienza, nome del gruppo musicale di appartenenza; - Gruppi musicali, per ognuno delle quali interessa mantenere i dati relativi a nome del gruppo, anno di nascita, prezzo per serata, numero componenti, tipo musica (rock/pop/punk). - un file binario MUSICISTI, contenente i dati dei musicisti; - un vettore GRUPPI, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa un gruppo musicale: - realizzare una procedura InserimentoGruppo che richieda all utente i dati circa un gruppo musicale e li inserisca nel vettore GRUPPI; b. Inserimento informazioni circa un musicista: - Realizzare una procedura InserimentoMusicista che richieda all utente i dati circa un musicista e li inserisca nel file binario MUSICISTI; c. Stampa elenco e numero musicisti che suonano un determinato strumento - Realizzare una procedura ElencoMusicisti che, data un determinato strumento, stampi a video l elenco dei musicisti (nome e cognome) che suonano quello strumento e restituisca il numero totale dei musicisti (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo dei musicisti che suonano in un gruppo rock - Realizzare una procedura MusicistiRock che scriva un file di testo contenente nome e cognome di tutti i musicisti che suonano in un gruppo rock
Prova scritta del 11/12/2007 COMPITO F 2 Prova Parziale 1) Struttura di un programma C che fa uso di funzioni/procedure Si scriva un programma in C per la gestione di film e attori. I dati gestiti sono relativi a: - Attori, per ognuno dei quali interessa mantenere i dati relativi a nome, cognome, città, data di nascita, anni di esperienza, nome del film nel quale si recita; - Film, per ognuno delle quali interessa mantenere i dati relativi a titolo del film, durata, anno di produzione, regista, tipo film (horror/drammatico/comico); - un file binario ATTORI, contenente i dati degli attori; - un vettore FILM, dimensionato per contenere al massimo 1000 elementi. a. Inserimento informazioni circa un film: - realizzare una procedura InserimentoFilm che richieda all utente i dati circa un film e li inserisca nel vettore FILM; b. Inserimento informazioni circa un attore: - Realizzare una procedura InserimentoAttore che richieda all utente i dati circa un attore e li inserisca nel file binario ATTORI; c. Stampa elenco e numero attori partecipanti ad un film: - Realizzare una procedura ElencoAttori che, data un determinato film, stampi a video l elenco degli attori (nome e cognome) che recitano in quel film e restituisca il numero totale degli attori (come parametro formale)(tale informazione deve poi essere stampata a video dal programma principale) d. Scrittura su file di testo degli attori che recitano in un film horror - Realizzare una procedura AttoriHorror che scriva un file di testo contenente nome e cognome di tutti gli attori che recitano in un film horror