FONDAMENTI DI INFORMATICA I

Corso di Laurea in Ingegneria Elettronica

Università La Sapienza - Consorzio Nettuno

Appello del 7-4-2001

Parte Pratica (20 punti)

1)

Scrivere una funzione C che, ricevendo un array di N interi, arr ed eventuali altri argomenti, restituisca la media dei valori contenuti nell'array e la differenza tra il massimo e il minimo valore riscontrato nell'array.

Scrivere poi un programma C che usi la funzione appena descritta per stampare la media dei valori di un array letto da input e per stampare successivamente solo gli elementi dell'array che risultano superiori alla differenza tra i valori massimo e minimo dell'array.

Es. se l'array è 32 24 56 29 25 38 33

la media è 33.85;

la differenza tra il max e il min è 32

e vanno stampati 56 38 33

2)

Scrivere una funzione C che, ricevendo un array di N componenti (di tipo int), arr, legga da input una sequenza di (al più N) interi interrotta da 0, memorizzandola nell'array e restituendo anche il numero di componenti effettivamente memorizzate.

Es. Sia N=10 e sia data in input la sequenza 6 7 8 9 0, la chiamata della funzione appena descritta memorizza i primi quattro interi dati nell'array e restituisce (eventualmente facendo uso di un parametro) il valore 4.

Scrivere poi un programma C in cui, sfruttando la funzione appena descritta, venga letta da input una sequenza di al più N interi interrotta da 0, memorizzandola in un array, per poi stampare tale array limitatamente alle sole componenti effettivamente memorizzate.

3)

Descrivere, mediante opportuni esempi, la definizione e l'uso di costanti simboliche e macro in un programma C.

 

 

FONDAMENTI DI INFORMATICA I

Corso di Laurea in Ingegneria Elettronica

Università La Sapienza - Consorzio Nettuno

Appello del 7-4-2001

Parte Teorica (10 punti)

 

I)

Siano N=39, M=61, P=961.

  1. Stabilire il numero minimo B1 di cifre binarie occorrenti a rappresentare N, M, P come numeri binari puri;
  2. scrivere la rappresentazione di N ed M come numeri binari puri con B1 cifre ed eseguire il prodotto N*M;
  3. Stabilire il numero minimo B2 di cifre necessarie per rappresentare sia N che -P in complemento a due e mostrare tali rappresentazioni, dettagliando il procedimento usato per ottenerle;
  4. eseguire l’operazione N-P
  5. scrivere il risultato ottenuto al punto 4) usando 32 bit.

II)

Con la rivoluzione in atto nei curricola accademici è stata istituita la laurea specialistica in Scienze delle Maiuscole. Per acquisire il titolo bisogna aver soddisfatto i punti seguenti:

Scrivere l’espressione logica corrispondente all’affermazione "il titolo è stato ottenuto".

Scrivere poi l’espressione logica che si ottiene complementando la precedente.