Prova Finale di Livello Base Compito n.21 COGNOME E NOME: MATRICOLA: Tempo a disposizione: 2 ore Esercizio n. 1 E necessario scrivere un programma in linguaggio C++ che gestisca i dati di una collezione di libri. I dati sono contenuti in un file. Ciascun libro è rappresentato attraverso il titolo e il prezzo. La collezione può contenere da un minimo di 0 ad un massimo di N elementi (dove N è una costante fissata, per esempio pari a 10). Il programma deve: acquisire da un file i valori relativi alla collezione stampare i valori della collezione sullo schermo trovare il libro con il prezzo più alto (qualora ci fossero più libri con lo stesso prezzo, considerare il primo) stampare sullo schermo i dati del libro con il prezzo più alto NOTA: per eseguire il programma è necessario predisporre un file contenente i dati della collezione; il formato del file può essere scelto liberamente. Esercizio n. 2 E necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche quadrate di dimensione NxN (dove N è una costante fissata; es: N = 3). Il programma deve effettuare le seguenti operazioni: costruire una matrice i cui elementi sono tutti uguali a 0 tranne quelli della prima riga che sono uguali a 1 stampare la matrice sullo schermo costruire una seconda matrice i cui elementi sono tutti uguali a 1 tranne quelli della diagonale che sono uguali a 0 stampare la seconda matrice sullo schermo Esercizio n. 3 Scrivere in programma FORTRAN 77 che risolve una variante del problema dell'esercizio n.1. Il programma deve acquisire i dati relativi alla collezione dalla tastiera e non da un file.
Istruzioni per lo svolgimento della prova A ciascuno studente sara' assegnato un calcolatore. Per la durata della prova i calcolatori saranno disconnessi dalla rete. L'accesso (login) alle macchine verrà effettuato preliminarmente dai docenti con un nome utente ed una password predisposta allo scopo, e non con il proprio nome utente usuale. Durante le prove non sara' possibile uscire dall'aula, ne' comunicare oppure utilizzare appunti o libri o dischetti o qualsiasi altro dispositivo di memorizzazione di massa. Sarà invece distribuito dal docente il materiale comparativo della sintassi dei linguaggi C++ e FORTRAN in linea sul sito del corso. Gli strumenti disponibili per lo svolgimento delle prove sono gli stessi utilizzati per le esercitazioni di laboratorio (compilatore Borland BCC55, Compilatore Salford FTN77, TextPad). La soluzione dei quesiti proposti consistera' in una serie di file. Tutti i file che costituiscono la soluzione dei quesiti dovranno contenere nel loro nome il cognome, l'iniziale del nome dello studente che li ha creati, ed un numero progressivo che aiuti ad identificarli. Esempio: lo studente Pasquale Rossi che partecipa alla prova, creera' i seguenti file: un file rossip1.cpp per il codice C++ del quesito n.1 un file rossip2.cpp per il codice C++ del quesito n.2 un file rossip3.for per il codice FORTRAN del quesito n.3 file rossip4.txt, rossip5.txt... per eventuali file di dati caricati o salvati dai programmi precedenti E' necessario risolvere gli esercizi nell'ordine in cui vengono proposti. I file dovranno essere salvati esclusivamente in una cartella assegnata del disco C. In particolare gli studenti del I turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio1" gli studenti del II turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio2" Al termine della prova lo studente dovrà accertarsi di aver salvato i file nella cartella assegnata e dovrà lasciare la sala senza spegnere la macchina. I docenti passeranno successivamente a recuperare i file dalle cartelle di ciascuna macchina. NOTA: La correzione si basera' solo sui file prelevati dalla cartella c:\appoggio1 per il I turno e c:\appoggio2 per il secondo turno. Non saranno presi in considerazione altri file.
Prova Finale di Livello Base Compito n.22 COGNOME E NOME: MATRICOLA: Tempo a disposizione: 2 ore Esercizio n. 1 E necessario scrivere un programma in linguaggio C++ che gestisca i dati di una collezione di telefoni cellulari. I dati sono contenuti in un file. Ciascun telefono cellulare è rappresentato attraverso la marca e il prezzo. La collezione può contenere da un minimo di 0 ad un massimo di N elementi (dove N è una costante fissata, per esempio pari a 10). Il programma deve: acquisire da un file i valori relativi alla collezione stampare i valori della collezione sullo schermo leggere dalla tastiera un importo in euro (es: 20 Euro) aumentare il prezzo di tutti i cellulari dell'importo letto dalla tastiera (nel caso dell'esempio, tutti i prezzi devono essere aumentati di 20 Euro) stampare la nuova collezione sullo schermo NOTA: per eseguire il programma è necessario predisporre un file contenente i dati della collezione; il formato del file può essere scelto liberamente. Esercizio n. 2 E necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche di dimensione NxM (dove N ed M sono due costanti fissate; es: N = 3, M = 2). Il programma deve effettuare le seguenti operazioni: leggere dalla tastiera i valori della matrice stampare sullo schermo i valori della matrice cercare l'elemento minimo della matrice stampare sullo schermo l'elemento trovato al passo precedente Esercizio n. 3 Scrivere in programma FORTRAN 77 che risolve una variante del problema dell'esercizio n.1. Il programma deve acquisire i dati relativi alla collezione dalla tastiera e non da un file.
Istruzioni per lo svolgimento della prova A ciascuno studente sara' assegnato un calcolatore. Per la durata della prova i calcolatori saranno disconnessi dalla rete. L'accesso (login) alle macchine verrà effettuato preliminarmente dai docenti con un nome utente ed una password predisposta allo scopo, e non con il proprio nome utente usuale. Durante le prove non sara' possibile uscire dall'aula, ne' comunicare oppure utilizzare appunti o libri o dischetti o qualsiasi altro dispositivo di memorizzazione di massa. Sarà invece distribuito dal docente il materiale comparativo della sintassi dei linguaggi C++ e FORTRAN in linea sul sito del corso. Gli strumenti disponibili per lo svolgimento delle prove sono gli stessi utilizzati per le esercitazioni di laboratorio (compilatore Borland BCC55, Compilatore Salford FTN77, TextPad). La soluzione dei quesiti proposti consistera' in una serie di file. Tutti i file che costituiscono la soluzione dei quesiti dovranno contenere nel loro nome il cognome, l'iniziale del nome dello studente che li ha creati, ed un numero progressivo che aiuti ad identificarli. Esempio: lo studente Pasquale Rossi che partecipa alla prova, creera' i seguenti file: un file rossip1.cpp per il codice C++ del quesito n.1 un file rossip2.cpp per il codice C++ del quesito n.2 un file rossip3.for per il codice FORTRAN del quesito n.3 file rossip4.txt, rossip5.txt... per eventuali file di dati caricati o salvati dai programmi precedenti E' necessario risolvere gli esercizi nell'ordine in cui vengono proposti. I file dovranno essere salvati esclusivamente in una cartella assegnata del disco C. In particolare gli studenti del I turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio1" gli studenti del II turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio2" Al termine della prova lo studente dovrà accertarsi di aver salvato i file nella cartella assegnata e dovrà lasciare la sala senza spegnere la macchina. I docenti passeranno successivamente a recuperare i file dalle cartelle di ciascuna macchina. NOTA: La correzione si basera' solo sui file prelevati dalla cartella c:\appoggio1 per il I turno e c:\appoggio2 per il secondo turno. Non saranno presi in considerazione altri file.
Prova Finale di Livello Base Compito n.23 COGNOME E NOME: MATRICOLA: Tempo a disposizione: 2 ore Esercizio n. 1 E necessario scrivere un programma in linguaggio C++ che gestisca i dati di una collezione di scuole superiori. I dati sono contenuti in un file. Per ciascuna scuola è necessario rappresentare il nome (es: ITC Nitti ) e il numero degli studenti iscritti. La collezione può contenere da un minimo di 0 ad un massimo di N elementi (dove N è una costante fissata, per esempio pari a 10). Il programma deve: acquisire da un file i valori relativi alla collezione stampare i valori della collezione sullo schermo leggere dalla tastiera un numero di studenti verificare se la collezione contiene almeno una scuola con un numero di studenti superiore a quello letto dalla tastiera stampare sullo schermo un messaggio a seconda che la condizione precedente sia verificata o meno NOTA: per eseguire il programma è necessario predisporre un file contenente i dati della collezione; il formato del file può essere scelto liberamente. Esercizio n. 2 E necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche di dimensione NxM (dove N ed M sono due costanti fissate; es: N = 3, M = 2). Il programma deve effettuare le seguenti operazioni: leggere dalla tastiera i valori della matrice stampare sullo schermo i valori della matrice calcolare la somma dei valori della prima colonna della matrice stampare il numero calcolato al passo precedente sullo schermo Esercizio n. 3 Scrivere in programma FORTRAN 77 che risolve una variante del problema dell'esercizio n.1. Il programma deve acquisire i dati relativi alla collezione dalla tastiera e non da un file.
Istruzioni per lo svolgimento della prova A ciascuno studente sara' assegnato un calcolatore. Per la durata della prova i calcolatori saranno disconnessi dalla rete. L'accesso (login) alle macchine verrà effettuato preliminarmente dai docenti con un nome utente ed una password predisposta allo scopo, e non con il proprio nome utente usuale. Durante le prove non sara' possibile uscire dall'aula, ne' comunicare oppure utilizzare appunti o libri o dischetti o qualsiasi altro dispositivo di memorizzazione di massa. Sarà invece distribuito dal docente il materiale comparativo della sintassi dei linguaggi C++ e FORTRAN in linea sul sito del corso. Gli strumenti disponibili per lo svolgimento delle prove sono gli stessi utilizzati per le esercitazioni di laboratorio (compilatore Borland BCC55, Compilatore Salford FTN77, TextPad). La soluzione dei quesiti proposti consistera' in una serie di file. Tutti i file che costituiscono la soluzione dei quesiti dovranno contenere nel loro nome il cognome, l'iniziale del nome dello studente che li ha creati, ed un numero progressivo che aiuti ad identificarli. Esempio: lo studente Pasquale Rossi che partecipa alla prova, creera' i seguenti file: un file rossip1.cpp per il codice C++ del quesito n.1 un file rossip2.cpp per il codice C++ del quesito n.2 un file rossip3.for per il codice FORTRAN del quesito n.3 file rossip4.txt, rossip5.txt... per eventuali file di dati caricati o salvati dai programmi precedenti E' necessario risolvere gli esercizi nell'ordine in cui vengono proposti. I file dovranno essere salvati esclusivamente in una cartella assegnata del disco C. In particolare gli studenti del I turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio1" gli studenti del II turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio2" Al termine della prova lo studente dovrà accertarsi di aver salvato i file nella cartella assegnata e dovrà lasciare la sala senza spegnere la macchina. I docenti passeranno successivamente a recuperare i file dalle cartelle di ciascuna macchina. NOTA: La correzione si basera' solo sui file prelevati dalla cartella c:\appoggio1 per il I turno e c:\appoggio2 per il secondo turno. Non saranno presi in considerazione altri file.
Prova Finale di Livello Base Compito n.24 COGNOME E NOME: MATRICOLA: Tempo a disposizione: 2 ore Esercizio n. 1 E necessario scrivere un programma in linguaggio C++ che gestisca i dati di una collezione di corsi universitari. I dati sono contenuti in un file. Per ciascun corso è necessario rappresentare il nome del corso e il numero di crediti (tra 2 e 10). La collezione può contenere da un minimo di 0 ad un massimo di N elementi (dove N è una costante fissata, per esempio pari a 10). Il programma deve: acquisire da un file i valori relativi alla collezione stampare i valori della collezione sullo schermo verificare se la collezione contiene almeno tre corsi di 3 crediti consecutivi stampare un messaggio sullo schermo per segnalare se la condizione precedente è verificata o meno NOTA: per eseguire il programma è necessario predisporre un file contenente i dati della collezione; il formato del file può essere scelto liberamente. Esercizio n. 2 E necessario scrivere un programma in linguaggio C++ che gestisce matrici matematiche quadrate di dimensione NxN (dove N è una costante fissata; es: N = 3). Il programma deve effettuare le seguenti operazioni: leggere dalla tastiera i valori della prima matrice stampare sullo schermo i valori della prima matrice leggere dalla tastiera i valori della seconda matrice stampare sullo schermo i valori della seconda matrice sommare a ciascun elemento della diagonale della I matrice il corrispondente elemento della II matrice stampare la nuova matrice ottenuta sullo schermo Esempio: Matrice A Matrice B 10-2 12 8 9 14 7 68 24-1 7 20-4 3 10 4 7 2 al termine il programma deve stampare Matrice A 18-2 12 7 75 24-4 3 12 Esercizio n. 3 Scrivere in programma FORTRAN 77 che risolve una variante del problema dell'esercizio n.1. Il programma deve acquisire i dati relativi alla collezione dalla tastiera e non da un file.
Istruzioni per lo svolgimento della prova A ciascuno studente sara' assegnato un calcolatore. Per la durata della prova i calcolatori saranno disconnessi dalla rete. L'accesso (login) alle macchine verrà effettuato preliminarmente dai docenti con un nome utente ed una password predisposta allo scopo, e non con il proprio nome utente usuale. Durante le prove non sara' possibile uscire dall'aula, ne' comunicare oppure utilizzare appunti o libri o dischetti o qualsiasi altro dispositivo di memorizzazione di massa. Sarà invece distribuito dal docente il materiale comparativo della sintassi dei linguaggi C++ e FORTRAN in linea sul sito del corso. Gli strumenti disponibili per lo svolgimento delle prove sono gli stessi utilizzati per le esercitazioni di laboratorio (compilatore Borland BCC55, Compilatore Salford FTN77, TextPad). La soluzione dei quesiti proposti consistera' in una serie di file. Tutti i file che costituiscono la soluzione dei quesiti dovranno contenere nel loro nome il cognome, l'iniziale del nome dello studente che li ha creati, ed un numero progressivo che aiuti ad identificarli. Esempio: lo studente Pasquale Rossi che partecipa alla prova, creera' i seguenti file: un file rossip1.cpp per il codice C++ del quesito n.1 un file rossip2.cpp per il codice C++ del quesito n.2 un file rossip3.for per il codice FORTRAN del quesito n.3 file rossip4.txt, rossip5.txt... per eventuali file di dati caricati o salvati dai programmi precedenti E' necessario risolvere gli esercizi nell'ordine in cui vengono proposti. I file dovranno essere salvati esclusivamente in una cartella assegnata del disco C. In particolare gli studenti del I turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio1" gli studenti del II turno di ogni giornata dovranno salvare i propri file nella cartella "c:\appoggio2" Al termine della prova lo studente dovrà accertarsi di aver salvato i file nella cartella assegnata e dovrà lasciare la sala senza spegnere la macchina. I docenti passeranno successivamente a recuperare i file dalle cartelle di ciascuna macchina. NOTA: La correzione si basera' solo sui file prelevati dalla cartella c:\appoggio1 per il I turno e c:\appoggio2 per il secondo turno. Non saranno presi in considerazione altri file.