Informatica
Informatica: scienza che studia la rappresentazione e l'elaborazione (automatica) di informazioni. Da fatto/concetto interpretato o elaborato da un essere umano o da uno strumento automatico.
Elaborazione automatica
Insieme di regole (procedimenti, programmi) per una macchina automatica. Da un insieme di informazioni iniziali, la macchina esegue le regole per ottenere un insieme di informazioni finali. Esempio: calcolo dell'area di un rettangolo.
Area = b x h
Algoritmo
Procedimento, insieme di regole, procedimento matematico per la soluzione di un problema. Un algoritmo è un insieme finito di azioni (passi di elaborazione) che risolve in modo automatico un problema.
Algoritmi deterministici
Ad esempio: Θ (n)
Come si rappresenta un algoritmo: Area = b x h è un algoritmo.
Linguaggio di descrizione degli algoritmi
Deve essere capito dalla macchina che lo esegue.
Modello di Von Neumann del 1945
Informatica: scienza che studia la rappresentazione e l'elaborazione (automatica) di informazioni. Informazione: fatto/concetto interpretato e elaborato da un essere umano o da uno strumento automatico.
Elaborazione automatica: insieme di regole (procedimenti, programmi) per una macchina automatica. Da un insieme di informazioni iniziali esegue le regole per ottenere un insieme di informazioni finali. Esempio: calcolo dell'area di un rettangolo.
Area = b . h
Programma
Schema di funzionamento dell'unità centrale:
- FETCH → reperire l'istruzione prossima in memoria
- DECODE → capire cosa significa l'operazione
- EXECUTE → esecuzione dei passi necessari per l'operazione (ci sono dei passi elementari)
La terna di operazioni è un ciclo che dura fino a che il PC è acceso.
Linguaggio dei diagrammi di flusso
Descrivere gli algoritmi, operazioni di Input/Output, operazioni logico-aritmetiche di elaborazione, operazione di selezione.
Problema: calcolare il massimo di due numeri
Dati 2 numeri interi a e b, calcolare il massimo. a=3, b=6
- Acquisire valori di a e b
- Se a > b il max è a
- Se a < b il max è b
Problema: calcolare il massimo di tre numeri
Dati: 3 numeri interi, a, b, e c calcolare il massimo.
- Inizio
- Leggi a, b
- Se a > b stampa a
- Se a > c stampa a
- Se b > c stampa b
- Stampa c
- Stop
Esercizio: diagramma di flusso per calcolare il mediano tra tre numeri
- Inizio
- Leggi a, b, c
- Se a < c
- Se b < c stampa c (mediano)
- Se a < b stampa a (mediano)
- Stampa b (mediano)
- Stop
Problema: calcolare il massimo comune divisore (MCD)
Dati 2 numeri n e m, calcolare il MCD(t).
n mod t = 0, m mod t = 0, ∃ a1 ∈ ℕ, n = a1 t, m = a2 t, t ≤ min { n, m }, t = ncd ( m, n )
- Se n = m → t = m = n
- Se n > m → t = ncd ( n - m, m )
- Se m > n → t = ncd ( n, m - n )
Algoritmo di Euclide
Problema: data una sequenza di numeri interi positivi (di lunghezza arbitraria) terminata dal numero ∅, calcolare il massimo.
Ipotesi: il valore massimo di una sequenza senza elementi è ∅.
Calcolatori digitali
I calcolatori sono DIGITALI: rappresentazione binaria dell'informazione (0,1) - CODIFICA
Esempio: 510 → 1012
15 | 7 | 13 | 11 | 10 v
1510 → 11102
1 centinaio + 1 decina = 5 unità
1510 → 1.102 + 1.10 + 5.100 → 110012 1.24 + 1.22 + 0.21 + 1.20
Unità di misura della memoria
- 8 bit → 1 byte
- 16 bit → 216
- 32 bit → word 4 byte
- 64 bit → 8 byte
- 0 - 255
- 0 - 65535
- 0 - 109
- 0 - 18.1018
Esempio: 1 2 3 4 5 0 1 2 3 4 5 103 Memoria 4 byte
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.