• Non ci sono risultati.

Prova Finale di Livello Base Compito n.21

N/A
N/A
Protected

Academic year: 2022

Condividi "Prova Finale di Livello Base Compito n.21"

Copied!
8
0
0

Testo completo

(1)

Corso di Laurea in Informatica – Università della Basilicata

Prova Finale di Livello Base Compito n.21

C

OGNOMEE

N

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.

(2)

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.

(3)

Corso di Laurea in Informatica – Università della Basilicata

Prova Finale di Livello Base Compito n.22

C

OGNOMEE

N

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.

(4)

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.

(5)

Corso di Laurea in Informatica – Università della Basilicata

Prova Finale di Livello Base Compito n.23

C

OGNOMEE

N

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.

(6)

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.

(7)

Corso di Laurea in Informatica – Università della Basilicata

Prova Finale di Livello Base Compito n.24

C

OGNOMEE

N

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.

(8)

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.

Riferimenti

Documenti correlati

In ragione di quanto stabilito al suddetto comma, tutte le comunicazioni di inizio/rinnovo dell’attività di recupero dei rifiuti in procedura semplificata pervenute alla

La funzione read.table legge un file memorizzato su disco, inserendo i dati direttamente in un data frame.. Il file esterno deve essere memorizzato nel

I diversi approcci al problema hanno comunque evidenziato una generale tendenza al ricevimento dei RAEE da parte di tutti i soggetti potenzialmente originanti il rifiuto con

• Certificazione degli edifici pubblici in occasione dei rinnovi di contratto della gestione degli impianti termici;. • “Certificazione” temporaneamente

Programmazione ed adozione di interventi di risparmio energetico e promozione delle fonti rinnovabili di energia Inoltre la Provincia gestisce direttamente un patrimonio.. pubblico

miglioramento della qualità igienico - ambientale interna alle costruzioni; riduzione del fabbisogno energetico per il riscaldamento ambientale; tale obiettivo si raggiunge

Anche in questo caso la struttura dell'offerta Torinese assomiglia a quelle di Venezia (28,1%), anche se la quota più elevata degli 1-2 stelle si trova a Genova (33.9%). La scarsità

Anche in questo caso la struttura dell'offerta Torinese assomiglia a quelle di Venezia (28,1%), anche se la quota più elevata degli 1-2 stelle si trova a Genova (33.9%).