Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi...

14
Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione • Applicativi: - fogli elettronici - gestori di basi di dati - word processor Internet: struttura e strumenti

Transcript of Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi...

Page 1: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Programma del corso

• Dati e loro rappresentazione• Architettura di un calcolatore• Sistemi operativi• Linguaggi di programmazione

• Applicativi: - fogli elettronici - gestori di basi di dati- word processor

• Internet: struttura e strumenti

Page 2: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Stefano Cagnoni

Dip. Ingegneria dell’Informazione

Parco Area delle Scienze 181a

43100 PARMA

Email: [email protected]

Tel. 0521 905731

FAX 0521 905723

http://www.ce.unipr.it/people/cagnoni/veterinaria

Page 3: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Obiettivi del corso

Spiegare non solo COME si fa ma

anche PERCHE’ si fa……

Page 4: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere.

Dato: ciò che è immediatamente presente alla conoscenza, prima di ogni elaborazione; (in informatica) elemento di informazione costituito da simboli che devono essere elaborati.(dal Vocabolario della Lingua Italiana, Istituto dell’Enciclopedia Italiana)

Dati

Page 5: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Calcolatore

Calcolatore = strumento per fare calcoli ?

Definizione legata alle origini, oggi troppo limitativa!

In francese = ordinateur (elaboratore)

Un computer è uno strumento “universale” per l’elaborazione dei dati.

Page 6: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Tipi di dati

•Dati numerici (interi e reali)•Dati simbolici (codifica di concetti o simboli:

es. vero e falso, caratteri alfanumerici, ecc.)•Dati multimediali

- testi- suoni- immagini

La potenza del calcolatore deriva dalla possibilità di utilizzare una codifica comune per i diversi tipi di dati.

Eseguendo operazioni dello stesso tipo a livello fisico si possono ottenere risultati interpretabili in modo molto diverso a livello logico

Page 7: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Codifica binaria

Nasce per rappresentare quantità di tipo numerico.

Notazione di tipo posizionale (esattamente come la notazione decimale): il valore del numero dipende non solo dalla quantità rappresentata da ciascun simbolo, ma anche dalla posizione in cui si trovano i diversi simboli.

3456 è diverso da 6543!

Utilizza solo 2 simboli (0 e 1)

Page 8: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Notazione posizionale

• Base di rappresentazione B:– rappresentazione del numero come

sequenza di simboli appartenente a un alfabeto di B simboli distinti

– ogni simbolo rappresenta un valore compreso fra 0 e B-1

– a ogni posizione è associato un peso. Il valore del numero è dato dalla somma dei prodotti di ciascuna cifra per il peso associato alla sua posizione

– esempio di rappresentazione su N cifre

dN-1 dN-2 …d1 d0 = dN-1* BN-1 + dN-2 * BN-2 +…+ d1* B1 + d0 * B0

Cifra più significativa Cifra meno significativa

Page 9: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

• Decimale (B=10)

• Binario (B=2)

- Un calcolatore rappresenta l’informazione

digitale attraverso la codifica binaria.

- Ogni elemento di una sequenza binaria viene

detto bit (Binary digIT).

- Una sequenza di 8 bit viene detto byte.

• Ottale (B=8)

• Esadecimale (B=16)

Rappresentazioni medianti basi diverse

Page 10: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

• Quanto più è piccola la base tanto più lunga sarà la rappresentazione di una stessa quantità.

Es. (109)10 = (1101101)2 =(6D)16

• Qualunque sia la notazione il valore della base B è codificato con la sequenza

10 = 1 * B1 (+ 0 * B 0)

Rappresentazioni mediante basi diverse

Page 11: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Multipli del byte

1 Byte = 8 bit

1 KiloByte (kB) = 1024 byte (210 = 1024)

1 MegaByte (MB) = 1024 KB

1 GigaByte (GB) = 1024 MB

1 TeraByte (TB) = 1024 GB

Page 12: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Conversione decimale-binario

La regola per convertire un numero dalla notazione decimale alla binaria è:

235

10

01

02

04

18

117

1. Dividere il numero decimale per due.

2. Assegnare il resto come valore del bit, partendo dal meno significativo.

3. Continuare a dividere per due il quoziente finché non diventa uguale a zero.

Quindi (35)10 = (100011)2

Page 13: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Conversione binario - ottale/esadecimale

Nella rappresentazione ottale (B=8) si usano i simboli 0, 1, 2, 3, 4, 5, 6, 7In quella esadecimale (B=16) si usano i simboli0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Dato il numero binario 1100011001011011la corrispondente codifica ottale si ottiene raggruppando 3 bit alla volta (da destra) e sostituendo a tali bit il valore ottale equivalente1/100/011/001/011/011 = 1 4 3 1 3 3

Per convertire in esadecimale a gruppi di 41100/0110/0101/1011 = C 6 5 B

Page 14: Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.

Rappresentazione di Numeri Interi

• Per rappresentare un numero intero I in forma

binaria occorrono N bit, dove N è tale che:

2N > I

• Ad esempio con 3 bit possiamo rappresentare 8

valori (23=8) : gli interi da 0 a 7.

• Un calcolatore assegna un numero fisso N di bit

per ogni tipo di informazione. Per i numeri interi

positivi questo rappresenta i numeri

da 0 a (2N - 1)