Prova_di_verifica_FI1_19_Febbraio_2008

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");
}
}
}






















