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