Fondamenti di Informatica (SSE)
soluzioni prova scritta del 6 giugno 2000
programma 1999-2000
1 Scrivere un programma C che legge da
tastiera un testo e stampa sia il numero di parole che il numero medio di
lettere per parola.
Il testo viene letto come una
sequenza di stringhe di caratteri, in cui ciascuna stringa contiene al massimo
80 caratteri e termina con un carattere di ritorno a capo (invio). Una stringa
di caratteri vuota (viene premuto il solo tasto invio) segnala la fine del
testo.
Una parola è definita come una
sequenza ininterrotta di lettere (indifferentemente maiuscole o minuscole)
delimitata a destra e sinistra da caratteri non alfabetici (spazi,
punteggiatura o altro) o dall’inizio/termine della stringa.
Il codice C deve essere
completato da una descrizione succinta dell’algoritmo utilizzato.
2 Descrivere i costrutti disponibili nel
linguaggio C per realizzare programmi iterativi.
3 Descrivere le modalità di codifica binaria
dei numeri interi.
4 Illustrare il funzionamento della parte di
sistema operativo destinata alla gestione dei processi.
Programma anni accademici precedenti
1 Descrivere l’algoritmo di ordinamento per
fusione (merge-sort) e discuterne la complessità computazionale.
2 Scrivere un programma Pascal che legge da
tastiera gli elementi di una matrice bidimensionale di reali e decide se la
matrice contiene almeno un elemento che sia maggiore della somma di tutti gli
altri elementi sulla stessa riga.
Il codice Pascal deve essere
completato da una descrizione succinta dell’algoritmo utilizzato.
3 Descrivere le modalità di codifica binaria
dei numeri interi.
4 Illustrare il funzionamento della parte di
sistema operativo destinata alla gestione dei processi.