Fondamenti di Informatica I (A.A. 2000-2001)
a.a. 2000-2001 - 20 Ciclo
R. Basili
Esercizi proposti
1. Dati due problemi scelti a piacere (es. ricette di cucina, somma di n numeri naturali), definire almeno tre
esempi di istruzioni di assegnamento, di controllo delle sequenze e di interazione.
2. Dati due problemi scelti a piacere (es. ricette di cucina, somma di n numeri naturali), definire almeno tre
esempi di istruzioni di assegnamento, di controllo delle sequenze e di interazione.
3. Scrivere almeno due algoritmi (in linguaggio naturale) per il calcolo del prodotto tra due numeri (interi) A
e B.
4. Scrivere almeno due algoritmi per la selezione del massimo tra tre numeri
5. Descrivere la proprieta di definitezza di un algoritmo e spiegare perche (e quando) una ricetta di cucina
possiede tale proprieta
6. Descrivere la proprieta di terminazione di un algoritmo e spiegare perche (e quando) una ricetta di cucina
possiede tale proprieta
7. Descrivere la proprieta di Disponibilit per lesecutore di una memoria illimitata per conservare i dati e
spiegare perche (e quando) una ricetta di cucina possiede tale proprieta.
8. Scrivere almeno due algoritmi (in linguaggio naturale) per il calcolo del prodotto tra due numeri (interi) A
e B (senza l’uso dell’operazione di moltiplicazione)
9. Scrivere almeno due algoritmi per (in linguaggio naturale) per il calcolo del quoziente tra due numeri (interi)
Dividendo e Divisore (senza l’uso dell’operazione di divisione)
10. Scrivere almeno due algoritmi per (in linguaggio naturale) per il calcolo del resto della divisione (intera)
tra due numeri interi Dividendo e Divisore (senza l’uso dell’operazione di modulo o resto)
11. Scrivere almeno due algoritmi per la selezione del massimo tra tre numeri
12. Scrivere almeno due algoritmi per la selezione del massimo tra n numeri
13. Scrivere i programmi in pseudo Assembler che specificano gli algoritmi dei precedenti problemi
14. Scrivere in pseudo Assembler un programma per la lettura in ingresso di due numeri interi A e B e per lo
scambio tra loro
15. Descrivere i concetti distinti di
Architettura di un elaboratore
CPU
Registro
Memoria di lavoro
RAM
Ciclo di CPU
Fetch dellistruzione
Registro PC
Registro IR
16. Descrivere la differenza tra la nozione di compilazione ed interpretazione
1
17. Quanti bit sono necessari per rappresentare N numeri distinti con N pari a:
12
128
1,211,000
18. Descrivere le differenze tra cella di memoria, indirizzo della cella di memoria e valore di una cella di
memoria
19. Discutere i possibili valori assunti da una cella del tipo:
0000000000
0101010101
1000000000
1111111111
20. Calcolare il numero di accessi in memoria eseguiti dal processore durante la esecuzione del seguente
frammento Assembler, nel caso in cui A=2, B=3 e A=4, B=0
MOV AX, 0
MOV BX, B
CICLO
CMP BX, 0
JLE END
ADD AX, A
DEC BX
JMP CICLO
END
MOV M AX
2