• Non ci sono risultati.

A pena di annullamento immediato della prova: 1) Non è possibile consultare libri o appunti (in qualunque forma) né utilizzare calcolatrici, telefoni cellulari, ecc. 2) Non è consentito comunicare (con qualunque mezzo)

N/A
N/A
Protected

Academic year: 2021

Condividi "A pena di annullamento immediato della prova: 1) Non è possibile consultare libri o appunti (in qualunque forma) né utilizzare calcolatrici, telefoni cellulari, ecc. 2) Non è consentito comunicare (con qualunque mezzo)"

Copied!
1
0
0

Testo completo

(1)

Prova scritta del 5 febbraio 2018 di Fondamenti di Programmazione / Fondamenti di Informatica I Per studenti di Ing. Elettronica e Ing. Gestionale immatricolati negli anni accademici 2016-17 e precedenti DURATA DELLA PROVA: 2 ore

A pena di annullamento immediato della prova:

1) Non è possibile consultare libri o appunti (in qualunque forma) né utilizzare calcolatrici, telefoni cellulari, ecc.

2) Non è consentito comunicare (con qualunque mezzo) 3) Non è consentito uscire dall’aula

Lo studente è tenuto a scrivere, correggere, compilare ed eseguire su computer (a casa o in laboratorio) gli esercizi di programmazione prima della prova orale. Alla prova orale lo studente deve portare una memory pen USB contenente i sorgenti dei programmi corretti e le stampe dei relativi file.

Esercizio 1 (15 punti)

Un’azienda deve dipingere degli oggetti di forme geometriche regolari (sfere e cubi) con diversi colori. I colori sono generati mescolando in proporzioni diverse le vernici di cinque colori primari: blu, rosso, giallo, bianco e nero. La tabella che indica come devono essere combinati i

colori primari per ottenere un dato colore è riportata in un file il cui formato può essere dedotto dall’esempio a fianco. Come si può facilmente intuire, la prima è una riga di intestazione e le altre riportano le percentuali da utilizzare per ciascun colore primario.

Valgono le seguenti assunzioni:

• i codici dei colori sono sempre composti da una sola parola;

• le percentuali sono sempre dei numeri interi;

• i colori primari sono sempre gli stessi e sono sempre scritti nel medesimo ordine (blu, rosso, giallo, bianco e nero);

• il massimo numero di colori nella tabella è pari a 100.

Un secondo file contiene l’elenco di oggetti da dipingere (sfere o cubi), con le relative misure (raggio o lato), espresse in centimetri, e con il colore da utilizzare per ciascuno. Si veda l’esempio a fianco. Si assuma che tutti i colori riportati in tale file siano sicuramente presenti nella tabella di cui sopra.

Indipendentemente dal colore utilizzato, per dipingere una superficie di 1 metro quadrato sono necessari 0.15 litri di vernice.

Si scriva un programma in linguaggio C che riceva sulla riga di comando il nome di un file contenente la tabella dei colori e il nome di un file contenente l’elenco degli oggetti come sopra descritto.

Il programma deve stampare la quantità totale, in litri, dei colori primari necessari a verniciare tutti gli oggetti presenti nel secondo file.

Relativamente agli esempi sopra riportati, il programma dovrà stampare quanto riportato a lato.

Esercizio 2 (15 punti)

Una gara di uno sport acrobatico prevede che 5 giudici esprimano un voto (da 1 a 9) per ciascun concorrente. Inoltre, ogni concorrente, in base alla difficoltà del programma presentato, riceve un bonus (da 0 a 9) che sarà aggiunto alla somma dei voti espressi dai giudici al fine di ottenere il risultato finale.

I nomi dei concorrenti, i bonus e i voti dei giudici sono tutti raccolti in un file il cui formato può essere dedotto dall’esempio a lato. Purtroppo, come si può vedere, alcune volte i numeri sono stati scritti in cifre e altre volte in lettere.

Si scriva un programma che riceva sulla linea di comando un file siffatto e stampi la classifica dei concorrenti, in ordine decrescente di punteggio, nel seguente formato (relativamente all’esempio):

1) Pier Luigi Bianchi 45 punti 2) Anna Maria Dei Rossi 34 punti 3) Mario Del Rovere 24 punti

Si assuma già disponibile la funzione di ordinamento del vettore di struct che memorizzerà l’elenco dei concorrenti e i relativi punteggi totali. È richiesto però che se ne scriva la dichiarazione.

colore % blu % rosso % giallo % bianco % nero C0Q2 34 26 10 30 0 BLU_S 80 1 0 0 19 YEL7 0 5 95 0 0

sfera 3.6 BLU_S cubo 15.3 YEL7 sfera 2 YEL7 cubo 5.273 C0Q2

Del Rovere, Mario: due quattro 3 2 cinque (bonus 8) Bianchi, Pier Luigi: 8 sette 8 otto sei 6 (bonus due) Dei Rossi, Anna Maria: sei 7 7 5 4 (bonus cinque)

0.00280514 litri di blu 0.00176616 litri di rosso 0.0209812 litri di giallo 0.000750722 litri di bianco 0.000464151 litri di nero

Riferimenti

Documenti correlati

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

Si scriva un programma in linguaggio C che riceva sulla riga di comando il nome del file principale e il nome del file di backup e stampi sullo schermo i comandi per

Un secondo file contiene l’elenco dei prodotti venduti dal gestore e, per ciascuno, il numero di esemplari di cui ogni distributore che abbia in vendita tale

Si scriva un programma in linguaggio C che riceva sulla linea di comando il nome di un file contenente le giocate come sopra descritto e stampi il punteggio dei due

Si scriva un programma in linguaggio C che riceva sulla linea di comando il nome del file contenente il dizionario dei sinonimi, il nome del file contenente il testo originale

Un secondo file contiene l’elenco dei prodotti venduti dal gestore e, per ciascuno, il numero di esemplari di cui ogni distributore che abbia in vendita tale

(5 punti) Si scriva un programma in linguaggio C che riceva sulla linea di comando il nome di un file bitmap di ingresso e il nome di un file. bitmap

Si scriva un programma in linguaggio C che riceva sulla linea di comando il nome del file contenente il dizionario dei sinonimi, il nome del file contenente il testo originale e