informatica generale lez.1 michele granatina 1 docente: ing. michele granatina lezioni: ……….....
TRANSCRIPT
Informatica Generale lez1 Michele Granatina
1
Docente ing Michele GranatinaLezioni helliphelliphellip ore hellip -helliphellipSedehelliphelliphelliphelliphelliphelliphelliphelliphelliphellip
Corso di Informatica Generale
Informatica Generale lez1 Michele Granatina
2
bull Introduzione allrsquoInformaticabull Strumenti metodologici e teorici per un utilizzo consapevole del computer
Obiettivi del Corso
Informatica Generale lez1 Michele Granatina
3
Programma del corso
bull Introduzione ai concetti di base degli elaboratori elettronici e dellrsquoinformatica
bull Lrsquoinformazione (testo numeri immagini suoni hellip) e la sua rappresentazione digitale
bull Architettura di un calcolatorebull Software Software di base e sistemi operativibull Classificazione funzionale dei programmi
applicativibull Reti di calcolatori
Informatica Generale lez1 Michele Granatina
4
Lrsquoinformazionebull Cosrsquoegrave lrsquoinformazione bull Ersquo una conoscenza che acquisita in qualsiasi
modo da una persona viene resa disponibile ad altri
bull Quando si generano si conservano e si scambiano conoscenze si producono informazioni
bull Quando un individuo riceve una informazione acquisisce una conoscenza che potragrave utilizzare per generare ulteriori informazioni
Informatica Generale lez1 Michele Granatina
5
Lrsquoinformazione
Per produrre unrsquoinformazione occorre bull Acquisire conoscenze bull Generare nuove conoscenze bull Conservare le nuove conoscenzebull Scambiare le nuove conoscenze
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
2
bull Introduzione allrsquoInformaticabull Strumenti metodologici e teorici per un utilizzo consapevole del computer
Obiettivi del Corso
Informatica Generale lez1 Michele Granatina
3
Programma del corso
bull Introduzione ai concetti di base degli elaboratori elettronici e dellrsquoinformatica
bull Lrsquoinformazione (testo numeri immagini suoni hellip) e la sua rappresentazione digitale
bull Architettura di un calcolatorebull Software Software di base e sistemi operativibull Classificazione funzionale dei programmi
applicativibull Reti di calcolatori
Informatica Generale lez1 Michele Granatina
4
Lrsquoinformazionebull Cosrsquoegrave lrsquoinformazione bull Ersquo una conoscenza che acquisita in qualsiasi
modo da una persona viene resa disponibile ad altri
bull Quando si generano si conservano e si scambiano conoscenze si producono informazioni
bull Quando un individuo riceve una informazione acquisisce una conoscenza che potragrave utilizzare per generare ulteriori informazioni
Informatica Generale lez1 Michele Granatina
5
Lrsquoinformazione
Per produrre unrsquoinformazione occorre bull Acquisire conoscenze bull Generare nuove conoscenze bull Conservare le nuove conoscenzebull Scambiare le nuove conoscenze
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
3
Programma del corso
bull Introduzione ai concetti di base degli elaboratori elettronici e dellrsquoinformatica
bull Lrsquoinformazione (testo numeri immagini suoni hellip) e la sua rappresentazione digitale
bull Architettura di un calcolatorebull Software Software di base e sistemi operativibull Classificazione funzionale dei programmi
applicativibull Reti di calcolatori
Informatica Generale lez1 Michele Granatina
4
Lrsquoinformazionebull Cosrsquoegrave lrsquoinformazione bull Ersquo una conoscenza che acquisita in qualsiasi
modo da una persona viene resa disponibile ad altri
bull Quando si generano si conservano e si scambiano conoscenze si producono informazioni
bull Quando un individuo riceve una informazione acquisisce una conoscenza che potragrave utilizzare per generare ulteriori informazioni
Informatica Generale lez1 Michele Granatina
5
Lrsquoinformazione
Per produrre unrsquoinformazione occorre bull Acquisire conoscenze bull Generare nuove conoscenze bull Conservare le nuove conoscenzebull Scambiare le nuove conoscenze
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
4
Lrsquoinformazionebull Cosrsquoegrave lrsquoinformazione bull Ersquo una conoscenza che acquisita in qualsiasi
modo da una persona viene resa disponibile ad altri
bull Quando si generano si conservano e si scambiano conoscenze si producono informazioni
bull Quando un individuo riceve una informazione acquisisce una conoscenza che potragrave utilizzare per generare ulteriori informazioni
Informatica Generale lez1 Michele Granatina
5
Lrsquoinformazione
Per produrre unrsquoinformazione occorre bull Acquisire conoscenze bull Generare nuove conoscenze bull Conservare le nuove conoscenzebull Scambiare le nuove conoscenze
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
5
Lrsquoinformazione
Per produrre unrsquoinformazione occorre bull Acquisire conoscenze bull Generare nuove conoscenze bull Conservare le nuove conoscenzebull Scambiare le nuove conoscenze
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
6
LrsquoinformazioneLrsquoinformazione egrave un prodotto generato attraverso un ciclo
produttivo 1 Ingresso fase di acquisizione di conoscenze
2 Generazione elaborazione svolta sulle conoscenze per trasformarle in informazioni utili
3 Conservazione memorizzazione delle conoscenze per successive generazioni
4 Uscita rendere disponibile le conoscenze prodotte
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
7
Il ciclo produttivoOgni informazione dalla piugrave semplice alla piugrave complessa
viene prodotta attraverso le attivitagrave descritte in precedenza
Tali attivitagrave possono essere svolte in svariati modo vediamo un esempio
bull Mario che chiede a Nicola che ore sono ha richiesto unrsquoinformazione Nicola fornendo lrsquoora ha prodotto unrsquoinformazione Descriviamo le attivitagrave svolte per produrre questa semplice informazione
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
8
1 Ingresso Mario chiede lrsquoora
2 Generazione Nicola che ha le conoscenze (sa leggere lrsquoorologio) vede lrsquoora sullrsquoorologio
3 Conservazione Nicola adesso ha in mente lrsquoora che ha guardato
4 Uscita Nicola dice a Mario lrsquoora
Il ciclo produttivo
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
9
Che cosrsquoegrave lrsquoinformatica
Ersquo una disciplina nata per rendere automatico il ciclo produttivo delle Informazioni
Per rendere automatico tale processo lrsquoinformatica fa uso di macchine elettroniche (Computer)
Informatica
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
10
Tecnologia dei Computer
Cosrsquoegrave un computer bull macchina programmabile (multiuso -
universale)che accetta dati (conoscenze) li elabora (e memorizza) per produrre (e memorizzare) informazioni utili
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
11
Categorie di computer
bull Supercomputerbull Mainframebull Workstationbull Microcomputerbull PC (Personal Computer)bull portatili (notebook laptop)bull PDA (Personal Digital Assistant)bull Microcontroller
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
12
Operazioni fondamentali di un computer(Ciclo Produttivo)
1 Input fase di accettazione di dati in ingresso ad un computer2 Elaborazione manipolazione svolta sui dati per trasformarli in
informazioni utili3 Memorizzazione conservazione dei dati e delle informazioni per
successive elaborazioni4 Output produzione del risultato dellrsquoelaborazione 5 Comunicazione input elaborazione memorizzazione output a
distanza
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
13
Hardware e Softwarebull Hardware insieme dei dispositivi fisici di un
computerbull Software insieme di programmi ovvero serie
di istruzioni che determinano ogni operazione effettuata dallrsquohardware di un computer
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
14
Hardware per le diverse operazioni
1 Input tastiera mouse helliphellip2 Elaborazione case CPU (microprocessore) memoria RAM
scheda madre (motherboard) slot di espansione3 Memorizzazione unitagrave floppy unitagrave a disco fisso (hard disk) unitagrave
CD-ROMDVD-ROM helliphellip4 Output scheda video scheda audio monitor casse acustiche
stampante helliphellip5 Comunicazione modem
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
15
SoftwareIL Software egrave un insieme di programmi ovvero serie di istruzioni che
determinano ogni operazione effettuata dallrsquohardware di un computer esistono due tipi di software
bull Software di base consente lrsquoutilizzo di funzioni di base del calcolatore lrsquoutilizzo del software applicativoil Sistema Operativo che egrave il programma di controllo del computer fa parte del software di base i seguenti sono alcuni dei sistemi operativi utilizzati
ndash Windowsndash Linuxndash Unixndash MacOS
bull Software applicativo programmi realizzati per consentire lo svolgimento di specifiche operazioni (elaborazioni)
ndash elaborazione di testindash sviluppo di grafica 2D e 3Dndash gestione posta elettronica
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
16
Software
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
17
La rappresentazione delle Informazioni
bull Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni di natura e forma diversa cosigrave come siamo abituati a diverse rappresentazioni della stessa informazione esempio un testo puograve essere in forma stampata oppure la stessa informazione puograve essere registrata su un nastro
bull La scelta della rappresentazione egrave in genere vincolata al tipo di utilizzo ed al tipo di operazioni che devono essere fatte sulle informazioni stesse
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
18
La rappresentazione delle informazionibull I computer memorizzano ed elaborano le informazioni sotto forma di bit
(Binary Digit)bull Un bit egrave lrsquounitagrave di informazione base e puograve rappresentare due
informazionindash vero o falsondash acceso o spento
bull Rappresentazione binaria (o digitale) Il linguaggio di base mediante il quale ogni informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
19
Rappresentazione binaria (o digitale)bull Il linguaggio di base mediante il quale ogni
informazione deve essere codificata egrave costituito da due soli simboli (0 e 1)
bull NOTA BENE i simboli che si usano per rappresentare il valore che un bit puograve assumere (0 e 1) NON devono essere confusi conndash i numeri 0 e 1 (la tecnica per rappresentare i numeri in
formato digitale verragrave studiata piugrave avanti)ndash le cifre del sistema decimale 0 e 1 (ricordo che il
concetto di cifra e quello di numero sono diversi i numeri sono specificati come sequenza di cifre)
ndash i caratteri 0 e 1 (i caratteri sono usati per la rappresentazione di testi come vedremo piugrave avanti)
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
20
La rappresentazione delle informazioni
bull Le ragioni di questa scelta sono prevalentemente di tipo tecnologico e i due simboli corrispondono andash due stati di polarizzazione di una sostanza magnetizzabilendash due stati di carica elettrica di una sostanzandash al passaggionon passaggio di corrente attraverso un cavo
conduttorendash al passaggionon passaggio di luce attraverso un cavo ottico
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
21
Codifica binaria
bull Per poter rappresentare una maggiore quantitagrave di informazioni egrave necessario utilizzare sequenze di bit
bull Per esempio per rappresentare quattro informazioni diverse possiamo utilizzare due bit che ci permettono di ottenere quattro configurazioni distinte 00 ndash 01 ndash 10 - 11
bull Il processo secondo cui si fa corrispondere ad unrsquoinformazione una configurazione di bit prende il nome di codifica dellrsquoinformazione
bull Per esempio un esame puograve avere quattro possibili esiti ottimo discreto sufficiente insufficiente
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
22
Codifica binariabull Codifico
ottimo con 00discreto con 01sufficiente con 10insufficiente con 11
bull Quindi con 2 bit si possono codificare 4 informazioni differentibull In generale con N bit si possono codificare 2 elevato alla N (2^N) informazioni differenti
Ndeg Bit Informazioni2 43 84 165 326 647 1288 256
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
23
Codifica binariabull Se invece il mio problema egrave quello di dover rappresentare M
informazioni differenti devo selezionare un numero di N bit in modo tale che 2^N ge M
bull Esempio per rappresentare 40 informazioni differenti devo utilizzare 6 bit percheacute 2^6 = 64 5 bit non sono sufficienti percheacute 2^5 = 32
bull Esiste una particolare aggregazione di bit che egrave costituita da 8 bit (2^8 = 256 informazioni) e prende il nome di byte
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
24
La rappresentazione delle Informazioni
bull Noi vedremo le tecniche per rappresentare in formato digitalendash i caratterindash i numeri naturalindash le immagini fissendash il suonondash le immagini in movimento
bull Parleremo di come si procede per ottenere una rappresentazione digitale (cioegrave usando bit) mentre vedremo nella parte dedicata allrsquoarchitettura di un calcolatore quali sono i dispositivi che materialmente realizzano le tecniche descritte
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
25
Lrsquoobiettivo egrave quello di comunicare con il calcolatore usando ilnostro linguaggio Dobbiamo rappresentare le letteredellrsquoalfabetobull Lrsquoinsieme di simboli comunemente usati nellrsquoalfabeto anglosassone incluse le cifre numeriche lettere maiuscole e minuscole simboli di punteggiatura parentesi e operatori aritmetici puograve essere codificato usando 7 bit (2^7 = 128)bull Il metodo di codifica piugrave diffuso tra i produttori di hardware e di software prende il nome di codice ASCII (American Standard Code for Information Interchange)
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
26
Il codice ASCII
ASCII Simb ASCII Simb ASCII Simb
0000000 NUL 0001110 SO 0011100 FS
0000001 SOH 0001111 SI 0011101 GS
0000010 STX 0010000 DLE 0011110 RS
0000011 ETX 0010001 DC1 0011111 US
0000100 EOT 0010010 DC2 0100000 SP
0000101 ENQ 0010011 DC3 0100001
0000110 ACK 0010011 DC4 0100010
0000111 BEL 0010101 NAK 0100011
0001000 BS 0010110 SYN 0100100 $
0001001 HT 0010111 ETB 0100101
0001010 NL 0011000 CAN 0100110 amp
0001011 VT 0011001 EM 0100111
0001100 NP 0011010 SUB 0101000 (
0001101 CR 0011011 ESC 0101001 )
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
27
bull Sebbene 7 bit siano sufficienti per codificare lrsquoinsieme di caratteri di uso comune in genere il codice ASCII standard utilizza 8 bit il primo dei quali egrave sempre 0
bull Codifica della parola cane 01100011 01100001 01101110 01100101 c a n ebull Tra i simboli speciali del codice ASCII vi egrave anche il
simbolo spazio bianco ldquoNULrdquo(codice 00000000) il simbolo di fine riga ldquoCRrdquo (00001101)
bull In questo modo egrave possibile rappresentare mediante una sequenza di codici ASCII un testo strutturato in righe e pagine
Il codice ASCII
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
28
Il codice ASCII
Consideriamo il problema inverso data una sequenza di bit il testo che essa codifica puograve essere ottenuto nel modo seguentendash si divide la sequenza in gruppi di otto bit (un byte)
ndash si determina il carattere corrispondente ad ogni byte
Esempio01101001 01101100 00000000 01110000 01101111 00101110
01101001 01101100 00000000 01110000 01101111 00101110
i l P o
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
29
La codifica dei caratteri di un testo
bull 52 lettere alfabetiche maiuscole e minuscolebull 10 caratteri che denotano le cifre (0 1 2 hellip 9)
ndash Nota bene il codice ASCII e gli altri codici per la rappresentazione dei caratteri NON si usano per rappresentare i numeri (lo vedremo piugrave avanti)
bull Segni di punteggiatura ( rdquo rsquo ^ hellip)bull Simboli matematici (+ - times plusmn [ gt hellip)bull Caratteri di alfabeti nazionali (agrave egrave igrave ograve ugrave ccedil ntilde ouml
)bull Altri segni grafici (copy larr uarr 1048725 euro hellip)
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
30
bull Codifiche standardndash ASCII 8 bit per carattere rappresenta 256
caratteri
ndash UNICODE 16 bit per carattere (ASCII + caratteri etnici)
bull Codifiche proprietariendash MSWindows 16 bit per carattere simile ad
UNICODE
La codifica dei caratteri di un testo
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-
Informatica Generale lez1 Michele Granatina
31
Fine Lezione
1
Grazie per lrsquoattenzione
- Slide 1
- Slide 2
- Slide 3
- Slide 4
- Slide 5
- Slide 6
- Slide 7
- Slide 8
- Slide 9
- Slide 10
- Slide 11
- Slide 12
- Slide 13
- Slide 14
- Slide 15
- Slide 16
- Slide 17
- Slide 18
- Slide 19
- Slide 20
- Slide 21
- Slide 22
- Slide 23
- Slide 24
- Slide 25
- Slide 26
- Slide 27
- Slide 28
- Slide 29
- Slide 30
- Slide 31
-