Informatica Facoltà di Medicina Veterinaria

Università degli studi di Parma
Rappresentazione di Numeri Naturali
Dipartimento di Ingegneria dell’Informazione
Informatica – a.a. 2012/13

Informatica
Facoltà di Medicina Veterinaria
Dati N bit, quali numeri naturali si possono rappresentare ?
•

I numeri da 0 a 2N – 1
Fissato il numero di cifre, esiste un limite al numero più
grande rappresentabile. Il risultato dell’operazione sarà
rappresentabile?  Problema di overflow
La Rappresentazione e la Codifica
delle informazioni (parte 3)

Per rappresentare numeri grandi occorrono più byte
consecutivi di memoria
Rappresentazione delle informazioni
Codifica delle informazioni numeriche

Aritmetica binaria
Esistono altri problemi nella rappresentazione delle
informazioni numeriche:

• Numeri con segno (positivi e negativi)
• Numeri frazionari


Non li trattiamo nel corso!


Rappresentazione delle informazioni
-2-
La somma e lo spostamento dei bit verso destra e verso
sinistra sono sempre disponibili in tutte le CPU, anche le
più semplici
Assieme alle operazioni logiche dell’ALU (AND, OR, NOT,
XOR) applicate a tutti i bit di una parola, consentono di
realizzare in software, con più passi consecutivi, anche
le altre operazioni aritmetiche elementari
La sottrazione è strettamente parente della somma e si
ricava con la stessa circuiteria dell’ALU
Le CPU più potenti, come quelle dei PC, dispongono
anche di circuiti dedicati per realizzare in hardware
anche la moltiplicazione e la divisione
Rappresentazione delle informazioni
-3-
-4-
Pag. 1
1
Somma binaria


Somma binaria
La somma si può fare colonna per colonna
Il caso senza riporto:
Rappresentazione delle informazioni

Rappresentazione delle informazioni
-5-
Somma binaria

-6-
Altre operazioni aritmetiche
Un caso generale:




Rappresentazione delle informazioni
Caso con riporto:
Operazioni di shift
Spostare la configurazione di bit verso destra,
aggiungendo uno zero a sinistra, significa dividere per 2
Spostare la configurazione verso sinistra, aggiungendo
uno zero a destra, significa moltiplicare il numero per 2
…
Rappresentazione delle informazioni
-7-
-8-
Pag. 2
2
Perché "byte"?


I bit sono bit …
Perché BYTE si scrive con la Y?
Gli ingegneri dell’IBM stavano cercando di definire una
quantità di memoria tra un bit (bocconcino, assaggio) e
una parola (in generale lunga 32 bit). Sembrava
appropriato usare il termine bite (boccone) per il gruppo
di 8 bit, ma per evitare errori si decise di cambiare la i
con la y
Rappresentazione delle informazioni
Rappresentazione delle informazioni
-9-
- 10 -
Il problema di fondo
Università degli studi di Parma
Dipartimento di Ingegneria dell’Informazione
Informatica – a.a. 2012/13
Informatica
Facoltà di Medicina Veterinaria
a.a. 2012/13

Descrizione di un problema

Individuazione di una soluzione
– Quale è il giusto punto di partenza? Cioè, di quali dati
abbiamo bisogno ?
prof. Stefano Cagnoni
– Quali metodologie o tecniche utilizzare?
La formalizzazione dell’informazione:
– In quale ordine eseguire le operazioni consentite da tali
tecniche ?
Algoritmi
Informatica 2012/2013
-12-
Pag. 3
3
Il calcolatore come strumento per gestire
informazione
acquisire
dati
elaborare
PROCESS
IN
Soluzione di un problema
Problema
soggetto 1
presentare,
attuare
soluzioni
ANALISI
OUT
STESURA
DESCRIZIONE
comunicare
archiviare
tradizionalmente
l’enfasi è su
Descrizione
INTERPRETAZIONE
… cioè sui
sistemi di elaborazione
delle informazioni …
Deve fare tutto lo
stesso soggetto?
-13-
Informatica 2012/2013
Modello di
soluzione
Informatica 2012/2013
Il processo di soluzione di un problema
soggetto 2
Descrizione
interpretata
ESECUZIONE
Soluzione
-14-
Introduzione
SOGGETTO 1

Conoscenza di come si
risolve un problema
Dalla specifica di un problema al linguaggio macchina: la
fase dell’Analisi.
– Comprensione del problema
cuoco
SOGGETTO 2
– Modellazione del problema
Effettiva capacità di
risolverlo
– Ricerca della soluzione
io
Informatica
Informatica 2012/2013
2012/2013
-15-
Informatica 2012/2013
-16-
Pag. 4
4
Comprensione del problema
Un esempio di problema…
1. Eliminare ogni ambiguità
della formulazione

– Come si cucina un uovo al burro?
2. Focalizzare gli obiettivi
PROBLEMA
Problema

Soluzione:
– Far sciogliere in un tegamino 20 g. di burro
3. Evidenziare
– Quando il burro assume un colore dorato
– I reali obiettivi del problema
– Le regole
– I dati espliciti ed impliciti
– Rompere il guscio dell’uovo
– Far scivolare delicatamente nel tegamino albume e tuorlo
4. Eliminare
– Salare
– I dettagli inutili ed ambigui
– Quando l’albume è ben rappreso spegnere il fuoco
Informatica 2012/2013
-17-
Informatica 2012/2013
- 18 -
Dal problema alla soluzione
La soluzione è espressa come una sequenza di
operazioni la cui esecuzione porta alla soluzione
del problema  l’algoritmo risolutivo
Dati
Informatica 2012/2013
Algoritmo
Soluzione
- 19 -
Pag. 5
5