29 Novembre 2010

Transcript

29 Novembre 2010
Corso di Laurea in
Ingegneria Gestionale Corso B
Appello di Fondamenti di Informatica
29 Novembre 2010
COGNOME:____________________NOME:____________________MATR.:__________________
TEMPO TOTALE A DISPOSIZIONE: 90 minuti
N.B.: Dovunque appaiano in grassetto, sostituire X con il numero di lettere del proprio nome (max. 9) e Y con
il numero delle lettere del proprio cognome (max. 9).
X:___; Y:___;
Quesito n. 1 (3 punti)
Si provveda a convertire nel corrispondente valore in base 2 i seguenti valori in base 10 adoperando la
rappresentazione in complemento a 2 e giustificando i risultati ottenuti:
(X47)10 
(8Y9)10 
Al termine della conversione si sommino i due numeri.
Quesito n. 2 (3 punti)
Si descrivano le componenti e le rispettive funzionalità di un sistema operativo..
Quesito n. 3 (4 punti)
Si chiarisca significato, modalità di utilizzo e utilità dei puntatori aiutandosi con degli esempi di codice
concreti.
Corso di Fondamenti di Informatica
CdL Ing. Gestionale
Corso di Laurea in
Ingegneria Gestionale Corso B
Appello di Fondamenti di Informatica
Quesito n. 4 (7 punti)
Si progetti mediante flow chart strutturato un programma per la gestione di un archivio che tenga traccia
dell’approvvigionamento di farmaci effettuato da una farmacia. Il programma deve gestire i seguenti dati,
strutturati in record e memorizzati in un vettore di 1000 elementi:
- Nome del farmaco (stringa di 20 caratteri)
- Codice del farmaco (numero intero)
- Anno di scadenza (numero intero)
- Prezzo di vendita (numero reale)
- Principio attivo (stringa di 10 caratteri)
- Casa farmaceutica (stringa di 15 caratteri)
Si deve consentire l'acquisizione dei dati dell'archivio: tale operazione terminerà qualora l'utente inserisca un
codice del farmaco pari a zero o al raggiungimento della capienza massima dell'archivio stesso. Il
programma inoltre deve consentire di ordinare i dati dell'archivio in base all'anno di scadenza del farmaco e
individuare e stampare le informazioni di tutti i farmaci distribuiti da una casa farmaceutica indicata
dall'utente.
Quesito n. 5 (10 punti)
Si codifichi in linguaggio C l’algoritmo progettato al quesito precedente.
Quesito n. 6 (3 punti)
Descrivere mediante flow-chart strutturato una funzione che, dopo aver analizzato il contenuto di due
stringhe di lunghezza massima N, restituisca 0 qualora le stringhe siano uguali, 1 in caso contrario.
Corso di Fondamenti di Informatica
CdL Ing. Gestionale