Estratto del documento

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]
  • 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)

  1. restituisce vero <=> entrambe le espressioni sono
Anteprima
Vedrai una selezione di 15 pagine su 118
Appunti esame: Fondamenti di informatica  Pag. 1 Appunti esame: Fondamenti di informatica  Pag. 2
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 6
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 11
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 16
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 21
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 26
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 31
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 36
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 41
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 46
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 51
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 56
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 61
Anteprima di 15 pagg. su 118.
Scarica il documento per vederlo tutto.
Appunti esame: Fondamenti di informatica  Pag. 66
1 su 118
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher AlessioGolini di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Firenze o del prof Carnevali Laura.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community