FONDAMENTI DI INFORMATICA
RAPPRESENTAZIONE
Traduire un programma in C in una sequenza numerica eseguibile su un processore
TIPI
Ogni valore ha un tipo, definito da: l'insieme dei valori che rappresenta e dalle operazioni eseguibili su tali valori
1 byte = 8 bit 1 bit = 1 cifra binaria
Tipi nel linguaggio C:
- .char - rappresentazione dei 256 caratteri del codice ascii
- .int - interi, con o senza segno # byte variabile a seconda dell'architettura del calcolatore
- Es. interi con segno su 4 byte = 32 bit
- Insieme degli interi rappresentati è dato da tutti e soli gli interi [-231, 231-1]
- 32 bit = 32 cifre binarie = 232 valori rappresentabili
- Es. 4 bit = 24 = 16 valori rappresentabili = [-8,7]
- .float - valori razionali in formato floating point (virgola mobile), non rappresenta tutti i razionali in un certo intervallo (dato che sono infiniti)
- .double - razionali in formato floating point con precisione doppia rispetto ai float
- .void - tipo nullo
Il tipo booleano in C non esiste
• 0 codifica falso
• ≠0 codifica vero (tipicamente 1)
Si possono includere librerie che definiscono il tipo booleano o l'utente può definirlo come nuovo tipo di dato
FONDAMENTI DI INFORMATICA
Rappresentazione
Tradurre un programma in C in una sequenza numerica eseguibile su un processore
Tipi
Ogni valore ha un tipo, definito da: l'insieme dei valori che rappresenta e dalle operazioni eseguibili su tali valori
1 byte = 8 bit 1 bit = 1 cifra binaria
Tipi nel linguaggio C:
- char — rappresentazione dei 256 caratteri del codice ascii
- int — interi, con o senza segno, numero di byte variabile a seconda dell'architettura del calcolatore
- Es. interi con segno su 4 byte = 32 bit
- insieme degli interi rappresentati è dato da tutti e soli gli interi [−2ⁿ, 2ⁿ⁻¹]
- 32 bit = 32 cifre binarie — 2³² valori rappresentabili
- Es. 4 bit — 2⁴ = 16 valori rappresentabili — [−8, 7]
- Es. interi con segno su 4 byte = 32 bit
- float — valori razionali in formato floating point (virgola mobile), non rappresenta tutti i razionali in un certo intervallo (dato che sono infiniti)
- double — razionali in formato floating point con precisione doppia rispetto ai float
- void — tipo nullo
Il tipo booleano in C non esiste
0 codifica falso ≠0 codifica vero (tipicamente 1)
Si possono includere librerie che definiscono il tipo booleano o l'utente può definirlo come nuovo tipo di dato
Variabile
locazione di memoria che contiene un valore di un tipo, il valore può cambiare mentre il tipo no. Si può associare un nome alla variabile per poterla referenziare senza specificare l'indirizzo di memoria. Il nome è una sequenza arbitraria di caratteri alfanumerici, dove il primo carattere non è un numero (il compilatore considera i primi 32 caratteri)
Dichiarazione di una variabile:
int a; dichiara una variabile di tipo int e nome aa=7; assegna 7 alla variabile a
Variabile array:
insieme di variabili dello stesso tipo referenziate da un nome collettivo ed da un indice numericoint A[32]; dichiara una variabile array di nome A composta da 32 variabili di tipo intA[0]=12; assegna 12 alla prima variabile dell'array (0 indica il primo elemento)
Costanti
È un valore (di qualche tipo) che non cambia durante la computazione. Sono rappresentate in modo diverso a seconda del tipo- 12 ← int- 12.0 ← double- 12.0F ← float
Espressione
Combinazione di variabili e costanti, attraverso operatori: è caratterizzata da: un valore restituito (3+2 è un'espressione il cui valore restituito è 5) e dai side effects prodotti sulle variabili
Esempio:a = 7; espressione il cui valore restituito è 7 ed il side effect è assegnare 7 alla variabile a
Un'espressione seguita da un ; è un'istruzione
Operatori
- aritmetici: +,-,*,/,%
- resto della divisione intera (modulo)
- relazionali: =, ==, !=
- logici: &&, ||, !
- negazione (not)
- congiunzione (and)
- disgiunzione (or)
Congiunzione e disgiunzione sono operatori binari (prendono in ingresso due espressioni)
- restituisce vero <=> entrambe le espressioni sono
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti Informatica
-
Appunti Fondamenti di Informatica
-
Appunti Fondamenti di informatica
-
Appunti di fondamenti di informatica