Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei...

61
Fondamenti di Informatica Linguaggi, Codifica e Rappresentazione dell’Informazione Prof. Arcangelo Castiglione A.A. 2016/17 Linguaggi, Codifica e Rappresentazione dell’Informazione

Transcript of Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei...

Page 1: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

FondamentidiInformaticaLinguaggi,CodificaeRappresentazionedell’Informazione

Prof. ArcangeloCastigl ioneA.A.2016/17

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 2: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Cosaabbiamovistolavoltascorsa• Glielaboratorisonostrumentiperrisolvere(oaiutarearisolvere)problemibasatisulleinformazioni

•Macomeciòavviene?Perfarloabbiamobisognodi1. Codificare ememorizzareopportunamentedati einformazioni2. Impartire legiusteistruzioniperrisolvere correttamentei

problemi

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 3: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Cosavedremooggi• Glielaboratorisonostrumentiperrisolvere(oaiutarearisolvere)problemibasatisulleinformazioni

•Macomeciòavviene?Perfarloabbiamobisognodi1. Codificareememorizzareopportunamentedatieinformazioni2. Impartirelegiusteistruzioniperrisolverecorrettamentei

problemi

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 4: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Che Linguaparla l’Elaboratore?• Comerendere dati ed informazioni comprensibili adunelaboratore?• Informazioni edati peressere trattati daunelaboratore devonoessere codificatimediante unopportuno linguaggio

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 5: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Linguaggio• Alfabeto• Collezionedisimboligrafici,aventidisolitounordinebenpreciso,cheservonoarappresentareleparolediunalingua

• Vocabolario(olessico)• Insiemedelleparoleammissibilidiunalingua

• Grammatica• Insiemediregoleutiliallacorrettacostruzionedifrasi,sintagmieparole

• Semantica• Studiailsignificatodelleparole(semanticalessicale),degliinsiemidelleparole,dellefrasi(semanticafrasale)edeitesti

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 6: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

LaFunzionedeiLinguaggi• Ilinguaggisonostrumentiper• Rappresentareleinformazioni• Concetti,pensieri,emozioni,etc.,vengonoformalizzatiattraversoilinguaggiperpoteresserememorizzati,trasferitiedelaborati

•Memorizzareleinformazioni• Lascrittura• Trasferireleinformazioni• Lacomunicazione• Elaborareleinformazioni• Lededuzioninellalogica

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 7: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

ProblemideiLinguaggi• Accordosuisimboli• A bcdef g…

• Accordosullessico• Casa,gatto,automobile,vado,…

• Accordosullagrammatica• <soggettoverbocomplemento>

• Accordosullasemantica• Lanonnachiudelaporta(OK)• Laportachiudelanonna(NO)

• Accordosullacodifica• Regolepertrasformaresimboli,paroleefrasidiunlinguaggioinunanuovarappresentazione,conpossibilitàdieffettuareinmanieracorrettaanchel’operazioneinversa• “a”incodiceMorse(SamuelMorse,pittoreestoricoinglese)è“.– ”• “b”incodiceMorseè“– ...”

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 8: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

EsempiodiCodifica:CodiceBraille• Lettera“a”

• Lettera“b”

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 9: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

EsempiodiCodifica:Numeri• Linguaggiodipartenza• Inumeri

• Codifica1• Numerazionedecimale• 5,45,670

• Codifica2• Numerazionebinaria• 101,…

• Codifica3

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 10: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

ILinguaggiNaturali:Ambiguità• Percomunicaretralorogliuominihannosviluppatoilinguagginaturali• Italiano,inglese,francese,etc

• Unacaratteristicanegativa ditalilinguaggièlaloroinerenteambiguità• Unaqualsiasifrase formulataèpotenzialmentepolisemica• Ilsignificatochevienedatoallafrasedachiriceveilmessaggiopuòesserediversodaquellodatoglidalmittente

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 11: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

ILinguaggiNaturalinellaComunicazioneconiCalcolatori• Percomunicareconunelaboratore,l’ambiguità deilinguagginaturalirappresentaungrossoproblema

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 12: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

ILinguaggiNaturalinellaComunicazioneconiCalcolatori• RisultaquindinecessarialadefinizionediunLinguaggiopiù Formale,chepermettadi• Individuareunalfabeto,ovverounelencofinitodisimboli• Definireuninsiemediregolesintattiche,chespecificanocomeisimbolidell’alfabetopossonoesserecombinatitraloropercrearefrasibenformateall’internodellinguaggiostesso(grammatica)

• Attribuireunsignificatononambiguoallefrasidellinguaggio(semantica)

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 13: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

LinguaggiperUsareeProgrammareilComputer• IProgrammi(osoftware)risolvonoproblemispecificiconapprocciobasatosulleinformazionievengonoeseguitidaicomputer

Usare programmi realizzati da altri

Programmare

Scrivere su Facebook

Scrivere una relazione con Word

RealizzareProgrammi complessi come ad es. Facebook

Realizzarecontenuti didattici interattivi

RealizzareProgrammi con Matlab

Linguaggi naturali

Linguaggi formali (di programmazione)

Numeri binari, codifica binaria dei caratteri, etc.

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 14: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Rappresentazionedell’Informazione:AccordosuiSimboli• L’informazioneèrappresentatadaidati,chealorovoltasonoespressiin formadisimboli

• Lastessainformazione puòesserecodificataconsimboliemodalitàdiverse• 1963->simboli“0”,“1”,“2”,…• MCMLXIII->simbolidellacodificaromana• Millenovecentosessantatre ->rappresentazionetestuale• …

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 15: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Rappresentazionedell’InformazioneneiCalcolatori• Consideriamounalfabeto ridotto,checontienesoloduesimboli• “0”e“1”

• Unbit (contrazionedibinary digit)èunsimbolosceltosull’alfabeto{0,1}

• Neicalcolatoriognielemento (numeri,testo,audio,video,istruzioni,etc)vienerappresentato (codificato)esclusivamenteconsequenzedibit• Idati e leistruzioni vengonocodificati consequenzedibit

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 16: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificaBinaria• Problema: assegnareunasequenzadibitunivocaatuttiglioggettiinuninsiemepredefinito• Quantioggettipossorappresentareinmodounivococonk bit?• 1bit=>2stati(0,1)=>2oggetti• 2bit=>4stati(00,01,10,11)=>4oggetti• 3bit=>8stati(000,001,010,011,100,101,110,111)=>8oggetti• 4bit=>16stati(0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111)=>16oggetti

• ...• k bit=>2k stati=>2k oggetti

• QuantibitsononecessaripercodificareN oggetti?• Servonok bit,dovek= 𝒍𝒐𝒈𝟐𝑵 (parteinterasuperiore)• Percodificare8oggettiservono 𝒍𝒐𝒈𝟐𝟖 𝒃𝒊𝒕 =>3bit• Percodificare71oggettiservono 𝒍𝒐𝒈𝟐𝟕𝟏 𝒃𝒊𝒕 => 𝟕𝒃𝒊𝒕

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 17: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

UnPrimoEsempiodiCodifica:Interruttore• Duesolepossibilità(stati)• Spento• Acceso

• L’informazionesullostatodell’interruttorecorrispondedunqueallasceltafraduesolealternative

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 18: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

UnPrimoEsempiodiCodifica:Interruttore• 1bitrappresentalostatodell’interruttore• Interruttoreacceso:1• Interruttorespento:0

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 19: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Codificadiun’InformazioneconPiùdiDueStati:IlSemaforo

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 20: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DiverseCodificheperleStesseInformazioni• Rappresentazionedeglistatidiunsemaforomediantebit

Stato Codifica

ROSSO 1 0 0

VERDE 001

GIALLO 0 1 0

Stato CodificaROSSO 0 0

VERDE 01

GIALLO 1 0

3 bit

2 bit

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 21: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Codificadiun’InformazioneconPiùdiDueStati:GiornidellaSettimana• Problema: assegnareuncodicebinariounivocoatuttiigiornidellasettimana

• Giornidellasettimana:N =7=> 𝒍𝒐𝒈𝟐𝟕 = 𝟑 bit

• Con3bitpossiamoottenere8diversesequenze• Neservono7,qualiutilizziamo?• Qualeconfigurazioneassociamoaqualegiorno?

• Osservazione: quantodettofinoadoravalesottol’ipotesicheicodiciabbianotuttilastessalunghezza

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 22: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

IGiornidellaSettimanainBinario

Lunedì

Martedì

Mercoledì

Giovedì

Venerdì

Sabato

Domenica

000001010011100101

111110

Lunedì Martedì

Giovedì Mercoledì

Sabato Venerdì

Domenica

00

01

10

11

LunedìGiovedì

MartedìMercoledì

Sabato

Venerdì

Domenica

0

1

Lunedì

Sabato

Giovedì

Venerdì

Martedì

Domenica

Mercoledì

1 bit2 “gruppi”

2 bit4 “gruppi”

3 bit8 “gruppi”

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 23: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificadeiCaratteri– 1/5• Problema: èpossibileapplicarequesteideeallarappresentazionediinformazionepiùcomplessa,adesempiodiuntesto?• Untestoèrappresentatoattraversounasuccessionedicaratteri• Ognicaratterevienesceltoall’internodiuninsiemefinitodisimboli(alfabeto)

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 24: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificadeiCaratteri– 2/5• Con8bitèpossibilerappresentarelasceltafra256alternativediverse(28=256)• Da00000000…a11111111• Passandopertuttelecombinazioniintermedie(00000001,00000010,…)

• Nelcasodeltesto,possiamofarcorrisponderediversecombinazionidi8bit(ottocellette,ciascunadellequalipuòcontenere0o1)acaratteridiversi

OgnisingoloCARATTEREvienecodificatoconunacombinazionedi8

bit

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 25: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificadeiCaratteri– 3/5(sistemareinbaseadASCII)• Adesempio:• 01000001 ->A• 01000010 ->B• 01000011 ->C• 01000100 ->D• 01000101 ->E

• ….ecosìvia

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 26: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificadeiCaratteri– 4/5American Standard Code forInformation Interchange – ASCII(Codice Standard Americano per loScambio di Informazioni) è un codicestandard per la codifica dei caratteri

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 27: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

CodificadeiCaratteri- 5/5• Soluzione: unaparola(opiùparole)è rappresentatadalcomputercomeunasuccessionedigruppidi8bit

O G G I P I O V E01001111 01000111 01000111 01001001 00100000 01010000 01001001 01001111 01010110 01000101

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 28: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

LaCodificadeiNumeri• Obiettivo• Codificadeinumeriperfavorirnel’elaborazione dapartedeicalcolatori

• Vincoli• Codificaedecodificadevonoesseredefiniteinmanierataledapoteresserecompiuteinmanieraautomatica

• Problema• Deveesserepossibilecodificaretuttiinumeri• 0,1,2,3,…• -1,-2,-3,…• -12.4,-2.004,0.56,134.89,…

• …insequenze• 0000000,000001,000010,…

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 29: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionePosizionale– 1/5• Ilnostrosistemadinumerazione• Utilizzaunanotazioneposizionale edèinbase10• L’alfabetoutilizzatoèl’insiemedeisimboli{0,1,2,…,9}

• Essendoposizionale,ilvalorediuna“sequenza”disimbolivienecalcolataassegnandodei“pesi”adognisimboloasecondadellasuaposizione

Linguaggi,CodificaeRappresentazionedell’Informazione

452310 =4×103 + 5×102 + 2×101 + 3×100

migliaia cent inaia dec ine unità

3 2 1 0Posizion i

Stringa di simboli

Base

Page 30: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionePosizionale– 2/5• 3251• 3 unitàdimigliaia• 2 centinaia• 5 decine• 1 unità

• 745814763• 7 centinaiadimilioni• 4 decinedimilioni• 5 unitàdimilioni• 8 centinaiadimigliaia• 1 decinadimigliaia• 4 unitàdimigliaia• 7 centinaia• 6 decine• 3 unità

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 31: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionePosizionale– 3/5• Lastringadisimboliv puòessererappresentatacome

v =dn × Bn-1 +dn-1 × Bn-2 +...+d2 × B1 +d1× B0

642 inbase10 può essere scritto come63 × 102 + 42 × 101 + 21 × 100

B è labasedelnumero

n è il numerodisimboli presenti inv

d è lacifra allaiesima posizione nel numero

Linguaggi,CodificaeRappresentazionedell’Informazione

0≤ 𝐣 ≤ n − 1èlaposizione (opeso)

delnumero

Page 32: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionePosizionale– 4/5• Concettodibasedirappresentazione B

• Rappresentazionedelnumero comesequenzadisimboli,detticifre• AppartenentiadunalfabetocompostodaB simbolidistinti• Ognisimbolorappresentaunvalorefra0eB-1

• Ilvalorediunnumerov espressoinquestanotazioneèricavabile• Apartiredalvalorerappresentatodaognisimbolo• Pesatoinbaseallaposizionecheoccupanellasequenza

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 33: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionePosizionale– 5/5• Formalmente,ilvalorediunnumerov espressoinquestanotazioneèdatodallaformula

• DoveB èlabase

• dk (0≤ 𝑘 ≤ 𝑛 − 1)sonolecifre(compresetra0e𝐁 − 1)

• Osservazione: unasequenzadicifrenonèinterpretabilesenonsiprecisalabaseincuièespressa

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 34: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

SistemidiNumerazionepiùDiffusi

Sistema Base SimboliUsatodagliumani?

Usato daicomputer?

Decimale 10 0, 1, …, 9 Si NoBinario 2 0, 1 No SiOttale 8 0, 1, …, 7 No No

Esadecimale 16 0, 1, …, 9,A, B, … F

No No

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 35: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Esempio

2510 =110012 =318 =1916

Base

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 36: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

ConversionitraBasi(piùDiffuse)• Lepossibilità

Esadecimale

Decimale Ottale

Binario

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 37: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaDecimaleaDecimale

Esadecimale

Decimale Ottale

Binario

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 38: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaDecimaleaDecimale

12510 => 5 × 100 = 5 +2 × 101 = 20 +1 × 102 = 100

125

Base

Peso

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 39: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaBinarioaDecimale

Esadecimale

Decimale Ottale

Binario

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 40: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaBinarioaDecimale:Tecnica•Moltiplica ciascun bitper2n,doven è il “peso”delbit• Ilpesoè dato dalla posizione delbit,apartire da0sulla destra

• Somma i risultati

Linguaggi,CodificaeRappresentazionedell’Informazione

1010112 => 1 x 20 = 1 +1 x 21 = 2 +0 x 22 = 0 +1 x 23 = 8 +0 x 24 = 0 +1 x 25 = 32

4310

Bitinposizione “0”

Page 41: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaBinarioaDecimale:Esempi

N2 = 101010

N10 = 1 x 25 + 0 x 24 + 1 x + 0 x 22 + 1 x + 0 x 20

= 32 + 8 + 2 = 42

N2 = 11011N10 = 1 × 24 + 1 × 23 + 0 × 22 + 1 × 21 + 1 × 20

= 16 + 8 + 2 + 1= 27

Linguaggi,CodificaeRappresentazionedell’Informazione

23 21

543210<- Posizioni

Page 42: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaBinarioaDecimale:AltriEsempi

• 10011010 = 1×27 + 0×26 + 0×25 + 1×24 + 1×23 + 0×22 + 1×21 + 0×20

= 27 + 24 + 23 + 21

= 128 + 16 + 8 + 2= 154

• 00101001 = 0×27 + 0×26 + 1×25 + 0×24 + 1×23 + 0×22 + 0×21 + 1×20

= 25 + 23 + 20

= 32 + 8 + 1= 41

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 43: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaDecimaleaBinario

Esadecimale

Decimale Ottale

Binario

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 44: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaDecimaleaBinario:Tecnica•Dividiperdueetienitracciadelresto(divisioneeuclidea odivisioneconresto)

• Ilprimoresto èilbitinposizione0 (LSB,least-significant bit)

• Ilsecondoresto èilbitinposizione1

• Ecosìvia…

Linguaggi,CodificaeRappresentazionedell’Informazione

21 1

23 1

27 1

215 1

231 0

2 12562 1

20 1

12510 = 11111012

Esempio: 12510 = ?2

Page 45: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

DaDecimaleaBinario:Esempio5110

(Da decimale a binario)X2 = ???

511

225 2

1 12 20 6

0231

211

20X2 = 110011

5110 = 1×25+ 1×24 + 0×23 + 0×22 + 1×21 + 1×20

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 46: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 1/7• N=0,+1,−1,+2,−2,+3,−3,…

• Come possiamo rappresentare ilsegno diun numero?

• Idea: Aggiungiamo un ulteriore bit che poniamo a• 1 seilnumeroè negativo• 0 altrimenti

N10 = +14

N10 = -14

N2 = 01110

N2 = 11110

Esempio

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 47: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 2/7• Alfabetobinario• Ancheilsegnoèrappresentatoda0o1• Indispensabileindicareilnumerok dibitutilizzati

•Moduloesegno(rappresentazioneconkbit)• 1bit disegno (0positivo,1negativo)• Ilprimobitèdettobitpiùsignificativo (oMost Significant Bit-MSB)• k−1 bit dimodulo

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 48: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 3/7•Moduloesegno(rappresentazioneconkbit)• 1bit disegno (0positivo,1negativo)• Ilprimobitèdettobitpiùsignificativo (oMost Significant Bit-MSB)• k−1 bit dimodulo

Esempio

• k=41 1 1 0

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 49: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 4/7•Moduloesegno(rappresentazioneconkbit)• 1bit disegno (0positivo,1negativo)• Ilprimobitèdettobitpiùsignificativo (oMost Significant Bit-MSB)• k−1 bit dimodulo

Esempio

• k=41 1 1 0

Modulo (k– 1 bit=4– 1 bit=3 bit)

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 50: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 5/7•Moduloesegno(rappresentazioneconkbit)• 1bit disegno (0positivo,1negativo)• Ilprimobitèdettobitpiùsignificativo (oMost Significant Bit-MSB)• k−1 bit dimodulo

Esempio

• k=41 1 1 0

Modulo (k– 1 bit=4– 1 bit=3 bit)Segno

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 51: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 6/7•Moduloesegno(rappresentazioneconkbit)• 1bit disegno (0positivo,1negativo)• Ilprimobitèdettobitpiùsignificativo (oMost Significant Bit-MSB)• k−1 bit dimodulo

Esempio

• k=41 1 1 0

Modulo (k– 1 bit=4– 1 bit=3 bit)Segno

–610

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 52: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

RappresentazionedegliInteri:“ModuloeSegno”– 7/7• Conkbitèpossibilerappresentareivalorida−2k-1+1a +2k-1−1• Esempi• 4bità valorichevannoda−7a+7• 8bità valorichevannoda−127a+127

• Osservazione• Duepossibilirappresentazionidello0• Con4bit sono+010 =0000ms −010=1000ms

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 53: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

NumeriInteriinComplementoaDue– 1/5• Idea: l’interpretazioneposizionalevienemantenutaesimodificasoltantoilpesodelbitpiùsignificativo,invertendolo

• Caratteristiche• Lozerohaunarappresentazioneunica• Tuttiinumerichehannoilbitpiùsignificativougualea1sononegativi(comeprima)

• Èsemprenecessariospecificareilnumerodibitk chesivuoleutilizzareperrappresentareundeterminatonumero

• Sirappresentanoivalorida−2k−1 a+2k−1−1• Con4bit ivalorivannoda−8 a+7• Con8bit ivalorivannoda−128 a+127

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 54: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

NumeriInteriinComplementoaDue– 2/5• Consideriamoungenericonumerobinariosu8bit

• Perstabilirelacodificadiungenericonumeronegativon <0,sapendochenecessariamenteilbitpiùsignificativovapostoa1,èsufficienteriportareneirestantibitilnumeropositivoche,sommatoa−27,dailvaloren

• Peresempio,proviamoacodificare−37.Essendounnumeronegativo,ilbitpiùsignificativovale1:

• Nellaparterestantedellatabelladovremoinserirequelnumerochesommatoa−128 da−37• −128+x=−37=>x=128– 37=91

−27 26 25 24 23 22 21 20

1 ? ? ? ? ? ? ?

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 55: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

NumeriInteriinComplementoaDue– 3/5• Lacodificabinariadi91 è1011011,cheriportatonellatabellaprecedenteforniscelacodificadesiderata:

−27 26 25 24 23 22 21 20

1 1 0 1 1 0 1 1

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 56: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

NumeriInteriinComplementoaDue– 4/5• Unmetodomoltocomodopercalcolarelarappresentazionedi−X apartiredaquelladi+Xèilseguente• Idea: effettuareilcomplementodiognibitdiX,poiaggiungere11. Codificabinariadi+610 =>01102 (N.B.civogliono4bit)2. Complementodituttiibit=>1001C2 (corrisponderebbea−710)3. Aggiungere1=>1010C2 (checorrispondea−610)

Linguaggi,CodificaeRappresentazionedell’Informazione

1+1=0colriportodi1

−23+21 =−8+2=−6

Ilcomplementodi1è0Ilcomplementodi0è1

1001+1=

1010

Page 57: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

NumeriInteriinComplementoaDue– 5/5• Estensionedel“segno”• Ivaloripositiviinizianocon0,quellinegativicon1• Datalarappresentazionediunnumerosukbit,larappresentazionedellostessonumerosuk+1bitsiottieneaggiungendo(asinistra)unbitugualealprimo

• Esempi• Rappresentazionedi-6su4bit=1010• Rappresentazionedi-6su5bit=11010• Rappresentazionedi-6su8bit=11111010

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 58: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

EserciziperCasa– 1/2• Scrivereinbinariosempliceiseguentinumeriinbase10• 53• 211• 5310• 21110

• Scrivereinbinariosemplicesu7bitilnumero1310• Scrivereinmoduloesegnosu7bitilnumero1310• Scrivereinmoduloesegnosu7bitilnumero-1310

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 59: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

EserciziperCasa– 2/2• Scrivereinbinariosemplicesu7bitilnumero1110• Scrivereinmoduloesegnosu8bitilnumero2510• Scrivereinmoduloesegnosu7bitilnumero-1210• Scrivereinmoduloesegnosu5bitilnumero2010

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 60: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Enigma:comecontaET?• UnExtra-TerrestrevienesullaTerraecidicecheirediRomasono13.Quanteditahal’Extra-Terrestre?• Il13deveessereinterpretatocomeunastringadisimboli• Nonconosciamolabasedellaloronumerazione• SappiamocheillorosistemadinumerazioneèPOSIZIONALE• SappiamocheindecimaleirediRomasono7

• EsecidicessecheirediRomasono111?

Linguaggi,CodificaeRappresentazionedell’Informazione

Page 61: Fondamenti di Informatica - di-srv.unisa.itarccas/materiale/lezioni/Lezione_3.pdf · nei Calcolatori • Consideriamo un alfabeto ridotto ... • Un testo è rappresentato attraverso

Riferimenti• Libroditesto• Capitolo2• Paragrafi2,2.1[NOapprofondimento2.4],2.2,2.3,2.4,2.5[NOapprofondimento2.5]

• Altrilinkutili• http://www.rapidtables.com/calc/math/Log_Calculator.htm (calcolologaritmi)

• http://www.endmemo.com/math/ceil.php (calcoloparteinterasuperiore)• http://www.exploringbinary.com/twos-complement-converter/ (calcolocomplementoadue)

• https://www.tools4noobs.com/online_tools/base_convert/

Linguaggi,CodificaeRappresentazionedell’Informazione