Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduzione
Prof. E. Clementini
Definizione di informatica
realtà rappresentazione
strutture dati
processore
Temp. Temp.
Città
Min. Max.
1 Torino 6 13
2 Milano 4 12
3 Genova 8 14
4 Bologna 5 10
5 Firenze 5 12
... ….. … …
• Processore dedicato
• Processore programmabile
dati dati
ingresso uscita
calcolatore
programmi
• Compilatori
• Interpreti
dati di
ingresso
errori di esecuzione
Per codice sorgente si intende il testo scritto nel linguaggio di programmazione. Il
compilatore riconosce gli errori di compilazione e si blocca non andando più avanti e
ritornando all'editor per correggere gli errori. Se non si hanno più errori si produce un
codice oggetto collegandolo ad un modulo diverso (dalla parte software ad un'altra
parte). Un esempio di errore di esecuzione è la divisione per 0 (con un suo codice di
errore) ritornando direttamente all'editor.
editor interprete
errori
I M O
UCS
ALU
• sistemi posizionali
i 0
= 7810
• Altri esempi: ….
esadecimale 1
2
• Sono una forma 3
compatta per 4
scrivere i numeri 5
6
binari, dato che
7
è molto facile 8
passare 9
direttamente 10
dalla base 2 a 11
basi potenze di 2 12
e viceversa 13
14
15
06/03/2018 Fondamenti di Informatica - Prof. Clementini 47
D B O H
Conversione rapida da base 0 0000 00 0
potenza di 2 a base 2 1 0001 01 1
2 0010 02 2
3 0011 03 3
• Passaggio da base 16 a 4 0100 04 4
base 2 5 0101 05 5
• si sostituisce ad ogni cifra 6 0110 06 6
esadecimale il 7 0111 07 7
corrispondente gruppo di 8 1000 10 8
quattro cifre binarie
9 1001 11 9
prese dalla tabella
10 1010 12 A
• Esempio, A816 =
11 1011 13 B
101010002
12 1100 14 C
• Esempio, … 13 1101 15 D
14 1110 16 E
15 1111 17 F
06/03/2018 Fondamenti di Informatica - Prof. Clementini 48
D B O H
Conversione rapida da base 0 0000 00 0
2 a base potenza di 2 1 0001 01 1
2 0010 02 2
• Passaggio da base 2 a base 16 3 0011 03 3
• dividiamo il numero binario in 4 0100 04 4
gruppi di quattro cifre a 5 0101 05 5
partire da destra, 6 0110 06 6
completando eventualmente
7 0111 07 7
a sinistra con degli zeri, e
sostituiamo ad ogni gruppo la 8 1000 10 8
cifra esadecimale presa in 9 1001 11 9
tabella 10 1010 12 A
• Esempio, 11 1011 13 B
1001100102 = 13216 12 1100 14 C
• Esempio, … 13 1101 15 D
14 1110 16 E
15 1111 17 F
06/03/2018 Fondamenti di Informatica - Prof. Clementini 49
D B O H
Conversione rapida da base 0 0000 00 0
potenza di 2 a base 2 1 0001 01 1
2 0010 02 2
3 0011 03 3
• Passaggio da base 8 a 4 0100 04 4
base 2 5 0101 05 5
• si sostituisce ad ogni cifra 6 0110 06 6
ottale il corrispondente 7 0111 07 7
gruppo di tre cifre binarie 8 1000 10 8
prese dalla tabella 9 1001 11 9
10 1010 12 A
• Esempio, 678 = 1101112
11 1011 13 B
• Esempio, … 12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
06/03/2018 Fondamenti di Informatica - Prof. Clementini 50
D B O H
Conversione rapida da base 0 0000 00 0
2 a base potenza di 2 1 0001 01 1
2 0010 02 2
• Passaggio da base 2 a base 3 0011 03 3
8 4 0100 04 4
• dividiamo il numero binario 5 0101 05 5
in gruppi di tre cifre a 6 0110 06 6
partire da destra, 7 0111 07 7
completando 8 1000 10 8
eventualmente a sinistra 9 1001 11 9
con degli zeri, e sostituiamo
10 1010 12 A
ad ogni gruppo la cifra
11 1011 13 B
ottale presa in tabella
12 1100 14 C
• Esempio,
13 1101 15 D
1001100102 = 4628
14 1110 16 E
• Esempio, … 15 1111 17 F
06/03/2018 Fondamenti di Informatica - Prof. Clementini 51
Rappresentazione dei numeri negativi
• rappresentazione in modulo e segno
modulo e segno -6
-5
• Esempio, 4 bit -4
-3
• Doppia -2
rappresentazione per -1
0
lo zero: 0000 oppure
0
1000 1
• Intervallo 2
rappresentabile con 3
4
n cifre: 5
–(2n-1 – 1) .. (2n-1 – 1) 6
7
06/03/2018 Fondamenti di Informatica - Prof. Clementini 54
Rappresentazione in -7 1111
• Intervallo 2 0010
3 0011
rappresentabile con n 4 0100
cifre: 5 0101
• Esempio 4 bit -3
-2
• Con n bit a disposizione, -1
l’intervallo di numeri 0
1
rappresentabili è 2
– 2n-1 .. (2n-1 – 1) 3
4
5
6
7
06/03/2018 Fondamenti di Informatica - Prof. Clementini 57
Rappresentazione in -8 1000
-7 1001
complemento a due -6 1010
-5 1011
-4 1100
V ( X ) c1 b 1 c2 b 2 c n b n
1
= (ci bi )
i n
• Esempio: 0,1012 = 1 21 0 22 1 23 = 0,62510
V ( X ) (1) b M
s E
• Caratteri
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
rappresentati con 7
8
9
BEL
BS
HT
39
40
41
'
(
)
71
72
73
G
H
I
103
104
105
g
h
i
• Esempio: codice
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
ASCII a 7 o 8 bit 17
18
19
DC1
DC2
DC3
49
50
51
1
2
3
81
82
83
Q
R
S
113
114
115
q
r
s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 ETB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 \ 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 ~
31 US 63 ? 95 _ 127 DEL