Sei sulla pagina 1di 2

Fondamenti di Programmazione

Allievi Ingegneria Elettronica e delle Comunicazioni & Ingegneria dellAutomazione Industriale Sezione 3: Programmazione Appello 11/07/11 - Tema Base Punteggio massimo raggiungibile: 24/30 Cognome e Nome Num. Matricola Anno di corso

Considerando una struttura dati che aggreghi 3 interi che rappresentano ore, minuti e secondi, scrivere 5 funzioni C che svolgano i seguenti compiti: 1. 2. 3. 4. 5. Produrre un orario (valido) inizializzato con numeri pseudo-casuali. Produrre 1 se un dato orario superiore ad un secondo dato orario e 0 altrimenti. Ordinare un dato vettore di n orari. Stampare a video un dato vettore di n orari. Produrre un orario (valido) ottenuto avanzando un dato orario di 1 secondo.

Scrivere un programma C che (sfruttando le funzioni precedentemente definite) inizializzi un vettore di 18 variabili orario, visualizzi il vettore, visualizzi il vettore ordinato ed infine visualizzi il vettore ottenuto incrementando di 3598 secondi gli orari del vettore ordinato.

Note per lo svolgimento della prova di laboratorio: Il programma C deve essere scritto tramite lambiente di sviluppo Dev-C++ e salvato nella cartella c:\users o in una cartella di detto direttorio. Non si possono consultare manuali o appunti, n utilizzare calcolatrici di nessun tipo, n aprire un qualsiasi browser durante la prova di laboratorio. Si consiglia di salvare il programma in fase di scrittura il pi spesso possibile per evitare perdite di dati qualora il calcolatore non rispondesse pi ai comandi. Al termine della prova chiamare il docente ed attendere in silenzio al proprio posto per la valutazione del codice scritto ed la conseguente prova orale.

Fondamenti di Programmazione
Allievi Ingegneria Elettronica e delle Comunicazioni & Ingegneria dellAutomazione Industriale Sezione 3: Programmazione Appello 11/07/11 - Tema Avanzato Punteggio massimo raggiungibile: 30 e lode Cognome e Nome Num. Matricola Anno di corso

Scrivere un programma in C che, date le informazioni relative ad un esame della temperatura corporea di alcuni pazienti memorizzate nel file binario temperatura.dat disponibile attraverso la cartella scambio dati con il docente, fornisca tramite un men di opzioni le seguenti funzionalit: 1. Inserimento dei dati di un nuovo paziente, se il nominativo del paziente non gi presente nellelenco dei pazienti esaminati. 2. Eliminazione di tutti i pazienti sani dallelenco dei pazienti. 3. Visualizzazione dei dati secondo i nomi dei pazienti (ordine alfabetico). 4. Visualizzazione dei dati secondo la temperatura corporea dei pazienti (dalla pi bassa alla pi alta). Il file temperatura.dat contiene record derivati da una struttura formata da una stringa di 30 caratteri ed un floating point. Si noti che le stringhe corrispondenti al nominativo di un paziente potrebbero contenere degli spazi.

Note per lo svolgimento della prova di laboratorio: Il programma C deve essere scritto tramite lambiente di sviluppo Dev-C++ e salvato nella cartella c:\users o in una cartella di detto direttorio. Non si possono consultare manuali o appunti, n utilizzare calcolatrici di nessun tipo, n aprire un qualsiasi browser durante la prova di laboratorio. Si consiglia di salvare il programma in fase di scrittura il pi spesso possibile per evitare perdite di dati qualora il calcolatore non rispondesse pi ai comandi. Al termine della prova chiamare il docente ed attendere in silenzio al proprio posto per la valutazione del codice scritto ed la conseguente prova orale.