vuoi
o PayPal
tutte le volte che vuoi
Modulo di Fondamenti di Informatica (9 CFU)
Prova del 07/01/2014 - n. 1
per allievi CdL Ingegneria Informatica
Prof. C. Sansone (durata: 1 ora e 30 minuti)
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Salvare periodicamente il proprio lavoro!
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Testo della prova
Sia dato un file di testo (come da esempio) che contiene una sequenza di parole.
Si progettino (almeno) tre funzioni:
- leggi_parole, che riceve in ingresso una stringa che contiene il nome di un file di testo e legge da
questo file la sequenza di parole in esso contenuta, memorizzandola in un vettore di stringhe
(vett_str);
- crea_stringa_max che riceve in ingresso un vettore di stringhe (vett_str) ed il suo riempimento
(riemp), e restituisce come parametro di uscita una nuova stringa (max_car) che contiene un
carattere per ogni elemento del vettore vett_str. In particolare, ogni elemento di max_car dovrà
essere il carattere più grande (nel senso lessicografico) contenuto nella corrispondente stringa di
vett_str (vedi esempio che segue: il carattere più grande di ciascuna parola è visualizzato in
grassetto). La funzione crea_stringa_max può utilizzare altre funzioni, opportunamente definite;
- stampa_vett_str che stampa a video un vettore di stringhe (vedi esempio);
e si scriva un programma che, dopo aver letto da tastiera il nome del file di testo e utilizzando la
funzioni sopra descritte (ed eventuali altre), legga da questo file la sequenza di parole, la stampi a
video, provveda a costruire la stringa max_car e la stampi a video.
--------------------------------------------------------------------------------------------------------- ------------------------
Esempio
INPUT (da file di testo):
ogni
tanto
porta
dei
miei
doni
OUTPUT (a video):
Parole lette da file:
ogni tanto porta dei miei doni
Stringa ottenuta:
ottimo