La Rappresentazione dell Informazione

Documenti analoghi
La Rappresentazione Dell Informazione

Codici. Introduzione. Sia A un insieme finito di simboli e C=A n l insieme di tutte le parole composte da n simboli di A

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

Informazione e sua rappresentazione: codifica

19/09/14. Il codice ASCII. Altri codici importanti. Extended ASCII. Tabella del codice ASCII a 7 bit. Prof. Daniele Gorla

Rappresentazione delle Informazioni. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Informazione e sua rappresentazione: codifica

Tipi di elaboratori Rappresentazione della informazione Codifica della informazione

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano

La rappresentazione delle informazioni

La rappresentazione delle Informazioni

Codici binari decimali

Codifica dell informazione

Definizione operativa di informazione. Codifica dell informazione. Alfabeto, sintassi e semantica. Codifica binaria dell informazione

La codifica dei caratteri di un testo

Rappresentazione digitale delle informazioni

La "macchina" da calcolo

Un quadro della situazione. Lezione 6 Aritmetica in virgola mobile (2) e Codifica dei caratteri. Dove siamo nel corso. Organizzazione della lezione

Tecnologie per il web e lo sviluppo multimediale. Rappresentazione delle informazioni

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

CODIFICA DI CARATTERI

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

Sistemi di Elaborazione delle Informazioni

Informazione e sua rappresentazione: codifica

Rappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1

1.2d: La codifica Digitale dei caratteri

Esame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2

La codifica digitale

Codifica dell Informazione

La codifica del testo

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno.

Argomenti trattati. Informazione Codifica Tipo di un dato Rappresentazione dei numeri Rappresentazione dei caratteri e di altre informazioni

La codifica dell informazione

Codifica dell Informazione

Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale -

Rappresentazione di dati: caratteri. Appunti a cura del prof. Ing. Mario Catalano

Modulo 1: Le I.C.T. UD 1.2d: La codifica Digitale dei caratteri

Rappresentazione dei numeri naturali. La codifica associa alle informazioni dell alfabeto sorgente uno o più simboli dell alfabeto codice:

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

La rappresentazione dell informazione

Prof. Maristella Agosti, Ing. Marco Dussin

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore

Somma di numeri binari

Insegnamento Informatica CdS Scienze Giuridiche

La codifica. dell informazione

Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli

Sistemi di numerazione e codici. Capitolo 1

CODIFICA DELL INFORMAZIONE E CODICI BINARI

Informatica. Informatica. Grandezze digitali. Grandezze analogiche

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Il Modello di von Neumann (2) Prevede 3 entità logiche:

1.2d: La codifica Digitale dei caratteri

La codifica binaria. Informatica B. Daniele Loiacono

Algebra di Boole e porte logiche

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Numeri e caratteri in binario. Prof.ssa Antonella Serra

Rappresentazione dell informazione

Aritmetica dei Calcolatori

Rappresentazione dell Informazione

Introduzione e Nozioni di Base. Prof. Thomas Casali

Codifica binaria dei dati numerici: i numeri naturali

I.4 Rappresentazione dell informazione

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore. Elementi di Programmazione

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di.

Corso di Informatica A (A-L) Corso di Laurea in Scienze e Tecniche Psicologiche a.a 2005/06. Obiettivi del corso. Prof. ssa Maria Luisa Sapino

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi

Corso di Informatica

Calcolo numerico e programmazione Rappresentazione dei numeri

Modulo: Elementi di Informatica

Informatica di Base 1 Linea 1

Sistemi di numerazione. Sistema binario, o1ale, esadecimale Rappresentazione delle informazioni

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

Elaborazione dell informazione. Elaborazione dell informazione. Rappresentazione dei numeri INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

La codifica. dell informazione

Unità Didattica 2 Rappresentazione dei Dati

Elementi di informatica

La codifica binaria. Informatica B. Daniele Loiacono

Algebra di Boole e porte logiche

La codifica dell informazione

Rappresentazione binaria delle informazioni oppure Rappresentazione digitale delle informazioni

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012

Introduzione al Linguaggio C

Aspetti dell informazione

Codifica binaria dell informazione

Rappresentazione binaria

Enrica Reggiani 31/10/2010 NUMERI E CODICI

Il sistema binario: bit e Byte Codifica del testo Il Byte come U.d.M. dell'informazione Multipli del Byte

La codifica dell informazione. Rappresentazione binaria. Rappresentazione posizionale in base 10

Codifica dell'informazione

Sommario. I Sistemi di numerazione Posizionale e non Posizionale (1/2) I Codici. I Codici I Sistemi di numerazione Posizionali e non posizionali

Calcolatori: Rappresentazione dei Dati e Aritmetica binaria

I set di caratteri WWW. Fabio Vitali 5 novembre 1999

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

RAPPRESENTAZIONE DELLE INFORMAZIONI

Codifica dati e istruzioni. Lezione 9. Codifica dati e istruzioni. Codifica dati e istruzioni. Codifica binaria dell informazione

Elementi di informatica

Introduzione ai sistemi informatici 3/ed Donatella Sciuto, Giacomo Buonanno, Luca Mari. Copyright 2005 The McGraw-Hill Companies srl

1.2f: Operazioni Binarie

Codifica informazione testuale

ESERCITAZIONE. Uso dell accessorio calcolatrice per

Transcript:

La Rappresentazione dell Informazione Parte III I codici Codici a.a. 27-28 Un codice è una funzione che associa ad una sequenza di simboli un significato Codice : {entità} {sequenze di simboli} Un codice è una rappresentazione La lunghezza di un codice è il numero di simboli utilizzati per rappresentare una entità Un codice serve a: Permettere l elaborazione l e la memorizzazione di entità non gestibili nella loro forma originale I sistemi di numerazione sono codici 2

Codici Tipi di codici codice binario,, se le entità vengono codificate con sequenze di due soli simboli codice alfabetico se le entità codificate sono simboli di un alfabeto esterno codice numerico se le entità codificate sono numeri a.a. 27-28 3 Codici di caratteri Codificano ciascun carattere in una stringa di bit a.a. 27-28 Insieme dei caratteri tipicamente rappresentati: 26 caratteri alfabetici minuscoli e maiuscoli (a,,z,a,,z,a,,z);,z); Caratteri numerici (,,9),9) Segni di punteggiatura (, :! etc.) Altri simboli stampabili ( @,( +,, etc.) Caratteri di controllo (NUL, FF, etc.) Principali codici di caratteri ASCII UNICODE 4 2

Codice ASCII a.a. 27-28 ASCII (American Standard Code for Information Interchange) Ogni simbolo dell alfabeto esterno (carattere) è codificato con byte (8 bit) Max 256 caratteri rappresentabili (elencati nella tabella ASCII) Nelle trasmissioni, può essere usata una variante a 7 bit zone digit........ A B C D 5 Tabella del codice ASCII a.a. 27-28 6 3

Codice UNICODE a.a. 27-28 Il codice ASCII è adatto a rappresentare testi in lingua italiana o inglese, che non fanno uso di caratteri particolari La maggior parte delle lingue utilizzano invece molti caratteri particolari, non compresi nel codice ASCII Per poter rappresentare un maggior numero di caratteri è stato introdotto l UNICODE,, un codice di caratteri a 6 bit Ogni simbolo dell alfabeto esterno è codificato con una stringa di 2 byte detta code point Max 65536 simboli rappresentabili Supportato da alcuni linguaggi di programmazione (es. Java), da alcuni sistemi operativi (es. Windows XP) e da molte applicazioni (es. MS Word) 7 Codice UNICODE a.a. 27-28 8 4

Codice BCD a.a. 27-28 BCD (Binary Coded Decimal) è un codice numerico Dato un numero espresso in formato decimale, la codifica si esprime codificando in binario (con 4 bit) le singole cifre decimali Esempio: il numero (258)( viene codificato in () BCD Ovviamente un numero in formato binario puro e in formato BCD non assumono la stessa configurazione! 9 Codice BCD a.a. 27-28 A differenza del sistema di numerazione binario, nel codice BCD La rappresentazione è ridondante 6 delle 2 4 =6 configurazioni che può assumere una stringa di 4 bit non vengono usate Le operazioni aritmetiche non sono agevoli Se la somma di due cifre dàd un risultato maggiore di 9, questo risultato deve essere corretto per ottenere l esatta rappresentazione BCD (aggiustamento decimale) È un codice orientato alla presentazione dei dati Utilizzato soprattutto nei sistemi con la visualizzazione di cifre digitali (calcolatrici, etc.) 5

Codici a Rilevazione di Errore a.a. 27-28 Sono codici adatti alla trasmissione di dati in canali rumorosi La rilevazione degli errori si ottiene attraverso l introduzione l di ridondanza Un codice è ridondante se è più lungo di quanto richiesto, in modo che solo alcune configurazioni di simboli siano significative se durante la trasmissione di una stringa di codice, questa si trasforma in una configurazione non significativa, significa che si è verificato un errore Codici a Rilevazione di Errore a.a. 27-28 Distanza di Hamming Numero minimo di bit che bisogna cambiare per passare da una configurazione significativa ad un altra Per un codice non ridondante la distanza di Hamming vale variando un solo bit si passa da una configurazione significativa ad una ancora significativa La distanza di Hamming di un codice ridondante deve essere almeno 2 variando un solo bit si passa ad una configurazione non significativa Per ottenere un codice a distanza 2 è sufficiente aumentare di bit la lunghezza del codice Si raddoppiano così le configurazioni possibili 2 6

a.a. 27-28 Codice a controllo di Parità Pari Ogni volta che un dato deve essere trasmesso o memorizzato, alla stringa binaria che lo rappresenta si accoda un bit, detto bit di parità, che vale se il numero di nella stringa è pari, altrimenti Così, il numero di nella stringa è sempre pari Ogni volta che un dato è utilizzato (ricevuto o letto dalla memoria), si calcola nuovamente il bit di parità e lo si confronta con il bit di parità ricevuto Se non coincidono, significa che durante la trasmissione un bit del dato è commutato, quindi viene segnalato un errore (rilevazione( di errore) Cosa succede se commutano due bit? 3 Codice a controllo di Parità Pari Dato Bit di parità trasmissione Controllo della parità a.a. 27-28 Rilevazione di errore 4 7

Codice a controllo di Parità Dispari Esercizio: definire il codice a parità dispari a.a. 27-28 Data una stringa binaria, si accoda se il numero di nella stringa è dispari, altrimenti Così, il numero di è sempre dispari 5 Codici a correzione di errore a.a. 27-28 Sono più potenti dei codici a rilevazione di errore, perché indicano in quale bit si è verificato l errorel In questo modo è possibile correggere l errore (basta complementare il bit errato) Non esiste un codice in grado rilevare/correggere qualsiasi errore! Tuttavia, la probabilità di più errori decresce esponenzialmente 6 8

Codice di Hamming a.a. 27-28 Idea di base: codificare la posizione dell eventuale eventuale errore Si aggiungono alcuni bit di controllo,, tanti quanti ne sono necessari per codificare la posizione del bit errato Poiché anche i bit di controllo sono soggetti ad errore, occorre includere anche le posizioni di questi bit Inoltre si usa un ulteriore ulteriore configurazione per rappresentare un eventuale non-errore Esempio: data una stringa di 8 bit, si aggiungono 4 bit di controllo, per un totale di 2 bit 4 bit di posizione bastano a codificare le 2 posizioni (2 4 =6) 7 Codice di Hamming a.a. 27-28 Ciascun bit di controllo viene inserito in una posizione potenza di due I bit di controllo occupano le posizioni, 2, 4, 8, I bit di dati occupano le posizioni 3,5,6,7,9,, Ogni bit di controllo è un bit di parità,, che esprime la parità di un sottoinsieme opportuno dei bit della stringa Il bit di controllo in posizione 2 j controlla la parità di tutti i bit la cui posizione, scritta in binario, ha il j-j esimo bit a Posizione del bit di controllo 2 4 8 Posizione dei bit controllati,3,5,7,9, 2,3,6,7,, 4,5,6,7,2 8,9,,,2 8 9

Codice di Hamming a.a. 27-28 posizioni 3 2 2 3 4 5 6 7 8 92 Posizioni codificate in binario 9 Codice di Hamming a.a. 27-28 Quando si riceve una sequenza di bit, si effettua nuovamente il controllo di parità e si confrontano i bit di controllo ottenuti con quelli dei bit di controllo ricevuti Se un bit è errato daranno errore di parità tutti i bit che lo controllano La somma delle posizioni dei bit di controllo discordanti fornisce la posizione del bit errato Infatti questi contengono nella loro posizione la codifica binaria dell intero corrispondente alla posizione del bit errato 2

Codice di Hamming Codifica di Hamming Codifica ricevuta Ricalcolo dei bit di controllo dato trasmissione a.a. 27-28 2+4=6 Il bit in posizione 6 è errato 2 Esercizio (prima parte) Supponendo di voler trasmettere la seguente stringa di 7 bit, quale sarà la configurazione della codifica da trasmettere utilizzando un codice di Hamming a parità dispari? a.a. 27-28 posizioni 3 2 2 3 4 5 6 7 8 9 22

Esercizio (seconda parte) Se dopo la trasmissione, la configurazione ricevuta è la seguente, qual è il bit errato? 2 3 4 5 6 7 8 9 a.a. 27-28 +2+8= Il bit in posizione è errato 23 2