Diploma Universitario in Ingegneria Elettronica
Diploma Universitario in Ingegneria Informatica
Fondamenti di Informatica I e II
Prova d'esame del 15 febbraio 2002
Domande di teoria per Fondamenti I:
Tabelle di verità dell'XOR e dell'AND simboli grafici e possibile implementazione in C
Convertire da esadecimale a binario il numero 0xFA28
Domande di teoria per Fondamenti II:
Si descrivano i possibili modi di rappresentazione dei grafi.
Esercizio di programmazione da svolgere al computer per Fondamenti I e II:
Si consideri una matrice M di valori interi. Inizialmente si supponga che questi valori possano essere solo 0 o 1.
Redigere un programma C che iterativamente elabori M assegnando, per ciascuna iterazione, ai valori m1(i,j) di M1:
m(i,j), se m(i,j) != 0;
1 + il valore minimo dei vicini di m(i,j) diversi da 0;
0, se non ci sono vicini diversi da 0;
Per vicini di m(i,j) si intendono i valori adiacenti (anche in diagonale) ad m(i,j). Questi sono 8 per tutti gli elementi che non si trovano sui bordi. L'iterazione termina quando tutti i valori di M 1 sono differenti da 0.
Al termine dell'elaborazione stampare il risultato; esempio:
Matrice M
00000000
01000000
00000000
00000000
00000001
00000000
00000000
00000000
Risultato
22234555
21234444
22234333
33334322
44444321
55554322
66654333
77654444
Si generi M casualmente, ipotizzando che contenga fino a 3 elementi posti ad 1.
Lavorare utilizzando il disco Z:, chiamare il file con il proprio numero di matricola ed estensione .C.
Per chi deve svolgere l'esercizio per Fondamenti di Informatica I:
Considerare che M sia una matrice 8x8
Per chi deve svolgere l'esercizio per Fondamenti di Informatica II:
Il programma chieda anche le dimensioni della matrice da elaborare.