TIPI DI DATO
Con la dicitura TIPO DI DATO si intende
- un insieme, i valori del tipo
- come rappresentare tali valori (costanti)
- le operazioni per operare su tali valori
ESERCIZI
- Descrivere precisando le operazioni il tipo di dato numeri complessi.
- Descrivere precisando le operazioni il tipo di dato Z16.
INTERI
- valori
- i numeri interi, o meglio i numeri interi rappresentabili con 32
(16,64, ...) bit
- costanti
- rappresentazioni decimali di interi
- operazioni
- somma, differenza unaria e binaria, prodotto, divisione intera, resto
della divisione intera, ...
operazioni di confronto
In C il tipo degli interi è chiamato int e le
operazioni sono:
- operazioni aritmetiche
+ | somma |
- | meno unario |
- | differenza |
* | prodotto |
/ | divisione intera |
% | resto della divisione intera (modulo) |
- operazioni di confronto
-
== | uguale |
!= | diverso |
< | minore |
<= | minore o uguale |
> | maggiore |
>= | maggiore o uguale |
REALI
- valori
- i numeri razionali rappresentabili con 32 (16,64,...) bit
- costanti
- rappresentazioni di reali con parte intera/parte decimale oppure con esponente mantissa
- operazioni
- somma, differenza unaria e binaria, prodotto, divisione reale, modulo,
esponenziali, logaritmi, funzioni trigonometriche, ...
operazioni di confronto
In C il tipo dei reali (più precisamente quello più semplice) è
chiamato float e la
sintassi per le costanti è
parte intera punto parte decimale (es.
-3.34 3.34 3. .4)
oppure
parte intera e o E esponente on segno (es. -3E3,
5e-2, E-4
che rappresentano rispettivamente -3000,0 0,05
0,0001)
Le operazioni sono le solite, e quelle matematiche sono riportate in
apposite tabelle.
CARATTERI
- valori
- un insieme di caratteri secondo qualche standard, per esempio quello
ASCII
- costanti
- rappresentazioni di caratteri
classica racchiudendo i medesimi tra due simboli speciali, come gli apici
o le virgolette, es.
'A' 'a' '9' '*'
' ' (lo spazio)
Importante: in genere A non rappresenta il carattere A
il carattere speciale usato sopra è rappresentato in genere
raddoppiandolo,
es. l'apice è rappresentato da due apici ''''
modi speciali per rappresentare i caratteri non stampabili, come il fine
linea o la tabulazione
i carateri possono anche essere rappresentati usando il numero
corrispondente alla loro rappresentazione binaria
- operazioni
- dato dato che i caratteri sono totalmente ordinati
esistono le operazioni ritornare il carattere che segue/precede;
operazioni di confronto;
chiedersi se un carattere è maggiore/minore di un altro
In C il tipo dei reali è chiamato char e la
sintassi precisa per le costanti e le operazione è:
- carattere stampabile racchiuso tra apici, es. 's' '#'
','
- per quelli non stampabili si usano stringhe che iniziano con \,
es.
\nv | newline |
\t | tabulazione |
\\v | backslash |
\? | punto interrogativo |
\' | apice singolo |
\" | apice doppio |
BOOLEANI (valori di verità)
Il nome booleani viene da George Bool
un matematico che inventò delle strutture matematiche, dette appunto
algebre di Bool, i cui valori
e le cui operazioni sono quelle di questo tipo di dato.
Algebra
di Bool,
George
Bool
- valori
- ha solo due valori: vero e falso (true e false)
- costanti
- due stringhe
- operazioni
- i combinatori logici
- not (unario)