Fondamenti di Informatica - 1. Prof. B.Buttarazzi A.A. 2011/2012
|
|
|
- Amerigo Miele
- 9 anni fa
- Просмотров:
Транскрипт
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 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
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 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 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
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 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
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 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 COSA È L INFORMAZIONE? 1 L'informazione è la scambio di conoscenza tra due o più persone
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 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 Tullio Facchinetti 16 marzo 2012 13:26 http://robot.unipv.it/toolleeo Evoluzione storica la rappresentazione
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.
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 (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 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 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
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
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 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 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 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
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
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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 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 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
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
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 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 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
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 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 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 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 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 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 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 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
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:
