ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Похожие документы
ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 13 Settembre COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 9 Settembre 2015

Prova di recupero di Informatica B Corsi di Laurea in Ingegneria Meccanica prof. Francesco Amigoni 20 febbraio 2004

2.12 Esercizi risolti

Materiale di approfondimento: numeri interi relativi in complemento a uno

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

INFORMATICA 1 L. Mezzalira

Alessandro Pellegrini

Aritmetica dei Calcolatori 2

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Programmazione 1 A.A. 2015/2016

Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )

FONDAMENTI di INFORMATICA L. Mezzalira

Esercizi sulla definizione di classi (Fondamenti di Informatica 1 Walter Didimo) Soluzioni

PROVA INTRACORSO TRACCIA A Pagina 1 di 6

ALGEBRA DELLE PROPOSIZIONI

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

4 3 4 = 4 x x x 10 0 aaa

Informatica. Rappresentazione dei numeri Numerazione binaria

INFORMATICA - I puntatori Roberta Gerboni

Sistemi di Numerazione

Codifica dei numeri negativi

ESERCIZI DI PROBLEM SOLVING E COMPOSIZIONE DEI DIAGRAMMI DI FLUSSO per le classi terza

Esercitazione Informatica I AA Nicola Paoletti

BIT? Cosa c è dietro a questo nome? Che cos è il bit? Perché si usa? Come si converte un numero binario?

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Nuova procedura on-line di autocertificazione

(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, = 1, 431 0, = 0, 862 0, = 1, 792 0, = 1, 448 0, = 0, 896

Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE

Alcune regole di base per scrivere un programma in linguaggio C

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Fondamenti di Informatica 2. Le operazioni binarie

Architettura (10/9/2003) Pag. 1/6. Cognome e Nome (in stampatello):

LABORATORIO DI PROGRAMMAZIONE EDIZIONE 1, TURNO B

I.I.S. Primo Levi Badia Polesine A.S

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Javascript: il browser

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

Laboratorio di Architettura degli Elaboratori A.A. 2015/16 Circuiti Logici

Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013

C A T A L O G O. Catalogo del Sistema Bibliotecario Padovano. Gruppo Lavoro per il Coordinamento dei Corsi all Utenza

2. Codifica dell informazione

Lezione 8. La macchina universale

ESEMPIO 1: eseguire il complemento a 10 di 765

MANUALE ESSE3 Gestione Registro delle lezioni

24 : 3 = 8 con resto 0 26 : 4 = 6 con resto 2

CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I)

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Un metodo per il rilevamento degli errori: la tecnica del Bit di Parità

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Servizio Telematico Paghe

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

Rappresentazione delle informazioni

BARCODE. Gestione Codici a Barre. Release 4.90 Manuale Operativo

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

RICERCA DI UN ELEMENTO

Appello di Informatica B

ESERCIZI di FONDAMENTI DI INFORMATICA RAPPRESENTAZIONE DEI NUMERI

2.7 La cartella Preparazioni e CD Quiz Casa

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

Informazione analogica e digitale

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

Corso di Laurea in Ingegneria Informatica e Automatica (A-O) Università di Roma La Sapienza

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Fondamenti di Informatica

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Codifica binaria dei numeri relativi

Rappresentazione binaria

IPA Descrizione dei processi. di accreditamento. e cambio referente. Versione 1.0

Codifica binaria dei numeri

Le variabili. Olga Scotti

Rappresentazione dei numeri in un calcolatore

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

SCHEDA DI RECUPERO SUI NUMERI RELATIVI

Compito DA e BD. Tempo concesso: 90 minuti 12 giugno 03 Nome: Cognome: Matricola: Esercizio 1

Informatica. Rappresentazione binaria Per esempio diventa /10/2007. Introduzione ai sistemi informatici 1

Codifica: dal diagramma a blocchi al linguaggio C++

Gestione Risorse Umane Web

La codifica delle informazioni

Algebra di Boole ed Elementi di Logica

ESTRAZIONE DI RADICE

= 1*2^7 + 1*2^6 + 0*2^5 + 1*2^4 + 0*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 210

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Esame di Informatica Generale 9 CFU 21 Giugno 2011 Professori: Carulli, Fiorino, Mazzei

I.N.A.I.L. Certificati Medici via Internet. Manuale utente

Floating Point N = M BE. Notazione in virgola mobile. base. esempi = =

Manuale Utente. Data : 01/02/2011 Versione : 1.0

Memorie ROM (Read Only Memory)

La struttura dati ad albero binario

Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007

Sommario. Addizione naturale

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

Sistemi di Numerazione Binaria NB.1

Funzioni in C. Violetta Lonati

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

INFORMATICA. Automa TRATTAMENTO AUTOMATICO DELLE INFORMAZIONI

Транскрипт:

COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio Non si possono consultare manuali, appunti e calcolatrici. Esercizio 1: Rappresentare i numeri 37 e 90 (in base 10) in notazione binaria in complemento a due con 8 bit. Eseguire la somma algebrica dei numeri così ottenuti e commentare il risultato dicendo se si è verificato o meno un overflow. Esercizio 2: Mostrando i passaggi fondamentali (che devono includere la scomposizione del numero in forma normalizzata e il calcolo dell esponente) rappresentare il numero decimale 11.25 secondo lo standard IEEE 754 a 32 bit. 1

Esercizio 3: Dimostrare tramite una tabella di verità la seguente equivalenza fra espressioni booleane A or (A and B or B) = A or B Esercizio 4: Si consideri il seguente codice per codificare i simboli A, B e C con 5 bit: A à 01000 B à 11111 C à 10000 a) Quanti errori è in grado di rilevare il codice in generale? E quanti è in grado di correggere? b) Si supponga di ricevere la sequenza 00111. Assumendo che siano stati commessi al più 2 errori, è possibile decodificare con sicurezza il simbolo trasmesso? Giustificare la risposta, anche in relazione ai risultati del punto (a). 2

Domanda 1: Si descrivano i componenti della CPU (Central Processing Unit) e le rispettive funzioni. Domanda 2: Descrivere le due modalità per il passaggio dei parametri alle procedure, nell ambito dei linguaggi di programmazione che rispettano il paradigma imperativo. 3

Esercizio sulla comprensione del linguaggio C: Dato il seguente frammento di programma C int b; int i, j; int V[10][2]; main() { b = 2; for(i = 0; i < 10; i++) { for(j = 0; j < 2; j++) { V[i][j] = b; b = b + 2; } } } a) scrivere lo schema a blocchi corrispondente; b) mostrare i valori finali di tutti gli elementi della matrice V. 4

COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio Esercizio 1 sulla programmazione in C: [5 punti] Scrivere un programma C che: 1) richiede all'utente di inserire una successione di 4 numeri interi diversi di cui due pari e due dispari; in caso di inserimento di numeri uguali o di inserimento di un numero dispari quando richiesto un numero pari o viceversa, il programma deve segnalare l errore e permettere l inserimento di un valore corretto; 2) calcola la somma dei valori pari inseriti; 3) calcola la somma dei valori dispari inseriti; 4) stampa (a video) la somma maggiore. Esempio: Inserire 2 numeri pari diversi: 6 24 Inserire 2 numeri dispari diversi: 3 33 Stampa (se esiste come nell esempio): la somma maggiore è: 36 Stampa (se le somme sono uguali): la due somme sono uguali 5

Esercizio 2 sulla programmazione in C: [6 punti] Scrivere un programma C che consenta di creare un array di 10 elementi, ciascuno dei quali contenente i dati relativi ad un prestito bibliotecario, avente una struttura composta dai seguenti campi: codicelibro, contenente il codice del libro; titolo, contenente il titolo del libro; autore, contenente l autore del libro; datariconsegna, contenente la data di riconsegna (come stringa aaaammgg ); codiceutente, contenente il codice dell utente che ha richiesto il libro (es. A321). Il programma deve poi stampare (a video) il seguente menù: [1] Inserimento prestiti [2] Ricerca prestito [3] Stampa prestito [0] Esci All inserimento del valore 1 da tastiera, da parte dell utente, il programma principale richiama una funzione denominata inserimentoprestiti che, per ogni elemento dell array, acquisisce da tastiera: nel campo codicelibro, il codice del libro; nel campo titolo, il titolo del libro; nel campo autore, l autore del libro; nel campo datariconsegna, la data di riconsegna (come stringa aaaammgg ); nel campo codiceutente, il codice dell utente che ha richeisto il libro (es. A321). Terminato l inserimento dei valori per tutti i 10 elementi dell array, il programma deve nuovamente visualizzare il menù iniziale. All inserimento del valore 2 da tastiera, da parte dell utente, il programma deve stampare (a video) il messaggio Funzione al momento non disponibile e poi stampare (a video) nuovamente il menù iniziale. All inserimento del valore 3 da tastiera, da parte dell utente, il programma principale richiama una funzione denominata stampaprestito che deve stampare (a video) il messaggio Funzione al momento non disponibile e poi stampare (a video) nuovamente il menù iniziale. All inserimento del valore 0 da tastiera, da parte dell utente, il programma principale termina il suo funzionamento. All inserimento di un qualsiasi altro valore da tastiera, da parte dell utente, il programma deve stampare (a video) il messaggio Valore errato: i valori consentiti sono 1, 2, 3 o 0 e successivamente stampare (a video) nuovamente il menù iniziale. La funzione inserimentoprestiti deve essere dichiarata nel seguente modo: void inserimentoprestiti() poiché non restituisce valori e non ha parametri formali in ingresso. 6