Extras din notiță
Problema 1.
Sa se scrie un program care permite reprezentarea (împachetarea) unei date
calendaristice pe un cuvânt (doi octeti) astfel:
- ziua (a carei valoare poate fi între 0 si 31) se memoreaza pe primii 5 biti (cei mai
putin semnificativi);
- luna (cu valori între 1 si 12) se memoreaza pe urmatorii 4 biti;
- anul, având ca referinta anul 1900 (deci anul 2002 va fi codificat ca 102), se va
memora pe urmatorii 7 biti.
Data calendaristica se citeste sub forma: zz-mmm-aaaa,
unde zz reprezinta ziua;
mmm prescurtare de la denumirea lunii (ian pentru ianuarie, feb pentru
februarie, etc)
aaaa anul format din 4 cifre.
si se memoreaza într-o structura:
struct DATA {
int zi, luna, an;
}
Data calendaristica trebuie validata (data calendaristica trebuie sa fie corecta).
La transformare se vor utiliza numai operatorii de lucru pe bit.
Se va afisa forma binara a cuvântului rezultat. La afisare bitul din stânga este bitul
cel mai semnificativ.
Se va prevedea posibilitatea reluarii programului cu alte seturi de date..
Observatii:
1). NU SE VOR FOLOSI VARIABILE GLOBALE !!!
2). Functiile proprii se vor defini dupa functia main
3). Nefolosirea functiilor pentru punctele (cf. barem) 1, 2, 3 atrage o penalizare de
50% din punctaj.
Examen Programarea calculatoarelor __________________________Sesiunea iunie 2003
P1a.doc
Barem de notare:
1. Citire si validare data calendaristica 2,5
2. Împachetare data calendaristica 2,0
3. Afisare pe biti 2,5
4. posibilitatea de reluare a programului 1,0
5. Folosire proiect 0,5
6. Folosire fisier header 0,5
7. Functia main 1,0
TOTAL 10 p
Preview document
Conținut arhivă zip
- P1a.pdf
- P1b.pdf
- P2a.pdf
- P2b.pdf
- P3a.pdf
- P3b.pdf
- P4a.pdf
- P4b.pdf
- P5a.pdf
- P5b.pdf
- P6a.pdf
- P6b.pdf
- P7a.pdf
- P7b.pdf
- P8a.pdf
- P8b.pdf