Sunteți pe pagina 1din 2

Aplicaia trebuie s exemplifice cele trei metode de conversie ale numerelor naturale

(mpriri succesive, substituie i utilizarea unei baze intermediare, de obicei, baza 10) ntre dou
baze de numeraie diferite de 10, conversiile rapide ntre bazele puteri ale lui 2 (2, 4, 8, 16) i
operaiile aritmetice ntr-o baz oarecare p (adunare, scdere, nmulire cu o cifr i mprire la o
cifr), fr a trece numrul prin baza 10 (p{2,3,...,9,10,16}) Dei aceast fraz exprim
cerina, nu este enunul problemei. Enunul problemei ar trebui s specifice mai clar ce i cum va
introduce utilizatorul i ce va obine.
De exemplu: se dau dou numere n baze diferite i o a treia baz n care ele se vor
aduna.
Sugestii:

se va trece din baza mai mic n cea mare prin substituie, iar din cea mare n cea
mic prin mpriri succesive, pentru a se utiliza doar mpriri/nmuliri cu o
cifr.

numerele se recomand a se pstra n memorie prin irul cifrelor.

Forma executabil i codul aplicaiei vor fi inscripionate pe CD-ul grupei, n care


fiecare student va avea un director propriu. Documentaiile vor fi predate pe hrtie cadrului didactic
ndrumtor de la seminar, mpreun cu CD-ul grupei nainte de data de 1 decembrie. Dup aceast
dat nu se mai primesc teme electronice. Documentaiile vor respecta structura documentaiilor de
la Fundamentele Programrii i trebuie s conin cel puin: enunul exact al aplicaiei
implementate, pseudocodul algoritmilor utilizai, consideraii de implementare i date de test.
Notarea se va face dup urmtorul barem:
10% not: punctul din oficiu
70% not: aplicaia (numele autorului se va gsi att n cod, ct i la execuie)
1p existena algoritmului (n form executabil) de conversie prin mpriri succesive
1p existena algoritmului (n form executabil) de conversie prin substituie
1p existena algoritmului (n form executabil) de conversie utiliznd o baz intermediar
(punctajele se njumtesc dac conversiile de mai sus au ca baz de pornire respectiv
destinaie obligatoriu baza 10, nefuncionnd direct dintr-o baz diferit de 10 ntr-o alt
baz diferit de 10; i se pierde un sfert din punctaj dac nu se pot converti numere
n/din baza 16)
2p existena algoritmilor (n form executabil) de conversii rapide din baza 2 n baza 4, 8 sau
16 i respectiv invers

1p adunarea a dou numere ntr-o baz oarecare


1p scderea a dou numere ntr-o baz oarecare
1p nmulirea cu o cifr ntr-o baz oarecare
1p mprirea la o cifr ntr-o baz oarecare
1p claritatea codului (identare, comentarii, nume de variabile sugestive)
Observaii:
- dac lipsete sau nu funcioneaz varianta executabil a programului, atunci nota pe
aplicaie este 2
- dac nu sunt mesaje clare cu privire la ce i cum trebuie introdus de utilizator respetiv o
prezentare clar a rezultatelor, atunci nota maxim pe aplicaie este 4.
20% not: documentaia (numele autorului va fi scris clar, documentaia se va scrie de mn,
excepie fcnd doar cazurile speciale)
1p enunul problemei
1p diagrama de apel a subalgoritmilor
1p specificarea tipurilor de date folosite
3p subalgoritmii principali vor fi specificai i scrii n pseudocod (date, rezultate, precondiii,
postcondiii 1p; pseudocodul 2p)
3p cel puin un set de date de test pentru ntrega aplicaie eventual mai multe seturi diferite
pentru prile care necesit acest lucru
1p claritatea documentaiei (structurat, scris frumos, ...)
OBSERVATIE:

Dac

tema

electronic

este

similar

cel

puin

80%

(http://www.tools4noobs.com/online_tools/string_similarity/) fa de o alta din acest


an sau dintr-un an anterior, aceasta nu se mai corecteaz deloc (nici documentaia),
iar punctele aferente ei se vor pierde.

S-ar putea să vă placă și