Corso di Laurea in Informatica – Università della Basilicata
Prova Finale di Livello Base Compito n.21
C
OGNOMEEN
OME: __________________________________ M
ATRICOLA: ____________
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.
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.
Corso di Laurea in Informatica – Università della Basilicata
Prova Finale di Livello Base Compito n.22
C
OGNOMEEN
OME: __________________________________ M
ATRICOLA: ____________
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.
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.
Corso di Laurea in Informatica – Università della Basilicata
Prova Finale di Livello Base Compito n.23
C
OGNOMEEN
OME: __________________________________ M
ATRICOLA: ____________
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.
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.
Corso di Laurea in Informatica – Università della Basilicata
Prova Finale di Livello Base Compito n.24
C
OGNOMEEN
OME: __________________________________ M
ATRICOLA: ____________
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.
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.