Rappresentazione dell’informazione
Corso di Elementi di Programmazione
Prof.
Prof. Salvatore
Cesario Venticinque
Vincenzo Angelino
Cesario Vincenzo
Angelino
Salvatore Venticinque 1
I requisiti
Per realizzare l’esecuzione automatica
dell’informazione occorre:
●
Disporre di un elaboratore
●
Rappresentare l’informazione (dati)
●
Rappresentare l’elaborazione (programma)
Informazione
mi dai 0817651831
il numero
di Andrea?
Il numero di telefono di casa di Andrea è 081 7651831
Cos’è l’informazione
●
Cos’è l’informazione:
●
Qualcosa che si può comunicare
●
Qualcosa in funzione di cui si possono
operare delle scelte
●
Qualcosa che si può conservare
●
...
Rappresentazioni e formati
●
Un foglio
pieno di
macchie
Immagine Testo
Diverse rappresentazioni
Rappresentazione e signifcato
Necessità della rappresentazione
●
L’informazione esiste a prescindere dalla
sua rappresentazione:
Il numero 4 astratto esiste a prescindere dal fatto che
lo si rappresenti
●
Ma senza una rappresentazione non è
possibile
●
Elaborarla
●
Memorizzarla
●
Comunicarla
Codifca
La codifca è l’operazione che consente
di rappresentare un’informazione dato:
●
Un insieme di simboli
●
Una regola di rappresentazione
Un dato è:
●
la rappresentazione di un’informazione
secondo una determinata codifca.
Codifcare l’informazione
●
Stabilire un’insieme di simboli
●
Stabilire una informazione tra
informazione e simboli (il codice)
Informazione binaria
Utilizzo di più simboli binari
Codice MORSE
Stringhe di lunghezza assegnata
●
Una sequenza di valori appartenenti a un
insieme fnito R viene detta stringa
●
Una stringa è caratterizzata dalla sua
lunghezza
●
L’insieme delle stringhe di elementi di R di
lunghezza m è il prodotto cartesiano
Rm = R R
m volte
Binary Digit (bit)
●
R{0,1}
●
Può rappresentare qualunque
informazione a due valori (D = 2 )
●
Una stringa di m bit può assumere 2m
valori diversi
00
●
Esempio: D = 4
01
10
11 m=2
Codifca con stringhe di bit
●
Per un qualunque insieme D fnito:
c:D{0,1}{0,1}
log2D volte
●
Esempio:
Lunedì 000 111
Martedì 001 001 D= 7
Mercoledì 010 110
Giovedì 011 000
Venerdì 100 101
log2D = 3
Sabato 101 100
3
Domenica 110 010 2 =8
codifica che non usa 111 codifica che non usa 011
Rappresentazione posizionale dei numeri naturali
●
Numeri e rappresentazione dei numeri:
quindici
15 XV 11112
●
Rappresentazione posizionale: base di
rappresentazione (es. 10), si usano 10 simboli
(cifre) che rappresentano i numeri da 0 a 9
15 = 1 101 + 5 100
●
Il numero viene rappresentato dalla lista di cifre
Rappresentazione dei caratteri
●
Codice ASCII (American Standard Code
for Information Interchange)
●
Rappresentazione su 7 bit: 128
combinazioni
– da 0 a 31: “caratteri” di controllo
– da 32 a 47: interpunzione e caratteri speciali
– da 48 a 57: cifre decimali
– da 58 a 64: interpunzione e caratteri speciali
– da 65 a 90: lettere maiuscole dell’alfabeto inglese
– da 91 a 96: interpunzione e caratteri speciali
– da 97 a 122: lettere minuscole dell’alfabeto
inglese
– da 123 a 127: caratteri speciali
Rappresentazione dei caratteri
●
Relazioni tra caratteri e numeri
– le stringhe di bit non hanno signifcato di per se: a
ogni carattere corrisponde un numero da 0 a 255
– il valore numerico di una cifra si ottiene sottraendo al
numero corrispondente alla cifra quello corrispondente
a0
●
Ordinamento dei caratteri:
– rispettato l’ordinamento relativo tra: cifre, maiuscole,
minuscole
– spazio < cifre < maiuscole < minuscole
Signifcato della rappresentazione (codice)
●
Un codice non ha signifcato di per sé
●
Il valore è stabilito dalla codifca (cioè
dalla funzione c)
●
L’associazione stringa-codifca (cioè il
tipo) è data dall’operatore umano
●
Ad esempio, la stringa 1000 0101
rappresenta:
– il numero naturale 133 in binario naturale
– il numero naturale -123 in complemento a 2
– il carattere à in codice ASCII esteso
Modello Von Neumann
Istruzioni Dati
e Dati
Memoria
Sistemi di
CPU
Input/Output
Programmi e dati
Supporto
E’ necessario un supporto per:
●
comunicare
●
memorizzare
Memory
Memory Cell Operation
Dynamic RAM Structure
Array of bytes
1 0 1 1 0 1 1 1
Address: byte line
Value: stored binary array
Binary representation of information:
Instruction
Data
Problema: Realizzazione
Come rappresentare l'informazione?
Il mondo è analogico!!!
Come memorizzare I dati ?
La migliore tecnologia per la costruzione
della memoria!
Come elaborare I dati ?
Dipende da come sono rappresentati ...
Grandezze analogiche e digitali
●
Una grandezza analogica varia con
continuità in un qualunque Es:
- radio FM, AM
intervallo di valori. - output microfono
- input speaker
V1
V2 0
t
La funzione rappresentata è limitata nei valori e varia con
continuità nel tempo e nell’intervallo V1,V2.
Campionamento e quantizzazione
●
Una grandezza analogica non è
rappresentabile in un calcolatore
che possiede una memoria limitata.
●
Occorre:
– Campionare
– Quantizzare
Campionamento
●
Con il campionamento e la
quantizzazione si converte la
grandezza da analogica in digitale:
V1
V2 0
t
Il campionamento consiste nel prelevare solo
alcuni campioni al variare del tempo.
Quantizzazione
●
Con il campionamento e la
quantizzazione si converte la
grandezza da analogica in digitale:
V1
V2 0
t
La quantizzazione consiste nell’approssimare i
valori reali al quello più vicino in un set
finito e prefissato.
Campionamento
V1
V2 0
t
0 1 1 0 1 0 0 1 0 0 0 0 0
1
0 t