











Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti delle lezioni del professor Audrito
Tipologia: Appunti
1 / 19
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!












Con 1 bit si rappresenta una scelta tra due alternative.
Esempio dell’asino di Buridiano: l’asino è assetato ed indeciso su quale
secchio d’acqua scegliere per iniziare a bere.
qundi è costretto a morire di sete.
secchio a sinistra (0) o versi quello di destra (1).
Come rappresentare una scelta tra più di 2 alternative? Usando una
sequenza di bit.
Sequenza di bit: sequenza di lunghezza adeguata al numero di alternative
da rappresentare.
necessari circa log2N bit.
minima di informazione che serve a distinguere due possibili eventi.
numerico binario, classicamente chiamati zero (0) e uno (1).
Alternative 1 2 3 4 5 6 7 8
bit 0 1 2 2 3 3 3 3
informazione e della capacità di memoria.
permette di manipolare le informazioni rappresentate attraverso
operazioni fra numeri che i calcolatori sono in grado di compiere in
modo efficiente.
Byte
Bit
I numeri, solitamente, vengono scritti in notazione posizionale.
Notazione posizionale: il significato di ogni cifra dipende dalla sua
posizione.
73 e 37 hanno significati diversi anche se sono composti dalle stesse cifre
(3 e 7).
Base 10: le cifre che compongono i numeri interi hanno significato di unità,
decine, centinaia (da dx verso sx).
235= 2 (centinaia) 3 (decine) 5 (unità)=
2x100 + 3x10 + 5x
0 1 1 0 0 0 1 0
235:2 = 117 r
117:2 = 58 r
58:2 = 29 r
29:2 = 14 r
14:2 = 7 r
7:2 = 3 r
3:2 = 1 r
1:2 = 0 r
DEC HEX BIN
0 0 OOOO
1 1 OOO
2 2 OO1O
3 3 OO
4 4 O1OO
5 5 O1O
6 6 O11O
7 7 O
8 8 1OOO
9 9 1OO
10 A 1O1O
11 B 1O
12 C 11OO
13 D 11O
14 E 111O
15 F 1111
235:16 = 14 r
14:16 = 0 r
da 4 partendo da dx poi applicare il metodo delle carte.
I calcolatori compiono le operazioni su bit a partire da alcune operazioni
fondamentali delle operazioni booleane.
Un’operazione si dice:
A. Binaria se usa due variabili (AND, OR e XOR);
B. Unaria se richiede solo una variabile (NOT).
Bisogna prestare attenzione al fatto che “binario” sottolinea il numero di
operandi dell’operazione. Non indica la base di numerazione in cui si
opera.
La combinazione di operazioni definisce espressioni booleane. I valori
delle espressioni si rappresentano in tabelle di verità. Per ogni valore delle
variabili viene scritto il valore dell’espressione:
Valore 1 = Vero
Valore 0 = Falso
Rappresentazione del testo: codifica.
La codifica è la traduzione del testo in una sequenza di byte.
Da cosa è composto un testo?
Un testo è una sequenza di righe (line).
Ogni parola è composta da caratteri che sono termini più piccoli in cui può
essere scomposto un testo.
Font;
Colore;
Aspetto (grassetto);
Dimensione;
Linguaggi diversi.
Didascalia
конец
(fine)
In esadecimale:
Ognuno dei 3 caratteri in cirillico è rappresentato da 2 byte.
Rappresentazione delle immagini.
Le immagini sono codificate da pixel. Ogni pixel è codificato da una
tavolozza.
Le immagini si devono tradurre in una sequenza di byte (0-255)
La risoluzione si misura con il numero di pixel usati in larghezza e altezza.
RGB: deriva dal modo di generare il colore nelle tv a tube catodico.
da 3 fasci di elettroni.
Codifica delle istruzioni
Codice operativo: determina il tipo
di istruzione;
Operandi: dati su cui opera
l’istruzione.
OA 62B1 ( istruzione )
Codice operativo
Operandi
Metafora del cuoco
Componenti del calcolatore
Processore
Esegue l’istruzione;
Registri del processore:
Unità del processore: svolgono funzioni specializzate:
a) ALV: svolge operazioni aritmetiche e logiche;
b) FPU: svolge operazioni con numeri in virgola
mobile;
c) Control Unit: decodifica.
Fasi:
l’istruzione - si torna alla prima fase.
Codifica delle istruzioni:
a) CISC: istruzioni più complesse che fanno fare più cose;
b) RISC: poche ed elementari istruzioni.
Servono più RISC che CISC.
Velocità del processore:
Accessi in memoria Cache:
memoria e da altre celle limitrofe;
l’istruzione.
della CPU.
Architetture multi-processore
Processore, memorie ecc.. sono costruite in silicio. Il silicio attraverso la
litografia può diventare conduttore e isolante.
Legge di Moore: determina una crescita esponenziale al numero di
transistor in un circuito integrato. Il numero di transistor raddoppia ogni
due anni.
Nel 2004 è stato cancellato il processore Intel perchè si raffredda
difficilmente.
Si è passati da un’architettura multi-processore a una multi-core.
I robot eseguono istruzioni. Le istruzioni sono azioni specifiche che i robot
sono stati predisposti a compiere.
Per eseguire le istruzioni i robot hanno bisogno di un programma (insieme
di sequenze).
Simboli per la programmazione
Mage Sort (sistema per fusione)
L’algoritmo è l’insieme di istruzioni ordinate, non ambigue ed eseguibili.
Seguendo le istruzioni per ogni ingresso si ottiene n’uscita in un numero
finito di passi.
Problemi algoritmici = un algoritmo è una strategia per risolvere un
problema ben definito.
Un problema è ben definito quando:
a. L’insieme degli input è accettabile;
b. L’insieme degli input è corretto in funzione degli input.
Istanza di un problema = un algoritmo risolve un problema se produce
un’uscita corretta per ogni istanza ammissibile.
Esistono quattro tipi di problemi:
I. Trattabili: problemi la cui crescita è limitata;
II. Intrattabili: problemi con elevata crescita nel tempo;
III. NP-completi: si riconosce la correttezza di un’uscita in modo
efficiente;
IV. Intrattabili.
Ricerca di informazioni sul web = per facilitare la ricerca sul web a chi non
dispone degli strumenti adatti, sono nati i motori di ricerca.
Motori di ricerca = si basano su algoritmi per la ricerca. Le fasi della
ricerca sono:
Indicizzazione = interpretazione del contesto.
I motori di ricerca stimano la corrispondenza di una pagina web rispetto
ad un’interpretazione dell’utente.
Metodo di Google
a. Numero di link;
b. Autorevolezza;
c. Numero di link in uscita.
attribuire un link a ciascuna pagina e si deve sommare il PageRank di
ciascuna pagina.
ricorre ad un trucco: il navigatore causale.
dei due punti oppure sceglie una pagina a caso e riparte da
quella.
PageRank, sulla base di ogni interazione i valori delle pagine visitate su
stabilizzano e ci danno una stima della loro importanza.
non essere correlata al numero vicino.