A.A. 2018/2019. Linguaggi, Codifica e Rappresentazione dell Informazione FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "A.A. 2018/2019. Linguaggi, Codifica e Rappresentazione dell Informazione FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante"

Transcript

1 A.A. 2018/2019 Linguaggi, Codifica e Rappresentazione dell Informazione Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

2 Cosa abbiamo visto la volta scorsa Gli elaboratori sono strumenti per risolvere (o aiutare a risolvere) problemi basati sulle informazioni Ma come ciò avviene? 1. Abbiamo bisogno di codificare e memorizzare opportunamente dati e informazioni 2. Abbiamo bisogno di impartire le giuste istruzioni per risolvere correttamente problemi

3 Cosa vedremo oggi Gli elaboratori sono strumenti per risolvere (o aiutare a risolvere) problemi basati sulle informazioni Ma come ciò avviene? 1. Abbiamo bisogno di codificare e memorizzare opportunamente dati e informazioni 2. Abbiamo bisogno di impartire le giuste istruzioni per risolvere correttamente problemi

4 Che Lingua parla l Elaboratore? Come rendere dati ed informazioni comprensibili ad un elaboratore? Informazioni e dati per essere trattati da un elaboratore devono essere codificati mediante un opportuno linguaggio

5 Linguaggio Alfabeto Collezione di simboli grafici, aventi di solito un ordine ben preciso, che servono a rappresentare le parole di una lingua Vocabolario (o lessico) Insieme delle parole ammissibili di una lingua Grammatica Insieme di regole utili alla corretta costruzione di frasi, sintagmi e parole Semantica Studia il significato delle parole (semantica lessicale), degli insiemi delle parole, delle frasi (semantica frasale) e dei testi

6 La Funzione dei Linguaggi I linguaggi sono strumenti per Rappresentare le informazioni Concetti, pensieri, emozioni, etc., vengono formalizzati attraverso i linguaggi per poter essere memorizzati, trasferiti ed elaborati Memorizzare le informazioni La scrittura Trasferire le informazioni La comunicazione Elaborare le informazioni Le deduzioni nella logica

7 Problemi dei Linguaggi Accordo sui simboli A b c d e f g Accordo sul lessico Casa, gatto, automobile, vado, Accordo sulla grammatica <soggetto verbo complemento> Accordo sulla semantica La nonna chiude la porta (OK) La porta chiude la nonna (NO) Accordo sulla codifica Regole per trasformare simboli, parole e frasi di un linguaggio in una nuova rappresentazione, con possibilità di effettuare in maniera corretta anche l operazione inversa a in codice Morse (Samuel Morse, pittore e storico inglese) è. b in codice Morse è...

8 Esempio di Codifica: Codice Braille Lettera a Lettera b

9 Esempio di Codifica: Numeri Linguaggio di partenza I numeri Codifica 1 Numerazione decimale 5, 45, 670 Codifica 2 Numerazione binaria 101, Codifica 3

10 I Linguaggi Naturali: Ambiguità Per comunicare tra loro gli uomini hanno sviluppato i linguaggi naturali Italiano, inglese, francese, etc Una caratteristica negativa di tali linguaggi è la loro inerente ambiguità Una qualsiasi frase formulata è potenzialmente polisemica Il significato che viene dato alla frase da chi riceve il messaggio può essere diverso da quello datogli dal mittente

11 I Linguaggi Naturali nella Comunicazione con i Calcolatori Per comunicare con un elaboratore, l ambiguità dei linguaggi naturali rappresenta un grosso problema

12 I Linguaggi Naturali nella Comunicazione con i Calcolatori Risulta quindi necessaria la definizione di un Linguaggio più Formale, che permetta di Individuare un alfabeto, ovvero un elenco finito di simboli Definire un insieme di regole sintattiche, che specificano come i simboli dell alfabeto possono essere combinati tra loro per creare frasi ben formate all interno del linguaggio stesso (grammatica) Attribuire un significato non ambiguo alle frasi del linguaggio (semantica)

13 Linguaggi per Usare e Programmare il Computer I Programmi (o software) risolvono problemi specifici con approccio basato sulle informazioni e vengono eseguiti dai computer Usare programmi realizzati da altri Linguaggi naturali Programmare Linguaggi formali (di programmazione) Numeri binari, codifica binaria dei caratteri, etc. Scrivere su Facebook Scrivere una relazione con Word Realizzare contenuti didattici interattivi Realizzare Programmi con Matlab Realizzare Programmi complessi come ad es. Facebook

14 Rappresentazione dell Informazione: Accordo sui Simboli L informazione è rappresentata dai dati, che a loro volta sono espressi in forma di simboli La stessa informazione può essere codificata con simboli e modalità diverse > simboli 0, 1, 2, MCMLXIII -> simboli della codifica romana Millenovecentosessantatre -> rappresentazione testuale

15 Rappresentazione dell Informazione nei Calcolatori Consideriamo un alfabeto ridotto, che contiene solo due simboli 0 e 1 Un bit (contrazione di binary digit) è un simbolo scelto sull alfabeto {0, 1} Nei calcolatori ogni elemento (numeri, testo, audio, video, istruzioni, etc) viene rappresentato (codificato) esclusivamente con sequenze di bit I dati e le istruzioni vengono codificati con sequenze di bit

16 Codifica Binaria Alfabeto binario Usiamo solo due simboli 0, 1 (bit) Problema Assegnare una sequenza di bit univoca a tutti gli oggetti in un insieme predefinito, evitando ambiguità (ovvero che la stessa sequenza denoti più di un oggetto)

17 Esempio semplice codifica binaria: l interruttore Un interruttore ha due sole possibilità: Acceso (ON) Spento (OFF) L informazione sullo stato dell interruttore corrisponde alla scelta fra due sole alternative

18 Esempio semplice: l interruttore 1 bit basta per rappresentare lo stato dell interruttore Interruttore Acceso (ON) => 1 Interruttore Spento (OFF) => 0

19 Esempio semplice: l interruttore

20 Esempio semplice: l interruttore

21 Esempio: il semaforo Il semaforo ha tre possibilità

22 Esempio: il semaforo E possibile utilizzare una sequenza di tre bit per rappresentare ciascuna alternativa

23 Esempio: il semaforo E possibile ottimizzare l uso del numero di bit ed usare una sequenza di soli due bit per rappresentare ciascuna alternativa

24 Esempio: il semaforo E possibile ottimizzare l uso del numero di bit ed usare una sequenza di soli due bit per rappresentare ciascuna alternativa > non usato

25 Esempio: il semaforo Rappresentazione degli stati di un semaforo mediante bit 3 bit Stato Codifica ROSSO VERDE GIALLO bit Stato Codifica ROSSO 0 0 VERDE 0 1 GIALLO 1 0

26 Combinazioni di Bit Bit a disposizione Lecombinazioni Il numero di combinazioni 1 0, 1 2 = , 01, 10,11 4 = , 001, 010, 011, 100,101, 8 = , , 0001, 0010, 0011,0100, 16 = , 0110, 0111,1000, 1001, 1010, 1011, 1100, 1101,1110, , 00001, 00010, 32 =2 5

27 Codifica Binaria Quanti oggetti posso rappresentare con k bit? k bit 2 k oggetti Quanti bit mi servono per codificare N oggetti? log 2 N bit ( x indica la parte intera superiore di x) Esempio Quanti bit servono per rappresentare 5 oggetti? log 2 5 = 3 bit (NOTA: log 2 5 = )

28 Codifica di un Informazione: Giorni della Settimana (Esercizio per casa) Assegnare un codice binario univoco a tutti i giorni della settimana [Verrà pubblicata una possibile soluzione]

29 Codifica dei Caratteri 1/5 Problema: è possibile applicare queste idee alla rappresentazione di informazione più complessa, ad esempio di un testo? Un testo è rappresentato attraverso una successione di caratteri Ogni carattere viene scelto all interno di un insieme finito di simboli (alfabeto)

30 Codifica dei Caratteri 2/5 Con 8 bit è possibile rappresentare la scelta fra 256 alternative diverse (2 8 =256) Da a Passando per tutte le combinazioni intermedie ( , , ) Nel caso del testo, possiamo far corrispondere diverse combinazioni di 8 bit (otto cellette, ciascuna delle quali può contenere 0 o 1) a caratteri diversi Ogni singolo CARATTERE viene codificato con una combinazione di 8 bit

31 Codifica dei Caratteri 3/5 (sistemare in base ad ASCII) Ad esempio: > A > B > C > D > E. e così via

32 Codifica dei Caratteri 4/5 American Standard Code for Information Interchange ASCII (Codice Standard Americano per lo Scambio di Informazioni) è un codice standard per la codifica dei caratteri

33 Codifica dei Caratteri - 5/5 Soluzione: una parola (o più parole) è rappresentata dal computer come una successione di gruppi di 8 bit O G G I P I O V E

34 La Codifica dei Numeri Obiettivo Codifica dei numeri per favorirne l elaborazione da parte dei calcolatori Vincoli Codifica e decodifica devono essere definite in maniera tale da poter essere compiute in maniera automatica Problema Deve essere possibile codificare tutti i numeri 0, 1, 2, 3, -1, -2, -3, -12.4, , 0.56, , in sequenze , , ,

35 Sistemi di Numerazione Posizionale 1/3 Il nostro sistema di numerazione Utilizza una notazione posizionale ed è in base 10 L alfabeto utilizzato è l insieme dei simboli {0, 1, 2,, 9} (dette anche cifre) Essendo posizionale, il valore di una sequenza di simboli viene calcolata assegnando dei pesi ad ogni simbolo a seconda della sua posizione P osizion i Sequenza di simboli Base = migliaia centinaia decine unità

36 Sistemi di Numerazione Posizionale 2/3 Formalmente il valore di v è calcolabile mediante la seguente sommatoria k 1 Dove B è la base k è la lunghezza della sequenza v = d j B j j rappresenta la posizione del simbolo all interno della sequenza j=0 d j (0 j k 1) sono le cifre (comprese tra 0 e B 1) P osizion i Sequenza di simboli Base = B = 10 Alfabeto 10 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} k = 4 0 j migliaia centinaia decine unità

37 Sistemi di Numerazione Posizionale 3/3 Formalmente il valore di v è calcolabile mediante la seguente sommatoria k 1 Dove B è la base k è la lunghezza della sequenza v = d j B j j rappresenta la posizione del simbolo all interno della sequenza j=0 d j (0 j k 1) sono le cifre (comprese tra 0 e B 1) Osservazione Una sequenza di cifre non è interpretabile se non si precisa la base in cui essa è espressa

38 Sistemi di Numerazione più Diffusi Sistema Base Simboli Usato dagli umani? Usato dai computer? Decimale 10 0, 1,, 9 Si No Binario 2 0, 1 No Si Ottale 8 0, 1,, 7 No No Esadecimale 16 0, 1,, 9, A, B, F No No

39 Esempio = = 31 8 = Base

40 Conversioni tra Basi (più Diffuse) Le possibilità Decimale Ottale Binario Esadecimale

41 Da Binario a Decimale Decimale Ottale Binario Esadecimale

42 Da Binario a Decimale: Tecnica Generale 1. Moltiplica ciascun bit per 2 j, dove j è la posizione (o «peso») del bit Il peso è dato dalla posizione del bit, a partire da 0 sulla destra 2. Somma i risultati La posizione 0 è quella più a destra Posizioni => = = = = = =

43 Da Binario a Decimale: Esercizi N 2 = N 10 =? N 2 = N 10 =? N 2 = N 10 =? N 2 = N 10 =?

44 Da Binario a Decimale: Soluzioni Posizioni N 2 = N 10 = 1 x x x x x x 2 0 = = 42 N 2 = N 10 = = = 27

45 Da Binario a Decimale: Soluzioni = = = = = = = = 41

46 Da Decimale a Binario Decimale Ottale Binario Esadecimale

47 Da Decimale a Binario: Tecnica Dividi per due e tieni traccia del resto (divisione euclidea o divisione con resto) Il primo resto è il bit in posizione 0 (LSB, least-significant bit) Il secondo resto è il bit in posizione 1 E così via

48 Da Decimale a Binario: Tecnica Dividi per due e tieni traccia del resto (divisione euclidea o divisione con resto) Il primo resto è il bit in posizione 0 (LSB, least-significant bit) Il secondo resto è il bit in posizione 1 E così via

49 Rappresentazione degli Interi: Modulo e Segno 1/7 N = 0, +1, 1, +2, 2, +3, 3, Come possiamo rappresentare il segno di un numero? Idea: Aggiungiamo un ulteriore bit che poniamo a 1 se il numero è negativo 0 altrimenti Esempio N 10 = +14 N 2 = N 10 = -14 N 2 = 11110

50 Rappresentazione degli Interi: Modulo e Segno 2/7 Alfabeto binario Anche il segno è rappresentato da 0 o 1 Indispensabile indicare il numero k di bit utilizzati Modulo e segno (rappresentazione con k bit) 1 bit di segno (0 positivo, 1 negativo) Il primo bit è detto bit più significativo (o Most Significant Bit - MSB) k 1 bit di modulo

51 Rappresentazione degli Interi: Modulo e Segno 3/7 Modulo e segno (rappresentazione con k bit) 1 bit di segno (0 positivo, 1 negativo) Il primo bit è detto bit più significativo (o Most Significant Bit - MSB) k 1 bit di modulo Esempio k =

52 Rappresentazione degli Interi: Modulo e Segno 4/7 Modulo e segno (rappresentazione con k bit) 1 bit di segno (0 positivo, 1 negativo) Il primo bit è detto bit più significativo (o Most Significant Bit - MSB) k 1 bit di modulo Esempio k = Modulo (k 1 bit = 4 1 bit = 3 bit)

53 Rappresentazione degli Interi: Modulo e Segno 5/7 Modulo e segno (rappresentazione con k bit) 1 bit di segno (0 positivo, 1 negativo) Il primo bit è detto bit più significativo (o Most Significant Bit - MSB) k 1 bit di modulo Esempio k = Segno Modulo (k 1 bit = 4 1 bit = 3 bit)

54 Rappresentazione degli Interi: Modulo e Segno 6/7 Modulo e segno (rappresentazione con k bit) 1 bit di segno (0 positivo, 1 negativo) Il primo bit è detto bit più significativo (o Most Significant Bit - MSB) k 1 bit di modulo Esempio k = Segno Modulo (k 1 bit = 4 1 bit = 3 bit)

55 Rappresentazione degli Interi: Modulo e Segno 7/7 Con k bit è possibile rappresentare i valori da (2 k-1 )+1 a +2 k-1 1 Esempi 4 bit valori che vanno da 7 a +7 8 bit valori che vanno da 127 a +127 Osservazione Due possibili rappresentazioni dello 0 Con 4 bit sono = 0000 ms 0 10 = 1000 ms

56 Numeri Interi in Complemento a Due Idea Base e Caratteristiche Idea: l interpretazione posizionale viene mantenuta e si modifica soltanto il peso del bit più significativo, invertendolo Caratteristiche Lo zero ha una rappresentazione unica Tutti i numeri che hanno il bit più significativo uguale a 1 sono negativi (come prima) È sempre necessario specificare il numero di bit k che si vuole utilizzare per rappresentare un determinato numero Si rappresentano i valori da (2 k 1 ) a +2 k 1 1 Con 4 bit i valori vanno da 8 a +7 Con 8 bit i valori vanno da 128 a +127

57 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

58 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

59 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Si consideri un numero binario, in complemento a due, rappresentato da una sequenza di k bit: b k 1 b k 2 b k 3 b 2 b 1 b 0 Posizione Peso Sequenza k 1 k 2 k k 1 2 k 2 2 k b k 1 b k 2 b k 3 b 2 b 1 b 0 Per trovare il corrispondente numero in decimale N 10, la formula è la seguente: N 10 = ( b k 1 ) 2 k 1 + b k 2 2 k 2 + b k 3 2 k b b b 0 2 0

60 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Si consideri un numero binario, in complemento a due, rappresentato da una sequenza di k bit: b k 1 b k 2 b k 3 b 2 b 1 b 0 Posizione Peso k 1 k 2 k OSSERVAZIONE IMPORTANTE 2 k 1 2 k 2 2 k Sequenza b k 1 b k 2 b k 3 b 2 b 1 b 0 Il bit più significativo della sequenza è riportato nella formula in negativo ( b k 1 ) Per trovare il corrispondente numero in decimale N 10, la formula è la seguente: N 10 = ( b k 1 ) 2 k 1 + b k 2 2 k 2 + b k 3 2 k b b b 0 2 0

61 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

62 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 1 Esempio 1? 1101 C2 = N 10 Descrizione: Si vuole convertire il numero binario, in complemento a due, espresso dalla sequenza 1101 C2 (k = 4), nel corrispondente numero decimale N 10

63 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 1 Esempio 1? 1101 C2 = N 10 Posizione Peso Sequenza

64 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 1 Esempio 1? 1101 C2 = N 10 Posizione Peso Sequenza N 10 = ( 1) N 10 = ( 1) N 10 = N 10 = 3 10

65 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 1 Esempio 1? 1101 C2 = N 10 Posizione Peso Sequenza N 10 = ( 1) N 10 = ( 1) N 10 = N 10 = C2 = 3 10

66 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

67 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 2 Esempio 2? 1001 C2 = N 10 Descrizione: Si vuole convertire il numero binario, in complemento a due, espresso dalla sequenza 1001 C2 (k = 4), nel corrispondente numero decimale N 10

68 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 2 Esempio 2? 1001 C2 = N 10 Posizione Sequenza

69 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 2 Esempio 2? 1001 C2 = N 10 Posizione Sequenza = = = = 8 = 7

70 Numeri Interi in Complemento a Due Conversione da Binario a Decimale Esempio 2 Esempio 2? 1001 C2 = N 10 Posizione Sequenza = = = = 8 = C2 = 7 10

71 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

72 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Descrizione: Si vuole rappresentare, in complemento a due, il numero decimale 6 10, su una sequenza b 3 b 2 b 1 b 0 di 4 bit (k = 4)

73 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 1 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 3 b 2 b 1 b 0

74 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 1 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 2 b 1 b 0 Dal momento che il numero è negativo ( 6 10 ), possiamo porre il bit più significativo (in questo esempio, quello alla posizione 3), uguale a 1

75 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 1 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con 8 10 dia come risultato 6 10

76 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 1 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con 8 10 dia come risultato 6 10 OSSERVAZIONE: 8 10 è ottenuto da 1 2 3

77 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 1 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con 8 10 dia come risultato x = 6 10 x = x = 2 10

78 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 2 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente: Posizione Peso Sequenza b 2 b 1 b 0

79 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 2 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente: Posizione Peso Sequenza b 2 1 0

80 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 3 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente Posizione Peso Sequenza b Eventuali bit restanti verranno posti uguali a 0

81 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 3 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0

82 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 3 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0 A questo punto otterremo la codifica in complemento a due desiderata

83 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 3 [Parte 3 di 3] Esempio 3? 6 10 = b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = 2 10 La codifica binaria di 2 10 è 10 2, che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0 A questo punto otterremo la codifica in complemento a due desiderata 6 10 = 1010 C2

84 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

85 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Descrizione: Si vuole rappresentare, in complemento a due, il numero decimale 37 10, su una sequenza b 6 b 5 b 4 b 3 b 2 b 1 b 0 di 7 bit (k = 7)

86 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 6 b 5 b 4 b 3 b 2 b 1 b 0

87 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 5 b 4 b 3 b 2 b 1 b 0 Dal momento che il numero è negativo ( ), possiamo porre il bit più significativo (in questo esempio, quello alla posizione 6), uguale a 1

88 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 5 b 4 b 3 b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con dia come risultato 37 10

89 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 5 b 4 b 3 b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con dia come risultato OSSERVAZIONE: è ottenuto da 1 2 6

90 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 Posizione Peso Sequenza b 5 b 4 b 3 b 2 b 1 b 0 Nella parte restante della tabella inseriremo la rappresentazione binaria di un numero decimale x tale che la somma con dia come risultato x = x = x = 27 10

91 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza b 5 b 4 b 3 b 2 b 1 b 0

92 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza b

93 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza b Eventuali bit restanti verranno posti uguali a 0

94 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0

95 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0 A questo punto otterremo la codifica in complemento a due desiderata

96 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 4 Esempio 4? = b 6 b 5 b 4 b 3 b 2 b 1 b 0 C2 A questo punto è necessario codificare in binario il numero decimale x = La codifica binaria di è , che va riportato nella tabella nel modo seguente Posizione Peso Sequenza Eventuali bit restanti verranno posti uguali a 0 A questo punto otterremo la codifica in complemento a due desiderata = C2

97 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

98 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 5 Esempio 5? = b 5 b 4 b 3 b 2 b 1 b 0 C2 Descrizione: Si vuole rappresentare, in complemento a due, il numero decimale 34 10, su una sequenza b 5 b 4 b 3 b 2 b 1 b 0 di 6 bit (k = 6)

99 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 5 Esempio 5? = b 5 b 4 b 3 b 2 b 1 b 0 C2 Descrizione: Si vuole rappresentare, in complemento a due, il numero decimale 34 10, su una sequenza b 5 b 4 b 3 b 2 b 1 b 0 di 6 bit (k = 6) OSSERVAZIONE IMPORTANTE NON è possibile rappresentare su 6 bit (k = 6) Con 6 bit possiamo rappresentare numeri da 32 (ottenuto da ) a 31 (ottenuto da )

100 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

101 Numeri Interi in Complemento a Due Conversione da Binario a Decimale [Metodo «alternativo»] Sia N 10 un numero intero, per effettuare la codifica in complemento a due si effettuano i seguenti due passi: 1) Si effettua il complemento a uno di ogni bit della sequenza binaria che rappresenta N 10 Complemento a uno: Si effettua il complemento di ciascun bit della sequenza binaria (il complemento di 1 è 0; il complemento di 0 è 1) Esempio 1: Sequenza binaria: 110 Complemento a uno: 001 Esempio 2: Sequenza binaria: Complemento a uno: ) Si effettua la somma binaria tra 1 ed il complemento a uno, ottenuto al passo precedente Somma tra numeri binari = = = = 0 con il riporto di 1

102 Esempio Numeri Interi in Complemento a Due Conversione da Binario a Decimale [Metodo «alternativo»] Sia N 10 un numero intero, per effettuare la codifica in complemento a due si effettuano i seguenti due passi: 1) Si effettua il complemento a uno di ogni bit della sequenza binaria che rappresenta N 10 Complemento a uno: Si effettua il complemento di ciascun bit della sequenza binaria (il complemento di 1 è 0; il complemento di 0 è 1) Esempio 1: Sequenza binaria: 110 Complemento a uno: 001 Esempio 2: Sequenza binaria: Complemento a uno: ) Si effettua la somma binaria tra 1 ed il complemento a uno, ottenuto al passo precedente Somma tra numeri binari = = = = 0 con il riporto di =0 con il riporto di 1

103 Numeri Interi in Complemento a Due Caratteristiche ed Esempi Conversione da Binario a Decimale Esempio 1 Esempio 2 Conversione da Decimale a Binario Esempio 3 Esempio 4 Esempio 5 Conversione da Decimale a Binario [Metodo «Alternativo»] Esempio 6

104 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 6 Esempio 6? 6 10 = b 3 b 2 b 1 b 0 C2 [Metodo «Alternativo»]

105 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 6 [Metodo «Alternativo»] Esempio 6? 6 10 = b 3 b 2 b 1 b 0 C2 1) Complemento a uno della rappresentazione binaria, su 4 bit, di Rappresentazione binaria di 6 10 (su 4 bit)

106 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 6 [Metodo «Alternativo»] Esempio 6? 6 10 = b 3 b 2 b 1 b 0 C2 1) Complemento a uno della rappresentazione binaria, su 4 bit, di Rappresentazione binaria di 6 10 (su 4 bit) Complemento a uno della rappr. binaria di 6 10

107 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 6 [Metodo «Alternativo»] Esempio 6? 6 10 = b 3 b 2 b 1 b 0 C2 1) Complemento a uno della rappresentazione binaria, su 4 bit, di Rappresentazione binaria di 6 10 (su 4 bit) 2) Somma tra 1 ed il complemento a uno, ottenuto al passo 1) Complemento a uno della rappr. binaria di 6 10

108 Numeri Interi in Complemento a Due Conversione da Decimale a Binario Esempio 6 [Metodo «Alternativo»] Esempio 6? 6 10 = b 3 b 2 b 1 b 0 C2 1) Complemento a uno della rappresentazione binaria, su 4 bit, di Rappresentazione binaria di 6 10 (su 4 bit) 2) Somma tra 1 ed il complemento a uno, ottenuto al passo 1) = 1010 C2 Complemento a uno della rappr. binaria di 6 10

109 Numeri Interi in Complemento a Due Estensione del «segno» Estensione del segno I valori positivi iniziano con 0, quelli negativi con 1 Data la rappresentazione di un numero su k bit, la rappresentazione dello stesso numero su k + 1 bit si ottiene aggiungendo (a sinistra) un bit uguale al primo Esempi Rappresentazione di -6 su 4 bit = 1010 Rappresentazione di -6 su 5 bit = Rappresentazione di -6 su 8 bit =

110 Esercizi per Casa 1/2 Scrivere in binario semplice i seguenti numeri in base Scrivere in binario semplice su 7 bit il numero Scrivere in modulo e segno su 7 bit il numero Scrivere in modulo e segno su 7 bit il numero

111 Esercizi per Casa 2/2 Scrivere in binario semplice su 7 bit il numero Scrivere in modulo e segno su 8 bit il numero Scrivere in modulo e segno su 7 bit il numero Scrivere in modulo e segno su 5 bit il numero 20 10

112 Riferimenti Libro di testo Capitolo 2 Paragrafi 2, 2.1 [NO approfondimento 2.4], 2.2, 2.3, 2.4, 2.5 [NO approfondimento 2.5] Link Utili Calcolo Online di Logaritmi con Basi Differenti Calcolo Online della Parte Intera Superiore Calcolo Online del Complemento a Due NOTA: I succitati link sono accessibili anche dal Sito Web del Corso Nella sezione «Link Utili» (accessibile da: «1_Materiale_Didattico» «3_Materiale_Aggiuntivo»)

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Linguag gi, Codifica e Rappresentazione dell Informazione P r o f. R a f fa e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 Cosa abbiamo visto la volta scorsa Gli elaboratori sono

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Cosa abbiamo visto la volta scorsa Gli elaboratori sono strumenti per risolvere (o aiutare a risolvere) problemi basati sulle informazioni

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Linguaggi, Codifica e Rappresentazione dell Informazione Prof. Arcangelo Castiglione A.A. 2016/17 Cosa abbiamo visto la volta scorsa Gli elaboratori sono strumenti per risolvere

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Linguaggi, Codifica e Rappresentazione dell Informazione Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Linguaggi, Codifica

Dettagli

Hardware, software, codifica informazioni

Hardware, software, codifica informazioni 1 LEZIONE 2 Hardware, software, codifica informazioni I DUE LIVELLI DELLE TECNOLOGIE INFORMATICHE (1/2) L hardware è la parte del computer che puoi prendere a calci; il software quella contro cui puoi

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.5 Codifica delle Informazioni LA CODIFICA DEI NUMERI Obiettivo:

Dettagli

LABORATORIO DI INFORMATICA

LABORATORIO DI INFORMATICA LABORATORIO DI INFORMATICA Corso di laurea in Scienze della Formazione Primaria a.a.2014/2015 A cura del Prof. Sergio Miranda 2 LEZIONE N.4 Rappresentazione delle Informazioni IN SINTESI (RAPPRESENTAZIONE)

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Linguaggi, Codifica e Rappresentazione dell Informazione Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2017/18 Linguaggi, Codifica

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Rappresentazione dell Informazione Barbara Masucci Cosa studiamo oggi Ø Un moderno elaboratore è un sistema elettronico digitale programmabile Ø Il suo comportamento è flessibile

Dettagli

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte

Notazione posizionale. Codifica binaria. Rappresentazioni medianti basi diverse. Multipli del byte Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Dettagli

I.4 Rappresentazione dell informazione

I.4 Rappresentazione dell informazione I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione

Dettagli

1.2 Concetti base dell Informatica: Informazione

1.2 Concetti base dell Informatica: Informazione 1.2 Concetti base dell Informatica: Informazione Insegnamento di Informatica Elisabetta Ronchieri Corso di Laurea di Economia, Universitá di Ferrara I semestre, anno 2014-2015 Elisabetta Ronchieri (Universitá)

Dettagli

La Codifica e la Rappresentazione dei dati

La Codifica e la Rappresentazione dei dati La Codifica e la Rappresentazione dei dati www.mat.unical.it/bria Problema Molte azioni che si compiono sono finalizzate alla soluzione di problemi Ogni problema è caratterizzato da un insieme di dati

Dettagli

La codifica dei numeri

La codifica dei numeri La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione al Digitale [Sez: 2.3, 2.4, 2.5] Prof. De Maio Carmen cdemaio@unisa.it Analogico/Digitale Segnale analogico - come un onda (es. sonora, luminosa) che trasporta informazioni,

Dettagli

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

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Rappresentazione

Dettagli

LA CODIFICA DELL INFORMAZIONE

LA CODIFICA DELL INFORMAZIONE LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 20/2 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni

Dettagli

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni

Dettagli

Numeri e caratteri in binario. Prof.ssa Antonella Serra

Numeri e caratteri in binario. Prof.ssa Antonella Serra Numeri e caratteri in binario SISTEMI DI NUMERAZIONE Viene definito sistema di numerazione o numerazione l'insieme delle regole e dei simboli per rappresentare i numeri. Assumono particolare caratteristica

Dettagli

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Supporto e informazione. Il concetto di informazione

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Supporto e informazione. Il concetto di informazione La codifica dell informazione Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Alfonso Gerevini Informatica, Informazione e Telecomunicazioni l informatica

Dettagli

La codifica dei numeri

La codifica dei numeri La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza

Dettagli

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Il concetto di informazione. Supporto e informazione

Informatica, Informazione e Telecomunicazioni. La codifica dell informazione. Il concetto di informazione. Supporto e informazione La codifica dell informazione Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan Serina Prof. Alfonso Gerevini Informatica, Informazione

Dettagli

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico

Architettura degli Elaboratori e Laboratorio. Matteo Manzali Università degli Studi di Ferrara Anno Accademico Architettura degli Elaboratori e Laboratorio Matteo Manzali Università degli Studi di Ferrara Anno Accademico 2016-2017 Analogico vs digitale Segnale analogico Segnale digitale Un segnale è analogico quando

Dettagli

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

Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012 Fondamenti di Informatica - 1 Prof. B.Buttarazzi A.A. 2011/2012 Sommario I sistemi di numerazione Il sistema binario Altri sistemi di numerazione Algoritmi di conversione Esercizi 07/03/2012 2 Sistemi

Dettagli

CdL in Medicina Veterinaria - STPA AA

CdL in Medicina Veterinaria - STPA AA CdL in Medicina Veterinaria - STPA AA 2007-08 La rappresentazione delle informazioni Che cosa è un informazione? "Per la teoria dell'informazione è abbastanza facile identificare alcune delle ipotesi che

Dettagli

LA CODIFICA DELL INFORMAZIONE. Prof. Enrico Terrone A. S: 2014/15

LA CODIFICA DELL INFORMAZIONE. Prof. Enrico Terrone A. S: 2014/15 LA CODIFICA DELL INFORMAZIONE Prof. Enrico Terrone A. S: 2014/15 Lo schema di Tanenbaum Il livello al quale ci interessiamo in questa lezione è il linguaggio macchina, l unico dove le informazioni e istruzioni

Dettagli

Codifica dell informazione

Codifica dell informazione Codifica dell informazione Informatica B Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore L informazione nel calcolatore q Il calcolatore

Dettagli

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

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Codifica dell informazione

Dettagli

La codifica digitale

La codifica digitale La codifica digitale Codifica digitale Il computer e il sistema binario Il computer elabora esclusivamente numeri. Ogni immagine, ogni suono, ogni informazione per essere compresa e rielaborata dal calcolatore

Dettagli

Codifica binaria. Rappresentazioni medianti basi diverse

Codifica binaria. Rappresentazioni medianti basi diverse Codifica binaria Rappresentazione di numeri Notazione di tipo posizionale (come la notazione decimale). Ogni numero è rappresentato da una sequenza di simboli Il valore del numero dipende non solo dalla

Dettagli

Introduzione ai sistemi informatici 1

Introduzione ai sistemi informatici 1 Informatica Pietro Storniolo storniolo@csai.unipa.it http://www.pa.icar.cnr.it/storniolo/info8 La codifica dell informazione Codifica dati e istruzioni Algoritmo descrizione della soluzione di problema

Dettagli

La Rappresentazione dell Informazione

La Rappresentazione dell Informazione La Rappresentazione dell Informazione Maurizio Palesi Sommario In questo documento sarà trattato il modo in cui, in un calcolatore, vengono rappresentati i vari generi di informazione (testi, numeri interi,

Dettagli

La codifica dei caratteri di un testo

La codifica dei caratteri di un testo La codifica dei caratteri di un testo L obiettivo è quello di comunicare con il calcolatore usando il nostro linguaggio. Dobbiamo rappresentare le lettere dell alfabeto L insieme di simboli comunemente

Dettagli

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per

La codifica. dell informazione. (continua) Codifica dei numeri. Codifica dei numeri. Sono stati pertanto studiati codici alternativi per La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero

Dettagli

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale

La codifica. dell informazione. Codifica dei numeri. (continua) Codifica dei numeri. Codifica dei numeri: il sistema decimale La codifica dell informazione Il codice ASCII consente di codificare le cifre decimali da a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero 324 potrebbe essere rappresentato

Dettagli

Sistemi numerici: numeri senza segno

Sistemi numerici: numeri senza segno Programmazione in C Sistemi numerici: numeri senza segno Conversione di numeri interi Numeri frazionari Conversione di numeri frazionari Operazioni in base 2 Osservazioni conclusive Esercizio conclusivo

Dettagli

La codifica dei numeri

La codifica dei numeri La codifica dei numeri La rappresentazione dei numeri con il sistema decimale può essere utilizzata come spunto per definire un metodo di codifica dei numeri all interno degli elaboratori: la sequenza

Dettagli

La codifica dell informazione

La codifica dell informazione La codifica dell informazione Codifica dati e istruzioni Algoritmi = istruzioni che operano su dati. Per scrivere un programma è necessario rappresentare istruzioni e dati in un formato tale che l esecutore

Dettagli

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

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria 1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle

Dettagli

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

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Codifica dell informazione Il calcolatore memorizza ed elabora

Dettagli

Aritmetica dei Calcolatori Elettronici

Aritmetica dei Calcolatori Elettronici Aritmetica dei Calcolatori Elettronici Prof. Orazio Mirabella L informazione Analogica Segnale analogico: variabile continua assume un numero infinito di valori entro l intervallo di variazione intervallo

Dettagli

Rappresentazione e Codifica dell Informazione

Rappresentazione e Codifica dell Informazione Rappresentazione e Codifica dell Informazione Capitolo 1 Chianese, Moscato, Picariello, Alla scoperta dei fondamenti dell informatica un viaggio nel mondo dei BIT, Liguori editore. Sistema di numerazione

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni Sistemi di Elaborazione delle Informazioni Rappresentazione dell Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare con un bit? 2 Codifica binaria

Dettagli

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono La codifica binaria Fondamenti di Informatica Come memorizzo l informazione nel calcolatore? 1 bit di informazione 1 bit di informazione La memoria del calcolatore Introduzione q Il calcolatore usa internamente

Dettagli

1.2f: Operazioni Binarie

1.2f: Operazioni Binarie 1.2f: Operazioni Binarie 2 18 ott 2011 Bibliografia Questi lucidi 3 18 ott 2011 Operazioni binarie Per effettuare operazioni è necessario conoscere la definizione del comportamento per ogni coppia di simboli

Dettagli

Conversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali)

Conversione binario-ottale/esadecimale. Conversione binario-ottale/esadecimale. Rappresentazione di Numeri Interi Positivi (numeri naturali) Conversione binario-ottale/esadecimale Conversione binario-ottale/esadecimale Nella rappresentazione ottale (B=8) si usano gli 8 simboli,, 2, 3, 4, 5, 6, 7 In quella esadecimale (B=6) i 6 simboli,, 2,

Dettagli

Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni

Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni 1 LEZIONE 3 Rappresentazione (Codifica Binaria dei Numeri) ed Elaborazione delle Informazioni LA CODIFICA DEI NUMERI Obiettivo: Codifica in binario dei numeri per favorire l elaborazione da parte dei calcolatori

Dettagli

Rappresentazione dell informazione. Gabriella Trucco

Rappresentazione dell informazione. Gabriella Trucco Rappresentazione dell informazione Gabriella Trucco Simboli e alfabeto Per formalizzare dati (numeri, caratteri, immagini, suoni, ) si utilizzano successioni di simboli scelti da un insieme finito detto

Dettagli

Architettura degli Elaboratori e Laboratorio

Architettura degli Elaboratori e Laboratorio Architettura degli Elaboratori e Laboratorio Docente: Francesco Giacomini Assistente: Matteo Manzali Università di Ferrara, Anno Accademico 2013/2014 Rappresentazione binaria delle informazioni 12 Rappresentazione

Dettagli

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017

Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017 Il linguaggio dei computer: rappresentazione in binario e algoritmi di conversione 20 settembre 2017 Architettura degli Elaboratori L Architettura (informatica) è l insieme dei criteri in base ai quali

Dettagli

La codifica. dell informazione

La codifica. dell informazione La codifica dell informazione (continua) Codifica dei numeri Il codice ASCII consente di codificare le cifre decimali da 0 a 9 fornendo in questo modo un metodo per la rappresentazione dei numeri Il numero

Dettagli

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

Rappresentazione di dati: numerazione binaria. Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione di dati: numerazione binaria Appunti per la cl. 3 Di A cura del prof. Ing. Mario Catalano Rappresentazione binaria Tutta l informazione interna ad un computer è codificata con sequenze

Dettagli

La codifica binaria. Informatica B. Daniele Loiacono

La codifica binaria. Informatica B. Daniele Loiacono La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria ( e ) per rappresentare: i dati da elaborare le istruzioni dei programmi eseguibili Fondamenti di codifica

Dettagli

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

Algoritmi Istruzioni che operano su dati. Per scrivere un programma è necessario. che l esecutore automatico sia in grado di. Codifica di Dati e Istruzioni Fondamenti di Informatica Codifica dell Informazione Prof. Francesco Lo Presti Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare

Dettagli

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono La codifica binaria Fondamenti di Informatica Introduzione q Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni

Dettagli

La codifica dei caratteri di un testo

La codifica dei caratteri di un testo La codifica dei caratteri di un testo L obiettivo è quello di comunicare con il calcolatore usando il nostro linguaggio. Dobbiamo rappresentare le lettere dell alfabeto L insieme di simboli comunemente

Dettagli

La codifica. dell informazione

La codifica. dell informazione 00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111

Dettagli

La Rappresentazione dell Informazione

La Rappresentazione dell Informazione MASTER Information Technology Excellence Road (I.T.E.R.) La Rappresentazione dell Informazione Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 L Informatica

Dettagli

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

Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale - Informazione binaria: - codici binari, notazione binaria/ottale/esadecimale - Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin ... Algoritmi,

Dettagli

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

Esame di Informatica. Facoltà di Scienze Motorie LE UNITA DI MISURA (1/4) LE UNITA DI MISURA (3/4) LE UNITA DI MISURA (2/4) Lezione 2 LE UNITA DI MISURA (1/4) Facoltà di Scienze Motorie Esame di Informatica A.A. 2010/11 Lezione 2 La più piccola unità di misura usata in informatica è il bit (Binary digit), cioè numero binario. Due stati:

Dettagli

Rappresentazione dell Informazione

Rappresentazione dell Informazione Rappresentazione dell Informazione Fondamenti dell Informatica Michele Ceccarelli Università del Sannio ceccarelli@unisannio.it Angelo Ciaramella DMI-Università degli Studi di Salerno ciaram@unisa.it Argomenti

Dettagli

Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Calcolo binario. Stefano Ferrari

Fondamenti di Informatica. per la Sicurezza. a.a. 2003/04. Calcolo binario. Stefano Ferrari Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Calcolo binario Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università degli Studi

Dettagli

senza togliersi le scarpe

senza togliersi le scarpe Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Calcolo binario Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università degli Studi

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione Problema che coinvolge aspetti filosofici Interessa soprattutto distinguere informazioni diverse Con un solo simbolo è impossibile Pertanto l insieme minimo è costituito

Dettagli

La rappresentazione delle Informazioni

La rappresentazione delle Informazioni La rappresentazione delle Informazioni Nella vita di tutti i giorni siamo abituati ad avere a che fare con vari tipi di informazioni, di natura e forma diversa, così come siamo abituati a diverse rappresentazioni

Dettagli

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1

I sistemi di numerazione. Informatica - Classe 3ª, Modulo 1 I sistemi di numerazione Informatica - Classe 3ª, Modulo 1 1 La rappresentazione interna delle informazioni ELABORATORE = macchina binaria Informazione esterna Sequenza di bit Spett. Ditta Rossi Via Roma

Dettagli

ALGORITMI: PROPRIETÀ FONDAMENTALI

ALGORITMI: PROPRIETÀ FONDAMENTALI ALGORITMI: PROPRIETÀ FONDAMENTALI Non si può risolvere un problema senza prima fissare un insieme di azioni, i di mosse elementari possibili per l'esecutore. Bisogna conoscerne le caratteristiche, le mosse

Dettagli

Informatica di Base - 6 c.f.u.

Informatica di Base - 6 c.f.u. Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione delle informazioni Sistemi di

Dettagli

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

Programma del corso. Rappresentazione delle Informazioni. Introduzione agli algoritmi. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori (Reti Locali, Internet) Elementi di Programmazione Rappresentazione

Dettagli

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

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno. Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Cos è l Informatica La scienza della rappresentazione

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione 1 Rappresentazione dell informazione Il calcolatore elettronico é costituito da dispositivi in grado di assumere due soli valori: acceso e spento. Le informazioni sono

Dettagli

Bit, Byte, Word e Codifica Dati

Bit, Byte, Word e Codifica Dati Bit, Byte, Word e Codifica Dati Come vengono immagazzinati i dati nella memoria? Le informazioni salvate e non all'interno della memoria del calcolatore vengono gestite come un insieme di numeri in sistema

Dettagli

Codifica dell Informazione

Codifica dell Informazione Introduzione all Informatica Fabrizio Angiulli Codifica dell Informazione CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati

Dettagli

Rappresentazione dell informazione. Rappresentazione dell informazione. Rappresentazione dell informazione. Codifica dei numeri

Rappresentazione dell informazione. Rappresentazione dell informazione. Rappresentazione dell informazione. Codifica dei numeri Rappresentazione Informazioni: testi, numeri, immagini, suoni, etc.; Come viene rappresentata l informazione in un calcolatore? Uso di tecnologia digitale: tutto ciò che viene rappresentato con numeri

Dettagli

Seconda lezione. Rivediamo un po di definizioni principali Proseguiremo con nuovi codici

Seconda lezione. Rivediamo un po di definizioni principali Proseguiremo con nuovi codici Seconda lezione Rivediamo un po di definizioni principali Proseguiremo con nuovi codici 1 Libri di testo Struttura, Organizzazione e progetto dei calcolatori, Patterson e Hennessy, (Jackson Libri) consigliato

Dettagli

DIPARTIMENTO DI MATEMATICA E INFORMATICA SISTEMI OPERATIVI. Anno Accademico 2017/2018. Docente: ing. Salvatore Sorce

DIPARTIMENTO DI MATEMATICA E INFORMATICA SISTEMI OPERATIVI. Anno Accademico 2017/2018. Docente: ing. Salvatore Sorce DIPARTIMENTO DI MATEMATICA E INFORMATICA SISTEMI OPERATIVI Anno Accademico 27/28 Docente: ing. Salvatore Sorce Rappresentazione numerica delle informazioni I parte: i bit e i sistemi di numerazione Obiettivi

Dettagli

Rappresentazione di numeri interi e frazionari. 28 settembre 2015 (ore 9-11)

Rappresentazione di numeri interi e frazionari. 28 settembre 2015 (ore 9-11) Rappresentazione di numeri interi e frazionari 28 settembre 2015 (ore 9-11) Punto della situazione Vogliamo «dialogare» col computer: impariamo le rappresentazioni in binario Abbiamo visto la rappresentazioni

Dettagli

UD 1.2e: La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI

UD 1.2e: La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI Modulo 1: Le I.C.T. : La codifica Digitale dei Numeri CODIFICA DIGITALE DEI NUMERI Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università

Dettagli

Modulo 1: Le I.C.T. UD 1.2e: La codifica Digitale dei Numeri

Modulo 1: Le I.C.T. UD 1.2e: La codifica Digitale dei Numeri Modulo 1: Le I.C.T. : La codifica Digitale dei Numeri Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno

Dettagli

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

Informatica. Mario Pavone - Dept. Mathematics & Computer Science - University of Catania. Trasferimento. Ambiente esterno. Trasferimento Ambiente esterno Controllo Informatica Mario Pavone - Dept. Mathematics & Computer Science - University of Catania mpavone@dmi.unict.it Cos è l Informatica La scienza della rappresentazione

Dettagli

Rappresentazione dei numeri

Rappresentazione dei numeri Corso di Calcolatori Elettronici I Rappresentazione dei numeri: sistemi di numerazione posizionale Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica

Dettagli

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base

modificato da andynaz Cambiamenti di base Tecniche Informatiche di Base Cambiamenti di base Tecniche Informatiche di Base TIB 1 Il sistema posizionale decimale L idea del sistema posizionale: ogni cifra ha un peso Esempio: 132 = 100 + 30 + 2 = 1 10 2 + 3 10 1 + 2 10 0 Un numero

Dettagli

Sistemi di numerazione

Sistemi di numerazione Andrea Passerini passerini@disi.unitn.it Informatica Sistema binario Sommario informatica rappresentare informazioni la differenza Analogico/Digitale i sistemi di numerazione posizionali il sistema binario

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione 1 Rappresentazione dell informazione Il calcolatore elettronico é costituito da dispositivi in grado di assumere due soli valori: acceso e spento. Le informazioni sono

Dettagli

Lezione 2. Rappresentazione dell informazione

Lezione 2. Rappresentazione dell informazione Architetture dei calcolatori e delle reti Lezione 2 Rappresentazione dell informazione A. Borghese, F. Pedersini Dip. Informatica (DI) Università degli Studi di Milano L 2 1/24 Rappresentazione dell informazione

Dettagli

Introduzione. Introduzione

Introduzione. Introduzione PARTE 2 La Rappresentazione dei Dati 33 I computer hanno una memoria finita. Quindi, l insieme dei numeri interi e reali che si possono rappresentare in un computer è necessariamente finito 34 Codifica

Dettagli

Codifica dell Informazione

Codifica dell Informazione Francesco Folino CODIFICA DI DATI E ISTRUZIONI Algoritmi Istruzioni che operano su dati Per scrivere un programma è necessario rappresentare dati e istruzioni in un formato tale che l esecutore automatico

Dettagli

Informatica di Base 1 Linea 1

Informatica di Base 1 Linea 1 Informatica di Base 1 Linea 1 Jianyi Lin Dipp. di Matematica e Scienze dell Informazione Università degli Studi di Milano, Italia jianyi.lin@unimi.it a.a. 2011/12 1 c 2011 J.Lin, M. Monga. Creative Commons

Dettagli

La codifica binaria. Informatica B. Daniele Loiacono

La codifica binaria. Informatica B. Daniele Loiacono La codifica binaria Informatica B Introduzione Il calcolatore usa internamente una codifica binaria (0 e 1) per rappresentare: i dati da elaborare (numeri, testi, immagini, suoni, ) le istruzioni dei programmi

Dettagli

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino) Dipartimento di Informatica Università degli Studi di Torino

Dettagli

Informazione e Registri - 2

Informazione e Registri - 2 Informazione e Registri Le informazioni (dati e/o istruzioni) trattate da una macchina sono memorizzate in elementi detti registri Il registro può essere visto come un contenitore di informazione individuato

Dettagli

Codifica dell informazione

Codifica dell informazione Codifica dell informazione Gli algoritmi sono costituiti da istruzioni (blocchi sequenziali, condizionali, iterativi) che operano su dati. Per trasformare un programma in una descrizione eseguibile da

Dettagli

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

Rappresentazione dell Informazione. Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1 Rappresentazione dell Informazione Sistemi di Elaborazione delle Informazioni Rappresentazione Informazione 1 Il bit Si consideri un alfabeto di 2 simboli: 0, 1 Che tipo di informazione si può rappresentare

Dettagli

Rappresentazione dell informazione

Rappresentazione dell informazione Rappresentazione dell informazione La codifica delle informazioni codifica forma adatta per essere trattata dall elaboratore INFORMAZIONI DATI interpretazione 2 Informazioni Numeri Immagini fisse Interi

Dettagli

Rappresentazione Digitale delle Informazioni

Rappresentazione Digitale delle Informazioni Rappresentazione Digitale delle Informazioni Elementi di Informatica CdL Ingegneria Meccanica (M-Z) Università degli Studi di Napoli Federico II 7 ottobre 2013 Ing. Giovanni Ponti ENEA C.R. Portici giovanni.ponti@enea.it

Dettagli

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Codifica dell'informazione: Numeri Binari (lucidi originali della Prof.ssa Zacchi e del Prof. Balossino, rivisti dal Prof. Baldoni) 1 Codifica dell'informazione?

Dettagli

La rappresentazione delle informazioni

La rappresentazione delle informazioni Parte 8 La rappresentazione delle informazioni Scelta della rappresentazione Di solito è una scelta convenzionale Spesso ci sono vincoli da rispettare Nel caso dei computer il vincolo è la rappresentazione

Dettagli