Prova di verifica
Fondamenti Informatica 1
15 Febbraio 2008
Esercizio
Si determinino le rappresentazioni in
complemento a 2 su 8 bit dei seguenti
numeri decimali interi:
27
-10
34
-3
-32
-17
Esercizio
Si determinino le rappresentazioni in
complemento a 2 su 8 bit dei seguenti
numeri decimali interi:
27
-10
34
-3
-32 >>00100000 (MS) >>11100000(C2)
-17
Esercizio Addizioni binarie
0+0=0
0+1=1
1+0=1
1 + 1 = 0 con il riporto di 1
Effettuare le seguenti operazioni tra numeri binari, ipotizzando di
lavorare con un elaboratore con lunghezza di parola (word) pari a
un byte (8 bit):
42 + 31
Esercizio Addizioni binarie
0+0=0
0+1=1
1+0=1
1 + 1 = 0 con il riporto di 1
Effettuare le seguenti operazioni tra numeri binari, ipotizzando di lavorare con un elaboratore con
lunghezza di parola (word) pari a un byte (8 bit):
42 + 31
Soluzione
42 + 31 = 0010 1010 + 0001 1111
Svolgendo i calcoli, si trova:
0010 1010 +
0001 1111 =
------------0100 10012 =7310
Flip-Flop
Vcc
Rc
+
Vu
-
A che servono i flip flop?
Con i flip flop si costruiscono le memorie
Flip-Flop
Vcc
Rc
+
Vu
Il terminale di uscita U si trova a potenziale zero quando l’interruttore e’chiuso.
A potenziale Vcc quando è aperto.
Il circuito conserva lo stato zero finchè non viene azionato dall’esterno
l’interruttore.
Esso ricorda quello che si chiama “ bit “
Circuiti Logici
Funzione di Maggioranza
Quanti NOT, AND e OR servono per costruire il
circuito digitale che calcola la suddetta funzione
di maggioranza?
Circuiti Logici
Funzione di Maggioranza
M = ABC + ABC + ABC + ABC
Il Minicomputer
Quale tecnologia fondamentale ha introdotto lo
sviluppo del minicomputer? Il BUS
Il Minicomputer
DEC PDP-8 (1963)
Successore diretto del PDP-1
Interconnessione a bus, molto flessibile
Architettura incentrata sull’I/O
Possibilità di connettere qualsiasi
periferica
Risultati della configurazione con
ipconfig/all da prompt dei comandi
In una rete di casa, cosa vuol dire
l’indirizzo IP evidenziato in figura?
Risultati della configurazione con
ipconfig/all da prompt dei comandi
Indirizzo IP del primo computer che si è collegato al router
Esercizio Java
Scrivere un programma java usando gli
oggetti per realizzare una cassa di un
supermercato.
Creare un test che, date due casse,
verifichi che una ha realizzato un incasso
maggiore dell’altra e stampare il
messaggio relativo.
Esercizio Java
package uni;
// classe che rappresenta una cassa di un supermercato.
// è composta da una unica varibile, incasso, che rappresenta la quantità
// di soldi presenti nella cassa
public class Cassa {
// stato = variabili
// variabile che indica il valore dell'incasso
int incasso = 0;
// comportamento = metodi
// metodo per cambiare la quantità di soldi nella carta
public void aggiornaIncasso(int nuovoIncasso) {
incasso = nuovoIncasso;
}
// metodo di utilità per stampare lo stato (variabili)
public void stampaStato() {
System.out.println("incasso: " + incasso);
}
}
Esercizio Java
package uni;
// classe di test che ha il compito di
// 1) creare 2 istanze della classe cassa
// 2) assegnare dei valori di prova alla variabile incasso
// 3) verificare che una cassa contiene più soldi dell'altra
//
(ha un incasso maggiore)
// 4) stampare un messaggio per dire quale cassa ha più soldi
public class CassaDemo {
// poichè è la classe che fa eseguire il programma, serve
// il metodo main
public static void main(String[] args) {
// 1) creare 2 istanze della classe cassa
Cassa cassa1 = new Cassa();
Cassa cassa2 = new Cassa();
// 2) assegnare dei valori di prova alla variabile soldi
cassa1.aggiornaIncasso(10);
cassa2.aggiornaIncasso(20);
// 3) verificare che una carta contiene più soldi dell'altra
if (cassa1.incasso > cassa2.incasso) {
System.out.println("La cassa1 ha un incasso maggiore della cassa2");
} else {
System.out.println("La cassa2 ha un incasso maggiore della cassa1");
}
}
}