Fondamenti di Informatica

Slides:



Advertisements
Presentazioni simili
Rappresentazioni numeriche
Advertisements

Università di Padova Corso “Circuiti e Sistemi Logici”
Informatica Generale Susanna Pelagatti
Fondamenti di Informatica
Rappresentazione di Numeri Reali
Rappresentazioni dei numeri non interi A. Ferrari.
Rappresentazioni numeriche
Le Informazioni e la loro Rappresentazione nei calcolatori
Trasmissione delle informazioni
Codifica dei Dati Idea: vogliamo rappresentare dati eterogenei utilizzando un linguaggio che l’elaboratore puo’ facilmente manipolare Essenzialmente vogliamo.
Vincenza Ferrara dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
Sistemi di numerazione e codici
1 © 1999 Roberto Bisiani Rappresentazione delle informazioni n Occorre un codice n Legato alla tecnologia usata Robustezza Semplicita Economicita.
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Sistemi Digitali.
A.S.E.7.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 7 Errore di rappresentazioneErrore di rappresentazione Fattore di scalaFattore di scala Rappresentazione.
Corso di Informatica (Programmazione)
Esistono 10 tipi di persone al mondo: Quelli che conoscono il codice binario & Quelli che non lo conoscono.
Rappresentazione dei numeri reali
Codifica binaria Rappresentazione di numeri
Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Rappresentazione di Numeri Reali
1 © 1999 Roberto Bisiani Rappresentazione delle informazioni n Occorre un codice n Legato alla tecnologia usata Robustezza Semplicita Economicita.
RAPPRESENTAZIONE DELL’INFORMAZIONE
Laboratorio di Metodi Numerici
Laboratorio di Metodi Numerici a.a. 2008/2009 Prof. Maria Lucia Sampoli.
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet)
Process synchronization
Rappresentazione dell’informazione nel calcolatore.
Uso di tabelle logaritmiche
Parte 3 Lo stato: variabili, espressioni ed assegnazioni

ARCHITETTURA DEI SISTEMI ELETTRONICI
Capitolo 2 Architettura di un calcolatore
Sistemi Elettronici Programmabili (SELPR)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 11.
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
Rappresentazione della Informazione
RETI LOGICHE Daniele Manzaroli
Rappresentazioni numeriche. Introduzione Un calcolatore elettronico dispone di uno spazio finito per memorizzare le cifre che esprimono un valore numerico.
Rappresentazione dell’informazione
Rappresentazioni a lunghezza fissa: problemi
Rappresentazione dell’Informazione
A.S.E.14.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 14 Rappresentazione esponenzialeRappresentazione esponenziale Virgola mobileVirgola mobile Operazioni.
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
La Rappresentazione dell’Informazione
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
1 © 1999 Roberto Bisiani Overflow n Overflow  traboccamento Si verifica se il risultato di un’operazione non puo’ essere rappresentato con il numero di.
Rappresentazione dell'informazione
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
La codifica dei numeri.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Conversione binario-ottale/esadecimale
Informatica Lezione 3 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Rappresentazione dei dati. RAPPRESENTAZIONE DEI DATI LA FUNZIONE INTERO INTERO: R --> I y = [r] il massimo intero non maggiore di r r =
Codifica binaria dell’informazione
Rappresentazione dei numeri
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 11.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri in virgola Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Codifica binaria dell’informazione Marco D. Santambrogio – Ver. aggiornata al 24.
I sistemi di numerazione
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione pre 1ma prova in itinere Marco D. Santambrogio – Ver. aggiornata.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Numeri con segno ed in virgola Marco D. Santambrogio – Ver. aggiornata al 20 Marzo.
La scrittura decimale Quando un numero è scritto in forma decimale, vi è un numero finito di cifre dopo la virgola. Ma sappiamo che ci sono divisioni “che.
Rappresentazione delle informazioni negli elaboratori L’entità minima di informazione all’interno di un elaboratore prende il nome di bit (binary digit.
Appunti su formati numerici. Tipi numerici Il C dispone di due tipi numerici: tipi interi e tipi reali; I tipi reali sono anche detti floating, ovvero.
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Le frazioni A partire da N vogliamo costruire un nuovo insieme numerico nel quale sia sempre possibile eseguire la divisione. Per fare ciò dobbiamo introdurre.
Transcript della presentazione:

Fondamenti di Informatica Prof. Alberto Broggi Dip. di Informatica e Sistemistica Università di Pavia

Organizzazione del corso Modulo A: teoria: architettura del calcolatore, elementi di informatica, algoritmi, linguaggi, sistemi operativi Modulo B: linguaggio C, laboratorio Fondamenti di Informatica

Orario lezioni ed esami (Martedì 11:00 - 13:00) Mercoledì 14:00 - 16:00 Giovedì 14:00 - 16:00 Esami: in corso di definizione Fondamenti di Informatica

Fondamenti di Informatica Ricevimento studenti Giovedì mattina, ore 10:00 - 12:00 Fondamenti di Informatica

Fondamenti di Informatica Dispense e lucidi I lucidi presentati a lezione sono disponibili in Internet all’indirizzo: http://www.ce.unipr.it/~broggi/fondinfo Dispense: A.Broggi, “Sintesi dei principali argomenti di Fondamenti di Informatica”, Ed. Spiegel, ISBN 88-7660-147-3 Fondamenti di Informatica

Fondamenti di Informatica Modalità di esame Due prove scritte una a metà corso una al termine Il voto finale è calcolato come media delle due prove (entrambe devono essere sufficienti) È possibile modificarlo con un esame orale Sono necessarie almeno il 70% delle presenze Fondamenti di Informatica

Fondamenti di Informatica Testi consigliati P.Demichelis, E.Piccolo "Introduzione all'Informatica in C", McGraw-Hill C.Batini, L.C.Aiello, M.Lenzerini, A.Marchetti Spaccamela, A.Miola "Fondamenti di Programmazione dei Calcolatori Elettronici", Franco Angeli Paolo Tosoratti, "Introduzione all'Informatica", seconda edizione, Casa Editrice Ambrosiana Peter Bishop, "L'Informatica", Jackson Fondamenti di Informatica

Rappresentazione dell’informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l’insieme minimo è costituito da 2 simboli (alfabeto binario) Fondamenti di Informatica

Rappresentazione dell’informazione Le informazioni vengono rappresentate mediante sequenze di simboli Nel caso dei simboli binari, le informazioni (numeri, oggetti, parole) sono rappresentate da sequenze dei due simboli Servono regole di manipolazione dei simboli Fondamenti di Informatica

Fondamenti di Informatica Sistemi numerici Per determinare un sistema numerico serve: un insieme limitato di simboli (le cifre), che rappresentano quantità prestabilite (1, 2, V, X, M) le regole per costruire i numeri: sistemi numerici posizionali sistemi numerici non posizionali Fondamenti di Informatica

Fondamenti di Informatica Sistemi numerici Sistemi numerici non posizionali: valore delle cifre è indipendente dalla posizione Sistemi numerici posizionali: il valore delle cifre dipende dalla loro posizione all’interno del numero (ogni posizione ha un peso) Fondamenti di Informatica

Sistemi numerici posizionali Esempio: Sistemi a base fissa: p = r dove: r è la base del sistema di rappresentano le cifre N = d1 d2 d3 d4 ; V(N) = d1*p1 + d2*p2 + d3*p3 + d4*p4 i i Fondamenti di Informatica

Fondamenti di Informatica Sistema decimale Il sistema decimale utilizza: r = 10 d = 0,1,2,3,4,5,6,7,8,9 È importante notare che qualsiasi sistema posizionale a base fissa è irridondante Fondamenti di Informatica

Fondamenti di Informatica Sistema binario Il sistema binario utilizza: r = 2 d = 0,1 Ogni cifra è detta bit (da BInary digiT) Fondamenti di Informatica

Altri sistemi utilizzati Sistema ottale: r = 8 d = 0,1,2,3,4,5,6,7 Sistema esadecimale: r = 16 d = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Fondamenti di Informatica

Fondamenti di Informatica Conversioni di base Utilizzando la definizione: 10102 = (1*8 + 0*4 + 1*2 + 0*1)10 = = (8+2)10 = 1010 Oppure si può utilizzare il seguente formato: N = ((dn-1*r + dn-2)*r + dn-3) …)*r + d0 Fondamenti di Informatica

Fondamenti di Informatica Conversioni di base Esempio: 11510 = 1110011 2: 115 2 1 57 2 1 28 2 0 14 2 0 7 2 1 3 2 1 1 2 1 0 d0 d1 d2 d3 d4 d5 d6 Fondamenti di Informatica

Fondamenti di Informatica Numeri frazionari E’ possibile anche rappresentare numeri frazionari: le potenze variano anche nel campo negativo N = Σ a b i i i Fondamenti di Informatica

Numero di cifre necessario Le macchine hanno vincoli spaziali: è necessario conoscere il massimo valore rappresentabile: con n bit si può rappresentare al massimo il numero 2 -1 è facile determinare che n = INT( log2 (X+1) ) n Fondamenti di Informatica

Operazioni artimetiche Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli Per ogni operazione esiste una tabella Fondamenti di Informatica

Fondamenti di Informatica Somma binaria La tabella di definizione è: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 con riporto di 1 1 + 1 + 1 = 1 con riporto di 1 Esempi Fondamenti di Informatica

Fondamenti di Informatica Sottrazione binaria La tabella di definizione è: 0 - 0 = 0 1 - 0 = 1 1 - 1 = 0 0 - 1 = 1 con prestito di 1 dal bit di peso superiore Esempi Fondamenti di Informatica

Moltiplicazione e divisione Si utilizzano le stesse procedure: per la moltiplicazione: somma e scorrimento per la divisione: differenza e scorrimento Esempi Fondamenti di Informatica

Fondamenti di Informatica Overflow e Underflow Sono condizioni in cui si ha un errore nella rappresentazione del risultato Generalmente la rappresentazione è formata da un numero finito di bit: se si supera tale limite si ha errore Fondamenti di Informatica

Rappresentazione dei numeri nei calcolatori Esiste un limite al numero di bit impiegati per rappresentare un numero Tale limite dipende da: intervallo di variabilità occupazione di memoria Fondamenti di Informatica

Fondamenti di Informatica Numeri positivi La rappresentazione di numeri positivi non crea problemi Si può avere overflow se il risultato delle operazioni richiede un numero maggiore di bit di quanto disponibile Esempio: somma modulo 16 Fondamenti di Informatica

Fondamenti di Informatica Numeri negativi Esistono diverse possibilità: modulo e segno: bit più significativo: positivo (0) e negativo (1) esistono due rappresentazioni per lo ‘0’ complemento a 2: per definizione il complemento a 2 di X è 2 -X unica rappresentazione dello ‘0’ Esempio: -1 <=> 11111111 n Fondamenti di Informatica

Uso dei numeri negativi Modulo e segno: la somma algebrica di numeri positivi e negativi può generare problemi servono sistemi hardware specifici per la gestione corretta del formato Complemento a due: la somma algebrica non genera problemi Fondamenti di Informatica

Fondamenti di Informatica Complemento a 2 Motivazione: Sia dato un numero di bit n i numeri che si possono rappresentare sono nel range [0 - 2 -1] si vuole calcolare A-B si sostituisce -B con (2 -B) si ottiene A+(2 -B) La sottrazione si esegue mediante una somma! n n n Fondamenti di Informatica

Rappresentazione numeri reali I numeri reali sono nel range [- ÷ +] Talvolta è necessaria una rappresenta- zione estesa sulla retta dei reali con 3 simboli [+/-], X, Y, Z  {0,1,…9} è possibile rappresentare -999 ÷ +999 oppure 9 * 10 oppure [+/-] 9 * 10 [+/-] 99 [+/-] 99 Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile E’ la risposta alla necessitá di manipolare numeri di ordini di grandezza diversi Numeri espressi nella forma: X.YYY * 10 X: parte intera Y: parte frazionaria W: esponente WW Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Nomenclatura: A = M * B M: mantissa B: base E: esponente Necessita di un segno per la mantissa e uno per l’esponente E Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Forma normalizzata: si sceglie di avere la seguente relazione: 0  M < 1 l’esponente è espresso in complemento a B (talvolta in eccesso 127 ) la mantissa è espressa in modulo e segno Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Esempi usando: B=10, 2 cifre all’esponente e 8 alla mantissa: +1 0 01 10000000 -63517,8 1 05 63517800 -0,00063517,8 1 97 63517800 -8,75 * 10 1 88 87500000 -13 Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Moltiplicazione e divisione: si moltiplica o si dividono le mantisse in modo consueto si sommano o si sottraggono gli esponenti si normalizza Esempio: 10,4 * 200 = 0 02 10400000 * 0 03 20000000 = 0 05 02080000 = 0 04 20800000 Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Somma e sottrazione: si uguagliano gli esponenti le mantisse vengono sommate aggiustamento in caso di traboccamento Esempio: 10,4 + 2 = 0 02 10400000 + 0 01 20000000 = 0 02 10400000 + 0 02 02000000 = 0 02 12400000 = 12,4 Fondamenti di Informatica

Fondamenti di Informatica Virgola mobile Approssimazioni: 34,56 + 0,005 = 0 02 3456 + 0 98 5000 = 0 02 3456 + 0 02 0000 = 0 02 3456 = 34,56 La precisione è data dal numero di cifre della mantissa: Doppia precisione: doppia lunghezza della mantissa (range invariato, precisione raddoppiata) Fondamenti di Informatica