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

Размер: px
Начинать показ со страницы:

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

Транскрипт

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

2 Sommario I sistemi di numerazione Il sistema binario Altri sistemi di numerazione Algoritmi di conversione Esercizi 07/03/2012 2

3 Sistemi di numerazione Un sistema numerico o di numerazione è un linguaggio che permette di rappresentare i numeri e, come tale, si compone di: un alfabeto (l'insieme di simboli), una grammatica: le regole con le quali comporre sequenze valide (sintassi) e quelle per dedurne il significato numerico (semantica).

4 Sistema di numerazione romano Sistema di numerazione additivo basato sull uso di simboli associati a un valore numerico XXVII (romano) = 27 (decimale) Simboli: I = 1 V = 5 X = 10 L = 50 C = 100 D = 500 M = 1000 non è presente un simbolo che rappresenta 0

5 Sistema di numerazione romano REGOLE DI CALCOLO 27 è compreso fra 20 e 30 XX (parte residua non rappresentata: 7) 7 è compreso fra 5 e 10 V (parte residua non rappresentata: 2) 2 si rappresenta direttamente II 27 si rappresenta in romano con la stringa di simboli XXVII

6 Sistema di numerazione posizionale Nel sistema numerico posizionale il valore di ogni cifra che compare nella rappresentazione del numero dipende dalla posizione che occupa. Il numero di cifre diverse usate da un sistema numerico prende il nome di BASE. Ogni cifra è moltiplicata per una potenza della base. Ad es: = 3x x x10 0 = 3x x10 +1x1 =

7 Sistemi di numerazione posizionali

8 Sistemi di numerazione posizionali

9 Sistemi di numerazione posizionali Decimale (es ): cifre pesi cifre x pesi Binario (es = 7 10 ): cifre pesi cifre x pesi

10 Conversioni di base Da qualsiasi base (B) a decimale (10): Osservando che comunque in una notazione posizionale si ha N B = B 0 *d 0 + B 1 * d 1 + B 2 * d 2 + B 3 * d d w d w-1.. d 1 d 0 N k j 10 j c j 10 0 c k c k-1.. c 1 c 0

11 Conversioni di base Da qualsiasi base (B) a decimale (B=10): Osservando che comunque in una notazione posizionale si ha N 2 =1011= B 0 *d 0 + B 1 * d 1 + B 2 * d 2 + B 3 * d =1*1+2*1+4*0+8*1 =1+2+8= 11 d w d w-1.. d 1 d 0 N k j 10 j c j 10 0 =1*1+10*1= 11 c k c k-1.. c 1 c 0

12 Conversioni di base Da qualsiasi base (B) a decimale (B=10) Metodo del calcolo della espressione polinomiale associata c w c w-1.. c 1 c 0 N w j 10 j c j 10 0 b k b k-1.. b 1 b 0

13 Conversione: base 16 base 10 Trasformare 1F4 16 in decimale cifre 1 F 4 pesi cifre x pesi 1* *16 4*1 N w j 10 j c j b 0

14 Conversione: base 16 base 10 Trasformare 1F4 16 in decimale cifre 1 F 4 pesi = 1F4 16 cifre x pesi

15 Conversioni di base Da decimale (10) a qualsiasi base (B): n = 10 0 *c * c * c * c n = B 0 *d 0 + B 1 * d 1 + B 2 * d 2 + B 3 * d ovvero n = d 0 + B *( d 1 + B 1 * d 2 + B 2 * d ) che si può riscrivere come: n = d 0 + B *( d 1 + B 1 * (d 2 + B 2 * (d )))) d 0 si può ricavare come resto della divisione intera n / B

16 Conversioni di base Da decimale (10) a qualsiasi base (B): n = 10 0 *c * c * c * c n = B 0 *d 0 + B 1 * d 1 + B 2 * d 2 + B 3 * d ovvero n = d 0 + B *( d 1 + B 1 * d 2 + B 2 * d ) che si può riscrivere come: n = d 0 + B *( d 1 + B 1 * (d 2 + B 2 * (d )))) Considerando il quoziente q della divisione intera q = d 1 + B 1 * (d 2 + B 2 * (d ))))

17 Conversioni di base Da decimale (10) a qualsiasi base (B): n = 10 0 *c * c * c * c n = B 0 * d 0 + B 1 * d 1 + B 2 * d 2 + B 3 * d ovvero n = d 0 + B *( d 1 + B 1 * d 2 + B 2 * d ) che si può riscrivere come: n = d 0 + B *( d 1 + B 1 * (d 2 + B 2 * (d )))) le altre cifre si possono ottenere allo stesso modo, iterando il procedimento fino a quando si ottiene come quoziente 0, secondo il metodo delle divisioni successive

18 Conversioni di base Da decimale a qualsiasi base: Metodo delle divisioni successive c w c w-1.. c 1 c 0 b k b k-1.. b 1 b 0 le cifre vengono prodotte nell'ordine dalla meno significativa (b 0 ) (LSB) alla più significativa (b k )(MSB)

19 Conversioni di base Metodo delle divisioni successive Per convertire il numero n in una stringa di cifre che ne rappresentino il valore in base B si divide n per B il resto costituisce la cifra meno significativa (LSB) il quoziente q serve a iterare il procedimento se tale quoziente è zero, l algoritmo termina; se non lo è, si assume come nuovo valore q si itera il procedimento con il valore q

20 Conversione: base 10 base Trasformare in base =

21 Conversione: base 10 base 12 Trasformare in base cifre pesi cifre x pesi =

22 Metodo semplificato: base 10 base 2 Da base 10 a base 2 (es ): dividere per 2 corrisponde a stabilire se un numero è pari o dispari =

23 Metodo semplificato: base 2 base 10 Da base 2 a base 10 (es ): le potenze di 2 sono facilmente calcolabili = = 50 10

24 Conversione base B1 base B2 In generale, non è possibile convertire direttamente un numero rappresentato in base B1 in un numero in base B2, a meno che una delle due basi non sia la base 10. Bisogna prima passare dalla base B1 alla base 10 (attraverso la forma polinomia), e poi passare dalla base 10 alla base B2 (attraverso il metodo delle divisioni successive ). Ci sono però dei casi in cui la conversione diretta è possibile.

25 CONVERSIONE TRA BASI POTENZA UNA DELL ALTRA Le rappresentazioni R1 e R2 di uno stesso numero su basi B1 e B2 che sono una potenza dell altra sono strettamente correlate: se B1=2 e B2 = 2 n ogni cifra nella rappresentazione R1 corrisponde a n cifre nella rappresentazione R2 in particolare ogni cifra ottale corrisponde a 3 cifre binarie = ottale

26 CONVERSIONE TRA BASI POTENZA UNA DELL ALTRA Le rappresentazioni R1 e R2 di uno stesso numero su basi B1 e B2 che sono una potenza dell altra sono strettamente correlate: se B1=2 e B2 = 2 n ogni cifra nella rappresentazione R1 corrisponde a n cifre nella rappresentazione R2 in particolare ogni cifra esadecimale corrisponde a 4 cifre binarie Esempio = esadecimale

27 CONVERSIONE TRA BASI POTENZA UNA DELL ALTRA Le rappresentazioni R1 e R2 di uno stesso numero su basi B1 e B2 che sono una potenza dell altra sono strettamente correlate: se B1=2 e B2 = 2 n ogni cifra nella rappresentazione R1 corrisponde a n cifre nella rappresentazione R2 in particolare ogni cifra esadecimale corrisponde a 4 cifre binarie Esempio = A 3 esadecimale

28 CONVERSIONE DA BINARIO A OTTALE/ESADECIMALE Per i numeri ottali è sufficiente suddividere il numero binario in gruppi di 3 bit (a partire da destra) e convertire ogni singolo gruppo nel corrispondente ottale: = ottale Per i numeri esadecimali è sufficiente suddividere il numero binario in gruppi di 4 bit (a partire da destra) e convertire ogni gruppo nel corrispondente esadecimale: = A 3 esadecimale

29 CONVERSIONE INVERSA DA OTTALE/ESADECIMALE A BINARIO Per passare da un numero ottale a binario è sufficiente rappresentare con 3 bit ciascuna cifra ottale ottale Per passare da un numero esadecimale a binario è sufficiente rappresentare con 4 bit ciascuna cifra esadecimale A 3 0 esadecimale

30 Metodi semplificati: base 8 (2 3 ) base 2 (2 1 ) base 16 (2 3 ) Le trasformazioni tra basi potenza l una dell altra hanno caratteristiche algoritmiche interessanti: F 2 16

31 Confronti

32 Confronti

33 Operazioni aritmetiche Tutte le notazioni posizionali utilizzano per le operazioni aritmetiche le stesse regole, indipendentemente dalla base di rappresentazione adottata, quindi, le regole già note per la familiare rappresentazione in base 10 restano valide. Esempio addizione

34 Operazioni aritmetiche Esempio sottrazione

35 Operazioni aritmetiche Esempio moltiplicazione la tabellina del 2 non richiede di essere memorizzata ),

36 Esempio divisione Operazioni aritmetiche La divisione in base 2 utilizza ancora lo stesso algoritmo visto per la base 10, ma anche in questo caso con una semplificazione: non c'è più alcun bisogno di "indovinare" i quozienti parziali, dato che ogni quoziente parziale (che ha sempre una sola cifra) può essere solo 1 oppure 0, ed è uguale a 1 quando il dividendo parziale è maggiore del divisore, uguale a 0 altrimenti.

37 ESERCIZIO 1 1. Rappresentare il numero decimale 123 in base binaria, ottale e esadecimale 2. Convertire il numero esadecimale FA in decimale, ottale e binario

38 ESERCIZIO 2 Quale tra i seguenti valori corrisponde alla rappresentazione binaria del numero ? a) b) c) d) e)

39 ESERCIZIO 3 Quale tra i seguenti è il numero successivo a 77 8? a) b) 78 8 c) d) e) 80 8

40 ESERCIZIO 4 Quale tra i seguenti rappresenta la conversione del numero 13A H (base 16) in decimale, binario e ottale? a) , , b) 314 2, , c) , , d) , , e) , , 472 8

41 ESERCIZIO 5 Eseguire le seguenti somme: 1. ( ); 2. ( ); 3. ( ); 4. ( ); 5. ( ) Eseguire le seguenti moltiplicazioni: 1. ( * 11); 2. (10011*10); 3. (111011*1001)

42 ESERCIZIO 6 Eseguire le seguenti sottrazioni: 1. ( ); 2. ( ); 3. ( ); 4. ( ) Eseguire le seguenti divisioni: 1. (1101/10); 2. (100110/101); 3. (11010/111)

43 ESERCIZIO 7 Convertire in binario i seguenti numeri ottali: (37; 121, 7032; 976) Convertire in binario i seguenti numeri esadecimali: (37; 7032; 976;5A7B) Convertire in ottale i seguenti numeri binari ( ; ; ) Convertire in esadecimale i seguenti numeri binari ( ; ; )

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

Подробнее

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

Подробнее

Elementi di informatica

Elementi di informatica Elementi di informatica Sistemi di numerazione posizionali Rappresentazione dei numeri Sistemi di numerazione posizionali La rappresentazione dei numeri richiede ovviamente una codifica, ovvero la definizione

Подробнее

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

Подробнее

Il sistema di numerazione posizionale decimale

Il sistema di numerazione posizionale decimale Prof. Emanuele Papotto Il sistema di numerazione posizionale decimale Il sistema di numerazione che utilizziamo abitualmente è il sistema di numerazione decimale. Questo sistema utilizza la numerazione

Подробнее

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni I sistemi di numerazione Francesco Fontanella La Rappresentazione dell'informazione La prima necessità che si ha quando si vuole elaborare dell informazione

Подробнее

I sistemi di numerazione e la numerazione binaria

I sistemi di numerazione e la numerazione binaria Ci sono solamente 10 tipi di persone nel mondo: chi comprende il sistema binario e chi no. Anonimo I sistemi di numerazione e la numerazione binaria 1 Sistema additivo e sistema posizionale Contare per

Подробнее

Rappresentazione ottale e esadecimale. 22 settembre 2017

Rappresentazione ottale e esadecimale. 22 settembre 2017 Rappresentazione ottale e esadecimale settembre 017 Notazione binaria per numeri naturali In base. I simboli ammessi sono 0,1. Una sequenza / stringa di 0 e 1, di lunghezza n con a i {0, 1} per i = 0,

Подробнее

ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15. Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE

ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15. Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE ARCHITETTURA DEGLI ELABORATORI CLASSE 2 A.A. 2014/15 Docente: Vincenzo Auletta RAPPRESENTAZIONE DELL INFORMAZIONE COSA È L INFORMAZIONE? 1 L'informazione è la scambio di conoscenza tra due o più persone

Подробнее

Rappresentazioni ottale ed esadecimale Barbara Masucci

Rappresentazioni ottale ed esadecimale Barbara Masucci Architettura degli Elaboratori Rappresentazioni ottale ed esadecimale Barbara Masucci Punto della situazione Ø Abbiamo visto Ø ll sistema posizionale pesato, in particolare le rappresentazioni con basi

Подробнее

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

Подробнее

Calcolo numerico e programmazione Rappresentazione dei numeri

Calcolo numerico e programmazione Rappresentazione dei numeri Calcolo numerico e programmazione Rappresentazione dei numeri Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione

Подробнее

I sistemi di numerazione

I sistemi di numerazione I sistemi di numerazione Breve storia dei sistemi di numerazione. Probabilmente l uomo primitivo per contare gli animali e gli oggetti usava le dieci dita delle mani e, una volta abbassate tutte, tracciava

Подробнее

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

Подробнее

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

Подробнее

Calcolatori: Sistemi di Numerazione

Calcolatori: Sistemi di Numerazione Calcolatori: Sistemi di Numerazione Sistemi di Numerazione: introduzione In un Calcolatore, i Dati e le Istruzioni di un Programma sono codificate in forma inaria, ossia in una sequenza finita di e. Un

Подробнее

Sistemi di numerazione

Sistemi di numerazione Sistemi di numerazione Introduzione Un sistema di numerazione è un sistema utilizzato per esprimere i numeri e possibilmente alcune operazioni che si possono effettuare su di essi. Storicamente i sistemi

Подробнее

Moltiplicazione. Divisione. Multipli e divisori

Moltiplicazione. Divisione. Multipli e divisori Addizione Sottrazione Potenze Moltiplicazione Divisione Multipli e divisori LE QUATTRO OPERAZIONI Una operazione aritmetica è quel procedimento che fa corrispondere ad una coppia ordinata di numeri (termini

Подробнее

04 Aritmetica del calcolatore

04 Aritmetica del calcolatore Aritmetica del calcolatore Numeri a precisione finita - con un numero finito di cifre - non godono della proprietà di chiusura - le violazioni creano due situazioni distinte: - overflow - underflow Pagina

Подробнее

Rappresentazione binaria

Rappresentazione binaria Rappresentazione binaria Per informazione intendiamo tutto quello che viene manipolato da un calcolatore: numeri (naturali, interi, reali,... ) caratteri immagini suoni programmi... La più piccola unità

Подробнее

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

Подробнее

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

Подробнее

Sistemi di numerazioni e metodi di trasformazione

Sistemi di numerazioni e metodi di trasformazione B Sistemi di numerazioni e metodi di trasformazione Nei calcolatori attuali vengono utilizzati quattro sistemi di numerazione: binario, in base otto, decimale ed esadecimale. Ognuno di essi ha pregi che

Подробнее

La codifica. dell informazione

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

Подробнее

Sistemi di numerazione

Sistemi di numerazione Istituto Tecnico Lombardo Radice Sistemi di numerazione Appunti di Informatica - Roberto De Virgilio 1 1 Regole di un sistema di numerazione I sistemi di numerazioni sono linguaggi, quindi sono un insieme

Подробнее

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

Подробнее

Curricolo verticale MATEMATICA

Curricolo verticale MATEMATICA Curricolo verticale MATEMATICA Scuola dell Infanzia L alunno è in grado di identificare e nominare i numeri naturali da 0 a 10 L alunno è in grado di comprendere le quantità L alunno è in grado di contare

Подробнее

Sistemi di numerazione

Sistemi di numerazione Andrea Passerini [email protected] Informatica Sistema binario Sommario informatica rappresentare informazioni la differenza Analogico/Digitale i sistemi di numerazione posizionali il sistema binario

Подробнее

Aritmetica elementare

Aritmetica elementare 51 Aritmetica elementare Capitolo 2 2.1 Sistemi di numerazione............................... 52 2.1.1 Sistema decimale................................ 52 2.1.2 Sistema binario.................................

Подробнее

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

Подробнее

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due

Conversione di base. Conversione decimale binario. Si calcolano i resti delle divisioni per due Conversione di base Dato N>0 intero convertirlo in base b dividiamo N per b, otteniamo un quoto Q 0 ed un resto R 0 dividiamo Q 0 per b, otteniamo un quoto Q 1 ed un resto R 1 ripetiamo finché Q n < b

Подробнее

Aritmetica elementare

Aritmetica elementare 23 Aritmetica elementare Capitolo 2 2.1 Sistemi di numerazione............................... 23 2.1.1 Sistema decimale................................ 23 2.1.2 Sistema binario.................................

Подробнее

Rappresentazioni numeriche

Rappresentazioni numeriche Rappresentazioni numeriche Un numero è dotato di un valore una rappresentazione La rappresentazione di un numero è il sistema che utilizziamo per indicarne il valore. Normalmente è una sequenza (stringa)

Подробнее

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

Подробнее

Codifica. Rappresentazione di numeri in memoria

Codifica. Rappresentazione di numeri in memoria Codifica Rappresentazione di numeri in memoria Rappresentazione polinomiale dei numeri Un numero decimale si rappresenta in notazione polinomiale moltiplicando ciascuna cifra a sinistra della virgola per

Подробнее

Sistemi di Numerazione Binaria

Sistemi di Numerazione Binaria Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato

Подробнее

Rappresentazione dei numeri

Rappresentazione dei numeri Rappresentazione dei numeri Così come per qualsiasi altro tipo di dato, anche i numeri, per essere immagazzinati nella memoria di un calcolatore, devono essere codificati, cioè tradotti in sequenze di

Подробнее

ARITMETICA BINARIA. La somma viene eseguita secondo le regole per la somma di due bit, di seguito riportate:

ARITMETICA BINARIA. La somma viene eseguita secondo le regole per la somma di due bit, di seguito riportate: ARITMETICA BINARIA Le operazioni che possono essere fatte sui numeri binari, sono le stesse che vengono effettuate sui numeri decimali. Due numeri binari possono essere quindi sommati, sottratti, moltiplicati

Подробнее

Decimale, binaria,esadecimale

Decimale, binaria,esadecimale Decimale, binaria,esadecimale Introduzione Tutti i sistemi di numerazione sono posizionali nel senso che le cifre assumono un determinato valore a seconda della posizione occupata all interno del numero

Подробнее

Informatica Applicata. introduzione

Informatica Applicata. introduzione introduzione 1 INFORMATICA E' la scienza che si propone di raccogliere, organizzare, elaborare e conservare le informazioni gestendole in modo automatico. Il termine deriva dalla fusione delle parole:

Подробнее