Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:

Slides:



Advertisements
Presentazioni simili
Algebra Booleana Generalità
Advertisements

Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
D. Menasce1 Queste trasparenze sono disponibili sul sito web dellautore: (selezionare lopzione COURSES) Queste.
Elaborazione dei segnali mediante circuiti analogici o digitali.
Informatica Generale Marzia Buscemi IMT Lucca
Rappresentazione dei dati e codifica delle informazioni
Algebra di Boole..
CODIFICA DELLE INFORMAZIONI
Trasmissione delle informazioni
Vincenza Ferrara dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
(sommario delle lezioni in fondo alla pagina)
Cap. II. Funzioni Logiche
Algebra di Boole.
Esercitazioni su circuiti combinatori
Reti Logiche A Lezione n.1.4 Introduzione alle porte logiche
Analisi e sintesi di circuiti combinatori
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Sistemi Digitali.
Algebra di Boole ed elementi di logica
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Rappresentazione dellinformazione su calcolatore Anno Accademico 2009/2010.
IFTS2002 Acq. Dati Remoti: INFORMATICA
Corso di Informatica per Giurisprudenza
I CODICI.
Codici binari decimali
Programmazione Corso di laurea in Informatica
La rappresentazione dellinformazione. 7-2 Digitalizzare linformazione Digitalizzare: rappresentare linformazione per mezzo di cifre (ad es: da 0 a 9)
L'algebra di Boole e le sue applicazioni
Algebra di Boole e sue applicazioni
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Claudia Raibulet Algebra Booleana Claudia Raibulet
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
RAPPRESENTAZIONE DELL'INFORMAZIONE
Algebra di Boole … logica matematica Progetto Eracle 2
Lo sviluppo del software e i linguaggi di programmazione
Che cos’è un sistema di numerazione?
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
RAPPRESENTAZIONE DELLE INFORMAZIONI
Algebra di Boole e Circuiti Logici
I computer vengono utilizzati per automatizzare la soluzione di problemi di varia natura trattando le informazioni in entrata (DATI) eseguendo gli opportuni.
Rappresentazione digitale delle informazioni. introduzione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algebra di Boole ed elementi di logica Marco D. Santambrogio – Ver. aggiornata.
Algebra di Boole.

Circuiti logici.
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano © 2001/02 - William Fornaciari Reti Logiche A Lezione.
INFORmazione autoMATICA
Algebra di Boole.
Rappresentazione della Informazione
Rappresentazione dell'informazione
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Algebra di Boole L’algebra di Boole è un formalismo che opera su variabili (dette variabili booleane o variabili logiche o asserzioni) che possono assumere.
Rappresentazione dell’Informazione
Rappresentazione in virgola mobile (floating-point) Permette di rappresentare numeri con ordini di grandezza molto differenti utilizzando per la rappresentazione.
Fondamenti di Informatica
AUTRONICA9.1 Autronica LEZIONE N° 9 Conversione da base 2 a base 8Conversione da base 2 a base 8 Conversione da base 2 a base 16Conversione da base 2 a.
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.
Codici prefissi Un codice prefisso è un codice in cui nessuna parola codice è prefisso (parte iniziale) di un’altra Ogni codice a lunghezza fissa è ovviamente.
La codifica dei numeri.
Algebra di Boole.
Copyright © Istituto Italiano Edizioni Atlas
Algebra di Boole ?.
NANDNOR A BA NAND B falso vero falso vero vero vero falso vero falso A BA NOR B falso vero falso vero falso vero falso falso vero falso
ELEMENTI DI LOGICA del Prof. Giovanni Ianne
Esercizio n o 3 Si realizzi una calcolatrice a 32 bit con interfaccia “normale” (decimale) con LabView, utilizzando SOLAMENTE: –convertitore decimale (input)
Logica di base e Conversione analogico-digitale Lezione 3 / Prima parte Gaetano Arena e.mail: 1.
1 Sistemi di Numerazione –Tutti i sistemi di numerazione sono fondati sullo stesso principio: la “base” (b) è un numero intero maggiore di 1; la base corrisponde.
Transcript della presentazione:

Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione: –Word (16 bit) –Double-word (32 bit) –Quad-word (64 bit)

Fondamenti di Informatica2 Intervalli di variabilità BIT: Numero di configurazioni: 2 intervallo di variabilità: [0-1] BYTE: Numero di configurazioni: 256 intervallo di variabilità: dipende dal tipo di memorizzazione

Fondamenti di Informatica3 Tipi di memorizzazione Modulo: 256 configurazioni, [0, 255] Modulo e segno: 256 configurazioni, [-127, +127] Complemento a 2: 256 configurazioni, [-128, +127]

Fondamenti di Informatica4 Intervalli di variabilità Word: [0, ] Double-word: [0, ] Quad-word: [0, ]

Fondamenti di Informatica5 Convenzioni Floating point: –mantissa: 23 bit –segno: 1 bit –esponente: 8 bit

Fondamenti di Informatica6 Codici Codice: sistema di simboli che permette la rappresentazione dell’informazione Esempi:    Decodifica agevole vs codici compressi

Fondamenti di Informatica7 Definizioni SIMBOLO: entità di cui non si da qui una definizione formale STRINGA: sequenza finita di simboli giustapposti (lunghezza della stringa, stringa vuota) ALFABETO: insieme finito di simboli LINGUAGGIO: insieme di stringhe di simboli tratti da un alfabeto

Fondamenti di Informatica8 Esempi di alfabeti Alfabeto italiano: {A, B, C, D, …Z} Alfabeto greco: {α, β, γ, δ,...ω} Alfabeto binario: {0, 1}

Fondamenti di Informatica9 Alfabeto usato dal calcolatore Interruttore (aperto/chiuso) Foro su scheda (aperto/chiuso) Transistor (in conduzione/spento) Tensione (alta/bassa) Dominio di magnetizzazione (  /  ) Riflettività di un’areola (alta/bassa)

Fondamenti di Informatica10 Alfabeto usato dal calcolatore Gli elaboratori utilizzano una logica e un’aritmetica binaria Ai due stati di un dispositivo vengono associati i due simboli 0 e 1

Fondamenti di Informatica11 Codifica dei simboli E’ necessario determinare delle regole di corrispondenza, dette codifiche La codifica mette in corrispondenza (biunivoca) ogni simbolo appartenente all’alfabeto più ricco con una stringa di simboli appartenente all’alfabeto più ridotto.

Fondamenti di Informatica12 Codifica Problema: codificare i simboli dell’alfabeto A utilizzando stringhe del linguaggio L, con A qualsiasi e L={ stringhe di N bit } Cardinalità C dell’alfabeto A: numero di elementi di A

Fondamenti di Informatica13 Codifiche ridondanti Se C e’ la cardinalità, si deve avere: cioè: se M  =N è senza ridondanza se M  <N è con ridondanza

Fondamenti di Informatica14 Distanza di Hamming E’ definita come il minimo numero di bit di cui differiscono due parole qualsiasi del codice se N=M si ha che H=1 se c’è ridondanza, H  1

Fondamenti di Informatica15 Rilevazione e correzione di errori La ridondanza può servire per rilevare o correggere errori nel codice Num di errori rilevati: R = H-1 Num di errori corretti:

Fondamenti di Informatica16 Esempio di codifica ridondante Parità: si ottiene dal codice non ridondante aggiungendo un simbolo in modo che il numero di ‘1’ sia pari (parità pari) o dispari (parità dispari). Avendo H=2 può solo rilevare un errore

Fondamenti di Informatica17 Codice BCD BCD: Binary Coded Decimal Simbolo: Codifica: …

Fondamenti di Informatica18 Operazioni sui BCD E’ usato spesso quando l’elaborazione è ridotta, mentre la visualizzazione è frequente Problema della correzione (+6)

Fondamenti di Informatica19 Codice ASCII American Standard Code for Information Interchange 7 bit quindi 128 simboli diversi ASCII esteso (8bit) –diverse estensioni in dipendenza dal paese –oppure aggiunge la parità

Fondamenti di Informatica20 ALGEBRA BOOLEANA Bool matematico inglese (XIX secolo) Sua algebra utilizzata solo dall’inizio del XX secolo (primi sistemi di calcolo) Si basa su due soli stati: –acceso (ON) –spento (OFF)

Fondamenti di Informatica21 Variabili booleane Le variabili possono assumere solo due valori: 0 e 1 Si chiamano Variabili logiche o booleane

Fondamenti di Informatica22 Funzioni booleane Usando le variabili booleane, si possono costruire le funzioni booleane F(x,y,z) che possono assumere solo due stati: –true –false

Fondamenti di Informatica23 Tabella della verità Ogni funzione booleana è caratterizzata dalla propria tabella della verità xyzF

Fondamenti di Informatica24 Funzioni booleane Funzioni completamente specificate: se per tutte le combinazioni delle variabili il suo valore è determinato Esempio: uno studente può chiedere la tesi solo se ha superato tutti gli esami ed è regolarmente iscritto

Fondamenti di Informatica25 Funzioni booleane Funzioni non completamente specificate: se a una o più combinazioni delle sue variabili non corrisponde alcun valore della funzione Esempio: uno studente si laurea solo se ha superato tutti gli esami e ha svolto la tesi

Fondamenti di Informatica26 Costanti booleane Oltre alle variabili vi sono anche le costanti Essendo l’Algebra Booleana definita su due soli simboli, esistono solo due costanti: –0 –1

Fondamenti di Informatica27 Operatori logici Tra le variabili e le costanti possono intervenire delle relazioni Le relazioni si esprimono utilizzando gli operatori logici Definiti insieme agli operatori logici, i postulati definiscono il loro comportamento

Fondamenti di Informatica28 Tipi di operatori Esistono due tipi di operatori, in dipendenza dal numero di variabili che utilizzano: –monadici –diadici

Fondamenti di Informatica29 L’operatore NOT Il risultato è il complemento dell’unica variabile x NOT x

Fondamenti di Informatica30 L’operatore AND Il risultato è vero solo se sono vere entrambe le variabili aba AND b

Fondamenti di Informatica31 L’operatore OR Il risultato è vero solo se è vera almeno una delle variabili ab a OR b

Fondamenti di Informatica32 L’operatore XOR Il risultato è vero solo se è vera solo una delle due variabili aba XOR b

Fondamenti di Informatica33 Operatori - nomenclatura NOT:inversione( ¯ ) AND: prodotto logico( · ) OR:somma logica( + ) XOR:or esclusivo(  )

Fondamenti di Informatica34 Operatori universali Con gli operatori NOT, OR, AND, XOR si possono costruire tutte le funzioni booleane Esistono due operatori (NAND, NOR) che permettono la sintesi di qualsiasi funzione, utilizzando un unico tipo di operatori

Fondamenti di Informatica35 L’operatore NAND Il risultato è vero solo se è falso l’AND tra le due variabili aba NAND b

Fondamenti di Informatica36 L’operatore NOR Il risultato è vero solo se è falso l’OR tra le due variabili ab a NOR b

Fondamenti di Informatica37 Espressioni logiche Un insieme di variabili e/o costanti booleane a cui siano applicati gli operatori logici si dice espressione booleana o logica Una espressione logica rappresenta una funzione logica: ad esempio:

Fondamenti di Informatica38 Precedenze tra operatori Le precedenze sono simili al + e al x dell’algebra consueta: –priorità alta x –priorità bassa +

Fondamenti di Informatica39 Proprietà dell’algebra booleana X·0 = 0 X+1 = 1 X·1 = X X+0 = X X·X = X X+X = X idempotenza X·X = 0 X+X = 1 complementazione X·Y = Y·X X+Y = Y+X commutativa X·(X+Y) = XX+(X·Y) = X assorbimento X·(X+Y) = X ·Y X+(X·Y) = X+Y assorbimento X·(Y+Z) = X·Y+X·Z X+(Y·Z) = (X+Y)·(X+Z) distributiva

Fondamenti di Informatica40 Proprietà dell’algebra booleana X·(Y·Z) = (X·Y) ·Z = X·Y·Z X+(Y+Z) = (X+Y)+Z = X+Y+Z associativa ( X ) = X X·Y = X + YX+Y = X ·Y De Morgan

Fondamenti di Informatica41 Proprietà operatori universali NOR (  ) NAND (  ) X  1 = 0X  0 = 1 X  0 = XX  1 = X X  X = XX  X = X X  Y = X·YX  Y = X+Y X  Y = X+YX  Y = X·Y

Fondamenti di Informatica42 Esempi Il sommatore: r = (a  b)  c c = c (a  b) + a b Il display a 7 segmenti