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.
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.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Informatica
Pier Franco Ugo Foglia
C/O Dipartimento di Meccanica dell'informazione Via Donatelli 2/3, dopo Liceo Lazzarino 2 piano a 3° piano, a sinistra
Sito web: http://people. unipi.it/
ricevimento: Martedì 10.30-13.30
Prova pratica + orale
Informatica (6 CFU) In Java
Corso
- Basi di dati (3 CFU)
- Prova pratica
Prima o seconda prova (1° anno o sessione primaverile)
Prova pratica
- In laboratorio (al computer)
- Esercizi (3/5) consegna ricevere un programma che funziona in Java
- Chiaro portare materiali didattico
- 3/5 esercizi fatti bene
- Vali per la sessione 1.50-2.00 h
Prova orale
- In parte dalla propria prova orale
- 1/3 discuterà aspetti teorici (esercizi)
- Domande in questi argomenti
- 1/3 domande tecniche
- (2a parte del corso)
- In prima parte
Slide sul sito
Mercoledì Prove: in forum
Mattina basi di dati
Testi: preparazione distributi 2 settimane con foglia Estivi a settembre
2/3 a febbraio - mini laboratori( es. esercit ) info 2 ore di mattina del venerdì + 30 m pomeriggio Basi di dati
Poi la verbalizza scriverà alla prova orale materiale tra le note le verbalizzazione Lo porto, mantiene anche se non appare alla prova orale.
- Il calcolatore (il microprocessore e l'RC) è un esecutore.
- Cenno linguaggio chiamato linguaggio di programmazione.
Un algoritmo scritto per un microprocessore è un programma.
- Senza un linguaggio di programmi il calcolatore non può eseguire.
- (Java è un linguaggio di programmazione)
Descrivere algoritmi (A)
Flowchart (diagrammi di flusso) per rappresentare i vari passi che devono essere eseguiti (da riferirsi all'esecutore).
Inizio
Azione (che vuol dire agire)
Decisione (mi altera il flusso dell'esecutore in base a se è vero o falso)
Fine
Non unico a tradurli in programma
Sì, le due biforcazioni si devono unire
INIZIO
- I
(A)
- U
(B)
- SUM = 0
- dI = 0
- PAUSE
- SUM = SUM + A
- STAMPA(SUM)
- dI = dI + 1
FINE
Co. che segno nel ciclo prima o poi divo vedere: falsa la condizione del ciclo senno. non me cavo mai
che condizioni metto allora ?
- dI > B
faccio B iterazioni
CONFRONTO
fino a li
dimentic gli elementi essenziali per desumere gl iponistici sono
Architettura Harvard con 3 bus
Il calcolatore è un dispositivo digitale.
- Puo assumere solo 2 valori: 0, 1.
- Segnale non continuo ma discreto.
Perché i calcolatori è digitale?
ex
→ Se Vi < Vcc l'interruttore è aperto
→ Se Vi > Vcc l'interruttore è chiuso
LINEARITÀ (AMPLIFICATORE)
FETCH:
PC = 0
- lepp PC
- MAR = PC
- lepp*
- (MEMORIA) arrivi
- IDR = (D) dato a destinazione nel evo dati
- IR ⟵ MDR come memoria non stimata o vi è meno nel IDR
Il contenuto della memoria va nel IR
Istruzioni per il movimento di instr.
INSTRUCTION REGISTER
- decode ⟶ execute
- PC = PC + 4
IF non lo mettem. l’istruzione esprimubbe sempre la stessa operazione
SET di ISTRUZIONI:
- Istruzioni ARIT-METICO-LOGICHE + − * /
- ALL
Istruzioni per trasferimento registri - memoria LOAD A, R STORE R, B
Prende il contenuto di un registro e lo porta in memoria o il contrario
Istruzioni di controllo JMP (ISTRUZIONE DI SALTO)
dopo il dure si dice di saltare alla data che aggiamo o modifica il PC.
tempo per fare il ciclo: fetch ⟶ decode ⟶ execute
BASE
NOTAZIONE POSIZIONALE
(1)x -> (1)10 (base di arrivo)
DEF DI NOTAZ POSIZIONALE
ALGORT. DELLE DIVISIONI SUCCESSIVE
A = 0x | q
quoziente nota della divisione della divis.
(0 < rk < c)
A = A1 A2 Ak ... = b3 z3 + b2 z2 + b1 z + b0
b3 z2 + b2) z + b1) z + b0
(0 < bk < 2)
Nella memoria del calcolatore metto < 1 (bit)
Come rappresenta i numeri il calcolatore?
NUMERI NATURALI ( > 0 ) aritmetica FINITA
Intervallo di rappresentazione (perché il calcolatore ha un'aritmetica finita)
INTERVALLO DI RAPPRESENTAZIONE (valori che possono essere assunti con n cifre) [0, 2n - 1]
ex 3 cifre ... 999
no rappres. 1000 valori
CPU
1 GHz
MEMORIA
- Volatile
- 4 GByte
- 10 ns
MEMORIA PRINCIPALE
(RAM)
Riporta (interno) CPU
MEMORIA SECONDARIA DI MASSA
- Hard disk
- 512 G
- 10 ms
MEMORIA AD ACCESSO CASUALE
VOLATILE
(legato all’alimentazione)
Se viene tolta l’alimentazione
Il contenuto viene perduto
È meccanismo un dispositivo
NON VOLATILE
MEMORIA SECONDARIA NON VOLATILE
- HDD (hard disk)
- PEN USB
SSD (stato solido)
1000 volte più lenta della memoria principale (da 7 a 9 volte più lenta della CPU)
Memorizza su: DISK
Memorizzazione digitale (0-1)
- Stato di magnetizzazione di un disco
- Mod 0, mod 1 (leggi con fila 0-1)
Dispositivo di memoria di massa di tipo magnetico per l’archiviazione dei dati
genera errori (non più era typ-tapp).
L'istruzione fa ctrl+y e ctrl+x per mettere più nuove santatiche.
- mostra attvni pa duranti.
- la cattura (fa tutto in un unico propornimo savo).
- versione (propornimo savo) stabile.
Prepararsi: METTERE più STATMENT nel MAIN.
- System: COMUPTER
- Out: schermo.
- Printlina: stampa ciò che ci metto nella parentesi.
Variabili
costruiamo un schema di memoria, la CPU deve pagine puntatori
perdono i nella memoria
il programma macchina vede la memoria tramite indirizzi
Savarad
come accade a irata?
utilizza variabili sulla leva e leva indirizzo
se nomi delle variabili è l'istruzione dell'utilizzo della memoria
dove nominalizza
devo consigliamo compilcan scodpoi lon
dove si definiscono le variabili in Java?
Definizione
nome tipo Nome variabile
azione di scorrimento diversa cella di memoria
rappresenta il contenuto di una locazione della memoria
Antitappo della lettura del calcolatore
I4o programma più fiteri?
Operazioni
== uguaglianza
!= diverso
print(a != 2)
Stampa TRUE o FALSE
> >= < <=
+ - * / %
divisione intera
modulo
int A = 3;
int B = 2;
print(a / b);
// divisione intera ex 3/2 stampa 1
print(a % b);
// 3 modulo 2 = 1
int A = 3;
// attenzione a:
// divisione di 2 per 3
2 / 3 stampa 0
// 2 % 3 stampa 2
2 % 3
se il denominatore è = 0 lancia un'eccezione
divisione intera
Double
(primitivo) con la virgola
numeri reali in 64 bit
- 0 0
- 1 10
- 0
- 10
- 0
- 10
- 10
- 25
- 00
comportativo dell'imperativo
rapporto: 0, poi da 0 a io mito è poi da i0-100 per 10
la divisione è divisione reale
non genera l'eccezione
(ma piu' e sottan)
positive infinity
negative i
- 3
- 0
- 3
- 0
ex ½ 0.05 (1/2 - 0.5)
mag 20.05 per capir lavorali com’double