Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.
Piccola anticipazione:
Come usare il costrutto if:
if(espressione)
istruzione|blocco di istruzioni
else
istruzione|blocco di istruzioni
Esempio
if(a > 10 || b == c)
{
printf("Condizione vera");
}
else
{
printf("Condizione falsa");
}
Per leggere/scrivere simboli ASCII si usa il tipo char e lo specificatore di formato %c
Rappresentazione dei numeri in informatica
1 leggere da tastiera un numero intero non negativo tra 0 e 15.
Stampare le 4 cifre della sua rappresentazione binaria dalla
meno significativa alla piú significativa (suggerimento: usare
l'operatore % e la divisione e non la funzione pow())
2 Leggere da tastiera un simbolo/lettera/cifra. stamparlo sia come simbolo che come codice ASCII.
Quindi sommare a quel simbolo 1 e
stampare nuovamente. Cosa succede? E
perche'?
3 leggere da tastiera una cifra come char. Stamparne il codice
ASCII. Successivamente, memorizzare il valore che rappresenta
(quindi non il codice ASCII ma un valore tra 0 e 9) in una
variabile di tipo int e stamparla.
4 come il #1 ma stampare la cifra esadecimale corrispondente
(calcolandola, non usando gli specificatori di formato %x o %X)
Richiede l'uso del costrutto if()
5 come il #1 ma stampando le cifre dalla più significativa alla
meno significativa
6 prendere in ingresso una singola cifra esadecimale e stamparne
il valore in formato decimale
Richiede l'uso del costrutto if()
7 prendere in ingresso un numero in formato binario di 4 cifre e stampare il
relativo valore decimale
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it