INFORMATICA DI BASE
I FONDAMENTI
Hardware e software
• Il termine hardware letteralmente significa
ferramenta.
• Il termine software è un neologismo, una
parola appositamente creata contrapponendo
al termine hard, che vuol dire duro, la parola
soft che significa morbido
Hardware
• Intendiamo per hardware tutte quelle
componenti fisiche , quindi tangibili, che
costituiscono il computer.
• Le schede con i componenti elettronici
• I cavi
• La tastiera
• Il monitor
• Il contenitore che alloggia l’elettronica
Software
• Il software, al contrario è tutto quello che si
trova all’interno del computer ma è intangibile
– il sistema operativo
– i programmi
Bit
• All’interno del computer, tutto deve essere
rappresentato con sequenze di zero e di uno.
• Dal nome inglese della cifra binaria, binary
digit, deriva il nome con cui gli informatici
chiamano il contenuto di informazione
elementare
DEFINIAMO BIT COME L’UNITA’ ELEMENTARE DI MISURA DELL’INFORMAZIONE
DIGITALE
Byte
DEFINIAMO BYTE UN RAGGRUPPAMENTO DI
OTTO BIT
Word: «parola digitale»
DEFINIAMO WORD UN RAGGRUPPAMENTO DI
DUE BYTE, QUINDI DI SEDICI BIT
IL SISTEMA DI NUMERAZIONE BINARIO
• Nel sistema binario, ogni cifra può essere 0 o 1
• Ogni cifra di un numero rappresenta un multiplo di una
potenza di 2 a partire da destra verso sinistra.
11012 = 1 x 20 + 0 x 21 + 1 x 22 + 1 x 23 = 1310
1
1
0
1
1 +
0 +
…
27
26
25
24
23
22
21
20
…
128
64
32
16
8
4
2
1
4 +
8 =
13
DA BASE BINARIA A BASE DECIMALE
• Per convertire un numero dalla base 2 alla
base 10 è sufficiente sommare le potenze di 2
in corrispondenza delle cifre 1
• ESERCIZI
• 10112 = ……..10
• 101010112 = ……..10
• Qual è il numero più alto rappresentabile con 8
cifre binarie?
DA BASE DECIMALE A BASE BINARIA
• Per convertire un numero dalla base 10 alla
base 2 si devono eseguire divisioni successive
per 2 e considerare i resti a partire dall’ultimo
• Esempio
• 2310 = …..2
OPERAZIONI CON I NUMERI BINARI
• ADDIZIONE
• Si sommano le cifre tenendo presente che
0+0=0
0+1=1
1+0=1
1+1=0
con il riporto di 1 a sinistra
• Esempio: calcolare 1011 + 10
RIPORTO DI 1
1
1
0
1
1
+
0
0
1
0
=
1
1
0
1
OPERAZIONI CON I NUMERI BINARI
• NUMERI NEGATIVI
SBAGLIATO!
• Quando si vogliono indicare numeri negativi, si
potrebbe fissare che il «bit più in alto» indica il segno.
• Se il bit più in alto vale 0, il numero è positivo
• Se il bit più in alto vale 1, il numero è negativo
POSITIVO
0
0
0
0
0
0
1
1
+3
1
0
0
0
0
0
1
1
-3
NEGATIVO
NUMERI BINARI NEGATIVI
• Quando sommiamo numeri con i segni ecco
però cosa succede: In decimale
+3 +
-3 =
0
SBAGLIATO!
In binario
1
RIPORTO DI 1
1
0
0
0
0
0
0
1
1
+
1
0
0
0
0
0
1
1
=
1
0
0
0
0
1
1
0
Risultato
-6
NOTAZIONE IN COMPLEMENTO A 2
GIUSTO!
• Per rappresentare un numero negativo in
complemento a 2 occorre seguire questa
procedura:
1. Nel modulo del numero negativo si trasformano
gli 0 in 1 e viceversa
2. Si somma 1 al risultato, trascurando l’eventuale
riporto a sinistra

NOTAZIONE IN COMPLEMENTO A 2
• Esempio
1. Il modulo di -3 è 3, cioè
0
0
0
0
0
0
1
1
0
0
0
1
2. Invertendo gli zeri e uno otteniamo
1
1
1
1
1
1
3. Sommando 00000001, otteniamo
1
1
1
1
1
1
che rappresenta il numero -3 nella notazione in
complemento a 2

NOTAZIONE IN COMPLEMENTO A 2
• Esempio: sommiamo +3 e -3 e verifichiamo
che il risultato è 0
1
1
1
1
1
1
1
1
RIPORTO DI 1
1
0
0
0
0
0
0
1
1
+
1
1
1
1
1
1
0
1
=
0
0
0
0
0
0
0
0
Si tralascia
ESERCIZI
• Rappresentare il numeri decimali -23 e – 64 in
complemento a due
• Eseguire le operazioni in binario
• 0000 0010 + 1000 0100
• 0010 1110 + 1000 0001
• Quali dei seguenti numeri non può essere un
numero in notazione binaria?
• 1000 1121
• 0001 1102