Progetto “complemento a 1”
Requisiti funzionali
Si sviluppi il progetto “complemento a 1”, utilizzando la libreria grafica p5.js
e la libreria dei suoni p5.sound.js
per il disegno e la riproduzione degli oggetti necessari. I requisiti funzionali del progetto sono i seguenti:
- Il rettangolo di gioco deve avere una dimensione adatta alla pagina web; I colori e gli stili sono a scelta dello studente;
- All’avvio del programma, l’utente deve poter inserire uno alla volta i valori di 8 bit;
- Inseriti i valori degli 8 bit, questi vengono visualizzati partendo da sinistra con quello più significativo (MSB = Most significative bit) e procedendo verso destra per terminare con il meno significativo (LSB = Last significative bit) all’estremo destro;
- Inseriti i valori degli 8 bit, per ogni bit viene calcolato il complemento ad uno;
- Per ogni bit visualizzato, visualizzare sotto ogni bit il complemento ad uno calcolato;
- Calcolare il valore decimale dei bit inseriti;
- Calcolare il valore decimale dei bit in complemento ad 1.
Di seguito, un’immagine del progetto da realizzare.
Fasi di realizzazione
Le fasi di realizzazione da seguire per sviluppare il progetto sono le seguenti:
Fase 1: dichiara le variabili che devono contenere il valore degli otto bit e inizializzale tutte a zero. Allo stesso modo dichiara le variabili che devono contenere il valore di ogni operazione di complemento ad 1 su un bit ed inizializzale tutte a zero;
Fase 2: scrivere nell’area da disegno tutti i bit partendo da quello meno significativo e arrivando a quello più significativo;
Fase 3: scrivere nell’area da disegno tutte le variabili che contengono il risultato delle operazioni di complemento a uno (anche se non sono stati ancora calcolati);
Fase 4: nella funzione setup, per ogni bit calcolare il complemento a 1 e salvarlo nella variabile di complemento corrispondente;
Fase 5: convertire gli 8 bit è il corrispondente valore decimale;
Fase 6: convertire gli 8 bit che formano il complemento a 1 nel corrispondente valore decimale;
Criteri di valutazione
Esercizio | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Totale Punti |
Max punti | 1 | 1 | 1 | 1 | 2 | 2 | 2 | |
Punti |
Cognome ______________ Nome ______________ Classe __________ Data __________