APPUNTI DI INFORMATICA
|
|
|
- Orsola Dolce
- 9 anni fa
- Просмотров:
Транскрипт
1 APPUNTI DI INFORMATICA Per il biennio di liceo scientifico scienze applicate
2 Sommario Il calcolo binario... 2 Numerazione Decimale... 2 Numerazione Binaria... 2 Conversione Binario -> Decimale... 2 Conversione Decimale -> Binario... 3 Operazioni binarie... 4 Somma tra numeri binari... 4 Il complemento a Il complemento a La moltiplicazione binaria... 5 Rappresentare i numeri interi binari negativi... 6 Rappresentazione con modulo e segno... 6 Tecnica dell offset... 7 Complemento a Numerazione esadecimale... 8 Somma esadecimale... 8 Algebra booleana... 9 Variabili booleane... 9 Operazioni booleane... 9 NOT... 9 AND... 9 OR... 10
3 Il calcolo binario Numerazione Decimale Il sistema si numerazione decimale, o sistema in base 10, è un sistema posizionale e utilizza le seguenti dieci cifre decimali: È un sistema posizionale perché una stessa cifra assume valori diversi (cioè ha un peso diverso) a seconda della posizione che occupa all interno del numero Il peso di una cifra e uguale alla base del sistema di numerazione, 10 in questo caso, elevata alla potenza uguale alla posizione della cifra nel numero; posizione che si incrementa da destra a sinistra a partire da 0 Numerazione Binaria I computer usano invece numeri binari, cioè utilizzano in base 2; la base binaria usa solo due cifre diverse, 0 e 1. Quindi, per scrivere un numero binario posso utilizzare solo i caratteri (o cifre) 0 e 1, utilizzare le altre cifre non avrebbe senso. Per tanto, è un numero binario, 2038 no. Conversione Binario -> Decimale Per convertire un numero binario in decimale, basta sommare il prodotto di ciascuna cifra con la potenza del 2 corrispondente alla posizione. La posizione si calcola partendo da 0 per la cifra più a destra, e aumenta di 1 scorrendo verso sinistra. In altri termini, ciascuna cifra è in relazione con una precisa potenza del 2. Ad esempio, convertiamo il numero binario
4 Conversione Decimale -> Binario Per convertire un numero decimale nella sua forma binaria, si procede come segue: si divide il numero decimale per due, finchè il quoziente diventa 0 ogni divisione (fino al termine del procedimento) darà luogo ad un resto, che rappresenta la cifra binaria nella posizione corrispondente al numero di divisioni effettuate fino a quel momento Ad esempio, convertiamo in binario il numero decimale 231
5 Operazioni binarie Somma tra numeri binari La somma binaria segue le stesse regole della somma tra numeri decimali, di sotto sono riportati alcuni esempi pratici.
6 Il complemento a 1 Questa operazione, tipica del sistema binario, consiste semplicemente nell invertire il valore delle cifre. Ovvero, gli 0 diventeranno 1 e viceversa. Il complemento a 2 Questa operazione consiste nell invertire le cifre binarie (come nel complemento a 1), sommando 1 al risultato. La moltiplicazione binaria Anche la moltiplicazione tra numeri binari segue le stesse regole della moltiplicazione tra numeri decimali, come riportato nell esempio seguente. Moltiplichiamo ad esempio 1011 (undici, in decimale) e 101 (cinque, in decimale), ottenendo (cinquantacinque, ovviamente! )
7 Ora moltiplichiamo (92 in decimale) e 10 (che in decimale è 2). E, poi, (62 in decimale) e 10 (sempre 2, in decimale) e osserviamo i risultati Entrambi i risultati non sono altro che il numero iniziale con uno 0 in fondo, ovvero ciascuna cifra decimale ha incrementato la propria posizione. Nelle moltiplicazioni decimali cosa succede se moltiplico 423 x 10? Ottengo Questo perché moltiplico un numero in base dieci per una potenza della base (10 = 10 1 ), ovvero, matematicamente parlando 423 * 10 = ( ) 10 1 = = 4230 La stessa cosa accade se moltiplico * 10, ovvero: ( ) 2 1 Ora, cosa succede se moltiplico un numero binario per 100 (quattro decimale), ovvero 2 2? Rappresentare i numeri interi binari negativi Finora abbiamo visto come, con un byte, possiamo rappresentare 256 numeri interi (da 0 a 255). Poniamoci ora il problema di come si potrebbero rappresentare, sempre con un byte, numeri interi sia negativi sia positivi (l idea è quella di rappresentarne metà positivi e metà negativi). Esistono diverse possibilità a riguardo, ne esamineremo alcune tra le più significative. Rappresentazione con modulo e segno La prima tecnica consiste nel separare (concettualmente) il byte: il primo bit a sinistra rappresenterà il segno del numero binario, i restanti rappresenteranno il modulo, ovvero il valore assoluto. Ad esempio, assumiamo che se il bit più a sinistra (quello dedicato al segno) vale 0, il numero è positivo, se è 1 allora è negativo. Il numero vale quindi +81, mentre il numero vale -14.
8 Il principale difetto di questo sistema di rappresentazione è che lo 0 viene rappresentato due volte ( e , ovvero +0 e -0). I numeri rappresentati vanno da (-127) a (+127), e sono per tanto 255 (e non 256!!!). Tecnica dell offset Una tecnica alternativa consiste nell avere un numero decimale predefinito da sommare al numero binario: il risultato è il numero codificato. Ad esempio, nel contesto di numeri binari di dimensione 1byte, stabilisco che l offset valga A questo punto, per calcolare la forma decimale con segno di un numero binario, devo decodificarne il valore assoluto e sommare l offset (ovviamente si tratterà di una sottrazione, perché sommo una quantità negativa). Ad esempio, il numero binario vale = +77. Invece, il numero vale = -15 Questo metodo consente di rappresentare i numeri che vanno da (ovvero -127) a (+128), lo 0 è rappresentato solo una volta ( ) e osservando il bit più significativo (quello più a sinistra) posso subito dedurne il segno. Ma, il principale problema, è che ogni volta che voglio decodificare un valore, devo fare un ulteriore operazione (la somma dell offset), e questo fa si che il metodo in questione sia poco pratico e mai utilizzato nei sistemi reali Complemento a 2 Questo è il sistema più comunemente utilizzato per rappresentare i numeri binari con segno. I numeri positivi sono rappresentati esattamente come nel caso dei numeri senza segno, quelli negativi attraverso il loro complemento a 2. Ad esempio la codifica del numero decimale 17 sarà , quella del numero -17 sarà: (17 in binario) -> (il suo complemento a 1) -> (il suo complemento a 2) In fase di decodifica, osservo il valore del bit più a sinistra: se è 0, il numero è positivo, e mi basta decodificane il valore; se è 1, il numero è negativo: riapplico il complemento a 2 per ottenerne il valore assouto. Ad esempio: : il bit a sinistra è 0, il numero è positivo e vale : il bit a sinistra è 1, il numero è negativo. Riapplico il complemento a 2 e ottengo , ovvero 49, il numero vale quindi -49 Questa tecnica, inoltre, prevede la stessa codifica per i numeri decimali +0 e -0, infatti: +0 = OVVIO -0 = complemento a 2 di ( ) cioè = (attenzione, prendo solo gli 8 bit più a destra), quindi
9 Il numero più piccolo rappresentabile è , il cui complemento a 2 è , quindi Il numero più grande è , cioè Con questa tecnica posso quindi rappresentare 256 numeri diversi, da -128 a +127 Numerazione esadecimale Questa rappresentazione utilizza una base 16, ovvero 16 cifre differenti e un calcolo che viene fatto sfruttando le proprietà delle potenze del 16. Questa tecnica viene utilizzata perché rappresenta una forma più compatta della base 2 (infatti 16 = 2 4 ), cioè con un carattere esadecimale rappresento 4 bit. In particolare, le cifre sono : 0,1,2,3,4,5,6,7,8,9, A(che vale 10), B(che vale 11),C(12),D(13),E(14) e F(15). Per decodificare in decimale un numero esadecimale basta moltiplicare il valore delle cifre esadecimali per 16 elevato alla posizione della cifra stessa. In figura, alcuni esempi chiarificatori: Somma esadecimale La somma di due o più numeri esadecimali segue le stesse regole della somma binaria e della somma decimale. Se la somma di due o più cifre è maggiore della base (in questo caso 16) viene calcolato il quoziente e il resto del rapporto tra somma e base. Il resto rappresenta la cifra risultante, il quoziente rappresenta il riporto. Per tanto, la somma tra E5 e BD fa 1A2, un numero esadecimale a 3 cifre.
10 Algebra booleana L algebra booleana è un particolare tipo di algebra definita su un insieme di due soli elementi, che possono essere rappresentati in modi diversi ma dal significato equivalente. I due valori in questione sono 0 e 1. Esempi di possibili rappresentazioni dell insieme: Restano da definire le operazioni su questo insieme di valori: le tre principali operazioni sono AND(congiunzione logica o prodotto logico) OR(disgiunzione logica o somma logica) NOT(negazione logica) Definiamo ora il significato di queste operazioni. Variabili booleane Le variabili booleane sono elementi che possono assumere uno dei due possibili valori. Nella trattazione dell argomento, i valori possibili saranno T e F, rispettivamente True(Vero) e False(Falso). Facendo un paragone con l algebra binaria, possiamo assumere che il valore T corrisponda al valore 1 binario, mentre il valore F corrisponde allo 0. Operazioni booleane NOT Il not ( ) è un operatore unario, ovvero è un operazione che ha un solo operando. In particolare, l applicazione di questo operatore ad un valore booleano, restituisce l altro valore. Ad esempio not(t) = F e not(f) = T L operazione è simmetrica al complemento a 1 visto nell algebra binaria, infatti, se T=1 e F=0, infatti compl1(1) = 0, compl1(0) = 1 AND L operatore and ( ) è un operatore binario, ovvero si applica a due operandi. Il significato è il seguente: l and di due variabili logiche (o booleane) è T(vero) solamente se entrambe sono T(vere), altrimenti è F(falso). Quindi : T T = T T F = F F T = F F F = F Osserviamo cosa succede se ho n variabili booleane tutte in And tra di loro: Non valuto subito tutte le variabili, perché non appena ne incontro una falsa posso assumere che tutta l espressione sia falsa. Questa operazione è simmetrica alla moltiplicazione, infatti se io moltiplico N variabili binarie, se una di esse è 0 (cioè F in booleano) tutta l espressione varrà 0.
11 OR L operatore or ( ) è un operatore binario, ovvero si applica a due operandi. Il significato è il seguente: l or di due variabili logiche (o booleane) è T(vero) se almeno una è vera. Quindi : T T = T T F = T F T = T F F = F Osserviamo cosa succede se ho n variabili booleane tutte in Or tra di loro: Non valuto subito tutte le variabili, perché non appena ne incontro una vera posso assumere che tutta l espressione sia vera. Questa operazione è paragonabile ad una particolare addizione: immaginiamo che il risultato di una somma debba essere rappresentata con una sola cifra binaria (0 o 1). Posso assumere allora che, se la somma fa 0, la rappresento con 0, se invece fa qualsiasi valore maggiore o uguale a 1 la rappresento con 1. In questo caso, l analogia è evidente: sommo valori booleani, attribuendo 0 a F e 1 a T. Non appena sommo un 1, so già che il risultato della somma sarà 1.
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
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
Rappresentazione dell Informazione
Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo
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
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
La codifica. dell informazione
00010010101001110101010100010110101000011100010111 00010010101001110101010100010110101000011100010111 La codifica 00010010101001110101010100010110101000011100010111 dell informazione 00010010101001110101010100010110101000011100010111
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
Rappresentazione dei dati in memoria
Rappresentazione dei dati in memoria La memoria Una memoria deve essere un insieme di oggetti a più stati. Questi oggetti devono essere tali che: le dimensioni siano limitate il tempo necessario per registrare
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
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
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
Lezione 3. I numeri relativi
Lezione 3 L artimetcia binaria: i numeri relativi i numeri frazionari I numeri relativi Si possono rappresentare i numeri negativi in due modi con modulo e segno in complemento a 2 1 Modulo e segno Si
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
Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)
Rappresentazione di Numeri Reali Un numero reale è una grandezza continua Può assumere infiniti valori In una rappresentazione di lunghezza limitata, deve di solito essere approssimato. Esistono due forme
CONVERSIONE BINARIO DECIMALE NB: Convertire in decimale il numero binario N = N =
NOTAZIONE BINARIA, OTTALE, ESADECIMALE CODIFICA DI NUMERI INTERI RELATIVI 1 CONVERSIONE BINARIO DECIMALE Convertire in decimale il numero binario N = 101011.1011 2 N = 1 2 5 + 0 2 4 + 1 2 3 + 0 2 2 + 1
I.4 Rappresentazione dell informazione - Numeri con segno
I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione
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
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,
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
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
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
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
Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
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
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2
Un ripasso di aritmetica: Conversione dalla base 10 alla base 2 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base due sarà del tipo: c m c m-1... c 1 c 0 (le c i sono cifre
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
Aritmetica dei Calcolatori
Aritmetica dei Calcolatori Luca Abeni March 5, 2014 Codifica dei Numeri Interi k bit codificano 2 k simboli/valori/numeri... Si usa la base 2 per codificare i numeri Numeri naturali n N: valori da 0 a
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: 1Byte = 8 bit 1K (KiB: KibiByte)
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à
Sistemi di Numerazione Binaria
Sistemi di Numerazione Binaria BIN.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 di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
Rappresentazione dei numeri interi in un calcolatore
Corso di Calcolatori Elettronici I Rappresentazione dei numeri interi in un calcolatore Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle
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
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 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
Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
Lezioni di Informarica. Prof. Giovanni Occhipinti
Lezioni di Informarica Prof. Giovanni Occhipinti 23 settembre 2010 2 Indice 1 La codifica delle Informazioni 5 1.1 Il sistema binario........................... 5 1.1.1 Conversione da binario a decimale.............
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
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria Prof. Riccardo Torlone Università di Roma Tre Unità di misura Attenzione però, se stiamo parlando di memoria: n 1Byte = 8 bit n 1K (KiB:
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
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
Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale
Analogico vs. Digitale LEZIONE II La codifica binaria Analogico Segnale che può assumere infiniti valori con continuità Digitale Segnale che può assumere solo valori discreti Analogico vs digitale Il computer
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
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
Algebra di Boole e porte logiche
Algebra di Boole e porte logiche Dott.ssa Isabella D'Alba Corso PENTEST MIND PROJECT 2016 Algebra di Boole e porte logiche (I parte) Algebra di Boole I Sistemi di Numerazione (Posizionali, Non posizionali)
