testo - Università degli Studi di Firenze

Università degli Studi di Firenze - Scuola di Ingegneria
Corso di laurea in Ingegneria Elettronica e delle Telecomunicazioni - Docente: Ing. Laura Carnevali
Prova scritta di Fondamenti di Informatica – 30 gennaio 2015
Esercizio 1 (6 punti)
Si illustrino i concetti di stack di sistema, tempo di vita di una variabile e visibilità di una
variabile.
Esercizio 2 (6 punti)
Si discutano sintassi e semantica delle espressioni in linguaggio c.
Esercizio 3 (9 punti)
Si definisca una funzione c che riceve in ingresso due matrici X e Y di valori float di
dimensione AxB e BxC, rispettivamente, e alloca la matrice prodotto Z di dimensione AxC.
Si assuma che le tre matrici siano rappresentate su array monodimensionali.
Esercizio 4 (9 punti)
Si consideri il caso in cui gli studenti di un corso di laurea sono rappresentati da: cognome
(array di 80 caratteri); nome (array di 80 caratteri); giorno, mese e anno di nascita (interi
senza segno). Si definisca la struttura c che rappresenta uno studente come elemento di una
lista in forma collegata con puntatori. Si definisca la funzione c che riceve in ingresso una
lista di studenti ordinata per anno, mese e giorno di nascita (in modo tale che due studenti
nati nello stesso giorno siano presenti consecutivamente nella lista) e verifica se esistono
due studenti nati nello stesso giorno.