• Non ci sono risultati.

Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 13 febbraio 2015

N/A
N/A
Protected

Academic year: 2021

Condividi "Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 13 febbraio 2015"

Copied!
1
0
0

Testo completo

(1)

Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I

Prova scritta del 13 febbraio 2015

Esercizio 1 (15 punti)

Un file ASCII contiene una sequenza di numeri positivi o nulli rappresentati, cifra per cifra, in forma testuale. Ogni riga rappresenta un numero e la prima parola (terminata da ‘:’, senza spazi) indica il numero di cifre (massimo nove) di cui è composto il numero.

Per esempio, il file contenente le righe

tre: sette otto uno uno: zero

due: cinque sei

rappresenta i numeri 781, 0, 56.

Si scriva una funzione in linguaggio C che riceva come argomento il nome di un file siffatto e restituisca la media dei valori dei numeri rappresentati.

Esercizio 2 (15 punti)

Un file contiene i dati relativi ad una gara di pattinaggio artistico femminile individuale nella quale ogni concorrente ha ricevuto dalla giuria 8 voti (numeri interi da 1 a 9). Dal seguente esempio si può evincere il formato del file:

Laura, Del Nero: 8, 7, 7, 8, 8, 9, 7, 7;

Federica, Rossi: 8, 6, 8, 8, 6, 7, 6, 7;

Maria Paola, Della Valle di Sopra: 9, 8, 8, 7, 9, 9, 9, 8;

Il punteggio finale di ciascuna concorrente è calcolato sommando i punteggi ricevuti escluso i due voti di valore massimo e minimo. Nell’esempio precedente, quindi, la prima concorrente ottiene il punteggio totale di 45 (si elimina il 9 e un 7, ottenendo 8+0+7+8+8+0+7+7), la seconda 42 (si elimina un 8 e un 6, ottenendo 0+0+8+8+6+7+6+7) e la terza 51 (si elimina un 9 e il 7, ottenendo 0+8+8+0+9+9+9+8).

Si scriva un programma in linguaggio C che riceva sulla riga di comando il nome di un file nel formato sopra descritto e stampi sul monitor il nome e il punteggio totale della vincitrice.

Con il file dell’esempio sopra riportato il programma deve stampare:

Ha vinto Maria Paola Della Valle di Sopra con punti 51.

Riferimenti

Documenti correlati

Si scriva una funzione in linguaggio C che riceva come argomenti un vettore di stringhe, contenenti ciascuna il nome di un file del tipo sopra descritto, e un

Si scriva una funzione che riceva come argomenti il nome del file di equivalenze sopra descritto, il nome di un file di grandezze (con i punti interrogativi) e il nome di un file

Si scriva una funzione in linguaggio C che riceva come argomenti il puntatore a un file di testo nel formato sopra descritto (il file è quindi già stato aperto dalla funzione

Al termine dell’esecuzione delle operazioni specificate nel file di ingresso il programma dovrà stampare i valori contenuti in tutte e sole le celle di memoria che

Si scriva un programma in linguaggio C che riceva sulla riga di comando il nome di due file come quelli sopra descritti e stampi il numero delle repliche

Poiché gli identificatori (numeri) delle tessere sono univoci e nella griglia è presente una sola posizione vuota, ogni mossa può semplicemente essere indicata

Per fare questo, si scriva un programma in linguaggio C che riceva sulla riga di comando il nome di un file come sopra descritto e stampi l’elenco dei

Successivamente, per ogni cifra del tentativo non ancora utilizzata si cerca lo stesso valore tra le cifre non ancora utilizzate del numero segreto e, se lo si trova,