Sunteți pe pagina 1din 528

nvmntul profesional i tehnic n domeniul TIC

Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007 2013
Beneficiar - Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic
str. Spiru Haret nr.10-12, sector 1, Bucureti-010176, tel. 021-311 11 62, fax. 021-312 54 98, vet@tvet.ro

Instrumente de evaluare

Domeniul: INFORMATIC
Calificarea: ANALIST PROGRAMATOR

Nivel 3 avansat

2009
Cuprins
1. Introducere.........................................................................................................................6
2. Alegerea i utilizarea testelor.............................................................................................8
3. Instrumente de evaluare..................................................................................................13
MODULUL I: SISTEME DE CALCUL I REELE DE CALCULATOARE........................14
Testul 1..........................................................................................................................16
Testul 2..........................................................................................................................19
Testul 3..........................................................................................................................21
Testul 4..........................................................................................................................24
Testul 5..........................................................................................................................27
Evaluarea sumativ a modulului: Sisteme de calcul i reele de calculatoare............30
Test sumativ 1...............................................................................................................31
Bibliografie...................................................................................................................35
MODULUL II: PROIECTAREA ALGORITMILOR...............................................................36
Testul 1..........................................................................................................................38
Testul 2..........................................................................................................................40
Testul 3..........................................................................................................................43
Testul 4..........................................................................................................................45
Testul 5..........................................................................................................................48
Testul 6..........................................................................................................................51
Testul 7..........................................................................................................................54
Evaluarea sumativ a modulului: Proiectarea algoritmilor..........................................58
Test sumativ 1...............................................................................................................59
Test sumativ 2...............................................................................................................65
Bibliografie...................................................................................................................72
MODULUL III: LIMBAJE DE PROGRAMARE...................................................................73
Testul 1..........................................................................................................................75
Testul 2..........................................................................................................................78
Testul 3..........................................................................................................................83
Testul 4..........................................................................................................................87
Testul 5..........................................................................................................................93
Testul 6..........................................................................................................................98
Testul 7........................................................................................................................101
Teste de evaluare sumativ pentru modulul: Limbaje de programare......................106
Testul sumativ 1..........................................................................................................107
Testul sumativ 2..........................................................................................................110
BIBLIOGRAFIE..........................................................................................................115
MODULUL IV: PROGRAMAREA MODULAR................................................................116
Testul 1........................................................................................................................118
Testul 2........................................................................................................................122
Testul 3........................................................................................................................127
Testul 4........................................................................................................................130
Testul 5........................................................................................................................135
Testul 6........................................................................................................................141
Teste de evaluare sumativ pentru modulul: Programarea modular.......................146
Testul sumativ 1..........................................................................................................147
Testul sumativ 2..........................................................................................................151
MODULUL V: METODE I TEHNICI CLASICE DE PROGRAMARE..............................155
Testul 1........................................................................................................................157
Testul 2........................................................................................................................159
Testul 3........................................................................................................................163

2
Testul 4........................................................................................................................166
Testul 5........................................................................................................................169
Testul 6........................................................................................................................173
Testul 7........................................................................................................................178
Testul 8........................................................................................................................180
Testul 9........................................................................................................................184
Testul 11......................................................................................................................191
Testul 12.....................................................................................................................194
Teste de evaluare sumativ pentru modulul: Metode i tehnici clasice de programare198
Testul sumativ 1..........................................................................................................199
Testul sumativ 2..........................................................................................................205
Testul sumativ 3..........................................................................................................210
Bibliografie.................................................................................................................215
MODULUL VI: PROGRAMAREA ORIENTAT OBIECT.................................................216
Testul 1........................................................................................................................218
Testul 2........................................................................................................................221
Testul 3........................................................................................................................224
Testul 4........................................................................................................................226
Testul 5........................................................................................................................231
Testul 6........................................................................................................................234
Testul 7........................................................................................................................237
Testul 8........................................................................................................................240
Testul 9........................................................................................................................242
Testul 10.....................................................................................................................244
Testul 11......................................................................................................................246
Testul 12.....................................................................................................................248
Testul 13.....................................................................................................................250
Testul 14.....................................................................................................................253
Teste de evaluare sumativ pentru modulul Programarea Orientat Obiect............255
Testul sumativ 1..........................................................................................................256
Testul sumativ 2..........................................................................................................259
Bibliografie263
MODULUL VII: CONCEPEREA PRODUSELOR MULTIMEDIA......................................264
Testul 1........................................................................................................................266
Testul 2........................................................................................................................270
Testul 3........................................................................................................................273
Testul 4........................................................................................................................276
Testul 5........................................................................................................................278
Testul 6........................................................................................................................280
Testul 7........................................................................................................................282
Testul 8........................................................................................................................284
Testul 9........................................................................................................................287
Testul 10.....................................................................................................................289
Teste de evaluare sumativ pentru modulul Conceperea produselor multimedia....291
Testul sumativ 1..........................................................................................................292
Testul sumativ 2..........................................................................................................295
Testul sumativ 3..........................................................................................................298
Bibliografie.................................................................................................................302
MODULUL VIII: CREAREA SITE-URILOR WEB.............................................................303
Testul 1........................................................................................................................305
Testul 2........................................................................................................................308
Testul 3.......................................................................................................................312

3
Testul 4.......................................................................................................................315
Testul 5.......................................................................................................................317
Testul 6.......................................................................................................................319
Testul 7.......................................................................................................................321
Testul 8........................................................................................................................325
Teste de evaluare sumativ pentru modulul Crearea site-urilor Web.......................328
Testul sumativ 1..........................................................................................................329
Testul formativ 2..........................................................................................................332
Testul sumativ 3..........................................................................................................338
Bibliografie.................................................................................................................342
MODULUL IX: BAZE DE DATE........................................................................................343
Testul 1........................................................................................................................345
Testul 2........................................................................................................................347
Testul 3........................................................................................................................350
Testul 4........................................................................................................................353
Testul 5........................................................................................................................355
Testul 6........................................................................................................................357
Testul 7........................................................................................................................359
Teste de evaluare sumativ pentru modulul Baze de date........................................363
Testul sumativ 1..........................................................................................................364
Testul sumativ 2..........................................................................................................367
BIBLIOGRAFIE..........................................................................................................372
MODULUL X: MODELAREA SISTEMELOR INFORMATICE..........................................373
Testul 1........................................................................................................................375
Testul 2........................................................................................................................377
Testul 3........................................................................................................................380
Testul 4........................................................................................................................382
Testul 5........................................................................................................................389
Testul 6........................................................................................................................392
Testul 7........................................................................................................................394
Teste de evaluare sumativ pentru modulul Modelarea sistemelor informatice.......401
Testul sumativ 1..........................................................................................................402
Testul sumativ 2..........................................................................................................407
Bibliografie.................................................................................................................412
MODULUL XI: PROIECTAREA SISTEMELOR INFORMATICE......................................413
Testul 1........................................................................................................................415
Testul 2........................................................................................................................418
Testul 3........................................................................................................................422
Testul 4........................................................................................................................424
Testul 5........................................................................................................................426
Testul 6........................................................................................................................429
Testul 7........................................................................................................................433
Testul 8..435
Testul 9........................................................................................................................438
Testul 10.....................................................................................................................444
Testul 11......................................................................................................................448
Testul 12.....................................................................................................................452
Testul 13.....................................................................................................................459
Testul 14.....................................................................................................................461
Teste de evaluare sumativ pentru modulul Proiectarea sistemelor informatice......465
Test sumativ 1.............................................................................................................466
Test sumativ 2.............................................................................................................472

4
Test sumativ 3.............................................................................................................480
.Test sumativ 4...........................................................................................................492
Bibliografie505
MODULUL XII: IMPLEMENTAREA SISTEMELOR INFORMATICE................................506
Testul 1........................................................................................................................508
Testul 2........................................................................................................................510
Testul 3........................................................................................................................513
Testul 4........................................................................................................................515
Testul 5........................................................................................................................517
Testul 6........................................................................................................................519
Testul 7........................................................................................................................521
Testul 8........................................................................................................................524
Testul 9........................................................................................................................526
Teste de evaluare sumativ pentru modulul Implementarea sistemelor informatice 528
Test sumativ 1.............................................................................................................529
Test sumativ 2.............................................................................................................532
Bibliografie.................................................................................................................535
4. Bibliografie.....................................................................................................................536

5
1. Introducere

Aceast colecie de instrumente de evaluare reprezint unul dintre rezultatele activitilor


desfurate de cadrele didactice n cadrul Proiectului cofinanat din Fondul Social
European n cadrul POS DRU 2007 2013 nvmntul profesional i tehnic n
domeniul TIC. Prin activitile sale proiectul i-a propus s realizeze cadrul favorabil
creterii calitii programelor de formare profesional n opt calificri legate ntr-un mod
semnificativ de TIC.
Instrumentele de evaluarea cuprinse n acest material au fost elaborate pentru a fi utilizate
de persoanele care, n cadrul colii postliceale au responsabiliti n formarea profesional
din domeniul Informatic, calificarea Analist programator, nivelul 3 avansat de calificare.
n elaborarea lor s-a avut n vedere creterea calitii pregtirii elevilor prin promovarea
unei evaluri riguroase a proceselor de nvare i rezultatelor nvrii asociate unor
module eseniale pentru calificarea Analist programator. Acestea sunt:
1. Sisteme de calcul i reele de calculatoare
2. Proiectarea algoritmilor
3. Limbaje de programare
4. Programare modular
5. Metode i tehnici clasice de programare
6. Programarea orientat obiect
7. Conceperea produselor multimedia
8. Crearea site-urilor Web
9. Baze de date
10. Modelarea sistemelor informatice
11. Proiectarea sistemelor informatice
12. Implementarea sistemelor informatice
Majoritatea instrumentelor de evaluare prezentate n continuare reprezint modaliti de
susinere a nvrii i se integreaz n categoria evalurilor formative prin care se asigur
msurarea progresului elevilor n atingerea competenelor specifice fiecrui modul al
calificrii. Sunt selectate, de asemenea, i instrumente cu ajutorul crora putei stabili
existena suportului necesar pentru atingerea obiectivelor unei lecii sau a unui grup de
lecii pe care elevii urmeaz s le parcurg. O parte a instrumentelor elaborate sunt
proiectate pentru evalurile sumative, orientate n direcia documentrii consistente pentru
obinerea certificrii ulterioare a calificrii.

6
Instrumentele propuse solicit att sarcini legate de activitile prezentate n cadrul
materialelor de nvare, realizate n cadrul proiectului pe care le putei gsi pe site-ul
acestuia, dar i realizarea de activiti complementare. Un numr important de teste
prevd activiti cu caracter de sintez, care urmresc msurarea capacitii dobndite de
elevi de a rezolva sarcini de lucru sau teoretice complexe, specifice calificrii, prin
integrarea mai multor competene.
Sunt prezentate n aceast culegere sunt 134 teste dintre care 75 au un grad ridicat de
integrare a cunotinelor, deprinderilor i competenelor. Prin 27 dintre aceste teste putei
realiza evaluri sumative ale cror rezultate, n conformitate cu cadrul normativ specific al
nvmntului profesional i tehnic, documenteaz atingerea rezultatelor nvrii vizate i
sunt luate n considerare n cadrul procedurilor de certificare a calificrii profesionale n
conformitate cu prevederile metodologiilor de certificare n vigoare.

7
2. Alegerea i utilizarea testelor

Informaiile, dovezi privind cunotinele, deprinderile i competen ele dobndite de elevi,


sunt furnizate de ctre acetia prin realizarea unora dintre activit ile de nv are
organizate de profesori sau pe acelea special proiectate pentru stabilirea progresului n
nvare i a performanelor. Acestea pot fi transmise de elevi numai oral, numai n scris,
sunt identificate de profesor prin observarea unor activiti practice i/sau analiza
produselor acestor activiti, sunt raportate de alte persoane implicate n pregtirea
practic sau sunt o combinaie a acestora care are n vedere inclusiv utilizarea tuturor
facilitilor oferite de TIC. Lund n considerare toate acestea, n cadrul prezentei lucrri,
s-a utilizat drept definiie de lucru pentru instrumentele de evaluare formularea conform
creia acestea reprezint solicitrile specifice adresate elevilor de a genera, n contexte
precizate, i transmite informaii ntr-un mod specificat n vederea aprecierii i emiterii
unor judeci de valoare referitoare la procesele de nv are i rezultatele nv rii n raport
cu criterii prestabilite.
n literatura de specialitate i n activitatea curent instrumentele de evaluare se ntlnesc
sub diferite denumiri: item, ntrebari, test, prob de evaluare, exerci ii, tem, ascultare
oral, colocviu, lucrare practic, referat, potofoliu, lucrare de laborator, prob practic,
experiment, lucrarea scris, extemporal, tez, proiect, examen, etc. Pentru prezentarea
lor s-a optat pentru denumirea generic de test. Datorit faptului c unele cerin e sunt
ndeplinite prin efectuarea unei combina ii de activit i practice, de probe scrise i/sau
orale s-a folosit adeseori n prezentare denumirea de prob de evaluare cu sensul de
ncercare la care va fi supus elevul prin care urmeaz s se constate i s se decid
asupra atingerii rezultatelor nvrii asociate unei calificri descrise de Standardul de
Pregtire Profesional al acelei calificri.
Numai utilizarea corespunztoare a instrumentelor de evaluare poate conduce la
colectarea de informaii corecte, clare i suficiente pe baza crora s fie posibil
formularea unor decizii credibile i documentate privind procesul de nv are i rezultatelor
nvrii. Este astfel necesar nelegerea exact i aplicarea corect, la momentul
oportun, a procedurilor de evaluare, numai n scopul pentru care au fost elaborate, pentru
a realiza o evaluare de calitate. De asemenea, indiferent de modalitatea prin care sunt
transmise/furnizare dovezile, pentru o corect evaluare este necesar realizarea unor
activiti pregtitoare viznd organizarea evalurii i a administrrii testelor, pregtirea
aprecierii dovezilor colectate i a lurii deciziilor i a modului de transmitere a rezultatelor

8
i a unor noi sarcini de nvare elevilor sau/ i altor persoane. Despre toate acestea sunt
oferite detalii pentru fiecare test, atunci cnd ele sunt necesare.
Evaluarea promovat n aceast lucrare este parte a procesului de nv are i este ea
nsi o experien de nvare. Procedurile folosite n evaluare au grade de complexitate
diferite, care pot fi concretizate printr-o palet larg de solicitri adresate elevilor de la un
singur item (de exemplu un item cu alegere dual cu rspuns oral) pn la activit i
complexe, desfurate pe o perioad mai mare de timp, eventual n echip, cum este
cazul unor proiecte. Pe de alt parte, n func ie de complexitatea rezultatelor nv rii,
acestea pot fi evaluate adecvat prin msurare, cu un grad mare de obiectivitate, sau prin
apreciere, cu un nivel ridicat de subiectivism. Dac ne referim de exemplu la cuno tin e, n
cadrul taxonomiei lui Bloom trecerea de la simplu la complex prin succesiunea :
cunoatere, nelegere, aplicare, analiz, sintez, evaluare, este nso it de instrumente de
evaluare care, pentru adecvare, mresc deschiderea rspunsurilor date de elevi: itemi
obiectivi, ntrebri de genul ce nelegi prin..., exerci ii, probleme, subiecte de sintez,
dizertaie. Testele propuse au inut seama de aceste aspecte. Cel care utilizeaz probele
de evaluare propuse este sprijinit, prin indicaiile din prezentarea testelor, s stpneasc
procesele de msurare, apreciere i decizie cerute de fiecare instrument n parte, elaborat
adecvat obiectivelor vizate.

Probele de evaluarea selectate n prezenta culegere au fost elaborate avnd ca repere


obiectivele evalurii i localizarea, n cadrul programului de formare, a momentului oportun
de utilizare.

Datorit diversitii dispozitivelor de evaluare, respectiv a modalit ilor prevzute pentru


culegerea, prelucrarea, interpretarea informa iilor i prezentarea rezultatelor evalurii,
precum i a contextelor i scopurilor pentru care sunt folosite, prezentarea lor presupune
grade diferite de detaliere.
Autorii au avut n vedere la prezentarea testelor n primul rnd posibilele nevoi ale
colegilor, cu eventual mai puin experien n nv mnt, care doresc s- i
mbunteasc prestaia de evaluator. n general, utilizatorului i sunt necesare informa ii
privind destinaia, cerinele i modul de administrare, resursele necesare, modul de
corectare i notare. Aceste informaii au fost grupate n categoriile descrise n continuare.
Prezentarea testului. Fiecare test este prezentat pe scurt. Sunt artate n cteva fraze
recomandrile privind utilizarea testului, localizarea, n cadrul programului de formare, a

9
perioadei optime de utilizare, instruciuni utile de aplicare a testului, precum i alte
informaii relevante privind natura activit ilor elevilor, evaluatori etc.
Obiectivele evalurii. Ce se va evalua, n strns legtur cu modul cum vor fi folosite
rezultatele obinute, este cuprins n obiectivele evalurii. Acestea sunt raportate la
competene i criteriile de performan asociate lor, dar uneori i la procesele pe care
urmeaz s le desfoare elevii, la obiective opera ionale sau la con inuturi tematice.
Indiferent de varianta de prezentare pentru care s-a optat, obiectivele de evaluare sunt
puse n relaie cu competenele, criteriile de performan i condi iile de aplicabilitate care
le subsumeaz. Obiectivele evalurii se pot identifica cu o parte sau cu toate criteriile de
performan asociate uneia sau mai multor competen e. Pentru evalurile sumative
obiectivele se regsec printre competenele modulului.
Resursele necesare. Cnd este necesar, testele ofer toate informaiile necesare privind:
aparatele, materialele, auxililarele (liste de coduri, scheme, cr i tehnice etc.) necesare
realizrii evalurii.
Condiiile n care se recomand a fi realizat evaluarea. n aceast seciune sunt
oferite date privind locaia recomandat pentru realizarea evalurii (sal, laborator, atelier,
secie de producie etc.), eventualele elemente de organizare a spa iilor (lucru individual,
cte doi, grupe) i a procedurilor (schimbarea punctelor de lucru, lucrul individual urmat de
o anumit organizare, pe grupe sau n plen), modul n care sunt asista i elevii pe timpul
desfurrii probelor, cum i de ctre cine. n general sunt prezentate informa iile care
standardizeaz procedura de evaluare, altfel spus sunt reglementate condi iile de
administrare astfel nct s se asigure calitile testului n oricare unitate de nv mnt n
care este folosit.
Durata evalurii. Timpul de lucru (10 min, 30 min, 1 or, etc.) sau durata evalurii ( 2 luni
pentru realizarea unui proiect i 15 min. pentru prezentarea lui etc.) reprezint un element
cheie de care s-a inut cont. Pentru unele instrumente de evaluare nu este necesar sau
nu poate fi estimat acesat durat, dar pentru altele reprezint un element important,
fiind criteriu de evaluare menionat corespunztor.
Cerinele adresate elevului Testul propriu-zis sau enun ul. Prezentarea cerinelor, a
sarcinilor de lucru pentru elevi, este influen at de metoda de evaluare pentru care s-a
optat. Vei gsi cerine cu rspuns oral, probe scrise, practice sau combina ii ale lor
integrate, de regul, strategiei de nvare i adecvate metodei alese.
Instruciuni pentru elevi. Au rolul de a prezenta clar, fr ambiguitate modul de
ndeplinire a cerinelor, procedurile care trebuie respectate, dac acestea nu sunt cuprinse
i transmise implicit de enun. Instruciunile au o palet larg de prezentare de la

10
instruciuni simple, ncercuii rspunsul pe care l considera i corect, la unele riguroase i
complexe cum sunt cele n legtur cu realizarea unui experiment sau produs. Ele pot
conine i atenionri, avertizri, recomandri sau restric ii, dar n aceea i msur pot fi
indicaii/proceduri pentru situaii speciale: dac ai ncercuit din greeal un rspuns
incorect atunci..... Au fost inserate numai instruciunile strict necesare.
Criteriile de evaluare i notare. Toate testele prezint riguros modul de apreciere
indiferent dac s-a optat pentru notarea analitic sau cea holistic (global). n func ie de
test, aceasta se concretizeaz simplu prin Bine, Corect, Incorect, Gre it, etc. prin
descrierea performanei sau prin acordarea de puncte care cumulate conduc la valoarea
final a notei. Uneori, prin luarea n considera ie a tuturor variantelor de rspuns posibil
sau pentru prezentarea modului de notarea holistic aceast sec iune are cea mai mare
ntindere din prezentarea testului.
Pentru c elevul trebuie s fie informat despre criterii i modul de notare, despre
performana minim acceptat pentru promovare i punctajul minim corespunztor,
prezentarea acestei s-a fcut cu mare rigoare.
Instruciuni pentru asisteni i evaluatori. Sunt prezentate limitele n ceea ce prive te
asistena acordat elevilor pentru realizarea cerin elor sau precizri privind conduita
evaluatorului. Sunt prezentate detalieri privind aprecierile pentru cazurii absolut necesare,
n special pentru cele calitative i/sau eventuale prici zri suplimentare privind notarea. Se
vor regsi n aceast seciune de prezentare a testelor dou categorii de instruc iuni:
privind procedurile de ndrumare n realizarea probei i privind procedurile de corectare
sau apreciere i notare.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii. Sugestii privind
deciziile care pot fi luate n raport cu performan ele elevilor. Ele sunt necesare n special
pentru mbuntirea nvrii.

Uneori este necesar transmiterea detaliat a tuturor acestor informa ii. n alte cazuri
multe dintre informaii sunt furnizate implicit, prin modul de formulare a cerin elor pentru
elevi, prin baremul de corectare i de notare sau prin instruc iunile care nso esc testul.

Culegerea de teste este nsoit de o selecie a principalelor surse bibliografice i adrese


de Internet utile.

Autorii sper c aceast selecie de teste v va fi de un real ajutor n activitatea didactic.


Orice observaie privind aceast lucrare sau sugestie de mbunt ire a unora dintre

11
probele de evaluare prezentate pot fi transmise persoanelor de contact, a cror adres a
gsii pe site-ul Proiectului cofinanat din Fondul Social European n cadrul POS DRU
2007 2013 nvmntul profesional i tehnic n domeniul TIC.

12
3. Instrumente de evaluare

13
Modulul I: Sisteme de calcul i reele de calculatoare

14
AUTOR:
CIOBANU MARIANA VIOLETA profesor, grad I , Colegiul Tehnic Media,
Bucureti

COORDONATOR:

STNIC GIOVANNA profesor, gradul I, Colegiul Tehnic de Pot i


Telecomunicaii Gh. Airinei

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

15
Testul 1
Competena: folosete resursele hardware i software

Obiectivele evalurii:

- S cunoasc componentele hardware ale unui sistem de calcul


- S descrie rolul componentelor hardware ale unui sistem de calcul

Prezentarea testului
Acest test poate fi utilizat n timpul leciei avnd ca scop controlarea i susinerea nvrii
componentelor hardware ale unui sistem de calcul.

Tipul testului: prob oral

Durata evalurii
Timp de lucru: 30 minute

Enunuri:
1. Definii placa de baz. Enumerai 3 componentele care pot fi montate pe placa de
baz.
2. Definii microprocesorului. Care este rolul su n cadrul sistemului de calcul.
3. Explicai urmtoarele noiuni:
a. BIOS (Basic Input Output System)
b. CMOS (Complementary Metal Oxide Semiconductor)
4. Exemplificai trei dispozitivelor de stocare a datelor.
5. Descriei rolul dispozitivelor periferice de intrare i al celor de ieire. Dai 6 exemple
de dipozitive periferice de intrare i de ieire i explicai rolul lor.

Instruciuni pentru elevi


Rspunsul corect la unul dintre enunuri reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Enunul 1 2 puncte
Enunul 2 2 puncte
Enunul 3 2 puncte
Enunul 4 1 punct
Enunul 5 2 puncte

Barem de corectare i notare:

1. Placa de baz este componenta de baz a unitii centrale i este denumit i


motherboard (plac mam). Ea denumete funciile i capacitile fiecrui calculator
i conine cele mai importante elemente ale unui PC: microprocesorul, cipul BIOS,
memoria, sistemul de stocare, sloturile de extensie i porturile. Toate acestea sunt
controlate de elementul cel mai important al plcii de baz: cipsetul .

16
Pentru rspunsul corect se acord 2 puncte

2. Microprocesorul sau Unitatea Centrala de Prelucrare UCP este componenta de


baz a unui calculator calculatorului i are rolul de a dirija celelalte dispozitive, de a
mpri sarcini fiecreia, de a coordona i verifica execuia sarcinilor primite. Din
punct de vedere construnctiv el este un circuit integrat VLSI (Very Large Scale
Integration) programabil, alctuit din milioane de tranzistori.
Microprocesorul realizeaz urmatoarele activiti:
decodific instruciunile programului,
solicit operanzii,
execut calcule aritmetico-logice,
transmite altor componente din sistem mesaje i semnale de control,
sincronizeaz ntreaga funcionare a calculatorului.
Pentru rspunsul corect se acord 2 puncte.

3. BIOS (Basic Input Output System) - este o component hard de memorie, n care
se gsete un modul program ce asigur o conexiune minimal cu supori de
memorie extern. Acest program caut pe supori de memorie extern sistemul de
operare i dac-l gsete l lanseaz n execuie. La pornirea calculatorului se preia
coninutul din BIOS i din CMOS n memoria extern ca un program care se
pregtete a fi executat i se lanseaz n execuie. Acum BIOS-ul este de tip Flash,
adic poate fi rescris de ctre utilizator (upgrade n cazul unor noi versiuni de BIOS,
corectarea greelilor precedente, suport pentru componente noi).

CMOS (Complementary Metal Oxide Semiconductor) - este o component hard de


memorie ntreinut de o baterie. n aceast memorie se pstreaz date personale
despre caracterul de folosire a calculatorului: parola de intrare, configuraia de
baz; semiconductoarele CMOS folosesc circuitele: NMOS (polaritate negativ) i
PMOS (polaritate pozitiv).
Pentru rspunsul corect se acord 2 puncte.

4. Exemple de dispozitive de stocare:


Floppy disk
Hard disk
Uniti optice (CD, CD-RW, DVD, DVD-RW)
Uniti flash
Pentru rspunsul corect se acord 1 punct.

5. Dispozitivele de intrare permit introducerea datelor n memorie:


Tastatura;
Mouse-ul;
Aparatul foto;
Camera video;
Touch screen;
Scanner;

17
Microfonul.
Dispozitivele de ieire permit vizualizarea/extragerea datelor
Monitoarele;
Proiectoarele;
Imprimantele;
Boxele;
Ctile;
Plotterele.
Pentru rspunsul corect se acord 2 puncte.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem. ntrebrile se pun n timpul
leciei pe msur ce se prezint coninutul Componente Hardware. Rspunsul corect la
unul dintre enunuri reprezint o evaluare parial care poate fi transformat n not
mpreun cu alte rspunsuri date de acelai elev.

18
Testul 2
Competena: folosete resursele hardware i software

Obiectivele evalurii:

- S cunoasc toate tipurile de conectori


- S realizeze conectarea componentelor unui sistem de calcul
- S realizeze configurarea software a componetelor unui sistem de calcul

Prezentarea testului
Testul va fi folosit la finalul leciei avnd ca scop verificarea atingerii obiectivelor leciei.

Tipul testului: oral i practic

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic, elevilor li se vor pune la dispoziie diferite
componente periferice, (cel puin: mouse (port paralele, USB, fr fir), tastatur,
imprimant (USB, paralel, fr fir), stick de memorie, aparat fotodigital, camer foto
digital, scanner, boxe, microfon, cti, telefon mobil) pentru a fi conectate la unitatea
central.

Enun:
Subiectul I - oral
1. Ce este un port? Dai exemple de tipuri de porturi.
2. Identificai tipurile de porturi n componentele puse la dispoziie.
3. Ce reprezint un driver?

Subiectul II practic
1. Realizai conectarea urmtoarelor dispozitive periferice: mouse, tastatur,
imprimant, scanner, video-proiector.
2. Realizai instalarea i configurarea urmtoarelor dispozitive periferice: imprimant,
scanner, video-proiector.

Instruciuni pentru elevi


Rspunsul corect la unul dintre enunurile unui subiect reprezint o evaluare parial care
poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 3 punte, cte unul pentru fiecare rspuns corect
Subiectul II: 6 puncte, cte 3 puncte pentru fiecare cerin.

Barem de corectare i notare:

Subiectul I ......................................................................................................3 puncte

19
1. Porturile pot fi de intrare sau de ieire (I/O) i ele realizeaz conectarea
echipamentelor periferice. Dintre porturile prin intermediul crora se realizeaz
conectarea la sistemul de calcul amintim: serial, USB, FireWire, paralel, SCSI,
reea, PS/2, audio, video, infrared, bluetooth..........................................1 punct
2. Pentru identificarea corect a tuturor tipurilor de porturi se va acorda 1 punct.

3. Drivere-le sunt mici programe software folosite de sistemul de operare pentru a


controla accesul direct la componentele hardware ale sistemului. Orice resurs
fizic conectat la unitatea central, pentru a fi funcional, necesit drivere sau
fiiere informative................................................................1 punct.

Subiectul II..................................................................................................... 6 puncte


1. Pentru realizarea corect a conexiunilor se acord ............................. 2 puncte
2. Pentru instalarea i configurarea conform instruciunilor i sistemului de
operare...................................................................................................4 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect la unul
dintre enunuri unui subiect reprezint o evaluare parial care poate fi transformat n
not mpreun cu alte rspunsuri date de acelai elev.

20
Testul 3
Competena: folosete resursele hardware i software

Obiectivele evalurii:
- S cunoasc procedura de instalare a unui software de sistem, software utilitar sau
software specializat
S instaleze i s configureze software de sistem/utilitar/specializat
- S utilizeze software de sistem i utilitar pentru ntreinerea software a sistemului de
calcul
- S cunoasc legislaia n vigoare cu privire la utilizarea aplicaiilor

Prezentarea testului
Testul va fi utilizat la finalul unui grup de lecii n vederea evalurii rezultatelor nvrii
pentru tema Componente software. Instalarea aplicaiilor.

Tipul testului:
Prob oral i practic

Durata evalurii
Timp de lucru 100 minute.

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic, se vor pune la dispoziia elevilor CD/DVD-uri
cu software de sistem, software utilitar, driver-e, software specializat.

Enun:
Subiectul I - oral
1. Ce este sistemul de operare?
2. Care sunt funciile sistemului de operare?
3. Descriei noiunea de software utilitar.
4. Explicai ce este un firewall.
5. Explicai noiunile de: Freeware, Shareware, Licen, Copyright. n ce condiii poate
fi utilizat un software indiferent de natura sa?

Subiectul II prob practic


Realizai instalarea urmtoarelor aplicaii:
a. Program antivirus
b. Program de arhivare
c. Sistem de gestiunea bazelor de date
d. Mediu integrat de dezvoltare a aplicaiilor

Instruciuni pentru elevi


Rspunsul corect la unul dintre enun urile unui subiect reprezint o evaluare parial care
poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 3 puncte

21
Subiectul II: 6 puncte

Barem de corectare i notare:

Subiectul I...................................................................................................... 3 puncte

1. Sistemul de operare reprezint totalitatea programelor care asigur utilizarea


optim a resurselor fizice i logice ale unui calculator gestionnd ntreaga activitate
a sistemului de calcul. Sistemul de operare asigur interfaa dintre utilizator i
sistemul de calcul oferind utilizatorului accesul la toate resursele sistemului.

Pentru rspunsul corect se acord 0,5 puncte.

2. Funciile sistemului de operare:


- gestionarea componentelor hardware ale sistemului de calcul
- coordonarea i controlul execuiei programelor
- comunicarea utilizatorului cu sistemul de calcul
- managementul directoarelor i a fiierelor

Pentru rspunsul corect se acord 0,5 puncte.

3. Software-ul utilitar include programe cu grad mare de generalitate, puse la


dispoziia utilizatorilor pentru a realiza anumite prelucrri specifice asupra
informaiilor, prelucrri comune pentru toi utilizatorii unui sistem de calcul. Exemple
de software utilitar: programe de arhivare-dezarhivare a datelor, programe antivirus,
programe firewall, programe pentru realizarea conversiilor de suport, motoare de
cutare.

Pentru rspunsul corect se acord 0,5 puncte.

4. Un firewall este o aplicaie care monitorizeaz i filtreaz permanent transmisiile


de date realizate ntre calculator i Internet in vederea blocrii accesului
neautorizat. Mesajele care intr sau ies din calculator trec prin firewall care le
examineaz i le blocheaz pe acelea care nu indeplinesc criteriile de securitate. El
inspecteaz deci traficul dup un set de reguli. Tehnica folosit const n mascarea
adreselor IP din reeaua intern fa de utilizatorii din Internet.

Pentru rspunsul corect se acord 0,5 puncte.

5. Copyright-ul este modalitatea legal de protejare a lucrrilor de orice fel, publicate


sau nepublicate, cu condiia ca aceste lucrri s aib o form tangibil.

Shareware se refer la aplicaiile care se procura direct (far intermediari) de la


persoana care le-a creat. Distribuirea lor poate fi gratis sau nu. Aceste aplicaii pot fi
copiate i transmise altor utilizatori.

Aplicaiile de tip freeware sunt programe protejate de dreptul de autor, sunt


difuzate gratis prin generozitatea autorului, dar nu pot fi vndute fr acordul
acestuia.

Licenele sunt drepturi de utilizare a unor software-uri, acordate n urma


achiziionrii software-ului de la persoanele/companiile care le produc. Licena este
valabil pentru un calculator, dar exist i licene ce permit instalarea programului

22
pe mai multe calculatoare. Licenele permit folosirea programului, dar nu au drept
de comercializare a lor.

Utilizarea unui software indiferent de natura sa se face doar dac exist dreptul de
al utiliza dat de: licen, shareware sau freeware.

Pentru rspunsul corect se acord 1 punct.

Subiectul II........................................................................................ 6 puncte

a. Instalarea i configurarea corect pentru un program antivirus 1 punct


b. Instalarea i configurarea corect pentru un program de arhivare 1 punct
c. Instalarea i configurarea corect a unui sistem de gestiunea bazelor de date 2
puncte
d. Instalarea i configurarea corect a unui mediu integrat de dezvoltare a aplicaiilor 2
puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect la unul
dintre enunurile unui subiect reprezint o evaluare parial care poate fi transformat n
not mpreun cu alte rspunsuri date de acelai elev.

23
Testul 4
Competena: folosete resursele hardware i software

Obiectivele evalurii:

- S cunoasc avantajele i facilitile oferite de utilizarea reelelor de calculatoare


- S identifice echipamentele utilizate n cadrul unei reele de calculatoare
- S realizeze conectarea unui sistem de calcul la o reea local.

Prezentarea testului
Testul va fi utilizat la finalul unui grup de lecii are n vedere evaluarea rezultatelor nvrii
pentru tema Reele de calculatoare.

Tipul testului: prob oral i practic

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic, calculatoarele formeaz o reea local.
Profesorul va pune la dispoziia elevilor echipamente de reea precum: plac de reea,
modem, hub, switch, cablu de date, driver-e pentru instalarea echipamentelor de reea.

Enun:
Subiectul I prob oral
1. Ce este o reea de calculatoare?
2. Enumerai trei avantaje pe care le ofer utilizarea reelelor locale.
3. Enumerai trei faciliti oferite de Internet.

Subiectul II prob practic


Realizai conectarea unei staii de lucru la reeaua local din laboratorul de informatic.

Instruciuni pentru elevi


Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I 4 puncte
Subiectul II 5 puncte

Barem de corectare i notare:

Subiectul I ................................................................................. 4 puncte

1. O reea de calculatoare reprezint un ansamblu de calculatoare interconectate


prin intermediu unor medii de comunicaie, n vederea partajrii resurselor fizice i
logice de care dispun calculatoarele conectate.

24
Pentru rspunsul corect se acord 1 punct.

2. Se va lua n considerare oricare combinaie de trei dintre:

Reducerea costurilor prin partajarea perifericelor. n cadrul unei reele care


dispune de imprimante su scanere de reea (periferice direct conectate la un
echipament de reea: switch, hub), orice staie din reeaua respectiv are
posibilitatea de a i scana sau tipri documentele indiferent de localizarea fizic a
resursei sau a utilizatorului. Nu este nevoie ca fiecare staie s dispun de
imprimant proprie. Deci, e nevoie de mai puine periferice i prin aceasta se reduc
substanial costurile. Totodat preul licenelor pentru reele este mai ieftin dect
pentru fiecare calculator n parte.

Cresterea fiabilittii prin accesul la mai multe echipamente de stocare


alternative.

Reelele ofer un mediu de comunicare puternic - utilizatorii aflai la deparrtare


unii de alii pot uor comunica ntre ei prin diferite mijloace cum ar fi e-mail, chat-uri,
forum-uri, blog-uri.

Obtinerea rapid a datelor. Serverele pstrez date i le partajeaz cu utilizatorii


reelei. Orice modificare fcute de un utilizator ntr-un document din reea, este
vzut imediat de ceilali, innd cont de anumite politici de securitate.

Pentru rspunsul corect se acord 1,5 puncte.

3. Se va lua n considerare oricare combinaie de trei dintre:

Serviciul de pot electronic, sau e-mail, (electronic mail) permite unui utilizator s
trimit un document de tip text, grafic, sunet sau film ctre orice alt persoan care
deine a adres de e-mail.

Forum - un loc de ntlnire unde se discut pe marginea unor subiecte ce aparin unor
domenii de interes.

Transferul de fiiere cunoscut sub numele de FTP (File Transfer Protocol) este unul
dintre primele servicii dezvoltate pentru Internet. Cu ajutorul acestei aplicaii se pot
transfera fiiere de pe un calculator pe altul, calculatoare aflate la distan.

Chat-ul este o alt form de comunicare pe Internet, permitnd dialogul on-line, n timp
real, a 2 sau mai multi utilizatori.

Blog este un site web n care sunt postate articole scrise ntr-o manier personal, un fel
de jurnal pe Internet ce conine articole periodice. Articolele postate sunt pstrate n ordine
cronologic prin intermediul unor arhive (articolul cel mai recent este primul vizualizat).
nsemnrile sunt datate tiind cu exactitudine cnd a fost scris. Blog-urile sunt accesibile
publicului larg care au dreptul de a face comentarii, de a i lsa impresiile vis-a-vis de
articolele citite. Blog-urile pot fi utilizate ca jurnal personal online sau ca instrumente
pentru diferite campanii publicitare ale politicienilor, sau programe media ale campaniilor
comerciale.

Pentru rspunsul corect se acord 1,5 puncte.

25
Subiectul II ....................................................................................... 5 puncte

- Selectarea corect a echipamentului necesar ...............................1 punct


- Conectarea corect i instalarea echipamentelor .......................... 2 puncte
- Configurarea calculatorului i punerea n funciune........................2 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect la unul
dintre enunurile unui subiect reprezint o evaluare parial care poate fi transformat n
not mpreun cu alte rspunsuri date de acelai elev.

26
Testul 5
Competena: folosete resursele hardware i software

Obiectivele evalurii:
S cunoasc unitile de msur pentru memorie
S realizeze transformarea datelor pentru reprezentarea acestora n memorie
S realizeze transformri de numere ntre diferite baze de numeraie

Prezentarea testului
Testul va fi utilizat la finalul unui grup de lecii n vederea evalurii rezultatelor nvrii
pentru tema Reprezentarea intern a datelor.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:
Subiectul I ncercuii rspunsul corect
1. Cea mai mic unitate de memorie adresabil este:
a. Bit-ul
b. Octet/Byte
c. Cuvntul de memorie
d. Zona de memorie
2. Metoda utilizat pentru reprezentarea caracterelor speciale n memorie este:
a. Sistemul binar
b. Codul ASCII extins
c. Codul ASCII standard
d. Sistemul hexazecimal
3. Pentru reprezentarea unui numr ntreg negativ se folosete:
a. Codul complementar
b. Sistemul binar
c. Virgula mobil
d. Virgula fix
4. Pentru scrierea numerelor n sistemul hexazecimal se folosesc:
a. cifrele 0-9
b. literele A-F
c. cifrele de la 0-9 i literele A-F
d. valorile cuprinse ntre 0-16
5. Fie valoarea 102. Sistemul de numeraie cu numr minim de cifre pentru aceast
valoare este:
a. Sistemul binar
b. Sistemul octal
c. Unicod
d. Sistemul zecimal

Subiectul II

27
Identificai asocierile corecte dintre litere coloanei A i cifrele corespunztoare din coloana
B.

Coloana A Coloana B
a. Bit 1. semn, caracteristic, mantis
b. Virgul mobil 2. OR, NOT
c. Operaii logice derivate 3. 0,1
d. Megaoctet 4. multiplu de byte
e. Octet inferior 5. XOR, NAND
6. multiplu de gigabyte
7. bitul cel mai din stnga al unei zone de
memorie
8. bitul cel mai din dreapta

Subiectul III
Fie valorile:
a. 146
b. -34
c. 56,55
Rezolvai urmtoarele cerine:
1. Specificai pentru fiecare valoare tipul i modul de reprezentare n memorie.
2. Calculai pentru fiecare numr valoarea ce sa va memora.

Instruciuni pentru elevi


La subiectul I exist un singur rsouns corect
La subiectul II pentru fiecare variant din coloana A exist un singur corespondent n
coloana B
Pentru subiectul III punctul 2 se vor transcrie pe foie i calculele intermediare, nu doar
valoarea final.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I : 2,5 puncte, cte 0,5 puncte pentru fiecare punct
Subiectul II: 2,5 puncte, cte 0,5 puncte pentru fiecare element din coloana A
Subiectul III: 4 puncte
o Cerina 1: 1 punct
o Cerina 2: 3 puncte

Barem de corectare i notare:

Subiectul I....................................................................................................2,5 puncte


Se acord 0,5 puncte pentru fiecare rspuns corect
1-b, 2-b, 3-a, 4-c, 5-d

Subiectul II...................................................................................................2,5 puncte


Se acord 0,5 puncte pentru fiecare rspuns corect
a-3, b-1, c-5, d-4, e-7

Subiectul III:
1. .........................................................................................................0,75 puncte

28
a. 146: numr natural, reprezentare binar
b. -34: numr ntreg, reprezentare n virgul fix denumit i cod complementar
c. 56,55:numr real, reprezentare n virgul mobil
2. .........................................................................................................3,25 puncte
a. (146)10=(10010010)2 mpriri repetate la 2 i reinerea resturilor n ordine
invers.........................................................................................0,75 puncte
b. Pentru reprezentare valorii -34 algoritmul este urmtorul ................1 punct
- reprezentarea binar a numrului 34 pe 16 bii: 00000000000100010
- obinerea complementului lui 34 fa de unu:1111111111011101
- se adun 1 la complement:0000000000000001
- reprezentarea valorii -34 este: 1111111111011110
c. Pentru reprezentare valorii 56.55 algoritmul este urmtorul........1,25 puncte
- Reprezentare n binar a lui 56 i 0,55
o (56)10=(111000)2
o (0,55)10 =(0,(1001))2
o (56,55)10 =(111000,(1001))2
- Normalizarea valorii: (111000,(1001))2=1,11000(1001)) x 25
- Calculul componentelor reprezentrii:
o Semn (1 bit): 0
o Caracteristica (8 bii): C = exponent + exces = 5 + 127 = 132
=(10000100)2
o Partea fracionar (23 bii): f = 11000100100000000000000

0 1 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

29
nvmntul profesional i tehnic n domeniul TIC
Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007 2013
Beneficiar - Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic
str. Spiru Haret nr.10-12, sector 1, Bucureti-010176, tel. 021-311 11 62, fax. 021-312 54 98, vet@tvet.ro

Test sumativ 1

Competene:

Folosete resurse hardware i software


Partajeaz resurse n cadrul unei reele locale de calculatoare
Reprezint date n memoria calculatorului

Tipul testului: Prob scris, oral i practic.

Condiiile n care se recomand a fi realizat evaluarea

Testul va fi susinut n laboratorul de informatic, dotat cu componente PC i software


utilitar, de sistem precum i un mediu de dezvoltare integrat.

Timp de lucru: 100 minute

Enun:

Subiectul I oral i practic

1. Se vor pune la dispoziia elevului urmtoarele componente hardware:


- Unitatea central
- Periferice: tastatur, mouse, imprimant, scanner mpreun cu software pentru
instalare, videoproiector
- Kit-uri de instalare: sistem de operare, antivirus, un mediu de dezvotare integrat
Cerine:
a) Conectai perifericele la unitatea central. Explicai ce tipuri de conectare regsii la
perifericele din enun.
b) Presuspunnd c sistemul de operare este instalat, punei n funciune sistemul de
calcul i instalai perifericele din enun.
c) Realizai instalarea programului antivirus i a MDI-ului.
2. Considernd o reea de calculatoate conectate la Internet rezolvai urmtoarele cerine:

a) Alegei un site care permite crearea de conturi gratuite de e-mail i creai un


cont pentru clasa dvs.

b) Explicai noiunea de transfer de fiiere i modul de utilizare.

c) Instalai o imprimant de reea n cadrul reelei din laboratorul de informatic.


Subiectul II prob scris
1. Completai enunurile

a. Codul ASCII conine un numr de ............ de numere ntregi utilizate pentru


reprezentarea n memoria a unor caractere, numere, semne de punctuaie, i celor
mai uzuale caractere speciale.
b. Bitul reprezint ..................................... unitate de date/informaie care poate fi
reprezentat i prelucrat de ctre un sistem de calcul.
c. Pentru o zon de memorie bitul cel mai din stnga poart denumirea de
bitul .............................................
d. Pentru reprezentarea numerelor naturale n memoria intern a sistemelor de calcul
se folosete.................................
2. n funcie de tipul lor calculai reprezentarea numerelorde la punctele a-d n memorie.

a. 145;
b. -24;
c. 12,75;
d. -134,75;
3. Utiliznd legturile dintre bazele 2,8,10,16 realizai conversiile:

a. (189)10=(..........)2=(..........)8=(.........)16
b. (12,25)10=(..........)2=(..........)8=(.........)16

Instruciuni pentru elevi

Pentru proba practic, Subiectul I, vei folosi videoproiectorul instalat pentru a prezenta
cerina 1 c), 2 a) 2 c).

Criteriile de evaluare i notare:

Se acord 10 puncte astfel:


1 punct din oficiu
Subiectul I 6 puncte, cte un punct pentru fiecare enun.
Subiectul II 3 puncte, cte un punct pentru fiecare enun.

Barem de corectare i notare:


Subiectul I:
Cerina 1......................................................................................................... 3 puncte
a) Se vor nota urmtoarele aspecte:........................................................ 1 punct
Realizarea corect a conexiunilor

Identificarea porturilor

31
b) Se vor nota urmtoarele aspecte:........................................................ 1 punct
a. Selectarea corect a drivere-lor n conformitate cu sistemul de operare instalat
b. Utilizarea corect a funciilor sistemului de operare cu privire la instalarea
componentele hardware
c. Setarea corect a parametrilor perifericelor
c) Realizai instalarea programului antivirus i a MDI-ului..........................1 punct

Cerina 2.................................................................................................. 3 puncte

a) Alegei un site care permite crearea de conturi gratuite de e-mail i creai un cont
pentru clasa dvs......................................................................................1 punct
accesarea unui server de mail
introducerea datelor pentru deschiderea contului
stabilirea unui nume de cont i o parol

b) Explicai noiunea de transfer de fiiere i modul de utilizare.......................1punct


Transferul de fiiere este un protocol de reea (File Transfer Protocol) care este utilizat
pentru a transfera fiiere ntre dou calculatoare conectate la Internet. Acest protocol este
implementat sub forma unui program server care ruleaz pe un calculator i a unei aplicaii
client care se conecteaz la server. ntre cele dou programe comunicarea respect
standardul FTP, care impune comenzile ce pot fi utilizate, succesiunea acestora,
rspunsurile posibile i aciunile care trebuie executate n urma lor.
Atunci cnd un utilizator folosete FTP pentru a transfera fiiere, el este practic conectat la
doua calculatoare:
calculatorul client, sau local - de pe care se execut programul client de conectare
la server, i pe care se lucra nainte de a lansa FTP i
calculatorul server, sau aflat la distan ("remote") - cel la care programul se
conecteaz pentru a transfera fiiere.

c) Instalarea imprimantei de reea..................................................................1 punct


- Selectarea corect a driver-ului n concordan cu sistemul de operare
- Setarea corect a parametrilor imprimantei
- Instalarea corect ca imprimant de reea
- Testarea imprimantei
Subiectul II:
1. Completai enunurile ..................................................................................1 punct

a. Bitul reprezint cea mai mic unitate de date/informaie care poate fi reprezentat
i prelucrat de ctre un sistem de calcul.

b. Pentru o zon de memorie bitul cel mai din stnga poart denumirea de bitul cel
mai puin reprezentativ.

32
c. Pentru reprezentarea numerelor naturale n memoria intern a sistemelor de calcul
se folosete reprezentarea binar (sau sistemul binar).

2. n funcie de tipul lor calculai reprezentarea numerelor n memorie...........1 punct

a. Numr natural: sistemul binar

145= 10010001;

b. Numer ntreg: virgul fix/cod complementar

-24=1111111111101000;

Numere reale: virgula mobil simpl precizie

c. 12,75

Semn Exponent Mantisa


0 010000010 10011000000000000000000
d. -134,75

Semn Exponent Mantisa


1 10000110 00001101100000000000000

3. Utiliznd legturile dintre bazele 2,8,10,16 realizai conversiile ..................1punct

a. (189)10=(10111101)2=(275)8=(BD)16

b. (12,25)10=(1100,01)2=(13,2)8=(B,4)16

33
Bibliografie
Sisteme de calcul i reele de calculatoare

1. Standardul de Pregtire Profesional pentru calificarea Analist programator


www.tvet.ro, septembrie 2009
2. Curriculum pentru calificarea analist programator www.tvet.ro, septembrie 2009
3. Materialul de predare pentru calificarea analist programator www.tvet.ro, septembrie
2009
4. Materialul de predare i materialul de nvare pentru modulul Sisteme de calcul i
reele de calculatoare, calificarea analist programator www.tvet.ro, septembrie 2009

34
MODULUL II: Proiectarea algoritmilor

35
AUTOR:
STNIC GIOVANNA profesor, gradul I, Colegiul Tehnic de Pot i
Telecomunicaii Gh. Airinei
STAN CLAUDIA - profesor, gradul II, Colegiul Tehnic de Pot i Telecomunicaii
Gh. Airinei

COORDONATOR:
CIOBANU MARIANA VIOLETA profesor, grad I , Colegiul Tehnic Media,
Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

36
Testul 1
Competene: Elaboreaz specificaiile problemei

Obiectivele evalurii:

- s identifici modaliti de reprezentare a datelor n memoria intern

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului Proiectarea algoritmilor.

Tipul testului: Prob scris

Timp de lucru: 10 minute

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Unitatea elementar de msur pentru informaie este:


a) Bitul
b) Octetul
c) Byteul
d) Cifra
3. Cea mai mic unitate de memorare adresabil de ctre procesor este:

a) Cifra binar
b) Bitul
c) Octetul
d) informaia
3. Un octet (byte) este format din:
a) 18 bii
b) 8 bii
c) 28 bii
d) 4 biti
4. Datele din memoria intern pot fi:
a) alfanumerice i nenumerice
b) doar numerice
c) doar alfanumerice
d) alfanumerice i numerice.
5. Datele care se reprezint n memorie pe cte un Byte i sunt alctuite din litere mari i
mici ale alfabetului englez, cifre, spaii, caractere speciale (precum ?, @, #, $, %, ^, &, *,
(, ), <, >, ! etc), caractere greceti i alte semne se numesc date:
a) numerice
b) alfanumerice
c) reale
d) intregi
6. Conform codului ASCII, setul de caractere de baz primete coduri ntre 0-127, iar setul
extins ntre :
a) 128-255
b) 127-254
c) 128-512
d) 127-512
7. Pentru reprezentarea numerelor ntregi fr semn se utilizeaz ca dimensiuni pentru
reprezentare:
a) 18 bii, 36, 64 sau 128 de bii
b) 8 bii, 16, 36 sau 64 de bii
c) 8 bii, 18, 32 sau 64 de bii
d) 8 bii, 16, 32 sau 64 de bii
8. Numerele reale sunt numerele care sunt formate din: semn, parte ntreag i parte
fracionar. Ele pot fi reprezentate:
a) n virgul fix i n virgul mobil
b) Numai n virgul fix
c) Numai n virgul mobil
d) Pe 16 bii
9. Reprezentarea binar pe 8 bii a numrului 145 este:
a) 01101010
b) 10110010
c) 10010001
d) 11000001
Instruciuni pentru elevi
Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu
rspunsul considerat corect.
Criteriile de evaluare i notare
Se acorda 1 punct din oficiu.

Se acord 9 puncte, cte 1 punct pentru fiecare rspuns corect.

Barem de corectare i notare:

1. a; 2. c; 3. b; 4. d; 5. b; 6. a; 7. d; 8. a; 9. c.

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect se acord punctajul din barem

38
Testul 2
Competene: Elaboreaz specificaiile problemei

Obiectivele evalurii:

- s recunoti diferenele ntre variabile i constante

- sa identifici tipurile de date

- s utilizezi operatorii aritmetici, relaionali i logici

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris

Timp de lucru: 15 minute

Exercitiul 1

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Datele se pot clasifica n:


a) Constante i fixe
b) Fixe i mobile
c) Variabile i mobile
d) constante i variabile.

2. Unei variabile i se atribuie patru entiti:


a) Nume, subtip, valoare, adres;
b) Valoare, data, tip, adres;
c) Nume, adres, tip, valoare;
d) Constant, valoare, nume, tip.

3. Constantele sunt date care:


a) nu i modific valoarea;
b) i modific valoarea;
c) nu au valoare;
d) au mai multe valori;

4. Tipurile de date pot fi:


a) Fundamentale si aritmetice;
b) predefinite i definite de utilizator;
c) aritmetice i definite de utilizatori;
d) predefinite si aritmetice;

5. Operatori relaionali sunt:

39
a) > , <, , , = ,
b) negatia logic (not), i logic (and), sau logic (or).
c) : +, -, *, /, %
d) !, #,?,$

6. Variabila ntreag n memoreaz un numr natural impar. Care dintre urmtoarele


expresii are valoarea true?
a. not(n %2<>0)
b. n % 2=0
c. n % 2<>0
d. not((n+1) % 2=0)

7. Variabilele x, y, z i w sunt ntregi, x memoreaz valoarea 2, y memoreaz valoarea 3,


z memoreaz valoarea 5, iar w memoreaz valoarea 7. Care dintre urmtoarele expresii
are valoarea true?
a. (y>z)or(x>3)
b. (x=z)and((y=3) or (w=7))
c. (z<=w)and(x>0)or(y>=x)
d. (y>=3)and(w<7)

Exerciiul 2

Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals.
a. 10%2=0
Adevarat Fals

b. (12>3) and (14<6)


Adevarat Fals

c. ((2+3=5) or (12/6=1)) and (4*3=12)


Adevarat Fals

Instruciuni pentru elevi

Exerciiul 1 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se


nlocuiete cu rspunsul considerat corect.

Exerciiul 2 Pentru rezolvare bifai cu x varianta corect.

Exemplu : Plcile de reea sunt dispozitive electronice cu rol de interfa ntre calculator i

cablul de reea. Adevarat Fals

Criteriile de evaluare i notare

Se acord 10 puncte repartizate astfel:

Exerciiul 1

40
Se acord 7 puncte, cte 1 punct pentru fiecare rspuns corect.

Exerciiul 2

Se acord 3 puncte, cte 1 punct pentru fiecare rspuns corect.

Barem de corectare i notare:

Exerciiul 1

1. d, 2. c, 3. a, 4. b, 5. a, 6. c, 7. c
Exerciiul 2

a. 10%2=0
Adevarat Fals

b. (12>3) and (14<6)


Adevarat Fals
c. ((2+3=5) or (12/6=1)) and (4*3=12)
Adevarat Fals

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect se acord punctajul prevzut n barem

41
Testul 3
Competene: Elaboreaz specificaiile problemei

Obiectivele evalurii:

- s difereniezi tipuri de date n funcie de caracteristicile lor

- s evideniezi operaiile cu diverse tipuri de date

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris

Timp de lucru: 10 minute

Enun:

Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Structurile statice de date folosite sunt:


a) structura de tip tablou, structura de tip ir de caractere, structura de tip stiv,
structura de tip fiier
b) structura de tip arbore, structura de tip ir de caractere, structura de tip articol,
structura de tip fiier
c) structura de tip tablou, structura de tip ir de caractere, structura de tip articol,
structura de tip coad
d) structura de tip tablou, structura de tip ir de caractere, structura de tip articol,
structura de tip fiier

2. Structurile dinamice de date sunt:


a) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura
de tip ARBORE
b) structura de tip LIST, structura de tip FIIER, structura de tip COAD,
structura de tip ARBORE
c) structura de tip ARTICOL, structura de tip STIV, structura de tip COAD,
structura de tip ARBORE
d) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura
de tip TABLOU

3. O stiva este o list simplu nlnuit gestionat conform principiului:


a) LILO
b) FILO
c) LIFO
d) FIFO

4. Grafurile sunt structuri de date care:

42
a) se pot implemente doar ca structuri de date alocate static
b) se pot implemente atat ca structuri de date alocate static ct i alocate dinamic.
c) se pot implemente doar ca structuri de date alocate dinamic
d) niciuna din variantele de mai sus

5. ntr-un arbore un nod este frunz dac:


a) are un descendent direct
b) nu are nici un descendent direct
c) are doi descendeni direci
d) nu are rdcin

6. Stiva poate fi descris astfel:


a) ultimul element introdus n stiv este ultimul care poate fi extras
b) primul element introdus n stiv este ultimul care poate fi extras
c) primul element introdus n stiv este primul care poate fi extras
d) ultimul element introdus n stiv este primul care poate fi extras.

7.Coada poate fi descris astfel:


a) primul element introdus n coad este ultimul care poate fi extras
b) primul element introdus n coad este primul care poate fi extras
c) ultimul element introdus n coad este primul care poate fi extras
d) ultimul element introdus n coada este ultimul care poate fi extras
8. La eliminarea unui element din coad:
a) se elimin primul element
b) se elimin ultimul element
c) se poate elimina orice element
d) niciuna din variantele de mai sus

9. La o stiv adugarea unui nou element se poate face:


a) dup elementul din vrf
b) la baza stivei
c) ntr-o poziie intermediar
d) niciuna din variantele de mai sus

Instruciuni pentru elevi


Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu
rspunsul considerat corect.

Criteriile de evaluare i notare


Se acord 1 punct din oficiu.
Se acord 9 puncte: cte 1 punct pentru fiecare rspuns corect.
Barem de corectare i notare:
1-d; 2-a, 3-c; 4-b; 5-b; 6-d; 7-b; 8-a; 9-a
Instruciuni pentru evaluatori
Pentru fiecare rspuns corect se acord punctajul prevzut.

43
Testul 4
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor.

Obiectivele evalurii:

- s descrii metoda top-down


- s descrii metoda bottom-up
- s descrii proiectarea modular
- s descrii proiectarea structurat

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris i oral

Timp de lucru: 30 minute

Exercitiul 1

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Proiectarea top-down:
a) Presupune ca va fi scris mai intai subalgoritmul apelat i apoi cel care
apeleaz
b) are ca principal dezavantaj faptul c erorile vor fi detectate trziu, n faza de
asamblare.
c) Are ca dezavantaj principal faptul c nu permite programatorului s reduc
complexitatea problemei
d) Pornete de la problema de rezolvat, pe care o descompune n mai multe
probleme ce se pot rezolva separat

2. Exist dou metode generale de proiectare a algoritmilor, a cror denumire provine


din modul de abordare a rezolvrii problemelor:
a) metoda top-down i metoda ascendent
b) metoda top-down i metoda descendent
c) metoda top-up i metoda ascendent
d) metoda top-up i metoda ascendent

3. Proiectarea top-down mai este cunoscut i sub denumirea de:


a) Proiectare ascendent
b) Divide et impera
c) Backtracking
d) Proiectare structurat

4. Avantajele programarii modulare sunt multiple. Care dinntre urmtoarele


enumerri nu este un avantaj al programrii modulare?

44
a) Modulele se pot verifica cu atat mai uor cu ct sunt mai mici
b) Modulele nu se pot refolosi ori de cte ori avem nevoie de ele
c) Permite munca n echip, modalitate prin care se ajunge la scurtarea
termenului de realizare a programului
d) Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai
mic dect dac s-ar lucra cu tot programul iniial.

5. Metoda bottom-up are ca principal dezavantaj:


a) Nu permite programatorului s reduc complexitatea problemei
b) Nu permite lucrul n echipe mari
c) Faptul c fiecare subproblem nu poate fi dat spre rezolvare unei
subechipe
d) Faptul c erorile vor fi detectate trziu, abia n faza de asamblare

Exerciiul 2

Enun: Rspundei oral pe scurt la urmtoarele ntrebri:

- Ce este un modul?
- Care sunt avantajele programrii modulare?

Instruciuni pentru elevi

Exerciiul 1Orice eventual rspuns greit se ncercuiete i se taie cu un X i se


nlocuiete cu rspunsul considerat corect.

Criteriile de evaluare i notare

Se acord 1 punct din oficiu.

Exerciiul 1 Se acord 5 puncte: cte 1 punct pentru fiecare rspuns corect

Exerciiul 2 Se acord 4 puncte: cte 2 puncte pentru fiecare rspuns corect

Barem de corectare i notare:

Exerciiul 1.

1-d, 2-a, 3-b, 4-b, 5-d

Exerciiul 2.

Ce este un modul?

Modulul este considerat o unitate structural de sine stttoare, care poate fi un program,
un subprogram, sau o unitate de program.

Un modul poate fi format din mai multe submodule. Fiecare modul realizeaz o funcie
bine precizat n cadrul ntregului program. El apare n mod natural n descompunerea
top-down.

45
Modulele sunt independente, dar pot comunica ntre ele prin transmitere de parametri
sau prin apeluri.

Rezult c programarea modular se bazeaz pe descompunerea problemei n


subprobleme i proiectarea i programarea separat a subalgoritmilor corespunztori.

Avantajele programarii modulare sunt multiple. Menionam n cele ce urmeaz cteva


dintre ele:

- Descompunerea unei probleme complexe n subprobleme este un mijloc convenabil


i eficient de a reduce complexitatea
- Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai mic
dect dac s-ar lucra cu tot programul iniial.
- Rezolvnd o problem mai simpl (un modul), testarea acestui modul se poate face
mult mai uor dect testarea ntregului algoritm.
- Permite munca n echip, modalitate prin care se ajunge la scurtarea termenului de
realizare a programului.
- Modulele se pot refolosi de cte ori avem nevoie de ele. Astfel, s-a ajuns la
compilarea separat a subprogramelor i la pstrarea subprogramelor obtinute n
biblioteci de subprograme, de unde ele se pot refolosi la nevoie. Reutilizabilitatea
acestor subprograme este o proprietate foarte important n activitatea de
programare. Ea duce la mrirea productivitii n programare, dar i la creterea
siguranei n realizarea unui produs corect.
- Uneori, n timpul proiectrii algoritmului sau a implementrii lui, se ajunge la
concluzia c proiectarea a fost incomplet sau ca unele module sunt ineficiente. n
aceast situaie programarea modular este avantajoas, ea permind adaugarea
unui modul sau nlocuirea lui cu altul mai performant.
Modulele se pot verifica cu atat mai uor cu ct sunt mai mici. Abilitatea omului de a
verifica corectitudinea unui subalgoritm este mult mai mare pentru algoritmi mici.

Instruciuni pentru evaluatori


Exerciiul 1
Pentru fiecare rspuns corect se acord punctajul prevzut.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

46
Testul 5
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor.

Obiectivele evalurii:

- s identifici datele de intrare i de ieire ale problemei

- s realizezi algoritmul de rezolvare a problemei

- s verifici dac algoritmul este corect i eficient

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris

Timp de lucru: 25 minute

Exercitiul 1

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Dou numere sunt divizibile (a divizibil cu b sau b divizibil cu a) daca:


a) a/b=0 sau b/a=0
b) a%b=0 sau b%a=0
c) a/b=0 si b/a=0
d) a%b=0 sau b%a=0

2. Numrul a este par daca:


a) a/10=1
b) a%5=0
c) a/2=2
d) a%2=0

3. Care sunt toi divizorii pozitivi ai numrului 16?


a) 1, 2, 4, 8, 16
b) 2, 4, 8,16
c) 1, 2, 4, 6
d) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11, 12,13,14,15,16

4. Urmtoarea secven de algoritm afieaz:


n, j ntreg
citete n
pentru j 1, n execut
| dac (n %j = 0) atunci
| | scrie j
| |

47
|

a) Divizorii proprii ai lui n


b) Toi divizorii lui n
c) Dac n este numr par
d) Dac n este numr impar

5. Numim divizori proprii ai numrului x:


a) toi divizorii numrului x
b) toi divizorii numrului x mai puin 1 si x
c) toi divizorii pari ai numrului x
d) toi divizorii impari numrului x

6. Un numr este prim dac:


a) are divizori proprii
b) are numai divizori pari
c) nu are divizori proprii
d) are numai divizori impari

7. Algoritmul care folosete o structur repetitiv cu test iniial folosit pentru a afla
cmmdc a doua numere este;
a) Algoritmul lui Euclid
b) Algoritmul lui Euripide
c) Algoritmul lui Eucalipt
d) Algoritmul lui Eufrat

8. Spunem c un numr este perfect dac:


a) Este egal cu suma divizorilor si
b) Este egal cu suma divizorilor si, far el nsui
c) Este egal cu suma divizorilor proprii ai numrului respectiv
d) Este egal cu suma divizorilor impari ai numrului respectiv

9. Spunem ca dou numere sunt prietene dac:


a) suma divizorilor pari ai unui numr este egal cu celalalt i invers
b) suma divizorilor proprii ai unui numr este egal cu celalalt
c) suma divizorilor unui numr este egal cu celalalt i invers
d) suma divizorilor proprii ai unui numr este egal cu celalalt i invers

Exerciiul 2
Enun: Scriei algoritmul cu ajutorul cruia putem calcula valoarea funciei f:RR, pentru x
dat, numr ntreg, unde:
2 x 7 dac x (,4)

f ( x) x dac x [4,9]
x 2 6 dac x (9,)

Instruciuni pentru elevi
Exerciiul 1 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se
nlocuiete cu rspunsul considerat corect.

48
Exerciiul 2 Pentru scrierea algoritmului corect n pseudocod se acord punctajul prevzut
n barem

Criteriile de evaluare i notare

Se acord 3 puncte din oficiu.

Exerciiul 1 Se acord 4,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect.

Exerciiul 2 Se acord 2,5 puncte pentru algritmul rezolvat corect.

Barem de corectare i notare:

Exerciiul 1

1-b, 2-d, 3-a, 4-b, 5-b, 6-c, 7-a, 8-b, 9-d

Exerciiul 2

x, f reale
citete x
dac ( x<4) atunci f2*x+7
altfel dac (x>=4)and(x<=9) atunci fx
altfel dac ( x>9) atunci fx*x-6
scrie f

Instruciuni pentru evaluatori


Exerciiul 1 Pentru fiecare rspuns corect se acord punctajul prevzut.
Exerciiul 2 Pentru un algoritm n pseudocod corect se acord punctajul prevzut.

49
Testul 6
Competene: Verific corectitudinea algoritmilor

Obiectivele evalurii:

- s identifici tipurile de erori

- s recunoti principalele tehnici de depanare a algoritmilor

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris

Timp de lucru: 30 minute

Exercitiul 1

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Erorile care provin din introducerea, ca valori de intrare, a unor date de tip diferit de
cel prevazut la elaborarea algoritmului se numesc:
a) Erori de trunchiere
b) Erori de calcul
c) Erori de rotunjire
d) Erori n datele iniiale

2. Erorile care rezult din diferena ntre valorile obinute efectiv i cele asteptate a fi
obinute se numesc:
a) Erori de reziduale
b) Erori de calcul
c) Erori de rotunjire
d) Erori de trunchiere

3. Suma dintre eroarea de trunchiere i eroarea de rotunjire (de obicei una dintre
acestea predomin) conduce la o:
a) Eroare de rotunjire
b) Eroroare de calcul
c) Eroare de trunchiere
d) Eroare rezidual

4. Eroarea de trunchiere reprezint:


a) diferena dintre rezultatul exact (pentru datele de intrare curente) i rezultatul
furnizat de un algoritm dat utiliznd aritmetica exact
b) diferena dintre rezultatul produs de un algoritm dat utiliznd aritmetica
exact i rezultatul produs de acelai algoritm utiliznd o aritmetic cu
precizie limitat

50
c) suma dintre eroarea de trunchiere i eroarea de rotunjire, dar de obicei una
dintre acestea predomin
d) diferena ntre valorile obinute efectiv i cele asteptate a fi obinute

5. Erorile de logic:
a) sunt erorile cele mai frecvente i cel mai uor de corectat
b) apar atunci cnd numerele sunt tratate ca iruri de caractere
c) se genereaz atunci cnd nu se obin rezultatele ateptate
d) apar atunci cnd ghilimele i apostrofurile sunt plasate greit

6. Care dintre urmtoarele afirmaii este fals:


a) erorile de sintax sunt erorile cele mai frecvente i cel mai uor de corectat
b) erorile de sintax provin din confuzia ntre majuscule i minuscule
c) erorile de sintax provin din inchiderea incorecta a parantezelor
d) erorile de sintax provin din confuzia ntre variabilele globale i locale

Exerciiul 2

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Prin testarea programului se nelege:

a) numrarea instruciunilor programului

b) executrea programului cu scopul de a nelege programul

c) executrea programului cu scopul de a descoperi o anomalie sau eroare

d) scrierea programului ntr-un limbaj de programare

2. Testarea funcional (metoda cutiei negre) presupune:

a) construirea datelor de test astfel nct s permit testarea fiecrei funciuni a


programului

b) construirea datelor de test astfel nct toate prile programului s poat fi


testate

c) construirea datelor de test astfel nct toate prile programului s nu poat


fi testate

d) construirea datelor de test astfel nct s nu permit testarea fiecrei


funciuni a programului

3. Testarea care presupune construirea datelor de test astfel nct toate prile
programului s poat fi testate este:

a) Testarea funcional sau metoda cutiei transparente

b) Testarea structural sau metoda cutiei transparente

51
c) Testarea funcional sau metoda cutiei negre

d) Testarea structural sau metoda cutiei negre

4. Depanarea const n localizarea erorii, determinarea naturii sale i corectarea ei.


Ea se poate face n mod:

a) dinamic, dup executrea programului sau static, n timpul execuiei acestuia

b) doar static, dup executrea programului

c) doar dinamic, n timpul execuiei programului

d) static, dup executrea programului sau dinamic, n timpul execuiei acestuia

Instruciuni pentru elevi

Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu


rspunsul considerat corect.

Criteriile de evaluare i notare

Exerciiul 1 Se acord 6 puncte, cte 1 punct pentru fiecare rspuns corect.

Exerciiul 2 Se acord 4 puncte, cte 1 punct pentru fiecare rspuns corect.

Barem de corectare i notare:

Exerciiul 1
1-d, 2-a, 3-b, 4-a, 5-c, 6-d
Exerciiul 2
1-c, 2-a, 3-b, 4-d

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect se acord punctajul prevzut n barem

52
Testul 7
Competene: Verific corectitudinea algoritmilor

Obiectivele evalurii:

s identifici erorile algoritmilor

s identifici ordinul de complexitate al algoritmilor

Prezentarea testului

Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i
ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.

Tipul testului: Prob scris

Timp de lucru: 30 minute

Exercitiul 1

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Complexitatea unui algoritm se refer la:

a) Numrul de caractere din algoritm


b) Numarul de persoane care au scris algoritmul
c) cantitatea de resurse consumate la execuie, adic timp de executie i spaiu de
memorie
d) Numrul de minute necesare scrierii algoritmului

2. Complexitatea spaiu depinde mult de:

a) timpul de execuie
b) tipurile de date i de structurile de date folosite
c) numrul de operaii elementare efectuate de algoritm
d) Numrul de caractere din algoritm

3. Clasa de complexitate din care face parte algoritmul se poate msura:

a) exact (cantititativ) sau aproximativ (calitativ)


b) exact (calitativ ) sau aproximativ (cantititativ)
c) doar cantitativ
d) doar calitativ

4. Timpul de execuie al unui ciclu este cel mult timpul de execuie al instruciunilor
din interiorul ciclului nmulit cu:

a) 100
b) produsul numrului de iteraii ale tuturor ciclurilor
c) 10

53
d) numrul de iteraii
5. De regul se estimeaz c o structur repetitiv este de ordinul:

a) O (n)
b) O(n2)
c) O(log(n))
d) O(2n)

Exerciiul 2

Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals.
1. Timpul de execuie al instruciunilor din interiorul unui grup de cicluri imbricate este dat
de timpul de execuie al instruciunilor nmulit cu produsul numrului de iteraii ale
tuturor ciclurilor.

Adevarat Fals
2. Timpul de execuie al instruciunii decizionale este cel mult timpul de execuie al
testului plus minimul dintre timpii de rulare pe ramura ATUNCI, respectiv ALTFEL.

Adevarat Fals
3. Dac avem dou cicluri imbricate (for n for de exemplu) putem aproxima
complexitatea la O(2n)

Adevarat Fals
4. Un algoritm optimal este un algoritm cu ordinul de complexitate mic.

Adevarat Fals
5. Complexitatea n cazul cel mai defavorabil presupune c timpul de execuie pentru
orice dimensiune dat va fi mai mic sau egal dect limita superioar.

Adevarat Fals
6. Timpul necesar execuiei unui program nu depinde de numrul de operaii elementare
efectuate de algoritm.

Adevarat Fals
7. Complexitatea spaiu depinde mult de tipurile de date i de structurile de date folosite.

Adevarat Fals

Instruciuni pentru elevi

Exerciiul 1 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se


nlocuiete cu rspunsul considerat corect.

Exerciiul 2 Pentru rezolvare bifai cu x varianta corect.

54
Exemplu : Plcile de reea sunt dispozitive electronice cu rol de interfa ntre calculator i

cablul de reea. Adevarat Fals

Criteriile de evaluare i notare

Se acord 0,5 puncte din oficiu.

Exerciiul 1 Se acord 2,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect.

Exerciiul 2 Se acord 7 puncte, cte 1 punct pentru fiecare rspuns corect.

Barem de corectare i notare:

Exerciiul 1

1-c, 2-b, 3-a, 4-d, 5-a

Exerciiul 2

1. Timpul de execuie al instruciunilor din interiorul unui grup de cicluri imbricate este dat
de timpul de execuie al instruciunilor nmulit cu produsul numrului de iteraii ale
tuturor ciclurilor.

Adevarat Fals

2. Timpul de execuie al instruciunii decizionale este cel mult timpul de execuie al testului
plus minimul dintre timpii de rulare pe ramura ATUNCI, respectiv ALTFEL.

Adevarat Fals
3. Dac avem dou cicluri imbricate (for n for de exemplu) putem aproxima
complexitatea la O(2n)

Adevarat Fals
4. Un algoritm optimal este un algoritm cu ordinul de complexitate mic.

Adevarat Fals

5. Complexitatea n cazul cel mai defavorabil presupune c timpul de execuie pentru orice
dimensiune dat va fi mai mic sau egal dect limita superioar.

Adevarat Fals

6. Timpul necesar execuiei unui program nu depinde de numrul de operaii elementare


efectuate de algoritm.

55
Adevarat Fals
7. Complexitatea spaiu depinde mult de tipurile de date i de structurile de date folosite

Adevarat Fals

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect se acord punctajul prevzut n barem

56
Test sumativ 1

Competene:

Elaboreaz specificaiile problemei


Reprezint formal i grafic algoritmii de rezolvare a problemelor.

Verific corectitudinea algoritmilor


Tipul testului: Prob scris i oral
Timp de lucru: 100 minute

Subiectul I

Exerciiul 1

Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:


1. Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul
not este .........., n timp ce and i or sunt ..............
2. ........ este o structur de date eterogen (cu elemente de tipuri diferite), cu acces
direct la elementele sale, ntre care exist o relaie de ordine ierarhic.
3. Modulele au aceeai structur ca i programele principale, putnd declara variabile
att n module (numite ...........) ct i n programul principal (numite .......... .....).
Exerciiul 2
Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals.

1. (12>3) and (14<6)

Adevarat Fals
2. Dac avem dou cicluri imbricate (for n for de exemplu) putem aproxima
complexitatea la O(n2)

Adevarat Fals

Exerciiul 3
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.

1. Variabila ntreag n memoreaz un numr natural impar. Care dintre urmtoarele


expresii are valoarea true?
a. not(n %2<>0)
b. n % 2=0
c. n % 2<>0
d. not((n+1) % 2=0)

2. Structurile statice de date folosite sunt:


e) structura de tip tablou, structura de tip ir de caractere, structura de tip stiv,
structura de tip fiier
f) structura de tip coad, structura de tip ir de caractere, structura de tip articol,
structura de tip fiier
g) structura de tip tablou, structura de tip ir de caractere, structura de tip articol,
structura de tip coad
h) structura de tip tablou, structura de tip ir de caractere, structura de tip articol,
structura de tip fiier

3. Avantajele programarii modulare sunt multiple. Care dintre urmtoarele enumerri nu


este un avantaj al programrii modulare?
a. Modulele se pot verifica cu atat mai uor cu ct sunt mai mici
b. Modulele nu se pot refolosi ori de cte ori avem nevoie de ele
c. Permite munca n echip, modalitate prin care se ajunge la scurtarea
termenului de realizare a programului
d. Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai
mic dect dac s-ar lucra cu tot programul iniial.

4. Spunem c un numr este perfect dac:


e) Este egal cu suma divizorilor si
f) Este egal cu suma divizorilor si, far el nsui
g) Este egal cu suma divizorilor proprii ai numrului respectiv
h) Este egal cu suma divizorilor impari ai numrului respectiv

5. Timpul de execuie al unui ciclu este cel mult timpul de execuie al instruciunilor din
interiorul ciclului nmulit cu:

a. 100
b. produsul numrului de iteraii ale tuturor ciclurilor
c. 10
d. numrul de iteraii

Subiectul II

Exercitiul 1
Enun: Raspunde corect la urmatoarele intrebari:

1. Care sunt operatorii aritmetici i care este prioritatea de execuie?


2. Descriei structura de date de tip Tablou.
3. Descriei noiunea de algoritm i caracteristicile lor.
4. Explicai simularea structurii repetitive WHILE cu DO-WHILE

Subiectul III

Enun:
Fie urmtorul algoritm, unde a, b, i i nr sunt a<-0
numere ntregi. b<-0
pentru i<-1, 10, 1 execut
a. Pentru datele de intrare: 2, 4, 12, 3, -9, 8, citete nr
32, 1, 25, 43, scriei ce afiseaza algoritmul? dac nr>0 atunci
dac (b < nr mod 10)
atunci
b. Gasii un set de date de intrare pentru care a<-nr
algoritmul afieaz 56. b<-nr mod 10
sf. dac
sf. Dac
c. Explicai n limbaj natural ce execut afiseaza a
algoritmul
.

Instruciuni pentru elevi

Subiectul I

Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.

Exerciiul 2 Pentru rezolvare bifai cu x varianta corect.

Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat Fals

Exerciiul 3 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se


nlocuiete cu rspunsul considerat corect.

Subiectul II

Exercitiul 1 Putei rspunde la ntrebri, n orice ordine dorii.

Subiectul III

Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un
tabel.

Criteriile de evaluare i notare

Se acord 1 punct din oficiu.

Subiectul I Se acord 10 puncte, repartizate astfel:


Exerciiul 1
1 punct x 3 = 3 puncte;
Exerciiul 2
1 punct x 2 = 2 puncte;
Exerciiul 3
1 punct x 5 = 5 puncte;

Subiectul II Se acord 10 puncte, astfel:


2,5 puncte x 4 = 10 puncte
Subiectul III Se acord 9 puncte, astfel:
3 puncte x 3 = 9 puncte;
Total 30 puncte.
Nota final se obine mprind punctajul total la 3.
Barem de corectare i notare:

Subiectul I

Exerciiul 1

1. Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul
not este ...[unar]......., n timp ce and i or sunt ....[binari]..........

2. ...[Articolul]..... este o structur de date eterogen (cu elemente de tipuri diferite), cu


acces direct la elementele sale, ntre care exist o relaie de ordine ierarhic.

3. Modulele au aceeai structur ca i programele principale, putnd declara variabile


att n module (numite ....... [variabile locale]....) ct i n programul principal
(numite .......... [variabile globale] .....).
Exerciiul 2

1. (12>3) and (14<6)

Adevarat Fals
2. Dac avem dou cicluri imbricate (for n for de exemplu) putem aproxima
complexitatea la O(n2)

Adevarat Fals

Exerciiul 3

1. c, 2. d, 3. b, 4. b, 5. d

Subiectul II
Exerciiul 1
1. Care sunt operatorii aritmetici i care este prioritatea de execuie?

Operatorii aritmetici sunt: +, -, *, /, %, unde semnul de mprire / are sensul de ct al


mpririi (n cazul mpririlor cu ct i rest) sau de mprire real iar semnul %
reprezint restul mpririi a dou numere ntregi.
Ordinea de efectuare a operaiilor este dat de prioritatea operatorilor aritmetici (cea
cunoscut n matematic: nmuliri i mpriri i apoi adunri i scderi). Acetia sunt
operatori binari adic acioneaz asupra a doi operanzi.

2. Descriei structura de date de tip Tablou.

Structura de tip TABLOU

Un tablou este o structur static i omogen de date indexat, care cuprinde un


numr finit de componente, toate avnd acelai tip, pe care l numim tip de baz.

Fiecare element va fi adresat printr-un numr de ordine, numit indice. Dac adresarea
unui element din tablou se face dup un singur indice, atunci tabloul se numete
unidimensional (mai pe scurt vector); dac adresarea se face dup doi indici (linia i
coloana), atunci tabloul se numeste bidimensional (matrice).

3. Descriei noiunea de algoritm i caracteristicile lor.

Prin algoritm nelegem o succesiune finit de operaii cunoscute care se execut ntr-
o succesiune logic bine stabilit astfel nct plecand de la un set de date de intrare,
s obtinem ntr-un interval de timp finit un set de date de ieire.

Caracteristicile algoritmilor

Finitudine proprietatea algoritmilor de a furniza datele de ieire ntr-un timp finit


(adica dupa un numr finit de pai).

Claritatea - algoritmul trebuie s descrie operaiile clar i fr ambiguii.

Generalitatea proprietatea algoritmilor de a rezolva o intreag clas de probleme de


acelai fel.

Corectitudinea spunem c un algoritm este corect dac el furnizeaz n mod corect


datele de ieire pentru toate situaiile regsite n datele de intrare.

Eficien - capacitatea algoritmului de a da o soluie la o problema ntr-un timp de


executie ct mai scurt, folosind ct mai puin memorie.

4. Explicai simularea structurii repetitive WHILE cu DO-WHILE

Simularea structurii repetitive WHILE cu DO-WHILE se face astfel:


ct timp c execut Dac c atunci
| a |execut
| || a
|ct timp c
|
Se observ c este necesar testarea iniial a condiiei deoarece, spre deosebire de
structur WHILE, structur DO-WHILE efectueaz cel puin o dat secvena nainte de
a testa condiia.

Subiectul III
Fie urmtorul algoritm, unde a, b, i i nr sunt a<-0
numere ntregi. b<-0
pentru i<-1, 10, 1 execut
a. Pentru datele de intrare: 2, 4, 12, 3, -9, 8, citete nr
32, 1, 25, 43, scriei ce afiseaza algoritmul? dac nr>0 atunci
dac (b < nr mod 10)
R: 8 atunci
a<-nr
b. Gasii un set de date de intrare pentru care b<-nr mod 10
algoritmul afieaz 56. sf. dac
R: O varint posibil este: 23, 12, 56, 123, sf. Dac
91, 82, 14, 3, 75, 10 afiseaza a

c. Explicai n limbaj natural ce execut


algoritmul

R: Afieaz numrul care are ultima cifr


mai mare dect oricare alt numr din cele 10
citite.

Instruciuni pentru evaluatori

Subiectul I

Exerciiul 1 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt
rspuns este incorect.

Exerciiul 2 Pentru fiecare rspuns corect se acord punctajul prevzut.

Exerciiul 3 Pentru fiecare rspuns corect se acord punctajul prevzut.

Subiectul II

Exerciiul 1Pentru fiecare rspuns care s conin toate informaiile prezentate n


barem, se acord punctajul prevzut.

Subiectul III

Pentru fiecare rspuns corect se acord punctajul prevzut.


Test sumativ 2

Competene:

Elaboreaz specificaiile problemei

Reprezint formal i grafic algoritmii de rezolvare a problemelor.

Verific corectitudinea algoritmilor

Tipul testului: Prob scris i oral

Timp de lucru: 100 minute

Subiectul I

Exerciiul 1

Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

1. Structura de tip tablou, structura de tip ir de caractere i structura de tip articol,


structura de tip fiier sunt stucturi .......................

2. ............ sunt structuri de date care se pot implementa att ca structuri de date alocate
static ct i alocate dinamic.

3. Erorile de ....... sunt erorile cele mai frecvente i cel mai uor de corectat.

Exerciiul 2

Enun: Stabilii pentru fiecare dac este adevrat sau fals.

1. ((2+3=5) or (12/6=1)) and (4*3=12)

Adevarat Fals

2. Complexitatea n cazul cel mai defavorabil presupune c timpul de execuie pentru


orice dimensiune dat va fi mai mic sau egal dect limita superioar.

Adevarat Fals
Exerciiul 3

Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
1. Variabilele x, y, z i w sunt ntregi, x memoreaz valoarea 2, y memoreaz valoarea
3, z memoreaz valoarea 5, iar w memoreaz valoarea 7. Care dintre urmtoarele
expresii are valoarea true?
a. (y>z)or(x>3)
b. (x=z)and((y=3) or (w=7))
c. (z<=w)and(x>0)or(y>=x)
d. (y>=3)and(w<7)

2. Structurile dinamice de date sunt:


a) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura
de tip ARBORE
b) structura de tip LIST, structura de tip FIIER, structura de tip COAD, structura
de tip ARBORE
c) structura de tip ARTICOL, structura de tip STIV, structura de tip COAD,
structura de tip ARBORE
d) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura
de tip TABLOU

3. Un numr este prim dac:


e) are divizori proprii
f) are numai divizori pari
g) nu are divizori proprii
h) are numai divizori impari

4. Spunem ca dou numere sunt prietene dac:


a. suma divizorilor pari ai unui numr este egal cu celalalt i invers
b. suma divizorilor proprii ai unui numr este egal cu celalalt
c. suma divizorilor unui numr este egal cu celalalt i invers
d. suma divizorilor proprii ai unui numr este egal cu celalalt i invers

5. De regul se estimeaz c o structur repetitiv este de ordinul:

a. O (n)
b. O(n2)
c. O(log(n))
d. O(2n)

Subiectul II

Exercitiul 1

Enun: Raspunde oral la urmatoarele intrebari:

1. Descriei care sunt operatorii logici i artai rezultatele expresiilor ce conin operatori
logici.
2. Descriei structura de date de tip Lista.
3. Expliicai funcionarea structurii repetitive cu test final
4. Explicai simularea structurii repetitive DO-WHILE cu WHILE
Subiectul III

Enun:
Se consider secvena pseudocod. citete n {numr
natural}
a. Ce se va afia pentru irul de numere 345, r=1
1245, 202, 5821, 395, 2194, 0, 95? cat timp n<>0 execut
cat timp n>9 execut
b. Gsii un set de date de intrare pentru care n=[n/10]
algoritmul afieaz 100. sfrit cat timp
r=r*(n%10)
citete n
c. Explicai n limbaj natural ce execut sfrit cat timp
algoritmul scrie r

Instruciuni pentru elevi

Subiectul I

Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.

Exerciiul 2 Pentru rezolvare bifai cu x varianta corect.

Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat Fals

Exerciiul 3 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se


nlocuiete cu rspunsul considerat corect.

Subiectul II

Exercitiul 1 Putei rspunde la ntrebri, n orice ordine dorii.

Subiectul III

Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un
tabel.

Criteriile de evaluare i notare

Se acord 1 punct din oficiu.

Subiectul I Se acord 10 puncte, repartizate astfel:

Exerciiul 1
1 punct x 3 = 3 puncte;

Exerciiul 2

1 punct x 2 = 2 puncte;

Exerciiul 3

1 punct x 5 = 5 puncte;

Subiectul II Se acord 10 puncte, astfel:

2,5 puncte x 4 = 10 puncte

Subiectul III Se acord 9 puncte, astfel:

3 puncte x 3 = 9 puncte;

Total 30 puncte.

Nota final se obine mprind punctajul total la 3.

Barem de corectare i notare:

Subiectul I

Exerciiul 1

1. Structura de tip tablou, structura de tip ir de caractere i structura de tip articol,


structura de tip fiier sunt stucturi .........[statice]..............

2. ....[Grafurile]... sunt structuri de date care se pot implementa att ca structuri de date
alocate static ct i alocate dinamic.

3. Erorile de ...[sintax ].... sunt erorile cele mai frecvente i cel mai uor de corectat.

Exerciiul 2

1. ((2+3=5) or (12/6=1)) and (4*3=12)

Adevarat Fals

2. Complexitatea n cazul cel mai defavorabil presupune c, timpul de execuie pentru


orice dimensiune dat va fi mai mic sau egal dect limita superioar.

Adevarat Fals
Exerciiul 3

1. c, 2. a, 3. c, 4. c, 5. b

Subiectul II

Exerciiul 1

1. Descriei care sunt operatorii logici i artai rezultatele expresiilor ce conin operatori
logici.

Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul
not este unar, n timp ce and i or sunt binari.

Rezultatul expresiilor ce conin operatori logici este cel prezentat n logic matematic i
descris n tabelul urmator:

p Q not p p or q p and q
0 0 1 0 0
0 1 1 1 0
1 0 0 1 0
1 1 0 1 1

2. Descriei structura de date de tip Lista.

Structura de tip LIST

Lista este o structur dinamic de date, cu un numr variabil de elemente. Elementele


unei liste sunt de acelai tip, i anume un tip utilizator.

Legatura elementelor unei liste se face cu ajutorul pointerilor (adrese ctre elementele
urmtoare) care intr n compunerea elementelor listei. Listele organizate n acest fel se
numesc liste nlnuite.

Elementele unei liste se numesc noduri. Nodul este un articol declarat de utilizator i
contine campuri cu informaia util i un camp ce conine adresa unde se va regsi
elementul urmator n list.

3. Expliicai funcionarea structurii repetitive cu test final

Structura repetitiv cu test final EXECUT CT TIMP sau DO - WHILE

Ca i structur repetitiv cu test iniial, structur repetitiv cu test final are aceleai dou
componente:
condiia, o expresie logic ce poate fi evaluat prin valoarea TRUE sau FALSE,
condiie pe care o notm cu c;

actiune, o secven de instruciuni ce se vor executa repetat, notat cu a,


aciune asociat cu EXECUT;

n structur repetitiv cu test final mai nti se execut secvena de instruciuni a i


apoi se evalueaz condiia. De aici i numele de structur cu test final.

n pseudocod forma general a structurii repetitive cu test final este:


execut
| a
ct timp c

Denumim aceast structur n mod obinuit EXECUT CT TIMP sau DO


WHILE, nsa exist variante la fel de utilizate ale acestei structuri i anume:
REPET PN CND sau REPEAT UNTIL.

4. Explicai simularea structurii repetitive DO-WHILE cu WHILE

Simularea structurii repetitive DO-WHILE cu WHILE se face astfel:

execut a //se execut secvena a


| a ct timp c execut
ct timp c | a
|
Se observ c n acest caz este necesar s executm o dat secvena de intruciuni n
afara ciclului.

Subiectul III
Se consider secvena pseudocod. citete n {numr
natural}
a. Ce se va afia pentru irul de numere 345, r=1
1245, 202, 5821, 395, 2194, 0, 95? cat timp n<>0 execut
R: 180 cat timp n>9 execut
n=[n/10]
b. Gsii un set de date de intrare pentru care sfrit cat timp
algoritmul afieaz 100. r=r*(n%10)
R: Un rspuns posibil: 24, 569, 139, 55, 17, citete n
288, 0. sfrit cat timp
scrie r
c. Explicai n limbaj natural ce execut
algoritmul
R: Calculeaz produsul primelor cifre din
numerele din ir.
Instruciuni pentru evaluatori

Subiectul I

Exerciiul 1Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns
este incorect.

Exerciiul 2 Pentru fiecare rspuns corect se acord punctajul prevzut.

Exerciiul 3 Pentru fiecare rspuns corect se acord punctajul prevzut.

Subiectul II

Exerciiul 1 Pentru fiecare rspuns care s conin toate informaiile prezentate n


barem, se acord punctajul prevzut.

Subiectul III

Pentru fiecare rspuns corect se acord punctajul prevzut.


Bibliografie
Proiectarea algoritmilor

1. Ion, Lungu. Gheorghe, Sabu. Manole, Velicanu. ( 2003). Sisteme informatice:


analiz, proiectare i implementare, Bucureti: Editura Economic

2. Minodora, Urscescu. Sisteme informatice. O abordare ntre clasic i modern,


Bucureti: Editura Economic

3. Victoria, Stanciu. Alexandru, Gavril. Drago, Mangiuc. Bogdan,Gheorghe,


Sahlean. Proiectarea sistemelor informatice. Bucureti: Editura Dual Tech
MODULUL III: Limbaje de programare
AUTOR:

CIOBANU MARIANA VIOLETA profesor, grad I , Colegiul Tehnic


Media, Bucureti

COORDONATOR:
STNIC GIOVANNA profesor, gradul I, Colegiul Tehnic de Pot i
Telecomunicaii Gh. Airinei

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT
Testul 1
Modulul: Limbaje de programare

Competena:

Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare integrat

Obiectivele evalurii:

- S utilizeze elementele de interfa ale mediului de dezvoltare integrat utilizat


- S cunoasc categoriile de fiiere asociate mediului de dezvoltare integrat utilizat
- S utilizeze opiunile mediului de dezvoltare integrat

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ, la finalul unui grup de lecii avnd ca
tema Prezentarea mediului de dezvoltare integrat .

Tipul testului: prob oral i practic

Durata evalurii
Timp de lucru: 25 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul poate avea loc n laboratorul de informatic, fiecare elev va sta la un calculator
pe care este instalat un MDI, va primi o foaie cu cerinele testului i va rezolva individual
subiectele.

Enun:

Subiectul I - oral
1. Descriei elementele de interfa ale MDI utilizat.
2. Enumerai tipurile de fiiere asociate MDI utilizat.
3. Descriei trei biblioteci de clase/componente ale MDI utilizat.

Subiectul II practic
1. Utiliznd facilitile MDI utilizat realizai urmtoarele cerine:
a. editai programul din fia de lucru
b. salvai programul
c. compilai programul
d. executai programul
2. Descriei procedura de inserare a punctelor de ntrerupere. Artai care este
avantajul folosirii acestei faciliti a MDI-urilor.
3. Realizai dou puncte de ntrerupere pentru programul editat la punctul 1.
Explicai modul de utilizare al acestora.

Instruciuni pentru elevi


n cadrul enunului 1 se vor descrie: meniurile, bara cu instrumente standard i zona de
lucru.
Pentru subiectul II elevii vor edita programul scris n fia de lucru i vor folosi comenzile
MDI-ului instalat pentru realizarea cerinelor.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I 3 puncte, cte un punct pentru fiecare enun.
Subiectul II 6 puncte, cte 2 puncte pentru fiecare enun.

Barem de corectare i notare:

Subiectul I........................................................................................3 puncte

1. n funcie de MDI-ul utilizat elevii vor descrie meniurile, instrumentele standard i


a zona de lucru.......................................................1 punct

2. n funcie de MDI-ul studiat se vor enumera fiierele i tipul dat prin extensia
specific mediului .....................................................................1 punct
a. fiierul surs
b. fiierul obiect
c. fiierul executabil
d. fiiere utilizate pentru descrierea datelor, formularelor, modulelor de cod,
rapoarte, proiecte etc.

3. n funcie de MDI-ul studiat se vor nota oricare trei dintre bibliotecile asociate:
operaiile matematice, operaii pe iruri de caractere, grafic, funcii i proceduri
de sistem, operaii cu fiiere.

Subiectul II........................................................................................6 puncte

1. Utilizarea corect a comenzilor pentru


a. editarea programul surs se vor evalua
i. scrierea indentat a instruciunilor ...............................0,25 puncte
ii. Corectitudinea de sintax ..............................................0,25 puncte
b. salvarea programul:
i. selectarea locaiei specificate n fia de evaluare..........0,25 puncte
ii. corectitudinea/sugestivitatea numelui ............................0,25 puncte
c. compilarea programul
i. cunoaterea comenzii ....................................................0,25 puncte
ii. urmrirea ferestrei cu mesaje de eroare i avertizri ....0,25 puncte
d. executarea programul
i. cunoaterea comenzii .............................................0,25 puncte
ii. introducerea datelor i urmrirea rezultatelor..........0,25 puncte
2. Descrierea corect a procedurii:

a. cunoaterea comenzilor.....................................................0,25 puncte


b. inserarea punctelor de ntrerupere.....................................0,25 puncte
c. rularea programului............................................................0,25 puncte
d. eliminarea punctelor...........................................................0,25 puncte
Avantajelor utilizrii punctelor de ntrerupere: urmrirea variabilelor i depanarea
programului, depistarea erorilor de semantic, depistarea anomaliilor de funcionare,
ciclarea infinit, condiii eronate ................................................1 punct.

3. Realizarea punctelor de ntrerupere:


a. Marcarea punctelor ...........................................................0,5 puncte
b. Aplicarea comenzilor pentru inserare ................................0,5 puncte
c. Rularea programului ..........................................................0,5 puncte
d. Eliminarea punctelor de ntrerupere...................................0,5 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul 2

Modulul: Limbaje de programare

Competena:

Lucreaz cu elemente de baz ale limbajului de programare .

Obiectivele evalurii:

- S aplice noiunile de baz specifice unui limbaj de programare.


- S utilizele tipuri simple de date.
- S utilizeze datele i operatorii n scrierea expresiilor.

Prezentarea testului
Acest test vizeaz evaluarea rezultatelor nvrii acumulate la finalul unui grup de lecii
cu tema Elemente de baz ale unui limbaj de programare.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 40 minute

Enun:

Subiectul I
1. Selectai din lista de mai jos elementul care nu se refer la vocabularul unui
limbaj de programare.
a. Identificatori
b. Separatori
c. Cuvinte cheie
d. Instruciuni
2. ncercuii rspunsul corect care exprim numele unui tip de date:
a. Decizie/structur alternativ
b. Selecie multipl
c. Caracter
d. Directive de compilare
3. Selectai din list elementul care exprim un operator aritmetic:

Varianta Borland C++ Varianta Borland Pascal


a. && a. AND
b. <= b. <=
c. % c. MOD
d. != d. <>

4. <>Fiind date dou numere ntregi a (cu valori ntre 0 i 100) i b (cu valori ntre
50000 i 10000) care dintre variante reprezint declararea optim (ca spaiu) a
celor dou variabile?
Varinta Borland C++
a. int a,b;
b. unsigned int a,b;
c. unsigned int a;
int b;
d. int a;
long b;

Varianta Borland Pascal


a. var a,b : integer;
b. var a:byte;
b:word;
c. var a,b:word;
d. var a:byte;
b:integer;
5. Fie a un numr ntreg a (a<100) i b un numr real (b<100). Alegei din list
rspunsul corect care exprim rezultatul evalurii expresiei b/a:
a. Numr real
b. Numr ntreg
c. Numr ntreg fr semn
d. Nu se poate realiza mprirea dintre un numr real i unul ntreg

6. Seletai din list elementul care se refer la cuvintele cheie (rezervate) specifice
vocabularului unui limbaj de programare.
a. Identificarea constantelor
b. Separarea unitilor lexicale
c. Marcarea comentariilor
d. Niciunul dintre variantele de mai sus.

Subiectul II
Identificai corespondenele corecte care se pot stabili pentru elementele coloanei A cu
cele ale coloanei B.
Coloana A Coloana B varianta Coloana B varianta
Borland C++ Borland Pascal
1. operatori logici a. int, long a. byte, integer
2. Expresie de tip b. &&,|| b. AND, OR
logic c. a<10&&a>0 c. a<10 AND a>0
3. Tipuri ntregi d. <<, >> d. shr,chr
4. citete a; e. cin>>a; e. real (a);
5. structur f. declaraii de f. declaraii de
program variabile, funcia variabile,
6. operatori logici principal program principal
pe bii g. , g. %,

Subiectul III
Completai urmtoarele enunuri:
1. Identificatorii reprezint ..........................................................................
2. tiind c s este o variabil n care este memorat o suma a n numere ntregi.
Afiarea la monitor a irului de caractere Suma este urmat de valoarea efectiv
a variabilei s se realizeaz prin operaia de ieire exprimat n limbajul C+
+/Pascal ...................................................................
.....................................................................................................................
3. Pentru a declara o constant numit PI de tip real avnd ca valoare 3,14 n
limbajul C++ / Pascal se folosete urmtoarea linie:
.......................................................................................................................
4. Pentru a exprima c o variabil xa,b folosim expresia
logic .............................................................................................................
5. Fie n o constant de tip ntreg n=123. Ultima cifr a numrului n se poate obine
prin expresia aritmetic de tip ntreg.....................................................
6. Fie a un numr ntre pozitiv par atunci expresia ........................................ are
drept rezultat 0 (C++)/ False (Pascal).

Instruciuni pentru elevi


Rspunsurile la cele trei tipuri de subiecte se vor completa direct pe foia primit.
La subiectul II se vor specifica corespondenele corecte ntre cifrele din coloana A cu
literele din coloana B.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 3 puncte, pentru fiecare rspuns corect se acord 0,5 puncte
Subiectul II: 3 puncte, pentru fiecare asociere corect se acord 0,5 puncte
Subiectul III: 3 puncte, pentru rspunsul corect se acord 0,5 puncte

Barem de corectare i notare:

Subiectul I ..............................................................................3 puncte


Se acord cte 0,5 puncte pentru fiecare rspuns corect.
1 d, 2 c,3 c, 4 b, 5 a, 6 d

Subiectul II ...............................................................................2 puncte


Se acord cte 0,5 puncte pentru fiecare rspuns corect.

1 - d, 2 - c, 3 - a,4 - e, 5 - f, 6 - d

Subiectul III ...............................................................................2 puncte


Se acord cte 0,5 puncte pentru fiecare rspuns corect.
1. succesiuni de litere, cifre i caracterul _ din care prima nu este cifr folosite
pentru a denumi constante, variabile, subprograme.

2. Varianta C++: coutSuma este s;


Varianta Pascal: write(Suma este , s);

3. Varianta C++: const float pi=3.14;


Varianta Pascal: const pi:real = 3.14; sau const pi=3.14;

4. Varianta C++: x>=a &&x<=b;


Varianta Pascal: x>=a and x<=b;

5. VariantaC++: n%10
Varianta Pascal: n mod 10
6. Varianta C++: a mod 2
Varianta Pascal: a%2
Instruciuni pentru evaluatori
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul 3

Modulul: Limbaje de programare

Competena: Folosete structurile de baz ale limbajului de programare.

Obiectivele evalurii:

- S cunoasc structurile de baz ale limbajului de programare studiat

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Structuri de baz.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 45 minute

Enun:
Subiectul I. tiind c valoarea variabilei ntregi k este 10, de cte ori se va tipri p n
urma execuiei secvenei de program:
Varianta PASCAL Varianta Boland C++
p:=0; p=0;
while k<>0 do while(k)
begin k-=2;
k:=k-2;p:=k+1; p=++k;
inc(k);write(p); cout<<p;
end;
a) niciodat
b) 10 ori
c) 5 ori
d) 20 ori
Subiectul II. tiind c a este un numr real. Stabilii care din urmtoarele instruciuni
atribuie lui a media aritmetic dintre mediile geometrice ale perechilor: (x,y) (x,z), (y,z).
Varianta PASCAL Varianta Borland C++
a) a:=(sqrt(xy)+sqrt(xz)+sqrt(yz))/3 a) a=(sqrt(xy)+sqrt(xz)+sqrt(yz))/3
b) m1:=sqrt(x*y); m2:=sqrt(x*z); b) m1=sqrt(x*y); m2=sqrt(x*z);
m3:=sqrt(y*z);a:=(m1+m2+m3)/3 m3=sqrt(y*z); a=(m1+m2+m3)/3
c) a:= (x*y+x*z+y*z)/3 ; c) a= (x*y+x*z+y*z)/3 ;
d) a:=1/3*(sqrt(x*y)+sqrt(x*z)+sqrt(y*z)) d) a=1/3*(sqrt(x*y)+sqrt(x*z)+sqrt(y*z))
Subiectul III. Fie secvena:
Varianta Pascal Varianta Borland C++
read(n); (n real) cin>>n; (n real)
if n>0 then m:=n if (n>0) m=n;
else m:= - n; else m= - n;
writeln(m);d cout<<m;

1. De cte ori se execut instruciunea de tiprire?


a. o dat
b. niciodat
c. de dou ori
d. depinde de n
2. Instruciunea If este o instruciune de atribuire?
3. Care instruciune dintre m:=n si m:=-n, pentru varianta Pascal, respectiv m=n si m=-n
pentru varianta Borland C++ se va executa la o parcurgere a programului ?
a) prima
b) a doua
c) ambele
d) niciuna
e) depinde de n
f) depinde de m
4. Ce se va tipri pentru n=-10 ?
5. nlocuii instruciunea If cu o atribuire.

Subiectul IV. Fie programul pseudocod:


Repeta
Citeste n
pana cand n>0
pol0
citeste x
pentru in, 0 executa
citeste a
polpol*x+a
scrie pol
a) Ce va tipri programul pentru n=5, x=1 i irul de numere 1,-1,2,0,1 citite n a ?
b) Scriei un program Pascal/C++ pentru algoritmul dat.
c) Scriei un program echivalent utiliznd instruciunea cu test iniial n locul
instruciunii cu numr finit de pai.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
punct din oficiu
Subiectul I: 1 punct
Subiectul II: 1 punct
Sub. Solutie Puncte
I b. 1p
II b. 1p
1 a. 0.5p
2 Nu 0.5p
Subiectul III: 3
III 3 e. 0.5p
puncte, pentru
4 10 0.5p
cerinele 1-4
5 PASCAL m:=abs(n); C++ m=abs(n); 1p cte 0,5
a) 3 1p puncte, iar
b) Pascal: pentru cerina
var n,i:byte; 5 1 punct.
x,pol,a:real; Subiectul IV:
begin 4 puncte
repeat distribuite
write('n='); readln(n); astfel: a) 1
until n>0; puncte, iar
pol:=0; cerinele b) i
write('x='); readln(x); c) cte 1,5
for i:=1 to n do puncte.
begin
readln(a); pol:=pol*x+a; Barem de corectare
end; i notare:
writeln(pol);
end.
1.5p
C++ :
include<iostream.h>
main()
unsigned i,n;
float pol=0,x,a;
do
cout<<"n=";cin>>n;
while (n<0);
cout<<"x=";cin>>x;
for(i=1;i<=n;i++)
cin>>a;
pol=pol*x+a;
cout<<pol;
IV
c) Pascal:
var n,i:byte;
x,pol,a:real;
begin
repeat
write('n='); readln(n);
until n>0;
pol:=0;
write('x='); readln(x); i:=1;
while i<=n do
begin
readln(a); pol:=pol*x+a;inc(i);
end;
writeln(pol);
end.
1.5p
C++:
include<iostream.h>
main()

Testul 4

Modulul: Limbaje de programare

Competena: Folosete structurile de baz ale limbajului de programare.

Obiectivele evalurii:

- S aplice structurile de baz ale limbajului de programare studiat


- S identifice i s rezolvarea erori/bug-uri din program.

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Erori/Bug-uri n cadrul programelor.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:

Subiectul I prob scris

1. tiind c x este o variabil folosit pentru citirea mai multor numere ntregi (citite
unul cte unul de la tastatur), cum va fi declarat aceasta:
a) var x: int; a) integer x;
b) var x:=integer; b) x=int;
c) var x:integer; c) int x;
d) var x:byte; d) char x ;

2. Fie declaraiile:
var i:real; Float i=1;
var n:integer; int n=10;
..
i:=1; n:=10; n=n+i;
n:=n+i; i:=i+1; i=i+1;

Ce valoare va avea n n urma atribuirilor?


a) 11
b) eroare de sintaxa
c) 10
d) 0

3. Fie declaraiile:

var x:real; float x;


a,b:integer; int a,b;
Alegei varianta corect care realizeaz citirea lui x n intervalul nchis a ,b.

a) repeat a) do
write('dati x'); readln(x); cout<<"dati x";cin>>x;
until (x>=a) or (x<=b); while(x>=a && x<=b);
b) bool:=true; b) bool=0;
repeat do cout<<"dati x"; cin>>x ;
write('dati x); readln(x); if(x<a && x>b)
if (x<=a) and (x>=b) then cout<< nu este n interval;
write('x nu e n interval') else bool=1;
else bool:=false; while (bool);
until not bool;
c) do cout<<"dati x";cin>>x ;
c) repeat
write('dati x');readln(x); while(x<a x>b);
until (x>=a) and (x<=b); cout<<dati x; cin>>x;
write (dati x);Readln(x);

4. Alegei varianta corect care verific dac n (natural) este par:

var n:word; unsigned n ;


a) if n>0 then a) if (n>0)
if n mod 2<>0 then write (n par) if (n%2) cout<<n par;
b) if n>0 then b) if (n>0)
if n div 2=0 then write (n par) if (n/2==0) cout<<n par;
c) if n>0 then c) if (n>0)
if not(odd(x)) then write (n par) if (!(n%2)) cout<<n par;
d) if n>0 then d) if (n>0)
if (ndiv2<>0) then write(n par); if (n/2) cout<<n par;

5. Alegei varianta corect care realizeaz citirea unei litere (mica sau mare) de la
tastatura:

var ch: char; char ch;


a) repeat a) do
write('citeste o litera:'); cout<<"dati o litera";
readln(ch); cin>>ch;
until ((ord(ch)>=65) and while (!((ch>=65 && ch<=90) ch>=97
(ord(ch)<=90)) or ((ord(ch)>=97) and &&ch<=122))) ;
(ord(ch) <=122))
b) cout<<dati o litera; cout<<ch;
b) write(citeste o litera); write(ch);
c) do
c) repeat
cout<<"dati o litera"; cin>>ch;
write('citeste o litera:');
while (ch in char);
readln(ch);
d) do
until ch in char;
d) repeat write('citeste o litera:'); cout<<"dati o litera";cin>>ch;
readln(ch); until ord(ch)>0; while (ch>0);

Subiectul II :
Fie programul care afieaz suma cifrelor unui numr n, ntreg, pozitiv, mai mic dect
15000.

Program suma_cifre ; #include<iostream.h>


uses crt ; main()
var n,s : longint {
begin long n,s=0
clrscr ; do
repeat {cout<<Dati un numar mai mic 15.000 ;
writeln( Dati un numar mai mic 15000) ; cout<<endl;
write(n=) ; readln(n) ; cout<<n=;
until n=15000 ; cin>>n;
while n=0 do }
begin while (n=15000);
s=s+n mod 10 ; while(n==0)
n=n div 10 ; {s=s+n%10;
end ; n=n/10;}
writeln(Suma cifrelor este :, s) ; cout<<Suma cifrelor este: <<s;

1. Identificai i corectai erorile de sintax din program.


2. Identificai i corectai erorile de semantic astfel nct s fie ndeplinit condiia
privind valoarea pe care o poate lua n, precum i calcularea corect a sumei
cifrelor.

Subiectul III. Fie programul pseudocod:


citeste n,k (naturale)
p1
cat timp k>0 executa
daca k mod 2=0 atunci
nn*n; kk div 2
altfel
pp*n; kk-1
scrie p

a) Ce va tipri pentru n=2 si k=4? Dar pentru n=1 si k=10 ?


b) Dai un enun a crui rezolvare este programul pseudocod dat.
c) Scriei un program Pascal/C++ corespunzator algoritmului dat.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 4,5 puncte
Subiectul II: 2 puncte
Subiectul III: 2,5 puncte

Barem de corectare i notare:

Subiectul I
1 c ..............................................................................................................0,5 puncte
2 Pascal: b) Deoarece n si i sunt de tipuri diferite.
C/C++: a) Datorita conversiei implicite. ..................................................0,5 puncte
3 c ..............................................................................................................1 punct
4 c ..............................................................................................................1 punct
5 a ..............................................................................................................1 punct

Subiectul II
1. Erorile de sintax:................................................................................1 punct
a. lipsa delimitrii (;) din seciunea de declaraii
b. marcarea irului de caractere din cadrul lui writeln/cout 3 erori;
c. marcarea sfritului programului: end. Pentru PASCAl, respectiv } pentru
varianta C++.
2. Erori de semantic :..............................................................................1 punct
a. Condiia din structura repetitiv repeat... until/ while... care marcheaz
citirea corect a lui n.
b. Condiia structurii repetitive while.. do../ while... care marcheaz
finalizarea calculului sumei cifrelor.

Programul rescris corect:


Program suma_cifre ; #include<iostream.h>
uses crt ; main()
var n,s : longint ; {
begin long n,s=0;
repeat do
writeln( Dati un numar mai mic 15000) ; {cout<<"Dati un numar mai mic 15.000" ;
write(n=) ; readln(n) ; cout<<endl;
until n<15000 ; cout<<"n="; cin>>n;} while (n>=15000);
while n>0 do while(n>0)
begin {s=s+n%10;
s=s+n mod 10 ; n=n/10;}
n=n /10 ; cout<<"Suma cifrelor este: "<<s;
end ; }
writeln(Suma cifrelor este :, s) ;
end.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul 5

Modulul: Limbaje de programare

Competena: Implementeaz tipurile de date n rezolvarea problemelor.

Obiectivele evalurii:

- S utilizeze tipurile de date tablou vector i matrice.

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Tablouri

Tipul testului: prob oral i practic

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul poate avea loc n laboratorul de informatic, fiecare elev va sta la un calculator
pe care este instalat un MDI, va primi o foaie cu cerinele testului i va rezolva individual
subiectele.

Enun:
Subiectul I
Problem de rezolvat: S se listeze toate elementele care se repet dintr-un ir de n
(n<100) numere ntregi.
var a:array1..100 of integer; include <iostream.h>
n,i,j: byte; main()
begin short i,k,j,n;
readln(n); int a100;
for i:=1 to n do readln(ai); cin>>n;
for i:= 1 to n-1 do for(i=0;i<n;i++) cin>>ai;
for j:=i+1 to n do for(i=0;i<n-1;i++)
if ai=aj then writeln (ai, ' for(j=i+1;j<n;j++)
se repeta'); if(ai==aj) cout<<ai<<" se
end. repeta"<<endl;
Cerin:
Editai programul utiliznd un mediu de dezvoltare integrat. Introducei ca valoare a lui n
5, iar ca valori ale componentelor vectorului aceeai valoare, spre exemplu 1. n
aceast situaie se va afia :
1 se repeta
1 se repeta
1 se repeta
1 se repeta
1 se repeta
Analizai programul editat i gsii o modalitate de rezolvare a acestei probleme astfel
nct mesajul s apar o singur dat.
Subiectul II
1. ntr-o firm sunt un numr n (n<100) de persoane, unele dintre acestea se cunosc
ntre ele, altele nu. O persoan poate cunoate mai multe persoane, iar dac
persoana i o cunoate pe persoana j nu nseamna c persoana j o cunoate pe i.
Relaiile dintre persoane pot fi definite astfel:
1, daca i cunoaste pe j
a[i, j]
0, altfel
a) Gsii o structur care implementeaz relaiile dintre persoane n memorie.
b) Editai n MDI-ul studiat un program care s afieze persoana cu cele mai multe
cunotine.
c) Modificai programul astfel nct s tipreasc (dac exist) o persoan care nu
are nici o cunotiin.

Subiectul III
Fie algoritmul:
1) citete n (natural <100)
2) pentru i1,n execut citete vi (vi
intreg)
3) sorteaz v
4) m
5) pentru i1,m execut
pentru j1,m executa
mati,jvi
6) pentru i1,m execut
pentru j1, m executa
scrie mati,j
a) Scriei secvena necesar la pasul 3) pentru sortarea vectorului folosind sortarea
prin interschimbare.
b) Ce valoare trebuie atribuit lui m la punctul 4 tiind c m este folosit pentru a reine
dimensiunea unei matrice ptratice ce poate fi format cu elementele vectorului v.
c) Editai n mediul de dezvoltare studiat un program pentru algoritmul dat iar pentru
sortare utilizai selecia.

Instruciuni pentru elevi


Elevii vor lucra individual conform cerinelor fie pe fi a de evaluare fie la calculator, iar la
final se vor prezenta rezolvrile.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 1 punct
Subiectul II: 4 puncte
Subiectul III: 4 puncte

Barem de corectare i notare:


Subiectul I se folosete un element care nu exist n ir i se nlocuiesc valorile egale
cu acest element ......................................................................................1 punct

Subiectul II

1.
a var a:matrice1..100,1..100 of 0..1; unsigned int a100100;
Pentru a reine relaiile dintre persone se va folosi o matrice. Fiecare linie i a
matricei retine relaiile persoanei i cu celelalte persoane. .......................0,5 puncte

b .................................................................................................................. 2 puncte

var a:array1..100,1..100 of 0..1; include<iostream.h>


i,j,k,max,nr,n:byte; main()
begin
readln(n); unsigned int a100100;
for i:=1 to n do unsigned int i,j,n,max,k,nr;
for j:=1 to n do readln(ai,j); cin>>n;
max:=0; for (i=0;i<n;i++)
for i:=1 to n do for (j=0;j<n;j++) cin>>aij;
begin max=0;
nr:=0; for (i=0;i<n;i++)
for j:=1 to n do nr:=nr+ai,j; nr=0;
if max<nr then for (j=0;j<n;j++) nr+=aij;
begin
if (max<nr) k=i; ax=nr;
k:=i; max:=nr;
end;
end; cout<<"persoana "<<k+1<<" are
writeln('persoana ',k,' are maximul de maximul de cunostinte ";
cunostinte');
end.

c .................................................................................................................1,5 puncte

Dac o persoana i nu cunoate nicio alt persoan atunci linia i va conine numai
zerouri.
var a:array1..100,1..100 of 0..1; include<iostream.h>
i,j,k,nr,n:byte; main()
begin
readln(n); unsigned int a100100;
for i:=1 to n do unsigned int i,j,n,k,nr;
for j:=1 to n do cin>>n;
readln(ai,j); for (i=0;i<n;i++)
for i:=1 to n do for (j=0;j<n;j++) cin>>aij;
begin for (i=0;i<n;i++)
nr:=0; nr=0;
for j:=1 to n do
for (j=0;j<n;j++) nr+=aij;
nr:=nr+ai,j;
if (!nr) k=i;
if nr=0 then k:=i;
cout<<"persoana "<<k+1<<" nu are
end;
cunostinte ";
write('persoana ',k,' nu are cunostinte');
end.

Subiectul III
a) ...................................................................................................... 1,5 puncte
repeta
boltrue
pentru i1,n-1 executa
daca vi>vi+1 atunci
auxvi
vivi+1
vi+1aux
bolfalse
pana cand bol=true
b) ...............................................................................................................0,5 puncte
mtrunc(sqrt(n)) mfloor(sqrt(n))
c) ................................................................................................................2 puncte
var v:array1..100 of integer; include <iostream.h>
mat:array1..10,1..10 of include<math.h>
integer; main()
i,n,j,m,k:byte;
aux:integer; int v100, mat1010, aux;
begin unsigned int i,j,n,m,k;
readln(n); cout<<"Dati n";cin>>n;
for i:= 1 to n do readln(vi); for(i=0;i<n;i++) cin>>vi;
for i:=1 to n-1 do for(i=0;i<n-1;i++)
for j:=i+1 to n do if vi>vj then for (j=i+1;j<n;j++)
begin if (vi>vj)
aux:=vi; vi:=vj; vj:=aux; aux=vi; vi=vj;
end; vj=aux;
m:=trunc(sqrt(n)); m=floor(sqrt(n));
k:=1; k=0;
for i:=1 to m do for (i=0;i<m;i++)
for j:=1 to m do for (j=0;j<m;j++)
begin
mati,j:=vk; inc(k); matij=vk++;
end; for(i=0;i<m;i++)
for i:=1 to m do
begin for(j=0;j<m;j++)
for j:=1 to m do write(mati,j:3); cout<<matij<<" ";
writeln; cout<<endl;
end;
end.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul 6
Modulul: Limbaje de programare

Competena: Implementeaz tipurile de date n rezolvarea problemelor.

Obiectivele evalurii:

- S defineasc corect tipuri de date articol/nregistrare


- S utilizeze tipurile de date articol / nregistrare

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Tipul articol.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:
Subiectul I
Alegei varianta corect care declar o variabil structurat cu dou componente: una
de tip ntreg i alta de tip real :

Varianta Pascal Varianta Borland C/C++


a) type articol=record a) struct articol
c1 :integer ; int c1 ;
c2 :real ; float c2
end ; ;
b) var a :integer ; b) int a ;
c) var a :real ; c) float a ;
d) type articol=record d) struct articol
c1 :integer ; int c1 ;
c2 :real ; float c2 ;
end ;
;
var a :articol;
articol a;

Subiectul II
Fie urmtoarele declaraiile :

Varianta Pascal Varianta Borland C/C++


type polinom=record struct polinom
a,b,c:real ;
end ; float a,b,c} ;
var p1,p2,p3 :polinom ; polinom p1,p2,p3;

Alegei rspunsul corect care calculeaz suma (n p3) dintre p1 i p2:


Varianta Pascal Varianta C/C++
a) p3 :=p1+p2 ; a) p3 =p1+p2 ;
b) p3.a :=p1.a+p1.a ; b) p3.a =p1.a+p1.a ;
p3.b :=p1.b+p2.b ; p3.b =p1.b+p2.b ;
p3.c :=p1.c+p2.c ; p3.c =p1.c+p2.c ;
c) p3.c :=p1.c+p2.c ; c) p3.c =p1.c+p2.c ;
d) p3.a :=p1.a+p2.a ; d) p3.a =p1.a+p2.a ;
e) p3.b :=p1.b+p2.b e) p3.b =p1.b+p2.b ;

Subiectul III
Definii o structur n care pstrai n (<=100) elemente de tipul persoana cu urmatoarea
structur:
Nume: ir de caractere;
Data_n: dat calendaristic (zi: ir de caractere, luna: ir de caractere, an:
ntreg fr semn);
Adresa: ir de caractere;
Identitate : numr - ntreg cu 6 cifre
serie - ir de 2 caractere.
Scriei secvena de program Pascal/C++ care citete n (natural <=100) variabile de tip
persoana i le memoreaz ntr-un vector cu n componente

Subiectul IV
Scriei un program care citete de la tastatur elementele unei figuri geometrice
necesare pentru calculul ariei sale. Elementele sunt precedate de o liter care definete
figura astfel : C pentru cerc, P pentru ptrat, D pentru dreptunghi, T pentru
triunghi. Programul va tipri numele figurii i aria sa.

Instruciuni pentru elevi


Rezolvrile se vor face direct pe testul primit.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 0,5 puncte
Subiectul II: 0,5 puncte
Subiectul III: 4 puncte
Subiectul IV: 4 puncte

Barem de corectare i notare:


Sub. Soluie Puncte Observaii

I d) 0,5p Pentru orice alt


rspuns se acord 0p.
II b) 0,5p
III Declararea corect* *Se va acorda
2p punctajul maxim
indiferent de locul unde
1p sunt declarate tipul
Citirea corect a datelor
nregistrare data
Corectitudinea de ansamblu
1p calendaristic i
identitate.
Declararea corect de tip i *Se va acorda numai
variabile* 1p pentru folosirea tipului
nregistrare cu
Citirea corect a datelor** 1p variante.
IV
**Se va acorda numai
Tiprirea conform cerinei 1p pentru utilizarea
Corectitudinea de ansamblu instruciunii de selecie
a programului 1p multipl.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul 7
Modulul: Limbaje de programare

Competena: Implementeaz tipurile de date n rezolvarea problemelor.

Obiectivele evalurii:

- s defineasc tipul de date fiier


- s utilizeze fiierele n rezolvarea problemelor

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Fiiere.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:

Varianta PASCAL
I. Completai coloanele libere din tabel :
Funcia/Procedura Rezultatul/Aciunea
assign(f,nume)
Deschiderea fiierului f pentru
citire.
eof (f)
Scrierea unei linii n fiierul f ce
contine variabila x.
append(f)
ntoarce True dac s-a ajuns la
sfritul liniei fiierului f sau
False n caz contrar.

II. n tabelul de mai jos avei n coloana din dreapta sunt enumerate linii ce conin
declaraii, instruciuni sau secvene de instruciuni dintr-un program. Punei n ordinea
logic liniile, astfel nct s obinei n coloana din stnga programul corect.
1) nr: real;
2) var f:text;
3) while not eof(f) do
4) end.
5) close(f);
6) write(nr:5:2);
7) readln(f,nr);
8) reset(f);
9) begin
10)assign(f,numere.txt);
11) begin
12)end;

III. Se consider fiierele nume.txt i numar.txt ambele avnd n linii (n numr par).
Fiierul nume.txt conine numele elevilor dintr-o clas (fiecare pe cte o linie), iar fiierul
numere.txt conine numere ntregi (fiecare pe cte o linie), fiecare reprezentnd numrul
bncii n care st un elev. tiind c n fiecare banc nu pot sta dect maxim doi elevi se
cere:
a) Definii structurile necesare memorrii datelor din problem.
b) Scriei secvena de program care valideaz paritatea lui n.
c) Scriei secvena de program care realizeaz tiprirea la monitor a datelor
din cele dou fiiere astfel: pe cte un rnd se va afia numele elevului i
numrul bncii n care este repartizat.
d) Creai un fiier out.txt ce conine n/2 linii, iar pe fiecare linie se afl numele
elevilor care sunt repartizai n aceeai banc. Se consider c pe linia i
se afl numele elevilor care ocup banca i.

Varianata C++
I. Completai coloanele libere din tabel :
Funcia Rezultatul/Aciunea
f.close()
Declararea i deschiderea
fiierului f pentru citire.
f>>x ;
Scrierea variabilei x in fiierul f pe
o linie.
f.eof()
Declararea i deschiderea
fiierului f pentru adugare la
sfritul fiierului.

II. n tabelul de mai jos avei n coloana din dreapta linii ce conin declaraii, instruciuni
sau secvene de instruciuni dintr-un program. Punei n ordinea logic liniile, astfel nct
s obinei n coloana din stnga programul corect.

1) fstream f("fis.txt", ios::in);


2) main()
3) #include<fstream.h>
4) {
5) }
6) int nr,s=0;
7) f.close();
8) while(f>>nr
9) cout<<"s="<<s;
10) if (nr)
11) s+=nr;

III. Se consider fiierele nume.txt i numar.txt ambele avnd n linii (n numr par).
Fiierul nume.txt conine numele elevilor dintr-o clas (fiecare pe cte o linie), iar fiierul
numere.txt conine numere ntregi (fiecare pe cte o linie), fiecare reprezentnd numrul
bncii n care st un elev. tiind c n fiecare banc nu pot sta dect maxim doi elevi se
cere:
a) Definii structurile necesare memorrii datelor din problem.
b) Scriei secvena de program care valideaz paritatea lui n.
c) Scriei secvena de program care realizeaz tiprirea la monitor a datelor
din cele dou fiiere astfel: pe cte un rnd se va afia numele elevului i
numrul bncii n care este repartizat.
d) Scriei programul care creeaz un fiier out.txt ce conine n/2 linii, iar pe
fiecare linie se afl numele elevilor care sunt repartizai n aceeai banc.
Se consider c pe linia i se afl numele elevilor care ocup banca i.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 1,5 puncte
Subiectul II: 2,5 puncte
Subiectul III: 5 puncte

Barem de corectare i notare:


Varianta PASCAL

Sub. Soluie Punctaj Observaii


Asociz variabilei fiier f
fiierul fizic de pe disc al
crui nume este memorat n 0.25p
variabila ir de caractere
nume
Reset(f); 0.25p
Funcia returneaz true
dac indicatorul de fiier se
0.25p Pentru orice alt rspuns se
I afl la sfritul fi[ierului,
acord 0p.
respectiv False altfel.
Readln(f,x); 0.25p
Procedura permite
deschiderea fiierului pentru
adugare de date la 0.25p
sfritul fiierului
Eoln(f) 0.25p
var f:text;
nr:real;
begin
assign(f,'numere.txt');
reset(f);
while not eof(f) do
II 2.5p
begin
readln(f,nr);
write(nr:5:2);
end;
close(f);
end.
a) 1p

b) 1p Se va ine seam i de
III corectitudinea de
c) 1p ansamblu a codului scris.

d) 2p

Varianta Borland C++

Sub. Soluie Punctaj Observaii


Realizeaz nchiderea
fiierului f. 0.25p

fstream f(nume,ios::in); 0.25p


Pentru orice alt
Realizeaz citirea variabilei
I 0.25p rspuns se acord
x din fiierul f.
0p.
f<<x; 0.25p

fstream f(nume,ios::app); 0.25p


#include<fstream.h>
main()
{
fstream f("fis.txt", ios::in);
int nr,s=0;
II while(f>>nr) 2.5p
if (nr)
s+=nr;
cout<<"s="<<s;
f.close();
}
III a) Se va ine seama i
1p de corectitudinea de
b) 1p
ansamblu a codului
c) 1p scris.
d) 2p

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul sumativ 1

Modulul: Limbaje de programare

Competene
Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare
integrat
Lucreaz cu elemente de baz ale limbajului de programare
Folosete structurile de baz ale limbajului de programare
Implementeaz tipurile structurate de date n rezolvarea problemelor.

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului Limbaje de programare i certific
finalizarea modulului.

Tipul testului: prob practic

Durata evalurii
Timp de lucru efectiv: 90 minute
Timp acordat prezentrii: 10 minute.

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator, pe
care este instalat un MDI i va rezolva individual fiecare cerin n parte.

Enun

Subiectul I
Fie dou matrice ptratice A, respectiv B, cu n linii i n coloane, n numr natural n<100,
elementele din cele dou matrice vor fi numere ntregi din intervalul [-100, 100].
Utiliznd facilitile de editare, compilare i execuie ale mediului de dezvoltare integrat
folosit, creai o aplicaie ce va conine un meniu cu urmtoarele opiuni:
1. La apsarea tastei 1 se va afia matricea sum dintre A i B.
2. La apsarea tastei 2 se va afia matricea diferen dintre A i B.
3. La apsarea tastei 3 se va afia matricea produs dintre A i B.
4. La apsarea tastei 4 se va afia cte elemnte din matricea A sunt mai mari dect
toate elementele matricei B.
5. La apsarea tastei 5 se va afia cte elemente comune au cele dou matrice.

Pentru cele dou matrice se vor crea dou fiiere n locaia C:\Lucru astfel:
a. Matricea A din fiierul mat_A.txt
b. Matricea B din fiierul mat_B.txt.
Rezultatul se va afia la monitor. Pentru punctele 1-3 matricea se va afia pe linii,
fiecare linie pe cte un rnd, elementele unei linii vor fi delimitate de cte un spaiu.

Subiectul II
Fie n (n numr natural <100) o variabil ce reine numrul de elevi participani la un
examen. Pentru fiecare elev se rein urmtoarele informaii:
Numele elevului
Prenumele elevului
CNP (13 cifre) reinute sub form de ir de caractere
Nota pob scris
Not prob oral
Media: se calculeaz ca medie aritmetic cu dou zecimale din cele dou probe.
Ceine:
1. Creai structura necesar memorrii datelor pentru cei n elevi
2. Realizai un program care afieaz un meniu cu urmtoarea configuraie:
a. La apsarea tastei 1 se genereaz o lista cu: numele, prenumele i CNP-
ul elevilor. Elevii vor fi memorai ntr-un fiier catalog.txt, n ordine
alfabetic. Lista are semnificaie de catalog n care se vor nota elevii, va
avea si un antet cu: nume, prenume, Oral, Scris, Media conform
exemplului:
Ex:
Nume Prenume CNP Oral Scris Media
_______________________________________________________________
Ionescu Mihai 1030305456721
Popescu Mihaela 2841002789679
Vanea Ionela 2851211023456

b. La apsarea tastei 2 se genereaz o lista cu: numele elevilor, CNP-ul,


notele la cele dou probe i media obinut. Elevii vor fi memorai n
ordine alfabetic n fiierul Lista1.txt. Lista va avea si un antet cu
semnificatia datelor afisate conform exmplului.
Ex:
Nume Prenume CNP Oral Scris Media
_______________________________________________________________
Ionescu Mihai 103030545672 9 6 7,50
Popescu Mihaela 28410027896 7 8 8 8,00

Instruciuni pentru elevi


Dup rezolvarea cerinelor fiecare elev va prezenta i va argumenta soluia realizat.

Criteriile de evaluare i notare


Se acord un punct din oficiu.
Subiectul I : 5 puncte
Subiectul II: 4 puncte

Barem de corectare i notare:

Subiectul I................................................................................................. 5 puncte


Crearea fiierelor i salvarea conform cerinei ............................................0,5 puncte
Citirea corect i validarea valorii lui n ........................................................0,5 puncte
Crearea meniului conform cerinei, cu utilizarea instruciunii de selecie....0,5 puncte
Rezolvarea cerinelor 1-5 (0,5 pentru fiecare cerin)..................................2,5 puncte
Afiarea corect a rezultatelor conform cerinei...........................................0,5 puncte
Corectitudinea de ansamblu a programului.................................................0,5 puncte

Subiectul II ...................................................................................................4 puncte


Declararea tipurilor de date specifice memorrii datelor................................0,5 punct
Definirea tipului articol pentru memorarea informaiilor despre elevi (0,25)
Definirea unui vector de elevi ale crui elemente sunt de tip articol (0,25)
Citirea corect a datelor i validarea lui n................................................. 0,25 puncte
Crearea meniului utilizarea corect a instruciunii de selecie ...............0,25 puncte
Crearea listei cu elevi conform cerinei 2.a................................................ 0,75 punct
Crearea listei ordonat alfabetic (sortarea vectorului) conform cerinei 2.b .... 1 punct
Crearea fiierelor .......................................................................................0,25 puncte
Corectitudinea de ansamblu a programului.................................................0,5 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
Testul sumativ 2

Modulul: Limbaje de programare

Competene
Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare
integrat
Lucreaz cu elemente de baz ale limbajului de programare
Folosete structurile de baz ale limbajului de programare
Implementeaz tipurile structurate de date n rezolvarea problemelor.
Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ i va certifica
finalizarea modulului Limbaje de programare.

Tipul testului: prob scris

Durata evalurii
Timp de lucru efectiv: 90 minute

Enun
Subiectul I
1. tiind ca n va fi utilizat ntr-un program pentru a reine un numr ntreg cu maxim 10
de cifre, care va fi varianta corect pentru declararea sa?
a) var n:word; a) int n;
b) var n:byte; b) unsigned long n;
c) var n:integer; c) unsigned n;
d) var n:longint; d) long n;

2. Fie urmtoarea declaraie:


type vector=array1..100 of real; typedef float vector100;
var a:vector; vector a;
i:byte; short int i;
Ce reprezint urmatoarele elemente? Alegei rspunsul corect.
I. vector:
a) identificatorul unei variabile;
b) identificatorul unei constante;
c) identificatorul unui tip de date;
d) un cuvnt cheie;
II. a:
a) o variabil de tip real;
b) identificatorul unui tip de date;
c) adresa de nceput a irului de numere reale;
d) prima componenta a vectorului;
III.ai:
a) o component a vectorului a;
b) valoarea componentei i a vectorului a;
c) adresa componentei i a vectorului a;
d) un cuvnt cheie;
3. Fie secvena:
for i:=1 to n do if vi>vi+1 then for (i=0;i<n;i++) if (vi>vi+1)
begin
aux:= vi; aux= vi;
vi:= vi+1; vi=vi+1;
vi+1:=aux; vi+1=aux;
end;
n,i naturale, v este un vector cu maxim 100 de componente. Cum va trebui declarat v ?
Alegei rspunsul corect.
a) var v:array 1..100 of integer; a) int v100;
b) var v: array 1..10,1..10 of real; b) float v1010;
c) var v:real; c) float v;
d) var v:array 1..100 of real; d) float 100;
4. Fie declaraia:
var a:string[50]; char a[50];
Alegei rspunsul corect care reprezint o declaraie echivalent cu cea de mai sus:
a) var a:array [1..50] of word; a) short a[50];
b) var a:char; b) char a;
c) var a:array[1..50] of char; c) char *a;
d) type a=string[50]; d) typedef char a[50];

5. Fie a un ir de caractere care se termin cu caracterul punct i funcia length()


pentru Pascal, respectiv strlen() pentru C/C++. Alegei varianta corect care
realizeaz acelai lucru cu funcia.
a) i:=1; a) i=0;
while a[i]<>'.' do inc(i); while(a[i++]!='.') { }
writeln(i); cout<<i;
b) i:=1; b) i=0;
while a[i]=. do inc(i); while(a[i++]==.) {} cout<<i;
writeln(i); c) i=0;
a) i:=1; if (a[i]==.) cout<<i;
if a[i]=. Then write(i); d) nicio variant nu e corect.
d) nicio variant nu e corect.

6. Fie declaraia:
var a:array[1..20] of string[20]; , respectiv char a[20][20];
i urmatoarea secven de program:
readln(n); cin>>n;
for i:=1 to n do readln(a[i]); for(i=0;i<n;i++)
for i:=1 to n-1 do cin>>a[i];
for j:=i+1 to n do for (i=0;i<n-1;i++)
if a[j]<a[i] then for(j=i+1;j<n;j++)
begin if(strcmp(a[j],a[i])<0)
aux:=a[j]; {strcpy(aux,a[j]);
a[j]:=a[i]; strcpy(a[j],a[i]);
a[i]:=aux; strcpy(a[i],aux);
end; }
Ce prelucrare realizeaz aceasta asupra cuvintelor din vectorul a:
a) ordonarea dup lungimea cuvintelor;
b) ordonare alfabetic a cuvintelor;
c) selectarea cuvintelor scrise cu majuscule;
d) selectarea cuvintelor scrise cu minuscule
7. tiind c un numr raional se scrie sub forma numrtor/numitor, cu numrtorul i
numitorul numere ntregi, alegei varianta corect ce poate fi utilizat pentru a
declara tipul raional.
a) type rational: a) typedef int
numitor, numarator:integer; numitor, numarator rational;
b) type rational=record b) typedef struct
numitor:integer; {int numitor;
numarator:integer; int numarator;
end; }rational;
c) type rational=record c) typedef struct
numitor:real; {float numitor;
numarator:real; float numarator;
end; } rational;
d) alta dect cele prezentate la punctele d) alta dect cele prezentate la punctele
a)-c) a)-c).

8. Alegei varianta care reprezint o declaraie de fiier text :


a) var f: text ; a) fstream f(char* nume,int mod);
b) type fisier=text ; b) typedef stream fisier;
var f: fisier ; fisier f;
c) var f:file; c) FILE f;
d) alta dect cele prezentate; d) alta dect cele prezentate
9. Fie f un fiier de tip text. Alegei varianta corect care realizeaz deschiderea lui f
pentru citire:
a) append(f); a) f=fopen(calea,a );
b) reseat(f); b) fstream f(char* nume,ios::in);
c) read(f, variabila); c) scanf(f,format);
d) readln(f, variabila); d) fscanf(f,format);
10 . tiind c un fisier se termin cu caracterul EOF (end of file) alegei varianta
corect care testeaz dac s-a ajuns la sfritul fiierului f, returnnd mesajul s-a
ajuns la sfrsitul fisierului n caz afirmativ.
a) While not eof(f) do writeln ( S-a a) while(!f.eof()) cout<<S-a ajuns
ajuns la sfrsitul fisierului); la sfrsitul fisierului;
b) Repeat writeln ( S-a ajuns la b) do { cout<<S-a ajuns la sfrsitul
sfrsitul fisierului) until eof(f); fisierului} while f.eof();
c) if eof(f) then writeln ( S-a ajuns la c) if (f.eof()) cout<<S-a ajuns la
sfrsitul fisierului); sfrsitul fisierului;
d) if not eof(f) then writeln (S-a ajuns d) if (!f.eof()) cout<<S-a ajuns la
la sfrsitul fisierului); sfrsitul fisierului;

Subiectul II
Fie problema: Se citesc dou numere foarte mari a, b (maxim 50 de cifre). S se
calculeze suma lor n c. Pentru memorarea acestor numere vom folosi doi vectori,
astfel: fiecare cifr a unui numr va fi o component a vectorului; suma va fi calculat
tot ntr-un vector.
a) Definii structurile necesare pentru memorarea numerelor.
b) Explicai cum se realizat adunarea.
c) Scriei un program Pascal/C++ pentru aceast problem.
d) Rescriei programul astfel nct s calculeze diferena dintre a i b.

Subiectul III
Realizai un eseu cu tema Prelucrarea irurilor de caractere. Eseul va trata urmtoarele:
a. Declararea variabilelor de tip ir de caractere.
b. Citirea variabilelor de tip ir de caractare: de la tastatur i dintr-un fiier.
c. Utilizarea irurilor de caractere n cadrul definirii unor tipuri structurate: vectori,
articol/nregistrare.
d. Funcii/operatori definii pe iruri de caractere: lungimea unui ir de caractere,
concatenare, copiere, cautare caracter/subsir, conversii ir de caractere numr
(ntreg, real).
Pentru toate punctele se vor da exemple utiliznd limbajul de programare studiat.

Criteriile de evaluare i notare


Fiecare cerin (1-3) se va evalua cu note de la 1 la 10.
Se acord maxim 10 puncte pentru prezentare.
Nota final va fi rezultatul mediei aritmetice a celor patru note obinute.

Barem de corectare i notare:

Subiectul I................................................................................................10 puncte


Pentru fiecare rspuns corect se acord cte 1 punct.
1 d, 2 I c, II c, III b, 3 a, 4 c, 5 a, 6 b, 7 b, 8 a, 9 b, 10 c.

Subiectul II ............................................................................................. 10 puncte


Astfel: a) 1,5 puncte, b) 2,5 puncte, c) 6 puncte

a) var a,b: array1..50 of byte; unsigned int a50,b50,c51;


c:array1..51 of byte;
b) Cifrele din cei doi vectori a,b vor fi adunate de la dreapta la stnga pe aceleai
poziii pna cnd unul dintre cele dou numere se termin. n cazul n care la
adunarea cifrelor se obine un numr mai mare dect 10 pe poziia curent se
va pstra doar cifra unitilor iar pe poziia urmtoare (spre stnga) se va
aduna 1. Dup ce unul dintre vectori se termin n vectorul sum se vor copia
restul cifrelor rmase n cel de-al doilea vector.
c) var a,b,c:array1..50 of 0..9; include<iostream.h>
c:array1..51 of 0..9; main()
i,j,n,m,k,aux,s:integer;
begin unsigned int a50,b50,c51;
write('n=');readln(n); unsigned int i,j,n,m,p,k;
for i:=1 to n do readln(ai); cout<<"n=";cin>>n;
write('m=');readln(m); for(i=0;i<n;i++) cin>>ai;
for i:=1 to m do readln(bi); cout<<"m=";cin>>m;
if n>m then p:=n for(i=0;i<m;i++) cin>>bi;
else if n=m then p:=n+1 if (n>m) p=n;
else p:=m; else if (n==m) p=n+1; else p=m;
for i:=1 to p do ci:=0; for(i=0;i<p;i++) ci=0;
i:=n;j:=m;k:=p; i=n-1; j=m-1; k=p-1;
while (i>0) and (j>0) do while(i>=0 &&j>=0)
begin
if ai+bj<10 if (ai+bj<10) ck+=ai--+bj--;
then ck:=ck+ai+bj else
else
begin ck+=ai--+bj---10;
ck:=ck+ai+bj-10; ck-1+=1;
ck-1:=ck-1+1;
end; k--;
dec(i);dec(j);dec(k);

end;
if (i>0)
if i>0 then
for j:=i downto 1 do for(j=i;j>=0;j--) ck--+=aj;
begin else
ck:=ck+aj; dec(k); for(i=j;i>=0;i--) ck--+=ai;
end cout<<"suma este: ";
else if(c0) cout<<c0;
for i:=j downto 1 do for(i=1;i<p;i++) cout<<ci;
begin
ck:=ck+bi; dec(k);
end;
write('Suma este: ');
if c1<>0 then write(c1);
for i:=2 to p do write(ci);
end.
Subiectul III ................................................................................................10 puncte
a. Declararea corect a variabilelor de tip ir de caractere....................1 punct
b. Citirea variabilelor de tip ir de caractare: de la tastatur i
dintr-un fiier........................................................................................ 2 puncte
c. Utilizarea irurilor de caractere n cadrul definirii unor tipuri structurate: vectori,
articol/nregistrare....................................................................2 puncte
d. Funcii/operatori definii pe iruri de caractere: lungimea unui ir de caractere,
concatenare, copiere, cautare caracter/subsir, conversii ir de caractere numr
(ntreg, real). ............................................................................5 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.
BIBLIOGRAFIE
Limbaje de programare

1. Standardul de Pregtire Profesional pentru calificarea Analist programator


www.tvet.ro, septembrie 2009
2. Curriculum pentru calificarea analist programator www.tvet.ro, septembrie 2009
3. Liviu, Negrescu (2009). Limbajele C si C++ pentru nceptori Vol. I (p.1 si 2)
Limbajul C (editia XI) Cluj Napoca: Editura Albastr
4. Liviu, Negrescu (2006). Limbajele C si C++ pentru nceptori Vol. II - Limbajul C++
(editia X) Cluj Napoca: Editura Albastr
5. Dorin, Bocu (2001). Introducere n programarea calculatoarelor utiliznd limbajul
PASCAL (editia III) Cluj Napoca: Editura albastr
6. Donald, Knuth (2002). Arta programrii calculatoarelor Vol. 2 Algoritmi seminumerici
Bucureti: Editura Teora
7. Donald, Knuth (2002). Arta programrii calculatoarelor Vol. 3 Sortare i cutare
Bucureti: Editura Teora
MODULUL IV: Programarea modular
AUTOR:
Anca Manuela Botoanu profesor grad didactic II

COORDONATOR:

CIOBANU MARIANA VIOLETA profesor, grad I , Colegiul Tehnic


Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT
Testul 1

Competene: Lucreaz cu subprograme


Obiectivele evalurii:
Obiective:
s identifice tipurile de parametri folosii la definirea subprogramelor
s descrie structura unui subprogram
s determine corectitudinea antetelor i apelurilor de subprograme
s scrie corect un subprogram recursiv/iterativ

Prezentarea testului
Testul poate fi utilizat la finalul leciei n vederea verificrii atingerii obiectivelor pentru
tema: Subprograme.

Tipul testului: Prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:
1. Explicai noiunile de parametrii formali i parametrii actuali.

2. Funcia f primete ca parametru un numr real i trebuie s determine numrul de


cifre de la partea ntreag i numrul de cifre de la partea zecimal a numrului. Care
sunt prototipuri corecte pentru funcia f?
a) void f (float a, int nr1, int nr2);
b) void f (float & a, int nr1, int nr2);
c) void f (float, int *, int *);
d) void f (float; int & ; int *);
e) int f (float, int &);
3. Cum trebuie declarat antetul subprogramului f astfel nct programul urmtor s
afieze pe ecran valoarea 147?
# include <iostream.h>
void f
{a++; b+=a; c+=b;}
void main ()
{ int a=1, b=2, c=3;
f(a,b,c);
cout<<a<<b<<c;}
a) void f (int, int, int);
b) void f (int & a, int b, int c);
c) void f (int a, int & b, int & c);
d) void f (int &a, int &b, int & c);
e) void f (int &a, int b, int & c);
f) indiferent de antet, aceste valori nu pot fi obinute

4. Din cei n elevi de clasa a XII-a, doar k vor susine examenul n liceu, ceilali fiind
repartizai la alte centre. Pentru n i k dou numere naturale date de la
tastatur(kn<50):
a) scriei o funcie nerecursiv care s calculeze numrul de posibiliti de a selecta cei
k elevi care urmeaz s susin examenul n liceul lor;
b) scriei un subprogram recursiv sau iterativ care s genereze toate posibilitile de a
selecta cei k elevi care vor susine examenul n liceul lor (considerai elevii numerotai
de la 1 la n).

5. Completai propoziiile cu cuvntul (cuvintele) lips:


a) Un algoritm care se apeleaz pe el nsui este ...............
b) Parametrii care se transmit la apelul unui subprogram se numesc ..................
c) O variabil ...................................este vizibil n tot programul.

Instruciuni pentru elevi


Orice eventual rspuns greit se taie cu o linie i se nlocuiete cu rspunsul considerat
corect.
Criteriile de evaluare i notare
Exerciiul 1 2 puncte
Exerciiul 2 1 punct
Exerciiul 3 3 puncte
Exerciiul 4 1 punct
Exerciiul 5 2 puncte
Se acord 1 punct din oficiu.
Barem de corectare i notare
1.
- Parametrii formali - n antet, pentru fiecare parametru se precizeaz denumirea
simbolic folosit n interiorul programului. Aceti parametri se numesc parametri
formali.
- Parametrii actuali (efectivi) - La activarea subprogramului, parametrilor de
comunicare li se vor atribui valori concrete cu care se va executa subprogramul la acel
apel. Aceste valori vor fi comunicate la apelul subprogramului, dup numele
subprogramului, ntre paranteze rotunde, n aceeai ordine n care au fost scrii la
definirea lor n antet. Comunicarea trebuie s respecte aceeai succesiune, tipuri de
date i numr de parametri ca i n lista parametrilor formali, deoarece atribuirea
valorilor se face respectnd regula de coresponden. Aceti parametri se numesc
parametri actuali.
2. c,e
3. c
4. a) Folosim formula de recuren Cnk= Cn-1k+ Cn-1k-1
Este suficient s reinem la fiecare pas i (i variind de la 1 la n) linia curent i cea
precedent, pe care o vom utiliza pentru determinarea liniei curente.
unsigned long Lnou[50], LVechi[50];
unsigned long combinari (unsigned n, unsigned k)
{ LNou [0] = LVechi [0] = 1;
for (int i=1; i<=n; i++)
{ for (int j=1; j<=i; j++) LNou [j] = LVechi [j]+LVechi [j-1];
for (j=1; j<=I; j++) LVechi [j] = LNou [j]; }
return LNou [k]; }
b) Voi reprezenta o submulime ca un vector S, de k elemente din mulimea {1,2,,n}.
Pentru a nu genera de dou ori aceeai submulime, consider elementele submulimii n
ordine cresctoare. Voi descrie un algoritm de tip succesor : iniializez vectorul S, n
care memorez succesiv submulimile {1,2,...,k}, cea mai mic mulime n ordine
lexicografic. La fiecare pas, afiez submulimea curent i determin submulimea care
urmeaz n ordine lexicografic. Pentru aceasta, parcurgem vectorul S, ncepnd din
poziia k, determinnd prima component a vectorului care poate fi mrit, valoarea
maxim care poate fi plasat pe poziia i fiind n-k+i. Dac nu am gsit o astfel de
component, deduc c S = (n-k+1, n-k+2,,n), ultima submulime n ordine
lexicografic, deci generarea s-a ncheiat. Altfel, incrementm componenta gsit,
reiniializnd poziiile pn la k cu cele mai mici valori posibile, pe fiecre poziie plasnd
o valoare cu 1 mai mare dect valoarea de pe poziia precedent.
# include <iostream.h>
unsigned n, k, s[50];
void afisare ()
{ for (int i = 1; i <|= k; i++) cout << s[i] << ;
cout << \n;}
void generare ()
{ for (int i=1; i<=k; s[i]=i, i++);
for (int gata = 0 !gata; )
{ afisare(); // afisez solutia curenta
for (i=k; i && s[i]==n-k+i;i--);
if (i)
{// s[i] poate fi marit
s[i] ++;
// reinitializam componentele de la i+1 la k
for (int j=i+1; j <= k; s[j]=s[j-1]+1, j++); }
else gata =1; // am terminat generarea
}
}
void main ()
{ cout << n=; cin >>n;
cout << k=; cin >>k;
generare (); }.

5. a) recursiv
b) actuali
c) global

Instruciuni pentru evaluatori


Pentru fiecare definiie corect de la exerciile 1 i 5 se acord punctajul stabilit,
respectiv pentru rezolvarea complet a exerciiilor 2, 3, 4.
Testul 2

Competene: Lucreaz cu subprograme


Obiectivele evalurii:
Obiective: - s identifice rezultatul unui subprogram
- s elaboreze o funcie pentru o cerin dat
- s recunoasc situaiile care impun folosirea subprogramelor
- s urmareasc etapele de realizare a unei aplicaii
- s depaneze programele n cazul unor eventuale erori

Prezentarea testului
Testul poate fi utilizat la sfritul unui grup de lecii ce vizeaz evaluarea obiectivelor
integratoare pentru tema Subprograme.

Tipul testului: Prob practic

Condiiile de administrare
Testul va fi susinut n laboratorul de informatic, pe fiecare calculator se va instala un
MDI (Borland C++). Fiecare elev va primi o foaie cu cerinele testului i va rezolva
individual subiectul.

Durata evalurii
Timp de lucru: 30 minute

Enun :
Explicaii :
O aplicaie n C nu este constituit n mod obligatoriu dintr-un singur fiier surs.
Definiiile funciilor din care este constituit programul se pot gsi n mai multe fiiere.
Acest lucru permite elaborarea aplicaiilor n echip, adic fiecare membru al echipei va
salva funciile elaborate de el n fiiere surs proprii, precum i reutilizarea anumitor
funcii, dac dorim ca ntr-o alt aplicaie s utilizm anumite funcii pe care le-am
elaborat deja i se gsesc ntr-un fiier surs, este suficient s includem n program
fiierul surs respectiv. n final, dup elaborarea tuturor fiierelor surs, le vom asambla,
prin crearea unui proiect.

n mediul de programare Borland C, crearea unui proiect sau deschiderea unui proiect
existent se realizeaz cu ajutorul opiunii Open Project, din meniul Project al mediului
de programare.
Se va deschide o fereastr n care se vizualizeaz lista fiierelor surs din care este
constituit proiectul. n cazul n care vrem s crem un alt proiect, i vom da un nume i
apoi vom aduga fiierele specifice proiectului.

Pentru adugarea unui fiier surs la proiectul deschis, se selecteaz opiunea Add
Item din meniul Project. Dup alegerea fiierelor, se acceseaz butonul Done.
Eliminarea din proiect a unui fiier surs se realizeaz cu ajutorul opiunii Delete Item
din meniul Project.

nchiderea unui proiect se realizeaz cu ajutorul opiunii Close Project


Dup selectarea fiierelor ce formeaz proiectul, vom aciona butonul Make sau Buid
All din meniul Compile, pentru a crea un program executabil ce va avea numele
proiectului i cu extensia .exe

Lansarea n execuie se va face acionnd combinaia de taste CTRL+F9 sau Run /


Run.
n fiierul surs poate fi inclus un alt fiier. Acest fiier poate fi un fiier surs sau un
fiier antet. Directiva care permite includerea unui fiier este :
#include <identificator_fisier>
atunci cnd se dorete cutarea fiierului care se include n directorul implicit (Options /
Diectories)

#include identificator_fisier
ce se foloseste pentru cautarea fisierului care se
include in directorul curent.

Dac fiierul nu este gsit n directorul curent, va


fi cutat n directorul implicit.
Efectul directivei pentru includerea fiierelor este
urmtorul:
Linia surs a directivei este nlocuit cu
coninutul fiierelor specificate. De asemenea
fiierul inclus poate conine i el directive
#include.

Aceast modalitate de realizare a unei aplicaii este avantajoas pentru c:


- atenia programatorului se poate concentra la un moment dat numai asupra unei
singure probleme
- se favorizeaz lucrul n echip, deoarece fiecare subproblem va putea fi rezolvat de
cte un programator

Exemplu :
S se construiasc un proiect simplu care presupune realizarea a dou fiiere surs,
unul ce va conine dou subprograme pentru citirea i afiarea elementelor unui tablou
unidimensional, iar al doilea fiier includerea primului fiier surs n el.
Fiierul de mai jos a fost creat n directorul curent sub numele vectori.cpp
void citire(int v[], int &n)
{int i;
cout<<"dati n=";
cin>>n;
for(i=0;i<n;i++)
cin>>v[i];}
void afisare (int v[], int &n)
{int i;
for(i=0;i<n;i++)
cout<<v[i]<<' ';}

Acest fiier surs conine fiierul antet creat anterior, el se poate salva i cu numele
vectori.h
#include<iostream.h>
#include"vectori.h"
void main ()
{int a[100],b[100],n,m,i;
citire(a,m);
afisare(a,m);
citire(b,n);
afisare(b,n);}

Cerine:
1. Completai proiectul vectori cu urmtoarele module: modul pentru sortarea unui
vector, modul pentru determinarea elementului maxim i minim din vector.
2. Creai proiectul matrice, care va conine definirea, citirea elementelor matricei,
afiarea elementelor matricei, suma a dou matrice, diferena a dou matrice, suma
elementelor de pe fiecare linie a matricei.

Criteriile de evaluare i notare


Punctele se acord astfel:
10 puncte din oficiu.
Cerina 1 - 45 puncte
Cerina 2- 45 puncte

Barem de rezolvare i notare

REZOLVAREA APLICAIILOR
1. Vectori 2. Matrice
fiierul vect.cpp fiierul matrice1.cpp
void citire(int v[], int &n) void citire(int a[][20],int & n,int & m)
{int i; {int i,j;
cout<<"dati n="; cout<<"nr linii=";cin>>n;
cin>>n; cout<<"nr coloane=";cin>>m;
for(i=0;i<n;i++) for(i=0;i<n;i++)
cin>>v[i];} for(j=0;j<m;j++)
{cout<<"elem"<<i<<','<<j<<'=';
void afisare (int v[], int &n) cin>>a[i][j];}}
{int i; void afisare( int a[][20],int & n,int & m)
for(i=0;i<n;i++) {int i,j;
cout<<v[i]<<' ';} for(i=0;i<n;i++)
{for(j=0;j<m;j++)
void sortare_cresc(int v[],int &n) cout<<a[i][j]<< ;cout<<endl;}}
{int aux,i,j;
for(i=0;i<n-1;i++) fiierul principal matrice2.cpp
for(j=i+1;j<n;j++) #include<iostream.h>
if (v[i]>v[j]) int b[20][20],p,q;
{aux=v[i];v[i]=v[j];v[j]=aux;}} #include"mat1.cpp"
void main()
void sortare_descresc(int v[],int &n) {citire(b,p,q);
{int aux,i,j; afisare(b,p,q);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if (v[i]<v[j])
{aux=v[i];v[i]=v[j];v[j]=aux;}}

int maxim(int v[],int n)


{int max=v[0],i;
for(i=1;i<n;i++)
if(v[i]>max)max=v[i];
return max;}

int minim(int v[],int n)


{int min=v[0],i;
for(i=1;i<n;i++)
if(v[i]<min)min=v[i];
return min;}

fiierul surs vectorproj.cpp


#include<iostream.h>
#include "vect.cpp"
void main ()
{int a[100],b[100],n,m,i;
citire(a,m);
afisare(a,m);
citire(b,n);
afisare(b,n);
sortare_cresc(a,m);afisare(a,m);
sortare_descresc(b,n);afisare(b,n);
cout<<"maximul este ="<<maxim(a,m);
cout<<"minimul este ="<<minim
(b,n);}

Instruciuni pentru evaluatori


Acordarea punctajului trebuie foarte clar precizat pentru a asigura astfel ca evaluatori
diferii s ajung la acelai rezultat ale evalurii, aceeai not.
Testul 3

Competene: Implementeaz structuri de date dinamice


Obiectivele evalurii:
- s identifice corect zonele de memorie folosite pentru memorarea
variabilelor
- s defineasc i s identifice atributele variabilelor
- s identifice toate structurile de date dinamice, respectiv diferenele dintre
acestea

Prezentarea testului
Acest test poate fi utilizat ca evaluare a obiectivelor la fia suport
corespunztoare modulului.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:
A. ncercuii rspunsul corect
1.Stiva poate fi descris astfel:
a) primul element introdus n stiv este ultimul care poate fi extras
b) primul element introdus n stiv este primul care poate fi extras
c) ultimul element introdus n stiv este primul care poate fi extras.

2. Eliminarea unui element din stiv se poate face astfel:


a) se elimin elementul din vrf
b) se elimin elementul de la baz
c) se poate elimina orice element din stiv
3. Notm cu VRF poziia pe care se afl elementul din vrful stivei , i cu
BAZA poziia celui de la captul opus;stiva este vid dac:
a) VRF=BAZA
b) VRF=0
c) VRF<BAZA
4. La o coad adugarea unui nou element se poate face:
a) dup ultimul element
b) n faa primului element
c) ntr-o poziie intermediar

122
B. Rspundei la urmtoarele ntrebri:
1. Cnd o list este vid?
2. Care sunt prelucrrile specifice cozilor?
3. Ce este o list circular?
4. Care sunt zonele de memorie n care se gsesc memorate
variabilele?

C. Rezolvai urmtoarele cerine:


1. Scriei o procedur de iniializare a unei liste.
2. Scriei o funcie care extrage elementele dintr-o stiv.
3. Descriei cele 4 atribute ce caracterizeaz o variabil.

Instruciuni pentru elevi


Pentru rezolvare ncercuii varianta/variantele corect/corecte.

Criteriile de evaluare i notare


Se acord : 1 punct din oficiu
A. 1.0,5p B. 10,5p C.1.2p
2.0,5p 20,5p 2. 2p
3 0,5p 30,5p 3..1p
4.0,5p 40,5p

Barem de corectare i notare


A. 1.c, 2.a, 3.b, 4.a
B.

1. Dac exist un ultim element n list, atunci lista se numete liniar. Dac
nu, exist un element care s conin n cmpul informaie valoarea null.

2. Operaiile importante sunt:


introducerea unui element n coad - funcia se realizeaz prin inserarea
dup ultimul nod;
scoaterea unui element din coad funcia se realizeaz prin tergerea
primului nod;
tergerea cozii se terge secvenial fiecare nod
3. O list circular este o list n care, dup ultimul nod, urmeaz primul,
deci fiecare nod are succesor i predecesor
4. Fiecrui program i se aloc trei zone distincte n memoria intern n
care se gsesc memorate variabilele programului:

Segment de date
Segment de stiv

123
Heap
C.1. void arataLista (Lista* li, char mesaj[]) {
Nod*p=liprim;
cout <<\n<<mesaj<<\n<<endl;
if (p==null) cout << Lista vida<<endl;
else for (; p!-null; p-pnext) afisNod(p);
return; }
2. if(vf < 0) // daca stiva este vida
cout<<"Stiva este vida,nu am putut extrage valoarea.\n";
else
e = S[vf--];
3. O variabil se caracterizeaz prin 4 atribute. Acestea sunt:
Clasa de memorare
Vizibilitate
Durata de via
Tipul variabilei.

Clasa de memorare precizeaz locul unde este memorat variabila


respectiv. O variabil poate fi memorat n segmentul de date, n cel de
stiv, n heap sau ntr-un registru al microprocesorului.

Vizibilitatea precizez liniile textului surs din care variabila respectiv poate
fi accesat. Exist:
Vizibilitate la nivel de bloc (instruciune compus).
Vizibilitate la nivel de fiier n cazul n care programul ocup un
singur fiier surs.
Vizibilitate la nivel de clas - n cazul programrii pe obiecte.
Durata de via reprezint timpul n care variabila respectiv are alocat
spaiu n memoria intern. Exist:
Durata static variabila are alocat spaiu n tot timpul execuiei
programului.
Durata local variabila are alocat spaiu n timpul n care se execut
instruciunile blocului respectiv.
Durata dinamic alocarea i dezalocarea spaiului necesar variabilei
respective se face de ctre programator prin operatori sau funcii
speciale.

124
Testul 4

Competene: Implementeaz structuri de date dinamice


Obiectivele evalurii:
- s identifice corect toate tipurile de grafuri i arbori
- s recunoasc toate elementele unui graf, arbore
- s cunoasc toate modalitile de parcurgere a grafurilor i arborilor

Prezentarea testului: Testul poate fi utilizat n vederea evalurii obiectivelor


integratoare pentru tema Utilizarea grafurilor i arborilor.
Tipul testului: prob scris
Durata evalurii: 50 minute

Enun:

1. Se d graful:
1 6
2

3 5
4

Care dintre urmtoarele permutri ale mulimii {1, 2, 3, 4, 5, 6}


corespunde parcurgerii BF a grafului dat cu plecare din vrful 1?

a)1,2,3,4,5,6 b)1,2,3,4 ,6 ,5
c)1,2,4,6,3,5 d)1,2,4,3,5,6
2. Considerm un graf neorientat cu nodurile 1,2,3, 4, 5, 6 dat prin urmatoarea
matrice de adiacen:
0 1 1 0 0 0
1 0 0 0 0 0
1 0 0 1 0 0
0 0 1 0 1 0
0 0 0 1 0 0
0 0 0 0 0 0

2.1. Stabilii dac nodurile 2 i 5


a)sunt adiacente
b)sunt legate printr-un lan
c) sunt noduri izolate
d)nu aparin aceleiai componente conexe

125
2.2. Care este numrul minim de muchii care trebuie adugate pentru a
obine un ciclu de lungime 6?
a) 1 b) 2 c) 3 d) 0
2.3. Care este numrul minim de muchii care trebuie adugate pentru a
obine un graf eulerian?
a) 1 b) 2 c) 0 d) 3
3. Fie arborele binar dat prin vectorii st i dr astfel:
st: 0 3 1 10 6 0 8 11 0 0 0 0
dr: 0 5 4 0 7 0 9 12 0 0 0 0
Numrul de noduri cu un singur descendent direct este:
a) 1 b) 3 c) 0 d) 6

4. Un arbore este:
a.un graf neorientat fr cicluri;
b.un graf neorientat conex;
c.un graf neorientat conex i fr cicluri;
d.un graf orientat, tare conex i fr cicluri

5. Fie urmatoarea reprezentare grafic pentru un graf neorientat G=(X,U):

5.1.Mulimile X i U sunt:
a) X={1,2,3,4,5}, U={(1,3),(1,6),(6,5),(2,4),(2,7),(4,7)}
b) X= {1,2,3,4,5,6,7}, U={(1,3),(1,6),(6,5),(5,2),(2,4),(3,4),(4,7)(1,7),(6,7)}
c) X={1,2,3,4,5,6,7}, U={(1,3),(1,6),(6,5),(6,4),(2,7),(4,7)}
d) X={1,2,3,4,5,6,7}, U={(1,3),(1,6),(6,5),(2,1),(2,7),(4,7)}

5.2.Stabilii valoarea de adevr a fiecareia dintre propoziii:


1) Nodurile 1 i 5 sunt adiacente.
2) Nodul 6 are gradul 1.
3) G este un graf conex .
4) G este un graf complet

6. Care este suma gradelor vrfurilor unui graf neorientat cu n vrfuri i m


muchii ?
a) 2m b) 2(m-1) c) 2n d) m

7. Cte noduri are un graf complet cu 15 muchii?


a) 10 b) 6 c) 5 d) 12

8. Completai fiecare dreptunghi cu un termen aflat n dreptunghiurile colorate:

126
9. Completai enunurile urmtoare cu cuvintele sau expresiile potrivite:
1) Matricea.corespunztoare unui graf.este simetric.
2) Numrul nodurilor adiacente cu un nod x reprezint . nodului x.

10. Pentru graful din desenul de mai jos s se scrie :


a) matricea de adiacen ,
b) lista vecinilor ,

11. S se adauge un numr minim de muchii grafului din desenul de mai jos
astfel nct s devin conex.

Instruciuni pentru elevi


Orice eventual rspuns greit se ncercuiete i se taie cu un X i se
nlocuiete cu rspunsul considerat corect.

127
Criteriile de evaluare i notare
Se acord 100 puncte din care 10 puncte din oficiu.
Barem de corectare i notare
1.c-5 puncte 6. a) - 10 puncte
2.1. 5 puncte a) Nu 7. b) - 10 puncte
b) Da
c) Da
d) Fals
2.2. b) - 5 puncte 8. 10 puncte
a) adiacente
b) terminal
c) gradul
d) izolat
e) incidente
2.3. b) - 5 puncte 9. 6 puncte
1)Matricea de adiacen
corespunztoare unui graf neoreintat
este simetric.
2)Numrul nodurilor adiacente cu un
nod x reprezint gradul nodului x
3. a) - 5 puncte 10. 8 puncte
a) 0 1 0 0 0 0 0
1 0 1 1 0 0 0
0 1 0 1 0 0 0
0 1 1 0 0 0 0
0 0 0 0 0 1 0
0 0 0 0 1 0 0
0 0 0 0 0 0 0
b)
Vrf Lista
vecinilor
1 2
2 1,3,4
3 2,4
4 2,3
5 6
6 5
7 -
4. c) - 5 puncte 11. 6 puncte
5.1. b) - 5 puncte Ca s devin conex, numrul minim
5.2. 5 puncte de noduri este 2. O muchie unete ori

128
1) F 8, ori 3 cu unul dintre nodurile
2,1,6,7,5 i alt muchie unete pe 4 cu
2) F
orice nod.
3) A
4) F

129
Testul 5

Competene: Implementeaz structuri de date dinamice


Obiectivele evalurii:
Obiective:
- s implementeze i s utilizeze listele liniare n rezolvarea problemelor
- s implementeze i s utilizeze grafuri i arbori n rezolvarea
problemelor

Prezentarea testului
Acest test poate fi utilizat n vederea evalurii rezultatelor nvrii pentru
tema: Structuri de date.

Tipul testului: prob practic

Durata evalurii
Timp de lucru: 90 minute

Enun:
Realizai un portofoliu care s conin urmtoarele fie de lucru, avnd
ataate pentru fiecare rezolvarea complet i corect.

Fia 1:
1. Fie arborele binar dat prin vectorii descendenilor: st=(2,4,5,0,0,0,0) i
dr=(3,0,6,0,7,0,0).
a) determinai rdcina arborelui
b) reprezentai arborele prin vectorul tailor
c) parcurgei n inordine arborele
d) parcurgei n postordine arborele
e) parcurgei in preordine arborele

2. ncercuii rspunsul corect:


Se consider graful neorientat G=(V,E) unde |V|=9 i E={(1,6), (1,2), (1,3),
2.1 (2,6), (2,3), (3,4), (3,5), (3,8) }. Care este lungimea maxim a unui ciclu
elementar dac n graf se poate introduce o nou muchie.
a. 5 b. 1 c. 4 d. 3

2.2 Se consider un graf neorientat conex cu 7 noduri i 8 muchii. Numrul


minim de muchii ce pot fi eliminate astfel nct graful s fie conex aciclic este:
a. 4 b. 5 c. 2 d. 3 sau 4

130
3 Se consider graful neorientat avnd nodurile notate cu 0 0 1 0 0
1, 2, 3, 4, 5, corespunztor liniilor matricei de adiacen 00011
alturate. Stabilii care dintre urmtoarele propoziii este 1 0 0 0 0
01001
adevrat. 01010
a. orice muchie s-ar elimina graful devine b. graful este aciclic
aciclic
c. orice nou muchie s-ar aduga graful d. graful este conex
devine conex
4 Se folosete o metod de generare a numerelor de exact 4 cifre pare nenule
care au prima cifr i ultima cifr egale astfel nct ele se obin n ordinea:
2222, 4224, 6226, 8228, 2242, 4244, 6246 etc. Dac se folosete exact
aceeai metod pentru a genera numerele formate din exact 3 cifre impare
care au prima i ultima cifr egale stabilii care va fi cel de-al zecelea numr
generat:
a. 393 b. 939 c. 515 d. 373

5 Identificai care din secvenele urmtoare reprezint irul gradelor nodurilor


unui graf complet:
a) 1 2 3 4 b) 5 5 5 5 5 c) 1 2 1 2 1 2 d) 4 4 4 4
4
6 . Se consider graful neorientat G=(V,U), unde V=6 i U={(1,6), (2,3), (2,5),
(3,4), (4,6), (4,5)}. Identificai care este numrul minim de muchii care trebuie
adugate pentru ca graful s devin regulat:
a) 2 b) 1 c) 4 d) 3

7. Asociai fiecrui element din coloana A proprietatea corespunztoare din


coloana B:
Coloana A Coloana B
1 nod izolat 1 Numrul muchiilor incidente unui nod
2 adiacen 2 este incident cu o singur muchie
3 inciden 3 se obine prin eliminarea unor muchii
4 grad 4 nu exist muchii incidente cu el
5 lan 5 se obine prin eliminarea tuturor nodurilor
6 subgraf 6 nodul extrem i muchia corespunztoare
7 nod terminal 7 succesiune de noduri consecutive adiacente
8 graf parial 8 exist muchie ntre dou noduri
9 se obine prin eliminarea unor noduri i a
muchiilor adiacente
8. Fie urmtoarea secven de citire a unui graf:
cin>>n>>m;
for( k=1;k<=m;k++)
{
cin>>i>>j;
a[i][j]=1;
a[j][i]=1;
}
a) Modificai secvena pentru realizarea citirii din fiierul in_graf.txt , unde
pe prima linie se afl numrul de noduri respectiv de muchii, iar pe

131
urmtoarele linii perechi de valori ntregi reprezentnd muchiile
grafului.
b) Scriei o secven de program care va permite crearea unui graf
complet cu n noduri.
Fia 2:
1. Fie prim un pointer ctre primul nod al urmtoarei liste .

prim
1 2 3 4 5

Selectai opiunea care corespunde coninutului listei prin parcurgerea


acesteia de la primul nod prim spre captul listei, n urma apelului funciei
ce().

void ce()
{
nod *p=prim;
while(p->urm->n<4) p=p->urm;
nod *q=new nod;q->n=10;q->urm=p->urm;p->urm=q;
}

a) (1,2,10,3,4,5) b) (1,2,3,4,10,5) c) (1,2,3,10,4,5) d) (1,2,3,4,5,10)

2. Fie prim1, respectiv prim2 doi pointeri ctre primele noduri ale
urmtoarelor liste de tip coad: (1,3,7,2) i (7,3,1,2,1,3,2,3) definite ca mai
sus. Ce afieaz urmtoarea secven?
void listare(nod* prim)
{nod*p=prim1;
while(p)
{ int a=0; nod*q=prim2;
while(q)
{ if (q->info==p->info) a++;
q=q->urm;
}
cout<<a<< ;
p=p->urm;
}
}

a) 1 2 1 2 b) 2 3 1 2 c) 2 2 3 1 d) 1 2 1 3

3. Fie prim un pointer ctre primul nod al urmtoarei liste .

prim1 5 6
2 3 4

Ce valoare va avea variabila s n urma execuiei secvenei urmtoare?

132
nod* p=prim;
while(p->urm)
{
if(p->urm->urm->n%3==0){nod *q=p->urm;
p->urm=q->urm;
delete q;
}
p=p->urm;
}
int s=1;p=prim;
while(p){s*=p->n;p=p->urm;}

a) 720 b) 40 c) 72 d) 240

4. Fie prim un pointer ctre nodul cu informaia 1 al urmtoarei liste circulare.


Care vor fi nodurile rmase n list n urma execuiei funciei elimina()?

void elimina()
{ 2 3
nod *p=prim;
for(int i=1;i<=4;i++) 4
1
{ for(int j=1;j<=3;j++) p=p->urm;
nod *r=p->urm;p->urm=r->urm;delete r; }
} 6 5

a) 1 i 6 b) 1 i 2 c) 2 i 5 d) 3 i 4

5. Se consider urmtoarea list dublu nlnuit. Ce va afia funcia


ce_face() ?

1 2 3 4 5 6 7

prim ultim

void ce_face()
{
nod *p=prim,*q=ultim;int s=0;
while(q->n-p->n>2)
{p=p->urm;q=q->prec;}
while(p->n!=q->n)
{s+=p->n+q->n;p=p->urm;q=q->prec;}
cout<<s;
}

a) 16 b) 8 c) 24 d) 32

133
Instruciuni pentru elevi
Rezolvai toate problemele din fiele de lucru, apoi le reunii ntr-un portofoliu,
care va fi predat profesorului.

Criteriile de evaluare i notare


Se acord 100 puncte din care 10 punct din oficiu i
Fia 1 - 50 puncte
Fia 2 - 40 puncte

Barem de corectare i notare


Fia 1
1. a) Rd. = 1
b) Tata = (0,1,1,2,3,3,5)
c) 4,2,1,5,7,3,6
d) 4,2,7,5,6,3,1
e) 1,2,4,3,5,7,6
2. 1.-a, 2.-c
3. a) F, b) F, c) A, d) F
4. b)-939
5. d)
6. d)
7.
Coloana A Coloana B
1 4
2 8
3 6
4 1
5 7
6 9
7 2
8 3

8. a) fstream f(in-graf.txt, ios::in); b)cin>>n;


f>>n>>m; for (i=1;i<n;i++)
while {f>>i>>j;) for (j=i+1, j<=n;j++)
a[i][j]=1; {a[i][j]=1;
a[j][i]=1; a[j][i]=1;
} }
fclose();

Fia 2

134
1. c)
2. b)
3. c)
4. a)
5. b)
Instruciuni pentru evaluatori
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns
este incorect.

135
Testul 6

Competene: Implementeaz structuri de date dinamice


Obiectivele evalurii:
Obiective:
- s utilizeze grafurile n rezolvarea problemelor
- s implementeze i s utilizeze arborii

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii
obiectivelor integratoare pentru tema: Grafuri. Arbori
Tipul testului: prob scris
Durata evalurii
Timp de lucru: 50 minute
Enun:
Nr. Cerine (itemi) Barem
item de
Notare
(pct)
Numrul 1 Numrul 2
Fie graful din figur:
5 4

1 6
6 2

2
1
4

4 3

1. Construii: a) 0.5
a) matricea de adiacen b) 0.5
b) matricea de inciden c) 0.5
c) matricea drumurilor

2. Precizai care sunt: a) 0.5


a) gradele interioare ale vrfurilor 5 i 3 b) 0.5
b) gradele exterioare ale vrfurilor 5 i 2 c) 0.5
c) mulimea succesorilor vrfului 1 d) 0.5
d) mulimea predecesorilor vrfului 2

136
3. Pentru graful din figura de mai sus precizai (dac exist): a) 0.5
a) un ciclu b) 0.5
b) un drum ne-elementar c) 0.5
c) un drum elementar d) 0.5
d) un circuit ne-elementar e) 0.5
e) un circuit elementar
4. Se consider un graf orientat cu 6 noduri etichetate cu 1,2,3,4,5,6 0.5
i cu arcele date de funcia
Arc (i,j)= exist , dac ((i+j)%6)%2=0 i i<j
nu exist, n caz contrar
4.1 Cte circuite elementare conine graful?
4.2 Care este lungimea celui mai lung drum din graf?
5. Reeaua strzilor auto din Bucureti se reprezint corect cu ajutorul 0.5
structurii de date:
a) graf neorientat; b) arbore; c) list liniar; d) graf orientat
6. Fie G un graf neorientat, cu n vrfuri i m muchii, reprezentat prin 1
matricea de adiacen. S se realizeze urmtoarele subprograme
care:
a) verific dac graful are toate vrfurile interioare (nu sunt nici
terminale nici izolate);
b) afieaz vecinii unui nod dat.
7. Definii noiunile de graf hamiltonian i graf eulerian. Enunai 0.5
teorema lui Euler de caracterizare a grafurilor euleriene.
8. Un graf neorientat are 80 de vrfuri i 80 de muchii. Numrul de 1
noduri izolate este cel mult :
a)67 ; b) 10 ; c) 90 ; d)66

9. Fie G un graf orientat cu n noduri numerotate 1,2,,n, dat prin 0.5


matricea de inciden
1 0 0 -1 1 a) Cte circuite elementare conine graful?
-1 1 0 0 0 b) Cte drumuri elementare de lungime 3 exist?
0 -1 -1 1 0
0 0 1 0 -1

10. Se consider graful neorientat G=(V,E) unde |V|=9 i E={(1,6), 1


(1,2), (1,3), (2,6), (2,3), (3,4), (3,5), (3,8) }.Care este lungimea
maxim a unui ciclu elementar dac n graf se poate introduce o
nou muchie.
a) 5; b) 1; c) 4; d) 3.
11. Desenai i parcurgei arborele binar ordonat ce se formeaz prin 2
adugarea umtoarelor valori n ordinea specificat: 12 8 10 6 7 11
4 9 20 16 24 14 15 4

12. Se consider un arbore binar cu 8 noduri. Dac parcurgerea n 1


inordine a arborelui este 7,4,2,1,3,5,6,8 iar parcurgerea n
preordine este 1,2,4,7,3,5,6,8 atunci parcurgerea n postordine
este:
a. 7,4,2,1,3,5,6,8 b. 1,2,3,4,5,6,7,8
c. 7,4,2,8,6,5,3,1 d. 8,6,5,3,2,4,7,1

137
13. Fie arborele binar dat prin vectorii descendenilor: st=(0,1,4,0,3,0,0) a) 1
i dr=(0,7,6,0,2,0,0). b) 1
a) reprezentai grafic arborele c) 1
b) determinai rdcina arborelui d) 1
c) reprezentai arborele prin vectorul tailor ) e) 1
d) parcurgei n inordine arborele f) 1
e) parcurgei n postordine arborele
f) parcurgei in preordine arborele

Instruciuni pentru elevi


Nu conteaz ordinea de rezolvare. Toate subiectele sunt obligatorii.
Criteriile de evaluare i notare: se acord 1 punct din oficiu
Barem de corectare i notare
1. a) 0 0 1 0 0 0
1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 1 0
1 1 0 1 0 0
0 0 0 1 1 0
b) Fie notaiile urmtoarelor arce
u1=(1,3), u2=(2,1), u3=(3,2), u4=(4,3), u5=(4,5), u6=(5,1), u7=(5,2), u8=(5,4),
u9=(6,4), u10=(6,5)
Matricea de inciden va fi:
B= u1 u2 u3 u4 u5 u6 u7 u8 u9 u10
1 -1 0 0 0 -1 0 0 0 0
0 1 -1 0 0 0 -1 0 0 0
-1 0 1 -1 0 0 0 0 0 0
0 0 0 1 1 0 0 -1 -1 0
0 0 0 0 -1 1 1 1 0 -1
0 0 0 0 0 0 0 0 1 1
c) Matricea drumurilor
U=1 1 1 0 0 0
1 1 1 0 0 0
1 1 1 0 0 0
1 1 1 1 1 0
1 1 1 1 1 0

138
1 1 1 1 1 0
2. a) d-(5)=2 d-(3)=2
b) d+(5)=3 d+(2)=1
c) +(1)={3}
d) -(2)={5,3}
3. a) (2,1,3,2) sau (4,5,4)
b) (6,5,4,5,1,3,2,1)
c) (6,5,4,3,2,1)
d) (4,5,4)
e) (1,3,2,1)
4. 4.1. nici unul
4.2. 2
5. a)
6. Verific n matricea de adiacen
a) Suma elementelor de pe fiecare linie este mai mare dect 1
b) Pentru fiecare vrf i afieaz toate vrfurile j pentru care a[i][j] = 1
7. ntr-un graf G=(X,U) se numete ciclu hamiltonian un ciclu elementar care
conine toate vrfurile grafului.
Fie un graf G=(X,U). Se numete ciclu eulerian un ciclu care conine toate
muchiile grafului. Un graf care conine un ciclu eulerian se numete graf
eulerian.
8. d)
9. a) 2 - (1,4,3,1) i (1,2,3,1)
b)
1- (4,3,2,1)
10. a)
11. Preordine 12,8,6,9,20,7,16,24,10,11,14,15,4,4
Inordine 9,6,20,8,16,7,24,12,14,11,15,10,4,4
Postordine 9,20,6,16,24,7,8,14,15,11,4,4,10,12
12. c)
13. b) rd=5
c) tata (2,5,5,3,0,3,2)
d) inordine 1,2,7,5,4,3,6
postordine 1,7,2,4,6,3,5

139
preordine 5,2,1,7,3,4,6
Instruciuni pentru evaluatori
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere
(text, grafic, schem logic etc.) se va acorda punctajul prevzut.

140
Testul sumativ 1
Competene:
a. Lucreaz cu subprograme
b. Implementeaz structuri de date dinamice
c. Utilizeaz colecii de date i elemente predefinite din bibliotecile limbajului.
Tipul testului: prob scris
Durata evalurii
Timp de lucru: 100 minute
Enun:
I. Identificai elementele marcate n programul de mai jos.
#include<stdio.h>
#include<conio.h>
void mesaj();
void main()
{clrscr();
mesaj();
getche();
}
void mesaj()
{
printf("\nEste o functie procedurala.");
printf("\nNu intoarce nici un rezultat.");
printf("\nAfiseaza un mesaj.");
}

II. Fie graful din figur:

1 2

5 6

4 3
7

a) Scriei matricea de adiacen a grafului G.


b) Folosind informaiile din matricea de adiacen,determinai:
i. nodurile adiacente nodului 5,
ii. succesorii i predecesorii nodului 4
iii. nodurile terminale,
iv. nodurile izolate.

III.Fiind dat arborele sub forma SD (liste de descendeni) efectuai:

1 2 3 4 5 6 7 8
141
S 0 0 2 5 1 0 0 0
D 6 7 8 3 0 0 0 0

a. Transcriei-l sub forma TF(vector de b. Parcurgei-l :


tai). Preordine.
1 2 3 4 5 6 7 8 Inordine...
T Postordine...
F

IV.Fie dat urmatoarea list simplu nlnuit:

13 8 11 9
Scriei un subprogram care realizeaz introducerea nodul cu informaia 100 dup primul
nod cu informaie numr par din lista dat (grafic, punnd n eviden formarea noilor
legturi i ordinea lor de formare; scriei apoi subprogramul adecvat).

V. Scriei o funcie care, pentru un graf orientat cu n (n numr natural, n<100) noduri, dat
prin matricea de adiacen, returneaz gradul interior al unui nod x, dat ca i parametru.

VI. Scriei un subprogram care terge toate elementele unei liste circulare. Subprogramul
primete drept parametru un pointer la unul din nodurile listei.

Criteriile de evaluare i notare


Se acord 1 punct din oficiu.
Subiectul I: 1,5 puncte
Subiectul II: 2 puncte
Subiectul III: 2,5 puncte
Subiectul IV: 1 punct
Subiectul V: 1 punct
Subiectul VI: 1 punct

Barem de corectare i notare


Subiectul I: 1,5 puncte , cte 0,5 pentru fiecare rspuns corect
#include<stdio.h>
#include<conio.h>
prototip
void mesaj();
void main() Program principal
{clrscr();
mesaj(); Apelul
getche();
}
void mesaj() Antetul funciei
{
printf("\nEste o functie procedurala."); Definiia
printf("\nNu intoarce nici un rezultat."); funciei
afieaz
printf("\nAfiseaza un mesaj.");}

Subiectul II 2 puncte

142
a) Matricea de adiacen 1 punct
M=0 1 0 1 0 0 0
0 0 0 0 1 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 1 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
b) 1 punct, cte 0,25 pentru fiecare rspuns corect:
i. nodurile adiacente nodului 5: {2,6}
ii. succesorii i predecesorii nodului 4: +(4)=0, -(4)={1}
iii. nodurile terminale, {4,6}
iv. noduri izolate {3,7}

Subiectul III 2, 5 puncte


a) 1 punct
T (5,3,4,0,4,1,2,3)
F (-1,-1,1,0,-1,1,1,1)
b) 1, 5 puncte, cte 0,5 puncte pentru fiecare parcurgere
Preordine 4,5,1,6,3,2,7,8
Inordine 1,6,5,4,2,7,3,8
Postordine 6,1,5,7,2,8,3,4

Subiectul IV 1 punct
void adaugare (Nod * prim, Nod * Ultim, intrval, intrval1)
{ Nod * c = prim, *d;
whilw (c - > info %2==1)c=c - > adr_urm;
d= new Nod;
d - > info = 100;
d - > adr_urm=c - > adr_urm;
c - > adr_urm=d;
}
Observaie: struct Nod
{ int info;
Nod adr_urm;};

Subiectul V 1 punct
void interior (int n; int x, int a[50][50])
{ int i, gr;
for (i=1; i<=n;i++) gr= gr+a[i,x];
return gr;}

Subiectul VI 1 punct
void sterg (Nod * prim)
{ Nod * c, d
c=prim;
while (c - > adr_urm!=prim)
{ d=c -> adr_urm
c - > adr_urm=d_adr_urm
delete d;}
delete c; }

143
Instruciuni pentru evaluatori
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut.

144
Testul sumativ 2
Competene:
a. Lucreaz cu subprograme
b. Implementeaz structuri de date dinamice
c. Utilizeaz colecii de date i elemente predefinite din bibliotecile limbajului.

Tipul testului: prob scris i practic


Durata evalurii: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele
testului i va rezolva individual subiectele.

Enun:
1.Care din urmtoarele operaii nu se poate efectua ntr-un fiier text?
a) deschiderea pentru adugare
b) deschiderea pentru modificare la mijlocul fiierului
c) testarea sfritului de linie pe ultima linie din fiier
d) testarea sfritului de fiier.

2. Fie secvena:

FILE *f = fopen (a.txt, w);


Int n; cin>>n;
While (n) { if (feof (f)) fprint (f, %d,n);
cin >>n;}
fclose(f);
Selectai elementul din list care corespunde prelucrrii realizate de secven a de mai sus:
a) scrie un numr n fiier
b) scrie n fiier numerele introduse pn la 0
c) afieaz numerele nenule din fiier
d) verific dac un numr se gsete n fiier.

3. Cum se va modifica valoarea variabilei nume n urma apelului funciei modif(nume, m),
tiind c nainte de apel variabilei i s-a atribuit cuvtul informatica?

void modif(char *s, char c)


{ while (*s && *s!=c)
{ *s-=32;
s++; }
}

a)INFORMATICA
b)INFORmatica

145
c)informatica
d)matica

4. Parametrii utilizi n definiia unui subprogram se numesc:


a) globali
b) formali
c) locali
d) actuali

5.Fie prim i ultim doi pointeri ctre primul, respectiv ultimul nod al unei liste simplu
nlniute de tip coad cu informaii numere ntregi. Care dintre secvenele de mai jos
adaug listei un nou element cu informaia 10, tiind c lista este nevid?
1. nod *p=new nod; 2. nod *ultim=new nod;
p - >n=10; ultim - > n=10;
p - >urm=ultim;
ultim - > urm=NULL;
3. nod *p = ultim; 4. nod *p=new nod;
ultim = new nod; p - >n=10;
ultim - > n=10; p - >urm=NULL;
ultim - >urm= NULL; ultim - >urm=p;
p - >urm=ultim; ultim=p;

a)1 i 3; b) 1 i 2; c) 2 i 4; d) 1,2,3 i 4
6. Cte grafuri neorientate cu 9 noduri admit urmtorul ir de garde : 1,2,3,4,5,6,7,7,8?
a) 1 graf
b) nu exist nici un graf
c) 2 grafuri
d) 9! Grafuri

7. Se consider un graf orientat cu 4 noduri numerotate cu 1,2,3,4 i cu gradele : d +(1)=1,


d+(2)=1, d+(3)=2, d+(4)=1, d-(1)=2, d-(2)=1, d-(3)=1, d-(4)=1.
7.1.Cte astfel de grafuri exist?
a) 3 ; b)1 ; c)0 ; d)2
7.2.Cte circuite elementare conine graful?
a) 1; b) minim 2; c) 0; d) 2.

8. n orice arbore binar nevid cu f frunze, numrul de noduri ce au 2 fii este:


a) f-1; b) f; c) 2f; d)nu depinde de numrul de frunze

9. Un arbore are 19 noduri, fiecare nod intern avnd el puin 3 fii. nlimea maxim a
arborelui este:
a) 4; b)5; c)6; d) 7.

146
Instruciuni pentru elevi
Toate ntrebrile i problemele sunt obligatorii.

Criteriile de evaluare i notare


Se acord 10 puncte din oficiu.

Barem de corectare si notare

Subiect Rspuns Punctaj Observaii

1) b) 10

2) b) 10

3) c) - pn la caracterul m toate minusculele 10


sunt transformate n majuscule

4) b) 10

5) c) 10

6) b) suma gradelor trebuie s fie un numr 10


par(2m)

7) 7.1) a) 5

7.2.) d) 5

8) a)Considerm f numrul de frunze, n1 10


numrul nodurilor ce au un singur fiu i n2
numrul nodurilor ce au doi fii. Ordinul
grafului este atunci n= n1+ n2+f. Numrul de
muchii este n-1 i poate fi exprimat sub
forma n1+ 2n2. Egalnd cele dou relaii
obinem n-1= n1+ 2n2 i deci n1+ n2+f-1=
n1+ 2n2, de unde plin simplificare avem n2=f-
1.

9) c) - Pentru a obine nlimea maxim 10


construim arborele n care un singur nod de
pe fiecare nivel (cu excepia nivelului
maxim) are 3 fii. Se obine astfel un arbore
cu nlimea 6

Oficiu 10

147
Total 100
puncte
Instruciuni pentru evaluatori
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut.

148
Bibliografie
Programarea modular

1.Standardul de Pregtire Profesional pentru calificarea Analist programator


www.tvet.ro
2.Curriculum pentru calificarea Analist programator, www.tvet.ro
Alte materiale documentare care pot fi utilizate:
3.Materiale de nvare i Materiale de predare, documente realizate n cadrul
proiectului nvmntul profesional i tehnic n domeniul TIC, proiect cofinanat din Fondul
Social European n cadrul POS DRU 2007-2013

149
MODULUL V: Metode i tehnici clasice de programare

150
AUTORI:
SLJAN ROMANA profesor grad didactic I, Testele 1-7
VARZOPOV SILVIA profesor grad didactic I, Testele 8-12

COORDONATOR:

MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic


Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

151
Testul 1
Modulul: Metode i tehnici clasice de programare

Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor

Obiectivele evalurii:
S fie capabil s dea un exemplu recursiv.
S identifice elementele recursivitii.

Prezentarea testului
Acest test poate fi utilizat n vederea evalurii atingerii obiectivelor temei Elementele
recursivitii.

Tipul testului: prob oral - brainstorming

Durata evalurii
Timp de lucru: 30 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul poate avea loc n sala de clas, dup predarea temei Elementele recursivitii.
Fiecare elev va primi o foaie cu cerinele testului specificate n enun.

Enun:
Unde ntlnii recursivitatea n viaa de zi cu zi? Prezentai un astfel de exemplu, pentru
care s identificai elementele recursivitii. Pentru aceast activitate avei la dispoziie 2
minute.

Instruciuni pentru elevi


Fiecare elev va formula idei proprii sau va dezvolta idei formulate de ali participani fr
s le critice, referitor la cerinele testului descrise n cmpul Enun. Fiecrui elev i se
aloc 1 minut pentru a susine rezultatul obinut n faa clasei.

Criterii de evaluare i notare


Se acord calificativul Foarte Bine dac elevul a enunat un exemplu n care a identificat
corect cele trei elementele ale recursivitii.
Se acord calificativul Bine dac elevul nu a specificat unul din cele trei elemente ale
recursivitii.

152
Se acord calificativul Satisfctor dac elevul a specificat doar unul din cele trei
elemente ale recursivitii.
Se acord calificativul Slab dac elevul nu a prezentat nici un element al recursivitii.

Barem de corectare i notare:


Oricare dintre exprimrile pentru care s-au identificat corect : procesul care se repet,
autoapelul i condiia de terminare, poate fi considerat corect i se acord Foarte Bine.
Se acord calificativul Bine dac elevul a specificat procesul care se repet i autoapelul
sau procesul care se repet i condiia de oprire.
Se acord calificativul Satisfctor dac elevul a specificat procesul care se repet.
Se acord calificativul Slab dac elevul nu a prezentat un proces care se repet.
De exemplu:
nmulirea celulelor este un proces care se repet, autoapelul este divizarea fiecrei
celule n dou, iar condiia de oprire este numrul necesar de celule pentru un
organ, numr fixat genetic.
Dobnda capitalizat, n care procesul care se repet este calculul dobnzii capitalizate i
a noului capital (care se obine din vechiul capital + doband), autoapelul este
calcularea dobnzi pentru noul capital, condiia de oprire termenul pe care a fost
fcut capitalul.

Instruciuni pentru evaluatori


Evaluatorul va nota pe tabl toate exemplele prezentate fr judecarea acestora n timpul
enunrii lor. Dup ce a fost notat i exemplu ultimului elev, se va trece la analiza fiecrui
exemplu pe rnd i se va evalua. Este recomandat s fie implicai i elevii n evaluare.
Rezultatele tuturor evalurilor vor fi notate prin calificativele specificate n criteriile de
evaluare i notare.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile date elevii vor fi apreciai sau, li se va recomanda restudierea
leciei.

153
Testul 2
Modulul: Metode i tehnici clasice de programare

Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor


Obiectivele evalurii:
S fie capabil s elaboreze un algoritm recursiv care implementeaz o definiie
recursiv.
S fie capabil s elaboreze un algoritm de traversare,inversare a unei structuri.
S fie capabil s elaboreze un algoritm de divizare.

Prezentarea testului
Acest test poate fi utilizat n cadrul evalurilor formative la sfritul unui grup de lecii ce
vizeaz tema Recursivitate i iterativitate. Testul face obiectul evalurii n cadrul orelor de
laborator .
Tipul testului: prob practic - rezolvare de probleme.

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic, pe fiecare calculator este instalau un MDI.
Fiecare elev va primi o foaie de hrtie cu cerinele testului descrise n cmpul Enun.

Enun:
Implementai n C++, algoritmii recursivi de rezolvare a urmtoarelor probleme:
1. S se calculeze suma primelor n numere naturale impare, n natural citit de la
tastatur.
2. Se consider un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a.
Determinai elementul minim al tabloului.
3. Se d un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a. Realizai
un subprogram care permite afiarea acestora n ordinea invers memorrii lor.
4. Se consider un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a.
Implementai varianta recursiv care determin elementul maxim al tabloului folosind
un algoritm de divizare.

Instruciuni pentru elevi

154
Vei lucra individual la calculator i pentru fiecare problem vei crea un program n
limbajul C++. Salvai programele n timpul realizrii lor i n mod deosebit nainte de prima
lansare n execuie.

Criterii de evaluare i notare


Se acord 10 puncte astfel:
2 punct din oficiu;
Item 1 - 2 puncte;
Item 2 - 2 puncte;
Item 3 - 2 puncte;
Item 4 - 2 puncte;

Barem de corectare i notare:


Pentru fiecare item cele 2 puncte sunt repartizate astfel:
- declararea corect a tuturor variabilelor (0.25 puncte)
- citirea i scrierea corect a variabilelor (0.25 puncte)
- funcie corect (0.5 puncte)
- obinerea de rezultate corecte pentru datele de intrare specificate de evaluator(1punct).

1. O posibil soluie este:


#include <iostream.h>
int suma( int n)
{ if(n==0) return 0;
return 2*n-1 + suma(n-1);}
void main()
{int n;
cout<<n=; cin >>n;
cout<<suma este <<suma(n);}
Pentru n=4 se va obine: 16
2. O posibil soluie este:
#include <iostream.h>
int minim( int i)
int n,i,a[50];
{ if(i==n-1) return a[n-1];
else

155
if(a[i]<minim(i+1) return a[i];
else return minim(i+1);}
void main()
{ cout<<n=; cin >>n;
for(i=0;i<n;i++) cin>>a[i];
cout<<elemental minim este <<minim(0);}
Pentru n=4 i irul 5 8 12 10 se va obine 5.
3. O posibil soluie este:
#include <iostream.h>
void afis( int i)
{ if(i>=0) {cout<<a[i]<< ;
afis(i-1)}};
void main()
{ int n,i,a[50];
cout<<n=; cin >>n;
for(i=0;i<n;i++) cin>>a[i];
cout<<endl; afis(n-1);}
Pentru n=4 i irul 5 8 12 10 se va obine 12 10 8 5.
4. O posibil soluie este:
#include <iostream.h>
int a[50],n;
int max(int i, int j)
{ int x, y;
if (i==j) return a[i];
else
{ x=max(i,(i+j)/2);
y=max((i+j)/2+1,j);
if(x>y) return x;
else return y;}}
void main()
{cout<<n=;
cin>>n;
for(int i=1;i<=n;i++)
{cout<<a[<<i<<]=;
cin>>a[i];}

156
cout<<max=<<max(1,n);}

Pentru n=5 i irul 3 7 9 4 1 se va obine 9.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua, sau nu, anumite tipuri de algoritmi recursivi
i apoi, dac este cazul, se reface acest test sau unul asemntor.

157
Testul 3
Modulul: Metode i tehnici clasice de programare

Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor

Obiectivele evalurii:
S fie capabil s recunoasc un termen al irului Fibonacci.
S fie capabil s prelucreze informaiile prezentate grafic.
S identifice necesitatea eliminrii recursivitii.

Prezentarea testului
Acest test poate fi utilizat n cadrul evalurilor formative sau ca parte a unei evaluri
sumative. Testul poate avea loc ntr-o sal de clas n timpul leciei Eliminarea
recursivitii.

Tipul testului: prob oral - ntrebri structurate

Durata evalurii
Timp de lucru: 20 minute.

Enun:
n figura de mai jos elementele din nodurile grafului sunt termenii unui ir:

1. Despre ce ir este vorba?


2. Ce reprezint acest graf?
3. Ce se observ din dispunerea termenilor fib()?
4. De cte ori apare termenul fib(1) ?

158
5. Ce formul s-a folosit pentru calculul termenului fib(5)?
6. Ce se deduce din acest exemplu?
7. Precizai o alt modalitate de calcul a termenului fib(5).

Instruciuni pentru elevi


Studiai cu atenie figura de mai sus i tratai cerinele n ordinea formulrii lor.

Criterii de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu;
Item 1 0.5 puncte;
Item 2 - 2 puncte;
Item 3 - 2 puncte;
Item 4 0.5 puncte;
Item 5 - 2 puncte;
Item 6 - 1 punct;
Item 7 - 1 punct;

Barem de corectare i notare:

1. irul Fibonacci.
2. Calculul termenului al cincilea din irul Fibonacci.
3. Multe elemente se repet.
4. Termenul fib(1) apare de 5 ori.

1, n 0

5. Fib(n)= 1, n 1
fib(n 1) fib(n 2), altfel

6. Aceast metod de calcul a termenilor Fibonacci este dezavantajoas pentru c
termenii se calculeaz de mai multe ori ducnd la mrirea zonei de memorie
alocat pe stiv i implicit a timpului de calcul.
7. Metoda iterativ.

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect, indiferent de formulare se va acorda punctajul prevzut n


barem.

159
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii
variantei optime de rezolvare a problemelor. Se va alege varianta recursiv sau varianta
iterativ n funcie de specificul problemei.

160
Testul 4
Modulul: Metode i tehnici clasice de programare

Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor

Obiectivele evalurii:
S recunoasc algoritmul prezentat.
S descopere o formul pentru cerina rezolvat de program.
S fie capabil s transforme un algoritm iterativ n unul recursiv.

S enumere avantajele/dezavantajele metodei recursive.

Prezentarea testului
Acest test poate fi utilizat n cadrul evalurilor formative la nceputul temei Avantajele i
dezavantajele recursiviti.

Tipul testului: prob practic - exerciiul practic.

Durata evalurii
Timp de lucru: 30 minute

Condiiile n care se recomand a fi realizat evaluarea:


Testul are loc n laboratorul de informatic, fiecare PC are instalat mediul de dezvoltare
Borlan C++. Elevii vor fi organizai fiecare la un calculator i vor fi evaluai n funcie de
ndeplinirea sarcinilor primite. Fiecare elev va primi o foaie de hrtie cu cerinele testului
descrise n cmpul Enun.

Enun:
Avei urmtorul program:
#include <iostream.h>
void main()
{int n,s=0;
cout<<n=;
cin>>n;
while(n)
{s=s+n%10;
n=n/10;}

161
cout<<s=<<s;}
1. Lansai n execuie acest program pentru n=7853. Ce rezultat se obine?
2. Ce face acest program?
3. Scriei varianta recursiv a acestui program.
4. Precizai formula folosit pentru varianta recursiv.
5. Comentai afirmaia ntotdeauna varianta recursiv este mai eficient dect cea
iterativ.
6. Enumerai avantajele i dezavantajele recursivitii.
7. Prin ce se deosebete un algoritm iterativ de unul recursiv?

Instruciuni pentru elevi


Vei scrie acest acest program pe calculator n C++, evitnd erorile de sintax. Salvai
programul i apoi l lansai n execuie.

Criterii de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu;
Item 1 0.5 puncte;
Item 2 1 punct;
Item 3 - 2 puncte;
Item 4 1.5 puncte;
Item 5 - 1 punct;
Item 6 - 1 punct;
Item 7- 2 puncte.

Barem de corectare i notare:


1. Pentru afiaj 23 se va acorda punctajul din barem.
2. Programul calculeaz suma cifrelor unui numr natural.
3. O soluie posibil:
#include <iostream.h>
int n;
int s(int n)
{if(!n) return 0;
else return n%10+s(n/10);}
void main()
{cout<<n=;
cin>>n;
cout<<s(n);}

162
Se acord 1 punct dac a folosit un subprogram recursiv, dar care nu i calculeaz bine
suma.

0, n 0
4. S(n)=
n%10 S (n / 10), altfel
3. Fals.

4. Se acorda 0.5 puncte pentru o afirmaie similar:

Avantaje: soluile recursive sunt mult mai clare , mai scurte i mai uor de urmrit,
deci mult mai elegante.

Se acorda 0.5 puncte pentru o afirmaie similar:

Dezavantaje: timp de execuie i spaiu de memorie prea mari pentru unele probleme.

5. Se acord punctajul din barem pentru o afirmaie similar:


Deosebirea fundamental ntre un algoritm iterativ i unul recursiv vizeaz modul n
care se repet o anumit secven de instruciuni:cu ajutorul unui ciclu ntr-un algoritm
iterativ, respectiv prin autoapelarea algoritmului recursiv.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare se va acorda punctajul prevzut n
barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii
variantei adecvate de rezolvare, iterativ sau recursiv, recomandndu-le s mai studieze
tema din suporturile de curs. Dac s-au obinut rezultate bune, elevii vor fi apreciai i
ludai.

163
Testul 5
Modulul: Metode i tehnici clasice de programare

Competena: Utilizeaz tehnicile clasice de programare.

Obiectivele evalurii:
S identifice clasa de probleme pentru care se poate aplica tehnica Divide et
Impera.
S identifice paii tehnicii Divide et Impera.
S tie s aplice tehnica Divide et Impera.

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ dup parcurgerea temei Tehnica de
programare Divide et Impera.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun:
1. Precizai care din afirmaiile de mai jos este adevrat i care este fals:
a.) Tehnica Divide et Impera este o tehnic special prin care se rezolv orice
problem.
b.) Tehnica Divide et Impera admite o implementare recursiv.
2. Enumerai etapele tehnicii Divide et Impera.
3. Aranjeaz instruciunile de mai jos astfel inct s obi subrutina corect a tehnicii
Divide et impera.
Altfel m=(p+q)div2
Dac q-p <= 1 atunci
DivImp(v,p,m,q)
Rezolva(v,p,q)
Combina(v,p,m,q)
DivImp(v,m+1,q)
Sf_Daca
Sf_subprogram

164
Subprogram DivImp(v,p,q)
4. Se citete un vector cu n componente, numere naturale. Se cere s se tipreasc
valoare minim.
5. Se d funcia de mai jos care caut un numr printre elementele unui vector
ordonat cresctor.
void caut(int i, int j)
{ if (nr==v[(i+j)/2])
cout<<gasit<< <<indice<<(i+j)/2;
else
if (i<=j)
if (nr<v[(i+j)/2])
caut (i , (i+j)/2-1);
else caut ((i+j)/2+1,j);}
Care este condiia ce trebuie ndeplinit pentru ca funcia s continue cutarea n vector?
a.) nr<v[(i+j)/2];
b.) i<=j;
c.) nr==v[(i+j)/2).
6. Se dau 3 tije simbolizate prin a,b,c. Pe tija a se gsesc n discuri de diametre
diferite, aezate n ordinea descresctoare a diametrelor lor formnd astfel un turn. Se
cere s se mute cele n discuri de pe tija a pe b, utiliznd ca tij intermediar tija c,
respectnd urmtoarele reguli:
la fiecare pas se mut un singur disc ;
nu este permis s se aeze un disc cu diametrul mai mare peste un disc cu
diametrul mai mic.
a.) Precizai pe baza crei formule se aplic tehnica Divide et Impera ce rezolv
aceast problem.
b.) Exemplificai pentru n=3, ordinea mutrilor discurilor pe cele 3 tije.

7. Care este efectul urmtorului program?


#include <iostream.h>
long xx(int p,int q)
{int r;

165
if (p>q) return 1;
r=(p+q)/2;
return r*xx(p,r-1)*xx(r+1,q);}
void main()
{ int n;
cout<<"n="; cin>>n;
cout<<xx(1,n)<<endl;}

Instruciuni pentru elevi


Putei s abordai subiectele n ordine aleatoare.

Criterii de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu;
Item 1 1punct astfel a) -0.5 puncte;
b)-0.5 puncte;
Item 2 - 1 punct;
Item 3 - 1 punct;
Item 4 - 2 puncte;
Item 5 - 1 puncte;
Item 6 - 2 puncte astfel a) - 1 punct;
b) - 1 punct;
Item 7 - 1 puncte.

Barem de corectare i notare:


1. a) Fals.
b) Adevrat.
2. - Identificarea dimensiunii subproblemelor.
- Identificarea modalitii de mprire n subprobleme.
- Rezolvarea subproblemelor.
- Combinarea soluiilor.
Pentru fiecare etap scris se acord 0.25 puncte.
3. Subprogram DivImp(v,p,q)
Daca q-p <= 1 atunci Rezolva(V,p,q)
altfel m=(p+q) div 2
DivImp(V,p,m)
DivImp(V,m+1,q)

166
Combina(V,p,m,q)
Sf_Daca
Sf_subprogram
4. #include<iostream.h>
int v[10],n;
int min(int i ,int j)
{ int a,b;
if (i==j) return v[i] ;
else
{ a=min(i, (i+j)/2);
b=min((i+j)/2+1,j);
if (a<b) return a;
else return b;
}
}
main( )
{ cout<<n=;cin>>n;
for (int i=1;i<=n;i++)
{cout<<v[<<i<<]=;cin>>v[i]; }
cout<<min=<<min(1,n);
}
Se acord 0.5 puncte pentru declararea i citirea corect a variabilelor.
Se acord 0.5 puncte pentru antetul corect al subprogramului.
Se acord 1 punct pentru funcia ce calculeaz corect minimul.

5. b.)

ab, n 1
6. a.) H(n,a,b,c)=
H (n 1, a, c, b), ab, H (n 1, c, b, a), n 1
b.) H(3,a,b,c)=H(2,a,c,b),ab,H(2,c,b,a)=
H(1,a,b,c),ac,H(1,b,c,a),ab,H(1,c,a,b),cb,H(1,a,b,c)=ab,ac,bc,ab,ca,cb,ab.
7.Calculeaz n! (factorialul lui n).

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de ordinea abordat a itemilor, se va acorda
punctajul prevzut n barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor li se va propune un program de recuperare a rmnerilor
n urm i apoi, dac este cazul, se reface acest test sau unul asemntor.

167
Nu uitai s felicitai elevii dac rezultatele sunt bune.

168
Testul 6
Modulul: Metode i tehnici clasice de programare

Competena: Utilizeaz tehnicile clasice de programare.


Obiectivele evalurii:
S identifice clasa de probleme pentru care se poate aplica tehnica Backtracking.
S cunoasc rutina general a tehnicii Backtracking iterativ i recursiv.
S urmreasc pas cu pas execuia unui program pentru a afla ce va afia acesta.
S cunoasc aplicarea tehnicii pentru o problem dat.

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la sfritul temei Tehnica de programare
Backtracking.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 90 minute
Enun:
1. Precizai care din afirmaiile de mai jos sunt adevrate i care sunt false:
a) Problemele care se rezolv cu Tehnica Backtracking nu impun
generarea tuturor soluiilor posible, ci doar a acelora care ndeplinesc
condiiile interne ale problemei.
b) Tehnica Backtracking se poate implementa doar cu ajutorul funciilor
recursive.
c) Tehnica Backtracking conduce la cei mai eficieni algoritmi, indiferent
de problem.
d) Rezolvarea unei probleme cu Tehnica Backtracking garantez obinerea
soluiei.
2. Scriei n C++, funcia standard( iterativ) pentru tehnica Backtracking.
3. Se d funcia de mai jos din rezolvarea problemei Fiind dat o hart cu n ri, se cer
toate soluiile de colorare a hrii, utiliznd cel mult 4 culori, astfel nct 2 ri cu frontiera
comun s fie colorate diferit. Este demonstrat matematic faptul c sunt suficiente numai 4
culori pentru ca orice hart s poat fi colorat astfel:
int x()

169
{if(st[k]<4)
{st[k]++;
return 1;}
else return 0; }
Ce face ea?
a) Verific condiiile interne ale problemei.
b) Caut succesorul, o alt culoare.
c) Verific dac am ajuns la soluie.
4. Folosind cifrele {1,2,3} se genereaz n ordine cresctoare toate numerele impare de 3
cifre distincte. Astfel se obin n ordine numerele 123, 213, 231, 312. Folosind aceeai
metod, s se genereze numere de 4 cifre distincte din mulimea {1,2,3,4}. Care va fi al
patrulea numr generat.
a)2341 b)2143 c)1423 d)1243
5. Pentru generarea permutrilor unei mulimi cu n elemente avem soluie dac:
a) k==n b)k!=n c)k>=n d)k<=n
unde k reprezint nivelul din stiv.
6. Pentru a verifica n funcia de validare dac ntr-o stiv cu k nivele dou valori alturate
sunt distincte, folosim urmtoarea secven:
a) for(i=1;i<=k-1;i++)
if(st[k]==st[i]) return 0;
return 1;
b) if(k>1)
if(st[k]==st[k-1]) return 0;
return 1;
c)if(st[k]==st[k+1]) return 0;
return 1;
d) for(i=1;i<k-1;i++)
if(st[k]==st[i]) return 0;
return 1;
7. Un comis-voiajor trebuie s viziteze un numr de n orae. Iniial, acesta se afl ntr-unul
dintre ele, notat 1. Comis-voiajorul dorete s nu treac de dou ori prin acelai ora, iar la
intoarcere sa revin n oraul 1. Cunoscnd legturile existente ntre orae, se cere s se
tipreasc toate drumurile posibile pe care le poate efectua comis-voiajorul. Indicaie: se
va folosi tehnica Backtracking iterativ.

170
8. Urmrii pas cu pas execuia urmtorului program pentru n=4
# include <iostream.h>
int x[20];
void gen(int k)
{ int i;
if(k==n) { for(i=1;i<=k;i++) cout<<x[i]; cout<<endl;}
else for( i=1;i<4;i++)
if(x[k-1]!=i) {x[k]=i;
gen(k+1);}
void main()
{cin>>n;
x[0]=1;
gen(1);}

Instruciuni pentru elevi


Putei trata subiectele n orice ordine. Nu v grabii i mai verificai o dat rezolvrile
obinute.

Criterii de evaluare i notare:


Se acord 10 puncte astfel:
1 punct din oficiu;
Item 1 1punct astfel a) -0.25 puncte;
b) -0.25 puncte;
b) -0.25 puncte;
b) -0.25 puncte;
Item 2 - 1 punct;
Item 3 0.5 puncte;
Item 4 - 1 punct;
Item 5 0.5 puncte;
Item 6 - 1 punct ;
Item 7 - 3 puncte.
Item 8 - 1 punct.

Barem de corectare i notare:


1. a) Adevrat.
b) Fals.

171
c) Fals.
d) Adevrat.
2. void back () {
int as;
k=1;
init();
while (k>0)
{
do {} while ((as=am_suceeesor()) && !e_valid());
if (as)
if (solutie()) tipar();
else {k++; init();}
else k--;} }
3. b)
4. a) Ordinea n care se genereaz soluiile respect urmtoarele condiii
numerele sunt n ordine cresctoare
valorile trebuie s fie impare
se vor genera urmtoarele valori 1243, 1423, 2143, 2341.
5. a) Avem soluie cnd stiva este plin adic k este egal cu n (numrul de elemente)
6. b) Pentru a verifica dac dou valori consecutive din stiv sunt distincte, avem condiia
k>1, adic trebuie s avem n stiv cel puin 2 elemente, apoi se verific valoarea de pe
nivelul k cu cea de pe k-1.

7. O soluie posibil este:


#include<iostream.h>
int st[10],a[20][20],n,k;
void init()
{st[k]=1; }
int am_succesor()
{if(st[k]<n)
{st[k]++;
return 1;}
else return 0; }
int e_valid()
{ if(!a[st[k-1]][st[k]]) return 0;
else
for(int i=1;i<=k-1;i++)
if(st[i]==st[k]) return 0;
if (k==n && !a[1][st[k]]) return 0;
return 1; }
int solutie()
{return k==n;}

172
void tipar()
{for(int i=1;i<=n;i++) cout<<"Nodul"<<st[i]<<endl;
cout<<"---------------"<<endl; }
void back()
{int as;
k=2;init();
while(k>0)
{do {} while((as=am_succesor()) && !e_valid());
if (as)
if (solutie()) tipar();
else {k++;init();}
else k--; } }
main()
{int i,j;
cout<<"Numr de noduri";cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=i-1;j++)
{cout<<"a["<<i<<","<<j<<"]=";cin>>a[i][j];
a[j][i]=a[i][j]; }
st[1]=1;
back(); }
Se va acorda 1 punct pentru declararea corect i citirea variabilelor, a matricei asociate
legturilor dintre orae.
Se va acorda 1 punct pentru scrierea corect a funciei de validare.
Se va acorda 1 punct pentru scrierea corect a celorlalte funcii, inclusiv funcia back.
8. Programul afieaz toate succesiunile de lungime 4 formate din cifrele 1,2 i 3, astfel
nct oricare dou elemente succesive sunt diferite, iar pe prima poziie este
ntotdeauna cifra 1.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare se va acorda punctajul prevzut n
barem. Felicitai elevii dac rezultatele sunt bune.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor, li se va propune un program de recuperare a
rmnerilor n urm i apoi, dac este cazul, se reface acest test sau unul asemntor.

173
Testul 7
Modulul: Metode i tehnici clasice de programare
Competena: Utilizeaz tehnicile clasice de programare.
Obiectivele evalurii:
S identifice problemele care se pot rezolva cu tehnica Greedy.
S cunoasc algoritmul general care implementeaz tehnica Greedy.
S cunoasc deosebirile acestei tehnici fa de tehnica Backtracking.
S cunoasc aplicarea tehnicii pentru o problem dat.

Prezentarea testului
Acest test poate fi utilizat n cadrul evalurilor formative la sfritul temei Tehnica Greedy.
Tipul testului: prob oral
Durata evalurii
Timp de lucru: 25 minute

Enun:
1. Precizai valoarea de adevr a afirmaiilor:
a) Tehnica Greedy se mai numete i tehnica optimului local.
b) Tehnica Greedy se aplic problemelor n care soluia se construiete de la nceput.
c) Tehnica Greedy conduce la timp de calcul polinomial.
2. Cu ce tehnic se aseamn tehnica Greedy?
a) Divide et Impera; b) Backtracking; c) Branch and Bound.
3. Descriei pe scurt algoritmul specific tehnicii Greedy.
4. Precizai deosebirile dintre tehnica Greedy i tehnica Backtracking.
5. Enumerai paii principali ai algoritmului ce rezolv problema spectacolelor.

Instruciuni pentru elevi


Rezolvai cerinele n ordinea scrierii lor.

Criteriile de evaluare i notare


Se acord calificativul Foarte Bine dac elevul a acumulat ntre 6 i 8 puncte.
Se acord calificativul Bine dac elevul a acumulat ntre 4 i 6 puncte.
Se acord calificativul Satisfctor dac elevul a acumulat ntre 2 i 4 puncte.
Se acord calificativul Slab dac elevul a acumulat ntre 0 i 2 puncte.
Se acord 8 puncte astfel:
1. 1.5 puncte

174
2. 0.5 puncte
3. 2 puncte
4. 2 punct
5. 2 puncte

Barem de corectare i notare:


1 a) Adevrat; b) Fals;c) Adevrat.( 0.5 punte/cerin)
2. b)
3. Orice enun asemntor cu: Pentru fiecare element care urmeaz s fie adugat
soluiei finale, se efectueaz o alegere a sa din elementele mulimii date (dup un
mecanism specific fiecrei probleme n parte), iar dac este posibil, acesta este adugat.
(1 punct)
Algoritmul se termin fie cnd a fost gsit soluia cerut, fie cnd s-a constatat
inexistena acesteia.(1 punct)
4. - Tehnica Backtracking poate oferi toate soluiile problemei, n timp ce tehnica Greedy
ofer o singur soluie; (1 punct)
- Tehnica Greedy nu dispune de mecanismul ntoarcerii, specific tehnicii Backtracking.(1
punct)
5. - sortm spectacolele dup ora terminrii lor;(0.5 puncte)
- primul spectacol programat este cel care se termin cel mai devreme; (0.5 puncte)
- alegem primul spectacol dintre cele care urmeaz n ir ultimului spectacol
programat care ndeplinete condiia c ncepe dup ce s-a terminat ultimul
spectacol programat; (0.5 puncte)
- dac tentativa de mai sus a euat(nu am gsit un astfel de spectacol) algoritmul
se termin, altfel se programeaz spectacolul gsit i algoritmul se reia de la pasul
3. (0.5 puncte)

Instruciuni pentru evaluatori


Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n
not.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor li se va recomanda restudierea temei i se vor
implementa i ali algoritmi pentru probleme care se rezolv cu Greedy.

175
Testul 8
Modulul: Metode i tehnici clasice de programare
Tema: Algoritmi de sortare
Competena: Implementeaz algoritmi de sortare i cutare

Obiectivele evalurii:

S cunoasc algoritmii de sortare;


S determine algoritmii de sortare folosind descrierea n pseudocod;
S adapteze algoritmii cunoscui la situaii noi;
S implementeze algoritmul dat ntr-un limbaj de programare;
S rezolve probleme clasice prin modelare apoi algoritmizare;
S genereze idei, soluii de rezolvare a problemelor propuse.

Prezentarea testului

Acest test poate fi utilizat la sfritul temei Algoritmi de sortare.

Tipul testului: prob scris


Durata evalurii : 55 minute

Enun:
1. n secvena pseudocod urmtoare, variabila v este un tablou unidimensional cu n
componente de tip real, iar variabilele i, j i x sunt de tip ntreg.
pentru i 0,n-1 execut
xi;
pentru j i+1,n execut
dac . . . . atunci
xj;
sfdac
sfpentru
dac x i atunci aux v[i] ; v[i] v[x] ; v[x] aux ;
sfdac
sfpentru
1.1 Care este expresia logic ce poate s nlocuiasc punctele de suspensie astfel nct,
la finalul secvenei pseudocodului, valorile componentelor tabloului s fie ordonate
cresctor?
a. v[i]=v[j] b. v[i]<v[j] c. v[j]<v[i] d. v[i]<v[1]
1.2 Care este expresia logic ce poate s nlocuiasc punctele de suspensie astfel nct,
la finalul secvenei pseudocodului, valorile componentelor tabloului s fie ordonate
descresctor?
a. v[i]<v[j] b. v[i]=v[j] c. v[j]<v[i] d. v[i]<v[x]
1.3 Dac coninutul tabloului este v=(4.5, 2, 1, 2.5, 1.5), pentru i=2 de cte ori se
execut atribuirea x j?
a.de 2 ori b. o dat c. de 3 ori d.niciodat
1.4 Scriei programul Pascal sau C/C++ corespunztor algoritmului dat.

176
2. Dac irul iniial este (5, 6, 7, 10, 1, 2) rspundei pe scurt la urmtoarele ntrebri:
a. Cte interschimbri se vor folosi pentru a sorta irul prin Inserie?
b. Cum va arta irul dup a 4-a interschimbare folosind BubbleSort?
c. Dac irul se va sorta prin metoda QuickSort, cum va arta irul dup prima
partiionare?

3. Alegei valoarea de adevr a urmtoarei afirmaii:


HeapSort este un algoritm performant pentru vectori de dimensiuni mici.
a. Adevrat
b. Fals

4. Care sunt algoritmii de sortare care folosesc tehnica Divide et Impera?


a. BubbleSort i Selecie
b. Interclasare i BubbleSort
c. Interclasare i HeapSort
d. QuickSort i Interclasare

5. n secvena de program urmtoare, variabilele a,b i c sunt trei tablouri


unidimensionale cu n, m, respectiv n+m, component de tip real, iar variabilele i, j i k
sunt de tip ntreg. Componentele tablourilor a i b sunt ordonate cresctor.

Varianta C++ Varianta Pascal


i=1; j=1; k=0; i:=1; j:=1; k:=0;
while ((i<=n) && (j<=m)) while (i<=n)and(j,=m) do
if (a[i]<=b[j]) A if a[i]<b[j] then
else B begin A end
while(i<=n) A else begin B end;
while(j<=m) B while i<=n do begin A end;
whilej<=m do begin B end

5.1 Care sunt secvenele de instruciuni A i B care completeaz secvena de program


din enun, astfel nct, n urma executrii ei, tabloul c s conin rezultatul sortrii
cresctoare prin interclasare a componentelor tabloului a i b?
5.2 Dac n=5, a=(2,5,8,11,12), m=4, b=(1,2,4,10), care este coninutul tabloului c dup
executarea secvenei din enun modificate i completate?
6. Dndu-se un vector cu n numere naturale, n100, s se scrie un program care s
localizeze elementul maxim i toate elementele dinaintea lui s se ordoneze cresctor
iar cele de dup el decresctor folosind QuickSort.
Exemplu: pentru n=7 i vectorul (13, 1, 7, 18, 3, 16, 10), elementul maxim este 18 iar irul
rezultat va fi: (1, 7, 13, 18, 16, 10, 3)

Instruciuni pentru elevi


1. Citete atent toi itemii;
2. Rezolv mai nti pe ciorn, atunci cnd este cazul;
3. nainte de a lua decizia asupra rspunsurilor corecte de la item 2, rezolv de doua
ori pentru a te verifica;
4. n programul cerut la punctul 6, datele de intrare se consider corecte, validarea
acestora nefiind necesar;
5. ncearc s rspunzi la ct mai multe ntrebri.

Criteriile de evaluare i notare

177
Se acord 10 puncte astfel:
1 punct din oficiu
Item 1 = 2 puncte repartizate astfel:
1.1 0.5 puncte
1.2 0.5 puncte
1.3 0.5 puncte
1.4 0.5 puncte
Item 2 = 3 puncte repartizate astfel:
2.a 1 punct
2.b 1 punct
2.c 1 punct
Item 3 = 0.5 puncte
Item 4 = 0.5 puncte
Item 5 = 1.5 puncte, din care:
5.1 1 punct
5.2 0.5 puncte
Item 6 = 1.5 puncte

Barem de corectare i notare:

Item 1

1.1. Rspuns corect c. (0.5 puncte)

1.2. Rspuns corect a. (0.5 puncte)

1.3. Rspuns corect d. (0.5 puncte)

Pentru orice alt rspuns se acord 0 puncte.

1.4. declaraea corect a tuturor variabilelor (0.1 puncte)

- citire i scriere corecte (0.1 puncte)

- structura pentru corect (0.1 puncte)

- structura de decizie corect (0.1 puncte)

- atribuiri corecte ( 0.1 puncte)

Item 2

2.a Rspuns corect 8 (1 punct)

2.b Rspuns corect (5, 6, 1, 2, 7, 10) (1 punct)

2.c Rspuns corect (5, 6, 2, 1, 10, 7) (1 punct)

Item 3 Rspuns corect b (0.5 puncte)

Item 4 Rspuns corect d (0.5 puncte)

Item 5 (1.5 puncte) repartizate astfel:

178
5.1 (1 punct)

Rspuns corect:

Secvena de instruciuni A

Varianta C++ Varianta Pascal


k++; c[k]=a[i]; i++ k:=k+1; c[k]:=a[i]; i:=i+1

Secvena de instruciuni B

Varianta C++ Varianta Pascal


k++; c[k]=b[j]; j++ k:=k+1; c[k]:=b[j]; j:=j+1

Dac doar una din secvene este corect se acord numai 0.5 puncte.

5.2 (0.5 puncte)

Rspuns corect: c= (1, 2, 4, 5, 8, 10, 11, 12)

Item 6 declararea corect a tuturor variabilelor (0.2 puncte)

- citire i scriere corecte (0.2 puncte)

- aflarea maximului cu reinerea poziiei lui (0.2 puncte)

- QuickSort cresctor corect (0.3 puncte)

- QuickSort descresctor corect (0.3 puncte) (chiar dac nu se mai scie procedura
ci se evideniaz doar diferenele fa de varianta cresctoare)

- apeluri corecte ale procedurii QuickSort n funcie de poziia maximului (0.2


puncte)

- corectitudinea global a programului (0.1 puncte).

Instruciuni pentru evaluatori


naintea testului se va face o recapitulare a algoritmilor de sortare;
Testul va fi anunat elevilor din timp;
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda
punctajul prevzut n barem.

179
Testul 9
Modulul: Metode i tehnici clasice de programare
Competena: Implementeaz algoritmi de sortare i cutare

Obiectivele evalurii:

S defineasc corect noiunea de cutare secvenial;


S defineasc corect noiunea de cutare binar;
S descrie particularitile operaiei de cutare prin interpolare;
S recunoasc algoritmii prezentai n fiele de documentare;
S implementeze algoritmii dai ntr-un limbaj de programare;
S rezolve probleme clasice prin modelare apoi algoritmizare;
S genereze idei, soluii de rezolvare a problemelor propuse.

Prezentarea testului

Acest test poate fi utilizat la sfritul temei Algoritmi de cutare ca evaluare formativ.

Tipul testului: prob scris


Durata evalurii: 50 minute

Enun:
1. n secvena pseudocod urmtoare, variabila v este un tablou unidimensional cu n
componente de tip real, x este de tip real iar variabilele i, j i p sunt de tip ntreg.
p 0
pentru i 0,n-1 execut
dac x=v[i] atunci
pi
sfrit dac
sfrit pentru
scrie p
a) Ce valoare se va afia dac n=7, v=(2, 4.5, 2, 1, 2.5, 2, 1.5) i x=2?
b) Ce valoare se va afia dac n=7, v=(2, 4.5, 2, 1, 2.5, 2, 1.5) i x=4?
c) Cum se modific algoritmul dac se dorete afiarea numrului de apariii ale
elementului x n vector?
2. n secvena pseudocod urmtoare, variabila A este un tablou unidimensional ordonat
cresctor cu n componente de tip ntreg, iar variabilele p, q, m i x sunt de tip ntreg.
p1 qn
ct timp pq execut
m [(p+q)/2]
dac x=A[m] atunci
scrie da p q+1
altfel
dac x<A[m] atunci (. . . )
altfel (. . . )
sfdac
sfdac
sfct timp

180
2.1 nlocuii punctele de suspensie cu instruciunile potrivite astfel nct algoritmul s
realizeze cutarea binar a elementului x n tabloul unidimensional A;
2.2 nlocuii punctele de suspensie cu instruciunile potrivite astfel nct algoritmul s
realizeze cutarea binar a elementului x n tabloul unidimensional A ordonat
descresctor;
2.3 Dac n=6 i A=(1, 2, 5, 8, 11, 14), care este cea mai mic valoare ce o poate avea x
astfel nct, n urma executrii secvenei, s se afieze mesajul da?
a) 0 b) 5 c) 1 d) 2
2.4 Dac x are valoarea 7 iar tabloul este cel de la punctul 2.3 care sunt valorile succesive
pe care le memoreaz variabila m n timpul execuiei secvenei?
a) 3,5,4 b) 3,2,5 c) 3,2,4 d) 4,2,3
3. Descriei n ce const cutarea prin interpolare. Scriei algoritmul n pseudocod.
Explicai n ce cazuri este eficient metoda.
4. Se citesc 2 vectori A i B cu n respectiv m elemente ntregi. Folosind cutarea
secvenial s se determine intersecia i reuniunea lor. Exemplu: A=(2,4,1,6,7) i
B=(3,4,8,9) se va afia: A B=(4) i A U B=(2,4,1,6,7,3,8,9)

Instruciuni pentru elevi


1. nainte de a lua decizia asupra rspunsului corect de la item 2.4, rezolv de dou ori
pentru a te verifica;
2. La punctul 4 poi scrie un subprogram care testeaz existena unui element, transmis
ca parametru, n vector, subprogram pe care s-l foloseti att la intersecie ct i la
reuniune;
Item 2 = 3 puncte repartizate
Criteriile de evaluare i notare astfel:
Se acord 10 puncte astfel: 2.1 1 punct
1 punct din oficiu 2.2 1 punct
Item 1 = 2 puncte repartizate astfel: 2.3 0.5 puncte
1.a 0.5 puncte 2.4 0.5 puncte
1.b 0.5 puncte Item 3 = 2 puncte
1.c 1 punct Item 4 = 2 puncte

Barem de corectare i notare:

Item 1
1.a Rspuns corect 5 (0.5 puncte)
1.b Rspuns corect 0 (0.5 puncte)
1.c Rspuns corect dac x=v[i] atunci p p+i (1 punct)
Pentru orice alt rspuns se acord 0 puncte.
Item 2
2.1 Rspuns corect (1 punct)
dac x<A[m] atunci q m-1
altfel p m+1
2.2 Rspuns corect (1 punct)
dac x<A[m] atunci p m+1
altfel q m-1
2.3 Rspuns corect c (0.5 puncte)
181
2.4 Rspuns corect a (0.5 puncte)
Item 3 - 2 puncte repartizate astfel:

Explicai cu cuvintele voaste n ce const cutarea prin interpolare.(0.5 puncte)


Este acceptat orice formulare asemntoare: Este similar cutrii binare, dar
folosete o alt formul pentru calculul lui m i anume: m=st+(x-v[st])*(dr-st)/(v[dr]-v[st]
ceea ce conduce la o delimitare mai rapid a zonei din tablou n care s-ar putea gsi x. Ca
principiu, metoda este inspirat dup procedeul cutarii ntr-o carte de telefon.

Aplicarea cutrii prin interpolare necesit ca elementul de cutat, x, s se afle n interiorul


intervalului v[1],...,v[n], astfel apare riscul ca valoarea calculat a lui m s depaeasc n.
Algoritmul descris n pseudocod: (1 punct)
CutareInterpolare(V,n,x)
st 0 dr n-1 gasit fals
dac ((x<=v[dr]) i (x>=v[st])) execut
repet
m st +(x-v[st])*[(dr-st)/(v[dr]-v[st])]
dac x v[m] atunci
st m+ 1
altfel dr m-1
sfrit dac
pn cnd ((v[m]x) i (st<dr)i (v[st]=v[dr]) i(xv[st]) i (xv[dr]))
sfrit dac
dac v[m]=x atunci
gasit adevarat
sfrit dac
sfrit subalgoritm

Pentru a explica n ce const eficiena se poate formula urmtorul rspuns, sau unul
asemntor: (0.5 puncte)

Aceast metod este eficient n cazul n care n este foarte mare i valorile elementelor
tabloului au o distribuie uniform n intervalul v[1],...,v[n]. Numrul de cutri n acest caz
este de ordinul lg(lgn).

Item 4 - 2 puncte repartizate astfel:

- declararea corect a tuturor variabilelor (0.25 puncte)


- citire i scriere corecte (0.25 puncte)
- algoritm sau subalgoritm de cutare corect (0.5 puncte)

O soluie posibil se bazeaz pe urmtorul subalgoritm:


Funcia Gsit(n,A,x)
Gsit false
pentru i 0,n-1 execut
dac x=v[i] atunci
Gsit true
sfrit dac
sfrit pentru
SfritGsit

182
realizarea corect a interseciei (0.5 puncte)
O posibil soluie se bazeaz pe secvena:
pentru i 0,m-1 execut
dac Gsit(n,A,B[i]) atunci
scrie B[i]
sfrit dac
sfrit pentru

Realizarea corect a reuniunii (0.5 puncte)


O posibil soluie este urmtoarea:
Elementele vectorului A se atribuie elementelor vectorului de reuniune C
pentru i 0,n-1 execut
C[i] A[i]
kn
La vectorul C se adaug elementele din B care nu se regsesc n A:
pentru i 0,m-1 execut
dac Gsit(n,A,B[i]) = false atunci
k k+1 C[k] B[i]
sfrit dac
sfrit pentru
Instruciuni pentru evaluatori
naintea testului se va face o recapitulare a algoritmilor de cutare;
Testul va fi anunat elevilor din timp;
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda
punctajul prevzut n barem;
Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

183
Testul 10
Modulul: Metode i tehnici clasice de programare

Competena: Utilizeaz metode de optimizare.

Obiectivele evalurii:

S analizeze algoritmi prin urmrirea evoluiei valorilor variabilelor prelucrate de


algoritmii respectivi;
S estimeze mrimea memoriei i timpul necesar execuiei unui algoritm;
S organizeze etapele de prelucrare ce formeaz un algoritm utiliznd structuri de
control i module de program

Prezentarea testului

Acest test poate fi utilizat la sfritul temei Complexitatea algoritmilor, ca evaluare


formativ sau ca parte a unei evaluri sumative.

Tipul testului: prob scris


Durata evalurii :45 minute
Enun:
1. Se consider problema determinrii valorii minime dintr-un tablou x[1..n].
Dimensiunea problemei este dat de numrul n de elemente ale tabloului. Algoritmul este:
Minim(x[1..n])
1: m x[1]
2: pentru i 2,n execut
3: dac m > x[i] atunci
4: m x[i]
Sfritdac
Sfrit pentru
Tabelul costurilor prelucrrilor este urmtorul:

Operaie Cost Nr. repetri


1 1 .....
2 2n .....
3 1 .....
4 1 .....

1.a Completai tabelul costurilor cu Nr. Repetri pentru fiecare operaie n parte;
1.b De cte ori se execut operaia 4 n cazul cel mai favorabil (dac cea mai mic
valoare din tablou se afl chiar pe prima poziie)? Subliniai rspunsul corect.
o dat de zero ori de 3 ori de 2 ori
1.c De cte ori se execut operaia 4 n cel mai defavorabil caz (dac elementele tabloului
sunt n ordine strict descresctoare)? Subliniai rspunsul corect.
o dat de n ori de 2n ori de n-1 ori
1.d ntre ce limite poate fi ncadrat timpul de execuie al algoritmului descris n
pseudocod? Subliniai rspunsul corect.
3n i 4n-1 2n i 3n+1 2n i 4n 3n i 4n

184
2. Determinai ordinul de complexitate O(. . . ) pentru urmtorii algoritmi:
a) pentru i 1,m execut b) pentru i 1,n execut
pentru j 1,p execut
{operaie elementar} pentru j 1,i+1 execut
c) pentru i 1,n execut d) pentru i {operaie
1,m execut
elementar}
pentru j 1,i execut
pentru k 1,n execut pentru j m,3 (-1) execut
{operaie elementar}
{operaie elementar}

3. Cea mai mic valoare de tip ntreg cu semn reprezentabil pe 2 octei este:
a) long
b) unsigned int
c) float
d) int

4. Cel mai mare numar ntreg cu semn reprezentat pe 32 bii este:


a) int
b) long double
c) long
d) int

5. Analizai performanele algoritmului de sortare prin interclasare (MergeSort). Algoritmul


necesit spaiu suplimentar de memorie? Dac necesit, explicai de ce?

Instruciuni pentru elevi


1. Citete atent toi itemii;
2. Rezolv mai nti pe ciorn, atunci cnd este cazul;
3. Pentru a afla limitele n care se ncadreaz timpul de execuie al algoritmului
(punctul 1.d) vei proceda astfel: limita inferioar se afl n cazul cel mai favorabil i
limita superioar n cel mai defavorabil caz cu formula:


n
limita= i 1
Cost (i) Nr.repetari (i)

unde i este operaia i, iar n = nr total de operaii.


4. ncearc s rspunzi la ct mai multe ntrebri.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Item 1 = 3 puncte repartizate astfel:
1.a- 1 punct
1.b 0.5 puncte
1.c 0.5 puncte
1.d 1 punct
Item 2 = 2 puncte repartizate astfel:
2.a - 0.5 puncte
2.b 0.5 puncte
2.c 0.5 puncte
2.d 0.5 puncte
185
Item 3 = 1 punct
Item 4= 1 punct
Item 5= 2 puncte
Barem de corectare i notare:
Item 1
1.a Rspuns corect: 1, 1, n-1, r(n) (cte 0.25 puncte pentru fiecare completare
corect)
1.b Rspuns corect: de zero ori (0.5 puncte)
1.c Rspuns corect: de n-1 ori (0.5 puncte)
1.d Rspuns corect: 3n i 4n-1 (1 punct) Se va acorda 0.5 puncte pentru fiecare
limit calculat corect.
Item 2
2.a - Rspuns corect: O(np) (0.5 puncte)
2.b Rspuns corect: O(nlogn) (0.5 puncte)
2.c Rspuns corect: O(n2logn) (0.5 puncte)
2.d Rspuns corect: O(n2) (0.5 puncte)
Item 3 Rspuns corect: d (1 punct)
Item 4 Rspuns corect: c (1 punct)
Item 5 Rspuns corect (1.5 puncte) Este acceptat orice formulare asemntoare:
Notm cu T(n) numrul de operaii elementare executate de algoritm pentru a ordona n elemente prin
metoda MergeSort. Se observ c la fiecare pas se mpart elementele n dou, deci sunt necesare T(n/2)
operaii elementare pentru sortarea celor dou jumatai i nc n operaii elementare pentru interclasarea
jumtilor. Deci se obine urmtoarea relaie de recuren:

T(n)= 0, dac n<2

2T(n/2)+n, dac n2

Ceea ce nseamn c: T(n)=n+2T(n/2)=n+n+22 T(n/22)=n+n+n+23 T(n/23)=. . .

=n+n+. . .+n+2k T(n/2k). n final n/2k va fi egal cu 1, de unde se deduce c numrul de


apeluri recursive este k=[log2n]. Deci numrul de operaii elementare efectuate de acest
algoritm de sortare este:n[ log2n].

Se acord (0.5 puncte) pentru urmtorul rspuns sau unul asemntor:

Algoritmul necesit spaiu suplimentar de memorie. Acest spaiu suplimentar este alocat
pe stiv pentru memorarea rezultatului interclasrii.

186
Testul 11
Modulul: Metode i tehnici clasice de programare

Competena: Utilizeaz metode de optimizare

Obiectivele evalurii:

S analizeze algoritmii prin urmrirea timpului de execuie al algoritmilor respectivi


S fac analiza unor algoritmi echivaleni de rezolvare a unei probleme n vederea
alegerii algoritmului optim
S implementeze algoritmii de programare dinamic i s corecteze erorile de
sintax care apar.

Prezentarea testului

Acest test poate fi utilizat la sfritul temei Programarea dinamic ca evaluare formativ
sau ca parte a unei evaluri sumative.

Tipul testului: prob practic+oral

Durata evalurii : 60 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care
esgte instalat un MDI i va primi o foaie cu textul problemei, rezolvnd individual fiecare
cerin n parte.

Enun:
Se consider un vector cu n elemente ntregi. S se scrie un program care s afle
cel mai lung subir cresctor al acestuia. Un subir cresctor al lui A se poate descie
astfel: Ai1 Ai2 . . .Aik i 1 i1<i2. . . <ik n. Exemplu: pentru n=5 i vectorul A= (4, 1, 7, 6, 7)
subirul obinut va fi: 4, 7, 7.
Rspundei oral cum verificai pentru aceast problem principiul optimalitaii i
care este complexitatea metodei pe care ai folosit-o.
Instruciuni pentru elevi
Citii cu atenie enunul problemei.
Pentru rspunsul oral, este bine s v notai pe foaie verificarea principiului optimalitii i
coplexitatea metodei pe care o folosii.

Barem de corectare i notare:

Criterii de notare Punctaj Observaii


- corectitudinea sintactic a Erorile sintactice aferente se
1 punct penalizeaz cu 0,25 puncte.
programului
- declararea corect a 1 punct Pentru creare vectorului L o
tuturor variabilelor

187
- citirea corect a datelor de posibil soluie se bazeaz pe
1 punct secvena:
intrare
L[n-1] 1
pentru i n-2, 0 (-1) execut
max 0
-crearea vectorului care pentru j = i+1, n-1 execut
dac X[i] <= X[j] atunci
reprezint lungimea celui 2 puncte dac max < L[j]
mai lung subir cresctor atunci
max L[j]
sf.dac
sf.dac
- identificarea poziei de 1 punct sf.pentru
L[i] max + 1
nceput a celui mai lung
sf.pentru
subir cresctor(maximul i
Identificarea poziiei de nceput i a
poziia maximului)
maximului se poate realiza cu
urmtoarea secven:

max L[0]; poz 0


pentru i = 1, n-1 execut
dac max < L[i] atunci
max L[i]
- afiarea celui mai lung poz i
1.5 puncte
subir cresctor pornind de sf.dac
la pozia maximului sf.pentru

Cu urmtoarea secven se poate


afia cel mai lung subir cresctor
pornind de la pozia maximului:

scrie X[poz]
pentru i poz+1, n-1 execut
dac L[i] = max 1 i X[i]
>= a[poz] atunci
scrie X[i]
poz i
max max 1
sf.dac
sf.pentru
Se acord un punct din
1 punct
oficiu

Se acord 1.5 puncte pentru rspunsul oral, repartizate astfel:


(1 punct) pentru verificarea principiului optimalitii.

Este acceptat orice formulare asemntoare:


Dac pentru un element xi al vectorului cel mai lung subir cresctor care ncepe cu el
este xi, xi1, xi2, ... ,xip (i<i1<i2<...<ip<=n),atunci oricare ar fi k=1...p, cel mai lung subir

188
cresctor ce ncepe cu xik este xik, ... ,xip. Astfel, este satisfcut acel principiu de
optimalitate care spune c dac irul de decizii D1, ... ,Dn este optim,atunci pentru orice
k=1...n irul de decizii Dk, ... Dn este optim.
Subirurile cresctoare maximale cu originea n diversele elemente ale vectorului i
lungimile acestor subiruri se vor determina mergnd de la sfrit ctre nceput (conform
metodei "nainte", impuse de principiul de optimalitate satisfcut).
Algoritmul propriuzis va parcurge vectorul dat x de la sfrit ctre nceput i va construi
(deci n sens invers) un vector ajuttor L (n care L[i] va reprezenta lungimea celui mai lung
subir cresctor al lui x, care ncepe cu x[i])
Relaiile de recuren vor fi:

- L[n]=1;

- L[i] = 1 + max{ L[j] | X[i] X[j], i <j n}

(0.5 puncte) pentru descrierea complexitii metodei folosite.

Este acceptat orice formulare asemntoare:


Algoritmul are complexitatea O (n2) ntruct pentru construcia irului de lungimi L este
necesar parcurgerea dubl a irului X (cu cei doi indecsi i mergnd de la n-2 la 0 si j
mergnd pentru fiecare i de la i+1 la n-1).

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua, sau nu, anumii algoritmi de programare
dinamic i apoi, dac este cazul, se reface acest test sau unul asemntor.

189
Testul 12
Modulul: Metode i tehnici clasice de programare
Competene: Utilizeaz metode de optimizare
Obiectivele evalurii:
S cunoasc particularitile algoritmilor euristici;
S fac analiza unor algoritmi echivaleni de rezolvare a unei probleme n vederea
alegerii algoritmului optim;
S descrie algoritmii prezentai;
S rezolve probleme care folosesc algoritmi euristici.
Prezentarea testului
Acest test poate fi utilizat la sfritul temei Tehnici de programare care conduc la soluii
optime, ca evaluare formativ sau ca parte a unei evaluri sumative.
Tipul testului: prob scris
Durata evalurii : 50 minute
Enun:
1. Metoda Greedy aplicat problemelor n care se cere aflarea unei soluii optime:
a. este rapid, dar nu determin ntotdeauna soluia optim;
b. este rapid i determin totdeauna soluia optim;
c. permite determinarea tuturor soluiilor optime ale problemei;
d. este lent dar determin totdeauna soluia optim.

2. La problema Plata Sumei, dac bn=1, algoritmul nu furnizeaz ntotdeauna o soluie:


a. Adevrat;
b. Fals.
3. Pentru aceeai problem, n situaia n care exist bancnote cu valori: 1, 2,. . . ,n uniti,
disponibile n numr nelimitat, prin aplicarea metodei Greedy se obine ntotdeauna
soluia optim:
a. Adevrat;
b.Fals.

4. Care este complexitatea algoritmului, prezentat n fia de documentare 12, care rezolv
problema rucsacului?
a. O(n);
b. O(log(n));
c. Este n funcie de metoda de sortare descresctoare a obiectelor dup valoarea
ctigului;
d. O(n2).

5. Dac n problema discret a rucsacului n=4, G=10 iar greutile i valorile celor n
obiecte sunt urmtoarele:

1 2 3 4
Greutate 1 4 3 5
Valoare 1 8 3 15

190
Care este valoarea total a obiectelor selectate i numerele de ordine ale lor?
a. 10 4, 2, 1;
b. 23 4, 2;
c. 27 4, 2, 3, 1;
d. 24 4, 2, 1.

6. Aa dup cum ai vzut n fia de documentare 12, urmtorul algoritm rezolv problema
discret a rucsacului:
i0
ct timp (G>0) i (i<n) execut:
i i+1
dac gri G atunci
G G gri ctig ctig + vali
k k + 1; xk i;
sfrit dac
sfrit ct timp
scrie x1, ..., xk

Cum se modific algoritmul n cazul continuu al rucsacului? (cnd obiectele pot fi tiate n
buci).

7. Se citete un ir de n numere naturale (n 1000), reprezentnd valoarea unor obiecte.


S se partiioneze acest ir n dou subiruri care au proprietatea c diferena absolut a
sumelor elementelor lor este minim.
Exemplu: pentru n=6 i valorile 8, 21, 6, 17, 1, 3 se va afia:
21, 6, 1 i 17, 8, 3

Instruciuni pentru elevi


1. Citete atent toi itemii;
2. Rezolv mai nti pe ciorn, atunci cnd este cazul;
3. nainte de a lua decizia asupra rspunsului corect de la item 5 rezolv de dou ori
pentru a te verifica;
4. La punctul 6 ia n calcul i ctigul obinut prin tierea obiectului i (dac obiectul i nu
poate fi transportat ntreg)
5. ncearc s rspunzi la ct mai multe ntrebri.
6. La problema nr 7, se calculeaz jumtate din valoarea total a obiectelor dup care
se formeaz prima partiie adugnd, pe rand, n ordine descresctoare a valorii,
cte un numr din ir pn nu se depete jumtate din valoarea total.
Elementele din ir rmase neadugate vor constitui cea de-a doua partiie.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Item 1 = 1 punct
Item 2 = 0.5 puncte
Item 3 = 0.5 puncte
Item 4 = 1 punct
Item 5 = 1 punct
Item 6 = 1.5 puncte

191
Item 7 = 3.5 puncte
Barem de corectare i notare:

Criterii de notare Punctaj Observaii

Item 1 Rspuns corect: a 1 punct

Item 2 Rspuns corect: b 0.5 puncte


Pentru orice alt
rspuns se acord 0
Item 3 Rspuns corect: a 0.5 puncte puncte.

Item 4 Rspuns corect: c 1 punct

Item 5 Rspuns corect: d 1 punct

Item 6 1.5 puncte

- afiarea corect a greutii O posibil soluie este


0.5 puncte
obiectului taiat i atribuirea
urmtoarea:
G0
i0
ct timp (G>0) i (i<n)
0.5 puncte
- calcularea corect a ctigului execut:
i i+1
rezultat n urma transportului
dac gri G atunci
obiectului tiat scrie i, < obiect ntreg >
G G gri
ctig ctig + vali
- corectitudinea algoritmului altfel
0.5 puncte
gr G/gri
scrie i, <gr din obi. tiat>
ctig ctig + vali *gr
G0
sfdac
sfrit ct timp

192
Item 7 3.5 puncte

Pentru calcularea sumei, o


- declararea corect a tuturor
0.25 puncte posibil soluie poate fi:
variabilelor s 0;
pentru i 1,n execut
s s + v[i];
- citirea corect a datelor de sfpentru
0.25 puncte s [s/2];
intrare

Calcularea corect a primei


- ordonarea descresctoare a
0.5 puncte partiii:
irului pentru i 1,n execut
dac s v[i] 0 atunci
scrie v[i]
- calcularea corect a sumei 0.5 puncte s s v[i]
v[i] 0
sfdac
- calcularea corecta a primei 1 punct sfpentru
partiii
Afiarea corect a celei de-a
doua partiii:
1 punct pentru i 1,n execut
- calcularea corecta a celei de-a
dac v[i] > 0 atunci
doua partiii scrie v[i]
sfdac
sfpentru

Se acord un punct din oficiu


1 punct

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua, sau nu, anumii algoritmi euristici i apoi,
dac este cazul, se reface acest test sau unul asemntor.

193
Testul sumativ 1
Modulul: Metode i tehnici clasice de programare

Competene:
1.Aplic principiile recursivitii n rezolvarea problemelor.
2.Utilizeaz tehnicile clasice de programare.

Obiectivele evalurii:
1. S identifice elementele de recursivitate pentru o problem dat.
2. S elaboreze un algoritm recursiv de inversare a unei structuri.
3. S foloseasc o metod de eliminare a recursivitii.
4. S transforme un algoritm iterativ ntr-unul recursiv.
5. S utilizeze corect tehnica Divide et Impera.
6. S utilizeze corect tehnica Backtracking.
7. S utilizeze corect tehnica Greedy.
Prezentarea testului

Acest test poate fi utilizat la sfritul primei pri a modulului, ca evaluare sumativ.

Tipul testului: prob practic - rezolvare de probleme

Durata evalurii:100 minute


Condiiile n care se recomand a fi realizat evaluarea:
Testul se va desfura n laboratorul de informatic pe calculator. El poate fi propus
elevilor dup ce s-a parcurs prima parte a modulului Metode i tehnici clasice de
programare. Elevii vor lucra individual. Fiecare elev va primi cerinele pe o foaie de hrtie,
descrise n cmpul Enun.

Enun:

Subiectul I.
1. Modificai funcia urmtoare care calculez factorialul unui numr natural n, astfel nct
s funcioneze corect.
int f(int n)
{ return n*f(n-1);}

194
2. Scriei un program care determin suma elementelor pare dintr-un vector i
produsul elementelor impare. Numrul de elemente n (n <100), precum i elementele
vectorului sunt citite de la tastatur. Determinarea se face respectnd ordinea:
a) n mod recursiv;
b) n mod iterativ.
3. Transformai urmtoarea funcie ntr-o funcie recursiv care s nu utilizeze nici o
structur repetitiv i s returneze acelai rezultat ca i funcia dat pentru orice valoare
nenul a parametrului i.
int ms(long i)
{int j=0;
while (i%10==0)
{ j++;
i=i/10;}
return j;}
Subiectul II
1. Implementai programul care afieaz elementele unui vector, n ordine invers,
folosind tehnica Divide et Impera.
2. Cte numere naturale diferite se pot forma cu cifrele 1,2,3,...,n, dac n fiecare
astfel de numr orice cifr apare cel mult o dat? Se citete cifra n de la tastatur i se
cere s se genereze iterativ toate soluiile.
3. La o benzinrie sosesc n maini. Proprietarul dorete s minimizeze timpul total de
ateptare a celor care doresc s cumpere benzin. Scriei un program, care stabilete
ordinea n care se vor servi mainile tiind c timpul de servire a fiecrei maini este direct
proporional cu cantitatea de benzin cumprat. Afiai ordinea servirii i timpul total de
ateptare.

Instruciuni pentru elevi


Putei trata cerinele testului n ordine aleatoare. Salvai programele n folderul TEST aflat
pe desktop. Nu uitai s salvai programele nainte de prima lansare n execuie pentru a
evita posibilitatea pierderii instruciunilor. Succes!
Criteriile de evaluare i notare
Se acord 100 puncte astfel:
10 puncte din oficiu
Subiectul I. 1. 5 puncte
2. a) 10 puncte
b) 10 puncte

195
3. 5 puncte
Subiectul II. 1. 20 puncte
2. 20 puncte
3. 20 puncte

Barem de corectare i notare


Subiectul I.
1. int f(int n)
{ if(n==0) return 1;
else return n*f(n-1);} Lipsea condiia de terminare.
2. O soluie posibil este:
a)
#include<iostream.h>
int a[20],n,s=0,p=1;
void calcul(int i,int &s, int &p)
{ if (i<=n) if ( a[i]%2 ==0)
{ s=s+a[i];
calcul( i+1, s, p);
}
else { p=p*a[i];
calcul( i+1, s, p);}}
void main( )
{ cout<<n=; cin>>n;
for (i=1; i<=n; i++)
{ cout<< a[<<i<<]=;
cin>>a[i];}
calcul(1,s,p);
cout<<s=<<s<< p=<<p;}
Se acord pentru - declararea i citirea corect a variabilelor 4 puncte;
- definiia corect a funciei calcul 4 puncte: -antet 2puncte;
-corp 2 puncte;
- apelul funciei calcul din main i calcul , 2 puncte.

b)
#include<iostream.h>

196
int a[20],n,s=0,p=1;
void calcul()
{ for(int i=1;i<=n;i++)
if ( a[i]%2 ==0) s=s+a[i];
else p=p*a[i];}
void main( )
{ cout<<n=; cin>>n;
for (int i=1; i<=n; i++)
{ cout<< a[<<i<<]=;
cin>>a[i];}
calcul();
cout<<s=<<s<< p=<<p;}
Se acord pentru - declararea i citirea corect a variabilelor 4 puncte;
- definiia corect a funciei calcul 5 puncte;
- apelul funciei calcul 1 puncte.
3. int ms(long i)
{ if (i==0) return 0;
else return 1+ms(i/10);}
Funcia dat returneaz numrul de cifre al valorii transmise prin parametrul ntreg i.
Subiectul II
1. O soluie posibil este:
#include<iostream.h>
int v[100],n;
void diviz(int s,int d,int &m)
{m=(s+d)/2;}
void sir(int s,int d)
{int m;
if (d==s) cout<<v[s]<<" ";
else {diviz(s,d,m); sir(m+1,d); sir(s,m);}}
void main()
{int i; cout<<"n= ";cin>>n;
for(i=1;i<=n;i++) {cout<<"a("<<i<<")= "; cin>>v[i];}
sir(1,n);}
Se acord pentru - declararea i citirea corect a variabilelor 4 puncte;
- definiia corect a funciei diviz i apelarea ei 8 puncte;
- definiia corect a funciei sir i apelarea ei 8 puncte.

197
2.
#include <iostream.h>
typedef int stiva[100],x=0;
stiva st,util;
int i,n,k;
void afis(int m)
{ int i; x++;
for (i=1;i<=m;i++) cout<<st[i];
cout<<' ';}
void main()
{ cout<<"n=";cin>>n;
for(i=0;i<=n;i++)util[i]=0;
k=1;st[k]=0;
while (k!=0)
{ util[st[k]]=0;
for(i=st[k]+1;i<=n && util[i]==1;i++);
if (i<=n) { st[k]=i;
util[st[k]]=1;
afis(k);
if (k<n) { k=k+1;
st[k]=0; } }
else k=k-1; }
cout<<avem <<x<< numere generate;}
Se acord pentru - declararea i citirea corect a variabilelor 5 puncte;
- definiia corect a tehnicii Backtracking 5 puncte;
- verficarea condiiilor problemei i a soluiei 10 puncte.
3. O soluie posibil este:
#include<iostream.h>
int o[10],b[10],t[10],n;
void sortare()
{ int i,j,aux;
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
if(b[i]>b[j])
{aux=b[i];

198
b[i]=b[j];
b[j]=aux;
aux=o[i];
o[i]=o[j];
o[j]=aux;}}
void main()
{int i,t1=0;
cout<<n=;cin>>n;
for(i=1;i<=n;i++){ o[i]=i;
cin>>b[i];}
sortare();
t[1]=0;cout<<o[1]<<" ";
for(i=2;i<=n;i++)
{cout<<o[i]<<" ";
t[i]=t[i-1]+b[i-1]; t1=t1+t[i]; }
cout<<"\n timp total asteptare "<<t1; }
Se acord pentru - declararea i citirea corect a variabilelor 6 puncte;
- definiia corect a funciei sortare 4 puncte;
- apelarea corect a funciei sortare 2 puncte;
- calcularea corect a timpului de ateptare 8 puncte.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda
punctajul prevzut n barem. Testarea programelor se va face cu date de intrare la
latitudinea evaluatorului. Evaluarea propiu zis va ncepe dup expirarea timpului
acordat pentru rezolvarea testului.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor (neatingerea tuturor competenelor) se vor relua
coninuturile temelor i apoi se va da acest test sau unul asemntor. n cazul n care
elevii au obinut rezultate bune la acest test, se vor evidenia, luda i chiar recompensa.

199
Testul sumativ 2

Modulul: Metode i tehnici clasice de programare

Competene
Implementeaz algoritmii de sortare i cutare.
Utilizeaz metode de optimizare
Tipul testului: prob practic + oral
Durata evalurii
Timp de lucru: 150 minute
Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a ultimelor
dou competene ale modulului.

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care
este instalat un MDI, va primi o foaie cu textul problemei i va rezolva individual fiecare
cerin n parte.
Enun:
Subiectul I:
Se consider o list format din datele celor n elevi ai clasei de postliceal Analist
programator. Fiecrui elev i se cunoate numele i media la disciplina Informatic. S se
scrie un program care s afieze elevii n ordinea descresctoare a mediilor iar la medii
egale n ordinea alfabetic a numelui.S se afieze primul elev cu media x citit de la
tastatur. Folosii un
algoritm eficient pentru cutarea mediei x lund n calcul cazul cnd media x este mai
mare dect oricare din mediile celor n elevi. S se listeze elevii
corigeni la Informatic ordonai alfabetic.
Subiectul II:
Dintr-un element (ai,j) al unei matrice An,n se poate ajunge n elementele ai+1,j , ai+1,j-1, ai+1,j-1.
tiind c fiecare element al matricei reine un numr natural, se cere un drum care
ndeplinete condiiile problemei i unete un element de pe linia 1 cu unul de pe linia n
astfel nct suma numerelor reinute de elementele pe unde trece drumul s fie maxim.
Exemplu: pentru n = 3 i matricea:
3 1 3
A= 4 1 2 drumul este: a1,1, a2,1, a3,2 , iar suma 3+4+7=14
3 7 1

200
Rezolvai problema prin utilizarea a 2 metode:
a) Prin programare dinamic;
b) Prin Greedy euristic.
Rspundei oral care este complexitatea celor dou metode n cazul problemei date i
dac rezolvarea problemei prin Greedy euristic ntoarce ntotdeauna soluia optim. Dai
un exemplu n acest sens.
Instruciuni pentru elevi
Citii cu atenie enunul problemelor.
Subiectul I: Pentru ordonare i cutare se vor folosi algoritmi eficieni.
Subiectul II: Amintii-v problema triunghiului! Problema difer doar prin traseul parcurs.
O abordare Greedy presupune ca, la fiecare pas, s selectm de pe fiecare linie cel mai
mare element dintre cele trei care pot fi alese. Pentru rspunsul oral, putei s notai pe
foaia primit att analiza complexitii ct i exemplul cerut.

Barem de corectare i notare:


Subiectul U: 4 puncte
Subiectul II: 5 puncte
Oficiu: 1 punct
Subiectul I:
Criterii de notare Punctaj Observaii
- corectitudinea sintactic a
0,5 puncte
programului
Pentru ordonare se acord
-ordonarea descresctoare
1 punct punctaj maxim dac se va folosi
dup medii
unul din algoritmii de sortare
- testarea cazului elevilor
0.5 puncte eficieni (QuickSort,
cu medii egale
MergeSort...).Se acord numai
- cutarea primului elev cu
1 puncte 0,5 punct dac se folosete un
media x
algoritm de sortare ineficient.
- testarea cazului cnd
media x este mai mare
0.5 puncte Deoarece cutarea elevului cu
dect oricare din cele n
media x se realizeaz ntr-un
medii
vector ordonat dup medii, se va
-apeluri corecte (dac sau acorda punctaj maxim dac se va
folosit subprograme) i folosi cutarea binar sau
afiarea rezultatelor cutarea prin interpolare i numai
0,5 punct
programului (inclusiv a 0,5 puncte dac se va folosi
elevilor corigeni la cutarea secvenial.
informatic)
Subiectul II:
Criterii de notare Punctaj Observaii
- corectitudinea sintactic a
0,5 puncte
programului

201
-rezolvarea prin programare 2,5 puncte Rezolvarea prin programare dinamic
dinamic poate fi urmtoarea:
// se formeaz linia n a matricei sum
pentru i 1,n execut
- crearea matricei sum 1 punct s[n,j] a[n,j]
// se formeaz celelalte n-1 linii ale
matricei s i matricea drum
pentru i n-1,1 (-1) execut
pentru j = 1, i execut
max s[i+1,j]; d[i,j] j
- crearea matricei drum 1 punct dac s[i+1,j+1]>max atunci
maxs[i+1,j+1]
d[i,j] j+1
sfdac
dac s[i+1,j-1]>max atunci
maxs[i+1,j-1]
-afiarea sumei i a 0,5 puncte d[i,j] j-1
elementelor componente sfdac
s[i,j] max+a[i,j]
sfpentru
sfpentru

// afiarea sumei i a elementelor


componente
scrie s[1,1]
i1;j1;
ct timp in execut
scrie a[i,j]
jd[i,j]
ii+1
sfct timp

202
-rezolvarea prin Greedy 1 punct O rezolvare prin Greedy euristic
euristic poate fi:

-aflarea maximului de pe 0,5 puncte //aflarea maximului de pe prima linie,


prima linie , reinerea reinerea coloanei i afiarea max.
coloanei pe care se afl i pentru j = 1, n execut
afiarea maximului dac a[1,j]>max atunci
maxa[1,j]
cj
sfdac
sfpentru
-afiarea celorlalte 0,5 puncte scrie max; smax;
elemente care respect
condiiile problemei i // afiarea celorlalte elemente i a
afiarea sumei sumei
pentru i = 2, n execut
maxa[i,c]
dac a[i,c-1]>max atunci
maxa[i,c-1]; cc-1;
sfdac
dac a[i,c+1]>max atunci
maxa[i,c+1]; cc+1;
sfdac
scrie a[i,c]
ss+max
sfpentru
scrie s
-analiza complexitii 1 punct Analiza complexitii:
Pentru programarea dinamic
O(nlog(n))
Pentru Greedy euristic O(n)

Analiza soluiei optime prin Greedy


euristic plus exemplu:
Greedy euristic nu furnizeaz
ntotdeauna soluia optim. Exemplu:
pentru n = 4 i matricea:
4 2 1 5
3 1 3 6
A= 4 1 2 3
3 7 2 1
Prin Greedy euristic se obine:
5+6+3+2=16 o soluie suficient de
bun dar nu optim.
Prin programare dinamic se obine:
4+3+4+7=18 (soluie optim)

Instruciuni pentru evaluatori


naintea testului se vor face recapitulri la temele algoritmilor de sortare i cutare, precum
i la metodele de programare dinamic, analiza complexitii i metodele euristice.
Testul va fi anunat elevilor din timp;
Elevul trebuie s lucreze independent i s-i analizeze singur erorile;

203
Dac timpul alocat este insuficient, se poate prelungi durata testului pentru a da
posibilitatea elevilor s-i finalizeze programul;
La verificarea programului se va interveni cu seturi de date de test care s cuprind n
special cazurile critice (limit) ale datelor de intrare;
Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

204
Testul sumativ 3

Modulul: Metode i tehnici clasice de programare

Competene
Implementeaz algoritmii de sortare i cutare.
Utilizeaz metode de optimizare
Tipul testului: prob practic + oral
Durata evalurii
Timp de lucru: 150 minute
Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a ultimelor
dou competene ale modulului.

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care
este instalat un MDI, va primi o foaie cu textul problemei i va rezolva individual fiecare
cerin n parte.
Enun:
Subiectul I:
Se consider o matrice ptrat de dimensiune nn cu elemente numere ntregi. S se
ordoneze:
- cresctor, elementele de pe linia p, folosind metoda BubbleSort;
- descresctor, elementele de pe coloana q, folosind metoda seleciei.
S se afieze matricea astfel ordonat;
S se afieze elementele distincte ale primei linii din matricea obinut dup ordonare.
Exemplu: 8 1 2 1 2
Pentru n=5, p=3, q=4 i matricea: 9 2 5 4 6
8 6 3 1 0
0 2 2 1 7
8 1 2 1 8
Se va afia: 9 2 5 4 7 i elementele distincte ale primei linii sunt: 8 1 2
0 1 3 6 6
0 2 2 1 2

Subiectul II:
O persoan are la dispoziie un rucsac cu o capacitate de G uniti de greutate i
intenioneaz s efectueze un transport n urma cruia s obin un ctig. Persoana are
la dispoziie n obiecte, pentru fiecare obiect se cunoate greutatea sa Gri (numr natural)

205
i ctigul obinut n urma transportului su Ci. Ce obiecte trebuie s aleag persoana
pentru a-i maximiza ctigul i care este acesta? Persoana nu poate transporta fraciuni
din obiecte. Exemplu: pentru n=4 i G=10 iar greutile i ctigurile sunt:
Gr= (1, 4, 3, 5)
C = (1, 8, 3, 15)
Se va afia: 24 iar obiectele selectate sunt 4, 2, 1
Rezolvai problema prin utilizarea a 2 metode:
a) Prin programare dinamic;
b) Prin Greedy euristic.
Rspundei oral care este complexitatea celor dou metode n cazul problemei date i
dac rezolvarea problemei prin Greedy euristic ntoarce ntotdeauna soluia optim. Dai
un exemplu n acest sens.

Instruciuni pentru elevi


Citii cu atenie enunul problemelor.
Subiectul I:
Pentru afiarea elementelor distincte de pe prima linie, se va folosi cutarea secveniala:
fiecare element al primei liniii se va cuta intr-un vector construit pas cu pas din
elementele distincte ale liniei.
Subiectul II:

O abordare Greedy presupune sortarea descresctoare dup valoarea ctigului i


selectarea obiectelor n aceast ordine pn nu mai exist loc n rucsac sau mai exist dar
nu se mai poate selecta un obiect ntreg.O abordare prin programare dinamic va utiliza o
matrice a ctigurilor de dimensiune (n+1)(G+1) unde Catig[i,j] va reine ctigul
obinut prin transportul obiectelor 1, 2, . . . , i, dac capacitatea de transport este j. Relaiile
de recuren sunt urmtoarele:
Ctig[i,0]=0, i=1,. . .,n; Ctig[0,j]=0, j=1,. . .,G
Ctig[i,j]= Ctig[i-1,j-Gr(i)]+C(i) dac Ctig[i-1,j-Gr(i)]+C(i) > Ctig[i-1,j]
Ctig[i-1,j] altfel
Pentru rspunsul oral, putei s notai pe foaia primit att analiza complexitii ct i
exemplul cerut.

Barem de corectare i notare:


Subiectul I: 4 puncte
Subiectul II: 5 puncte
Oficiu: 1 punct

206
Subiectul I:

Criterii de notare Punctaj Observaii

- corectitudinea sintactic a Pentru scrierea corect a algoritmului


0,5 punct
programului BubbleSort se acord 0,75 puncte
-scrierea corect a (pentru orice alt algoritm de sortare folosit
algoritmului BubbleSort i nu se acord niciun punct)
1 punct i pentru aplicarea corect asupra liniei p
aplicarea corect a
algoritmului pentru linia p 0.25 puncte.
-scrierea corect a Pentru scrierea corect a algoritmului
algoritmului sortarea prin de sortare prin selecie se acord 0,75
selecie i aplicarea corect 1 punct punct (pentru orice alt algoritm de sortare
a algoritmului pentru folosit se acord doar 0.5 puncte) i
coloana q pentru aplicarea corect asupra coloanei
- cutarea secvenial in q 0.25 puncte.
vectorul de elemente 0,5 puncte Pentru aflarea elementelor distincte ale
distincte primei linii o soluie posibil ar putea fi:
- parcurgerea corect a pentru i 0,n-1 execut
primei linii din matrice i 0,5 punct gsit 0 ;
aplicarea corect a cutrii pentru j 1,m execut
- apeluri corecte (dac sau dac A[1,i] =b[j] atunci
folosit subprograme) i gsit 1 ;
afiarea rezultatelor sfdac
programului. 0,5 punct sfpentru
dac gasit=0 atunci m m+1; b[m]
A[1,i]
sfdac
sfpentru

Subiectul II
Criterii de notare Punctaj Observaii
- corectitudinea sintactic a
0,5 puncte
programului

207
-rezolvarea prin programare 2,5 puncte // se formeaz matricea Ctig i
dinamic matricea S cu obiectele selectate
pentru i 1,n execut
pentru j = 1, G execut
- crearea matricei de 1 punct dac Gr[i] j atunci
ctiguri dac Ctig[i-1,j-Gr(i)]+C(i) >
Ctig[i-1,j] atunci
Ctig[i,j] Ctig[i-1,j-Gr(i)]+C(i)
S[i,j] i
altfel
Ctig[i,j] Ctig[i-1,j]
- crearea matricei cu 1 punct S[i,j] S[i-1,j]
obiectele selectate(alese) Sfdac
altfel
Ctig[i,j] Ctig[i-1,j]
S[i,j] S[i-1,j]
-afiarea ctigului i a 0,5 puncte sfdac
elementelor selectate sfpentru
sfpentru
// afiarea ctigului i a
elementelor selectate
in; jG;
scrie Ctig[i,j]
ct timp S[i,j] 0 execut
obiect S[i,j]
scrie S[i,j], Gr[S[i,j]], C[S[i,j]]
ct timp obiect=S[i,j] execut
jj-Gr[S[i,j]]; ii-1
sfct timp
sfct timp
-rezolvarea prin Greedy 1 punct // aflarea ctigului maxim i a
euristic obiectelor selectate
i0
-aflarea ctigului maxim i 0.5 puncte ct timp (G>0) i (i<n) execut:
a obiectelor selectate i i+1
dac gri G atunci
G G gri; ctig ctig + vali
kk+1
xk i
sfrit dac
sfrit ct timp

-afiarea ctigului maxim 0.5 puncte // ctigului maxim i a obiectelor


i a obiectelor selectate selectate
scrie ctig
pentru i = 1, k execut
scrie x[i]
sfpentru

208
-analiza complexitii 0,5 puncte Analiza complexitii:
Pentru Greedy euristic O(n2) sau
-analiza soluiei optime prin 0,5 puncte O(nlog(n)), n funcie de algoritmul
Greedy euristic plus de sortare folosit
exempul Pentru programarea dinamic
O(nG)
Analiza soluiei optime prin Greedy
euristic plus exemplu:
Greedy euristic nu furnizeaz
ntotdeauna soluia optim.
Exemplu: pentru n=3 , G=8 i
obiectele:
Gr=(5, 4, 4)
C =(6, 4, 3)
n acest caz soluia optim este
format din obiectele 2 i 3, dar
algoritmul construiete soluia
format din primul obiect.

Instruciuni pentru evaluatori


naintea testului se vor face recapitulri la temele algoritmilor de sortare i cutare, precum
i la metodele de programare dinamic, analiza complexitii i metodele euristice.
Testul va fi anunat elevilor din timp;
Elevul trebuie s lucreze independent i s-i analizeze singur erorile;
Dac timpul alocat este insuficient, se poate prelungi durata testului pentru a da
posibilitatea elevilor s-i finalizeze programul;
La verificarea programului se va interveni cu seturi de date de test care s cuprind n
special cazurile critice (limit) ale datelor de intrare;
Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

209
Bibliografie
Metode i tehnici clasice de programare

1. Standardul de Pregtire Profesional pentru calificarea ANALIST PROGRAMATOR


www.tvet.ro, 2009
2.Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009
3. Sorin, Tudor (2006). Manual de informatica intensiv clasa a XI a Bucureti: Editura
L&S Info-mat
4. Lic, Dana. Paoi Mircea (2005). Fundamentele programrii, Bucureti : Editura L&S
Info-mat
5. Blan, Gabriela. Ionescu, Clara. Giurgea, Mihaela. Soroiu,Claudiu (2004). Informatic
pentru grupele de performan, Cluj-Napoca Editura Dacia Educaional
6. Moraru, Pavel Florin. Mateescu, George Daniel (2001). Informatica pentru liceu i
bacalaureat, Sibiu Editura Donaris
7. Tudor S., Manual pentru clasa aX-a , Editura L&S Infomat,Bucure;ti, 1996.
8. Mateescu G. D., Moraru D., G., Sofron O., Informatic profil matematic-
informatic,manual pentru clasa aX-a, Editura Petrion 2000.
9. Miloescu M., Informatic profilul real, manual pentru clasa aX-a, Editura Didactic i
pedagogic, Bucureti 2005.
10. Cerchez E., erban M., Programarea n limbajul C/C++ metode i tehnici de
programare, Editura Polirom, 2005.
11. Voicu A., Scoraru M., Ionescu C., Bac Info2000, Editura Agora, Cluj-Napoca, 2000.
12.Codrina M.,Lica D., Anastasiu Popescu D. , Boriga R., Runceanu A., Runceanu
M.,Voicu A., Ciobanu M., Bacalaureat la informatic, Noiuni recapitulative, Teze rezolvate
i problem propuse,Editura L&S Infomat, Bucureti 1999.
13. ***, Ghid pentru elaborarea instrumentelor de evaluare, 2009.
14. ***, http://en.wikipedia.org/wiki/Computer-aided_software_engineering

210
MODULUL VI: Programarea Orientat Obiect

211
AUTORI:
ECATERINA LOMBAD profesor grad didactic II, Testele 1-7
DOMNICA CHIRIL profesor grad didactic I, Testele 8-14

COORDONATOR:

MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic


Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

212
Testul 1
Modulul: Programarea Orientat Obiect

Competene: Definete conceptele POO.


Obiectivele evalurii:

- S defineti conceptele de obiect i clas


- S cunoti principiile POO
- S fii capabil s identifici operaiile specifice claselor

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii, n vederea evalurii formative a
temei Principiile POO.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 50 minute

Enun:
Se consider urmtoarea afirmaie:
Programarea orientat obiect ofer posibiliti de modelare a obiectelor, a proprietilor i
a relaiilor dintre ele. Facilitile oferite de programarea orientat obiect sunt:
abstractizarea datelor, ncapsularea (ascunderea) informaiei, motenirea, polimorfismul
(legarea dinamic).
a) Descriei noiunile de obiect i clas.
b) Explicai ce nseamn abstractizarea datelor, ncapsularea (ascunderea) informaiei,
motenirea, polimorfismul (legarea dinamic)
c) Explicai termenii metod, constructor i destructor.
d) Descriei pe scurt operaia de generalizare, respectiv specializare i operaia de
agregare, respectiv descompunere
e) Plecnd de la entitatea elev proiectai o clas cu indicarea unor principii POO aplicate.
Indicai i 2 operaii posibile care se pot aplica clasei.

Instruciuni pentru elevi


La punctul e) proiectai o clas cu minim 4 atribute i metode. Se pot indica principiile
folosite n proiectarea clasei sau dup aplicarea unei operaii.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu

213
a) 1 punct
b) 2 puncte
c) 1.5 puncte
d) 2 puncte
e) 2.5 puncte

Barem de corectare i notare:

a) Obiectul este conceptul de baz n programarea orientat obiect (POO - Object


Oriented Programming) care asociaz datele mpreun cu operaiile necesare prelucrrii.
Datele sunt informaii de structur descrise de o mulime de atribute ale obiectului, iar
operaiile acioneaz asupra atributelor obiectului i eventual, asupra altor obiecte.
Clasa este conceptul de baz n POO ce reunete o colecie de obiecte care partajeaz
aceeai list de atribute informaionale i comportamentale. O clas va cuprinde definiiile
datelor i operaiilor ce caracterizeaz obiectele de o anumit categorie.
b) Abstractizarea reprezint procesul prin care se izoleaz i se rein numai o parte dintre
aspectele unei probleme, considerate eseniale funcie de scopul urmrit celelalte fiind
ignorate.
ncapsularea este principiul care se bazeaz pe combinarea datelor cu operaiile asupra
lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii fa de
alte obiecte.
Motenirea este principiul prin care putem reutiliza i extinde clasele existente. Acest
mecanism permite unei noi clase s beneficieze de atributele i metodele definite ntr-o
clas deja existent prin declararea c motenim acea clas. Apoi, subclasa respectiv
poate s defineasc propriile atribute i metode, eventual s redefineasc unele metode.
Derivarea permite definirea unei clase noi pe baza unei clase existente.
Polimorfismul reprezint posibilitatea de a putea aplica n moduri diferite o aceeai
operaie mai multor clase. Prin operaie nelegem orice metod sau operator.
Polimorfismul reprezint abilitatea unor obiecte similare de a rspunde la acelai mesaj n
moduri diferite.
c) Metoda sau funcia membru reprezint o operaie care poate fi realizat de un obiect
al unei clase. Metodele unei clase definesc comportamentul clasei respective. La rularea
programului, obiectele vor comunica intre ele prin intermediul apelului acestor metode.
Metoda constructor este o metod special apelat automat la instanierea unei clase i
face operaiile necesare pentru iniializarea fiecrui obiect al unei clase fie ea static sau
dinamic (aloc spaiu i/sau iniializeaz atributele acestuia). Constructorii sunt apelai

214
automat la instanierea unui obiect. Obiectul este creat de ctre constructorul clasei
conform definirii.
Metoda destructor este o metod special apelat automat la eliminarea unui obiect i
face operaiile legate de eliberarea memoriei ocupate atunci cnd obiectul nu mai este
folosit, eventual cu refacerea contextului anterior crerii sale. Apelarea destructorului se
face automat la ncheierea timpului de via n cazul static, sau la cererea programatorului
n cazul dinamic.
d) Instanierea este operaia prin care se creeaz (definete) un obiect i apoi se
iniializeaz cu date specifice. Procesul de instaniere permite obinerea unei sau a mai
multor instane pornind de la o clasa. Fiecare instan a aceleiai clase nu difer de
celelalte dect prin valoarea atributelor sale.
Generalizarea / specializarea sunt operaiile care permit partajarea caracteristicilor
comune ntre clase, pstrnd totodat diferenele dintre acestea.
Agregarea/descompunerea sunt operaiile n care clasele rezultate din descompunere
sunt pri ale clasei agregate. O clas agregat este o clas ale crei obiecte conin alte
obiecte.
e) Clasa elev:

Atribute: nume, prenume, data naterii, adresa, telefon, note, medii, numr absene etc.

Metode: afiare date personale, calcul medii, calcul numr absene nemotivate, verificare
dac este premiant etc.

Generalizare: clasa persoan

Specializare: clasa elev liceu

Agregare/descompunere: clasa datepersonale, mediidisciplinespecialitate

Instruciuni pentru evaluatori


La punctele a), b), c), d) se va urmri ca rspunsurile s fie concise, clare i s descrie
corect, indiferent de formulare.
La punctul e) clasa elev trebuie s aib minim 4 atribute i metode, s fie minim 2 operaii
posibile (generalizare, specializare, agregare, descompunere) aplicate clasei. Se va
urmri ca indicarea principiilor POO(abstractizarea, ncapsularea, motenirea,
polimorfismul) s se fac corect.

215
Testul 2

Modulul: Programarea Orientat Obiect

Competene: Definete conceptele POO.


Obiectivele evalurii:

- S defineti conceptele de obiect i clas


- S cunoti principiile POO
- S fii capabil s identifici operaiile specifice claselor
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii, n vederea evalurii formative a
temei Principiile POO.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 25 minute

Enun:
Subiecte:
I. Transcriei pe foaia de rspuns, litera corespunztoare fiecrui enun (a, b, c, d, e) i
notai n dreptul ei litera A, dac apreciai c enunul este corect (adevrat), respectiv
litera F, dac apreciai c enunul este fals.

a. Polimorfismul este principiul care se bazeaz pe combinarea datelor cu operaiile


asupra lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii
fa de alte obiecte.
b. Comportamentul unui obiect este determinat de atributele care descriu proprietile
respectivului obiect.
c. Metodele din clasa de baz pot fi redefinite n clasa derivat i pot avea o cu totul alt
funcionalitate.
d. Operaia prin care se creeaz (definete) un obiect i apoi se iniializeaz cu date
specifice este ncapsularea.
e. Prezena constructorilor n corpul unei clase nu este obligatorie, o clas poate s nu
aib nici un constructor, s aib unul sau mai muli constructori;

II. n coloana A sunt indicai Termeni, iar n coloana B sunt precizate Definiii/Descrieri.
Scriei pe foaia de rspuns asocierile corecte dintre fiecare cifr din coloana A i litera
corespunztoare din coloana B.
Coloana A Coloana B
1. Abstractizarea a. Caracterizeaz unic obiectul, permind
s se construiasc referiri spre obiect i s

216
2. Metode se fac distincia tuturor obiectelor ntr-o
manier non-ambigu i independent de
3. Clas de baz starea lor.
b. Clasa definit pe baza unei clase
4. Identificator existente.
c. Interfaa clasei.
5. Clas derivat d. Procesul prin care se izoleaz i se rein
numai o parte dintre aspectele unei
probleme, considerate eseniale funcie
de scopul urmrit celelalte fiind ignorate.
e. Clas care va fi motenit

III. Scriei, pe foaia de rspuns, informaia corect care completeaz spaiile libere.
1. .. este principiul care se bazeaz pe combinarea datelor cu operaiile
asupra lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii
fa de alte obiecte.
2. .. este o metod apelat la eliminarea unui obiect al unei clase.
3. Principiul prin care putem reutiliza i extinde clasele existente este ..
4. Metod apelat la instanierea unei clase este ..
5. ..conceptul de baz n POO ce reunete o colecie de obiecte care
partajeaz aceeai list de atribute informaionale i comportamentale.

IV. Pentru fiecare din cerinele de mai jos (1 - 5), scriei pe foaia de rspuns, literele
corespunztoare rspunsului corect.
1. Care dintre urmtoarele clase se pot obine prin operaia de agregare (compunere) din
clasa punct?
a. cerc
b. numr real
c. figur geometric
d. numr complex
2. Care din urmtoarele clase se pot obine prin operaia de generalizare din clasa elev?
a. student
b. persoan
c. angajat
d. copil
3. Care dintre urmtoarele clase se pot obine prin operaia de specializare din clasa
angajat?
a. director
b. economist
c. persoan
d. buctar

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
I. 2 puncte
II. 2 puncte
III. 2 puncte
IV. 3 puncte

217
Barem de corectare i notare:

I. a fals, b-fals, c-adevrat, d-fals, e- adevrat.

II. 1-d, 2-c, 3-e, 4-a, 5-b

III. 1 ncapsularea, 2- destructorul, 3- motenirea, constructorul, clasa.

IV. 1-a,c,d; 2-b,d; 3- a,b,d

Instruciuni pentru evaluatori


Pentru subiectul III se consider corect rspunsul care este dat de respectivele cuvinte cu
orice formulare gramatical.

218
Testul 3

Modulul: Programarea Orientat Obiect

Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.


Obiectivele evalurii:

- S cunoti posibilitile de acces la membrii unei clase


- S fii capabil s identifici utilizarea modificatorilor de acces n cadrul unei clase

Prezentarea testului
Acest test poate fi utilizat la sfritul lec iei n vederea evalurii atingerii obiectivelor lec iei
Domeniu de vizibilitate i modificatorii de acces din cadrul unei clase.
Tipul testului: prob scris
Durata evalurii
Timp de lucru: 10 minute

Enun:
Care din urmtoarele afirmaii sunt adevrate?
1. Membri cu acces protected ai unei clase pot fi accesai i din clasele derivate.
2. De obicei, o ierarhie de clase nu e o ierarhie final, de aceea pentru a mai putea deriva
clase prin fenomenul de motenire se utilizeaz specificatorul de acces public.
3. n cazul motenirii protejate, comparativ cu motenire privat, singura diferen este c
membrii publici ai clasei de baz devin protejai n timpul derivrilor ulterioare.
4. Asupra unei funcii prietene acioneaz nici unul din specificatorii de acces private,
protected sau public si deci o clasa derivata nu poate moteni o funcie friend
5.O funcie din clasa interioar nu poate accesa date private din clasa exterioar.
6. ntr-o clas la definirea metodelor sale ntotdeauna exist acces la toate atributele
clasei.
7. Modificatorul de acces protected presupune c membrul nu este accesibil din afara
clasei.
8. Membrii din seciunea privat sunt vizibili din interiorul clasei i din exteriorul clasei.
9. Membrii privai motenii din clasa baz sunt inaccesibili

Instruciuni pentru elevi


Precizai doar rspunsurile corecte

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu i cte 1 punct pentru fiecare rspuns corect

Barem de corectare i notare:


219
Afirmaiile adevrate sunt: 1, 3, 5, 6, 9.

Instruciuni pentru evaluatori


Se va nota cu punctaj dac o afirmaie adevrat este precizat i dac cele care nu sunt
precizate sunt false.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii despre domeniu
de vizibilitate i modificatorii de acces i apoi, dac este cazul, se reface acest test sau
unul asemntor.

220
Testul 4

Modulul: Programarea Orientat Obiect

Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.


Obiectivele evalurii:

- S cunoti modul de definire corect a claselor, atributelor i metodelor


- S cunoti modul de instaniere a obiectelor
- S fii capabil s identifici erorile ce pot aprea n definirea claselor i instanierea
obiectelor
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii n vederea evalurii rezultatelor
nvrii pentru tema Clase.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 50 minute

Enun:
Subiecte:
I. Ce va afia urmtorul program?
class complex {
float real;
float imag;
public:
void atribuire(float x=0, float y=0) {real = x; imag=y;}
double real() { return real;}
double imag() { return imag;}
void sumacomplex(complex &a, complex &b) {real=a.real+b.real;
imag=a.imag+b.imag;}
void afiscomplex( ) { cout<< real<<+<< imag<<i;}
};
main()
{
complex a, b, c, d;
complex *pz;
a.atribuire(1, 3);
b.atribuire(2, 5);
cout<< a= << a.retreal() << +i* << a.retimag() << endl;
c.sumacomplex(&a, &b);
c.afiscomplex(f);
pz = &c;

221
pz->afiscomplex();
}

II. Se consider definirile de clase de mai jos doar cu metodele de tipul constructor i
destructor.
class punct
{ double x,y;
public:
punct(){x=0;y=0;}
punct(double valx,double valy) { x=valx;y=valy; }
punct(punct &P){ x=P.x;y=P.y; }
~punct();
};
class segment
{private:
punct A,B;
public:
segment(punct&,punct&);
segment(segment&);
};

a) Precizai pentru fiecare clas ce tipuri de constructor se apeleaz.


b) Precizai ordinea constructorilor i destructorilor ce se apeleaz dac presupunem
declaraiile de obiecte:
punct P(7.8,-20.4),Q(-4.82,8.897),A,B;
punct P3, Q3;
segment S(P,Q);
segment S1(P3,Q3);

III. Urmrii programul de mai jos, care definete clasa exemplu cu o dat membru static
s i metodele statice set_s i get_s i precizai ce se afieaz pe fiecare din cele 8 linii de
ecran.
class exemplu{
int a; static double s;
public:
int get_a(){return a;}
void set_a(int x){a=x;}
static double get_s(){return s;}
static void set_s(double x){s=x;}
void set1_s(double x){s=x;}
double get1_s(){return s;}
};

void main()
{
exemplu p,q;
p.set_a(100); p.set_s(200);
q.set_a(300);
cout<<p.get_a()<<p.get_s()<<exemplu::get_s()<<'\n';
cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n'
exemplu::set_s(500.20); cout<<p.get_a()<<p.get_s(); cout<<exemplu::get_s()<<'\n';
cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n';

222
q.set1_s(800.80);cout<<p.get_a()<<p.get_s();cout<<exemplu::get_s()<<'\n';
cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n';
p.set1_s(999); cout<<p.get_a()<<p.get_s()<<exemplu::get_s()<<'\n';
cout<<q.get_a()<<q.get1_s()<<<exemplu::get_s()<<'\n';
}

IV. Gsii eroarea (sau erorile) n fiecare din punctele urmtoare i explicai cum pot fi
corectate aceste erori:
a)Fie definit clasa ceas, care conine urmtorul prototip:
void ~ceas( int );
b)Urmtoarea secven reprezint o poriune a definiiei clasei ceas.
class ceas {
public:
// prototipurile funciilor
private:
int ora = 0 ;
int minute = 0;
int secunde = 0 ;
};
c) Fie definit clasa angajat. Ea conine urmtorul prototip:
int angajat ( const char *, const char *) ;
d)Fie definit clasa :
class punct_3D{
double x,y,z;
punct_3D (double x0, double y0, double z0x=x0; y=y0; z=z0;}
};
void main()
{ punct_3D A(10,20, 30);}

e) class ex1{
char *nume; int lungime;
void init (char , int );
}
void init(char *s, int l)
{strcpy(nume, s); lungime=l;}
};
ex1 A; A.init("teava", 20);

Instruciuni pentru elevi


La subiectul IV gsii erorile i precizai cum pot fi corectate
Criteriile de evaluare i notare
Se acord 10 puncte astfel:

223
1 punct din oficiu
I. 1.5 puncte
II. 3 puncte
III. 2 puncte
IV. 2.5 puncte

Barem de corectare i notare:

I. Se va afia:
a=1+i*3
3+8i
3+8i

II.
a) clasa punct: constructor implicit, constructor cu parametri (de iniializare), constructor de
copiere
clasa segment: constructor cu parametri (de iniializare), constructor de copiere
b) ordinea constructorilor va fi:
Constructor punct (7.8,-20.4) (Pentru punctul P)
Constructor punct (-4.82,8.897) (Pentru punctul Q)
Constructor implicit pentru punct(0,0)
Constructor implicit pentru punct(0,0) (pentru punctele A, B)*/
Constructor implicit pentru punct(0,0)Constructor implicit pentru punct(0,0) (pentru
punctele P3, Q3)
Constructor implicit pentru punct(0,0)Constructor implicit pentru punct(0,0)
(pentru membrii A, B ai obiectului S, deci pentru S.A i S.B)
Constructor segment[Punct (7.8,-20.4)Punct (-4.82,8.897)] (pentru obiectul S, de tip
segment)
Constructor implicit pentru punct(0,0)
Constructor implicit pentru punct(0,0) (pentru membrii A, B ai obiectului S1, deci pentru
S1.A i S1.B)
Constructor segment[Punct (0,0)Punct (0,0)] (pentru obiectul S1, de tip segment)

Ordinea destructorilor:
Destructor punct (0,0) (pentru punctul Q3)
Destructor punct (0,0) (pentru punctul P3)
Destructor punct (0,0) (pentru punctul B)
Destructor punct (0,0) (pentru punctul A)
Destructor punct (-4.82,8.897) (pentru punctul Q)
Destructor punct (7.8,-20.4) (pentru punctul P)

III.Se va afia:
100 200 200
300 200 200
100 500.20 500.20
300 500.20 500.20
100 800.20 800.20
300 800.20 800.20
100 999 999

224
300 999 999

IV.

a) destructorul trebuie s aib parametri


b) datele membre nu pot fi iniializate, se folosete constructorul cu parametri
c) constructorul nu poate returna un rezultat
d) nu se poate instania un obiect pentru c constructorul este declarat privat
e) metoda init este definit extern incorect (trebuie folosit operatorul rezoluie ::)
void ex1::init(char *s, int l)
metoda init nu poate fi apelat din afara definirii clasei pentru c este definit n
seciunea private

Instruciuni pentru evaluatori


Subiectul I: 0.5 puncte fiecare din cele 3 afiri
Subiectul II: a) 1 punct b) 2 puncte
Subiectul III: 0.25 puncte fiecare din cele 8 linii afiate
Subiectul IV: 0,5 puncte fiecare din subpuncte a)-e)

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre
definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul
asemntor.

225
Testul 5

Modulul: Programarea Orientat Obiect

Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.


Obiectivele evalurii:

- S fii capabil s declari un tip class


- S deprinzi lucrul cu implementarea metodele unei clase
- S deprinzi lucrul cu implementarea constructorilor
- S cunoti posibilitile de declarare obiecte cu constructorii creai

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea
claselor.

Tipul testului: prob practic


Durata evalurii: Timp de lucru: 40 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta la un calculator pe
care este instalat un MDI i va rezolva individual subiectele la calculator.

Enun:
Se definete tipul de date dreptunghi, cu ajutorul unei clase astfel:
- datele membre : lungimea i limea
- funciile membre:
o constructori implicit, constructor cu list de parametri, constructor de copiere
o destructor
o afiare date membre
o calculare arie
o calcularea perimetrului prin funcie friend.

Scriei un program care realizeaz:


a) definirea clasei dreptunghi cu membrii considerai mai sus, atribute i metode;
b) declararea a trei obiecte de tip dreptunghi cu fiecare tip de constructor;
c) afiarea pentru fiecare dreptunghi a lungimii, limii, ariei i perimetrului.

Instruciuni pentru elevi


Scriei un singur program care realizeaz toate punctele a), b) i c).

226
Criteriile de evaluare i notare
Se acord 10 puncte astfel:
1 punct din oficiu
a) 5 puncte
b) 1.5 puncte
c) 1.5 puncte
1 punct pentru corectitudinea global a programului

Barem de corectare i notare:

a) class dreptunghi {
double l,L;
public:
dreptunghi();
dreptunghi(double n1, double n2);
dreptunghi (dreptunghi &d) {l=d.l; L=d.L; }
~dreptunghi() {}
double getl() {return l;}
double getL() {return L;}
double arie();
friend double perimetru(dreptunghi & d);
};

dreptunghi::dreptunghi() {
l=0;L=0;
}

dreptunghi::dreptunghi(double n1, double n2) {


l=n1;L=n2;
}

double dreptunghi::arie(){
return l*L; }

double perimetru(dreptunghi & d) {


return 2*(d.getl()+d.getL());
}

b)
void main() {
dreptunghi d1, d2(5,10), d3(d2);

c)
cout<< dreptunghiul 1:<<d1.getl()<<" si"<<d1.getL()<<'\n';
cout<<"Arie:"<<d1.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d1);

cout<< dreptunghiul 2:<<d1.getl()<<" si"<<d1.getL()<<'\n';


cout<<"Arie:"<<d2.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d2);
227
cout<< dreptunghiul 3:<<d1.getl()<<" si"<<d1.getL()<<'\n';
cout<<"Arie:"<<d3.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d3);

Instruciuni pentru evaluatori


Dac codul programului respect cerinele din enun i se folosesc ali identificatori pentru
atribute, metode, obiecte sau dac se definesc metodele intern sau extern se va acorda
punctajul din barem.
Pentru punctul a) cele 5 puncte se vor distribui astfel:
- folosirea tipului class la declarare i denumirea clasei dreptunghi 0.5 puncte
- declararea corect ca sintax a atributelor i ncadrarea ca membri privai 1 punct
- declararea metodelor ca membri publici 0.5 puncte
- declararea corect ca sintax a constructorilor -1.5 puncte
- declararea corect ca sintax a destructorului 0.5 puncte
- declararea corect ca sintax a metodei de calcul arie 0.5 puncte
- declararea corect ca sintax a metodei de tip friend, calcul perimetru 0.5 puncte
Pentru punctul b) cele 1.5 puncte se vor distribui astfel:
- declarare obiect prin apelare constructor implicit 0.5 puncte
- declarare obiect prin apelare constructor cu parametri 0.5 puncte
- declarare obiect prin apelare constructor de copiere 0.5 punct
Pentru punctul c) cele 1.5 puncte se vor distribui astfel:
- afiare lungime i lime pentru fiecare obiect dreptunghi 0.5 puncte
- afiare arie pentru fiecare obiect dreptunghi 0.5 puncte
- afiare perimetru pentru fiecare obiect dreptunghi 0.5 puncte
1 punct pentru corectitudinea global a programului vizeaz structura, sintaxa, alte greeli
neprecizate la punctele a), b), c)

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre
definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul
asemntor.

228
Testul 6

Modulul: Programarea Orientat Obiect

Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.


Obiectivele evalurii:

- S deprinzi lucrul cu implementarea metodele unei clase


- S deprinzi lucrul cu supradefinirea operatorilor sau a metodelor ntr-o clas

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea
claselor.

Tipul testului: prob practic


Durata evalurii Timp de lucru: 40 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta la un calculator pe
care este instalat un MDI i va rezolva individual subiectele la calculator.

Enun:
Se consider definirea clasei pentru reprezentarea numerelor raionale astfel:
class fractie
{ int n,m; // numrtor,numitor
void simplifica(); // metoda de simplificare a fraciei
public:
fractie(int ni=0, int mi=1); constructor initializare
~fractie() {cout<<"DESTRUCTOR!!!\n";}; destructor
int numarator() {return n;}
int numitor() {return m;}
void afiare();
friend fractie operator+(const fractie&, const fractie&);
friend fractie operator-(const fractie&, const fractie&);
friend fractie operator*(fractie&, fractie&);
friend fractie operator/(fractie&, fractie&);
fractie& operator =(const fractie&);
fractie& operator +=(const fractie&);
fractie& operator -=(const fractie&);
fractie& operator *=(const fractie&);
fractie& operator /=(const fractie&);
};
int cmmdc(int x,int y) //calculeaz i returneaz[ cmmdc pentru x, y
229
{int r;
if (x<0) x=-x; if (y<0) y=-y;
r=x%y;
while (r!=0){
x=y; y=r; r=x%y;
return y;
}

void fractie::simplifica()
{int cd;
if (m<0) {n=-n;m=-m;}
if (m>1){ cd=cmmdc(n,m);if (cd>1) {n/=cd; m/=cd;} }

Completai sursa de program prin:


a) implementarea constructorului
b) supradefinirea operatorilor +, -, *, / prin funcii prietene ale clasei fracie
c) supradefinirea operatorilor =,+=, -=, *=, /= prin funcii membre ale clasei fracie.
d) funcia sa principal care s foloseasc operatorii de mai sus.

Instruciuni pentru elevi


Programul va fi completat cu definirea extern clasei a metodelor corespunztoare
supradefinirii operatorilor conform listei date prin prototipuri.
Criteriile de evaluare i notare
Se acord 10 puncte astfel:
1 punct din oficiu
a) definirea constructorului 1 punct
b) definirea operatorilor prin metode membre 3 puncte
c) definirea operatorilor prin funcii friend 3 puncte
d) funcia principal a programului 2 puncte

Barem de corectare i notare:

fractie::fractie(int nri, int nmi)


{n=nri; m=nmi; simplifica(); cout<<"Constructor!\n";}
fractie operator +(const fractie &f1, const fractie &f2)
{int dc; fractie f;
dc=cmmdc(f1.m,f2.m);f.m=(f1.m/dc)*f2.m;
f.n=f1.n*(f2.m/dc)+f2.n*(f1.m/dc);f.simplifica();return f;}
fractie operator -(const fractie &f1, const fractie &f2)
{int dc; fractie f;dc=cmmdc(f1.m,f2.m);f.m=(f1.m/dc)*f2.m;
f.n=f1.n*(f2.m/dc) - f2.n*(f1.m/dc);f.simplifica();return f;}
fractie operator * (fractie &f1, fractie &f2)
{ int dc;fractie f;dc=cmmdc(f1.n,f2.m);
if (dc>1) {f1.n/=dc;f2.m/=dc;}
dc=cmmdc(f2.n,f1.m);
if (dc>1) {f2.n/=dc;f1.m/=dc;}

230
f.n=f1.n*f2.n; f.m=f1.m*f2.m;return f; }
fractie operator / (fractie & f1, fractie & f2)
{ int dc;fractie f;dc=cmmdc(f1.n,f2.n);
if (dc>1) {f1.n/=dc;f2.n/=dc;}
dc=cmmdc(f2.m,f1.m);if (dc>1) {f2.m/=dc;f1.m/=dc;}
f.n=f1.n*f2.m; f.m=f1.m*f2.n;return f;}
void fractie::afisare()
{cout<<"f="<<n<<'/'<<m<<'\n';}
fractie& fractie::operator=(const fractie &f1)
{ m=f1.m;n=f1.n; return *this;}
fractie& fractie::operator+=(const fractie &f1)
{ int dc=cmmdc(m,f1.m);
m=(m/dc)*f1.m;n=n*(f1.m/dc)+f1.n*(m/dc);
simplifica();return *this;}
fractie& fractie::operator-=(const fractie &f1)
{ int dc=cmmdc(m,f1.m);
m=(m/dc)*f1.m;n=n*(f1.m/dc)-f1.n*(m/dc);simplifica();
return *this;}
fractie& fractie::operator *=(const fractie &f1)
{ int dc;dc=cmmdc(n,f1.m);if (dc>1) {n/=dc;f1.m/=dc;}
dc=cmmdc(f1.n,m);if (dc>1) {f1.n/=dc;m/=dc;}
n=n*f1.n;m=m*f1.m;simplifica();return *this;}
fractie& operator /=(const fractie &f1)
{ int dc;dc=cmmdc(n,f1.n);
if (dc>1) {n/=dc;f1.n/=dc;}
dc=cmmdc(f1.m,m); if (dc>1) {f1.m/=dc;m/=dc;}
n=n*f1.m; m=m*f1.n;return *this;}
}
void main()
{ int n1,m1,n2,m2 ;
cout << numarator i numitor FRACTIE 1; cin>>n1; cin>>m1;
cout << numarator i numitor FRACTIE 2; cin>>n2; cin>>m2;
fractie f1(n1.m1);f1.afisare();
fractie f2(n2,m2);f2.afisare() ;
fractie sum=f1+f2; cout<< suma f1+f2=; sum.afisare();
fractie dif=f1-f2; cout<< diferenta f1-f2=; dif.afisare();
fractie prod=f1-f2; cout<< produsul f1*f2=; prod.afisare();
fractie imp=f1-f2; cout<< impartirea f1/f2=; imp.afisare();
f1+=f2;cout<< suma f1=f1+f2= ; f1.afisare();
f1-=f2; cout<< suma f1=f1-f2= ;f1.afisare();
f1*=f2; cout<< suma f1=f1*f2= ;f1.afisare();
f1/=f2; cout<< suma f1=f1/f2= ;f1.afisare();
f1=f2 ; cout<< atribuirea f1=f2= ; f1.afisare();}
Instruciuni pentru evaluatori
Pentru implementarea corect sintactic i semantic a cerinelor din enun se va acorda
punctajul din barem.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare
despre definirea i instanierea claselor i apoi, dac este cazul, se reface
acest test sau unul asemntor.

231
Testul 7

Modulul: Programarea Orientat Obiect

Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.


Obiectivele evalurii:

- S fii capabil s declari un tip class


- S deprinzi lucrul cu implementarea constructorilor i destructorilor
- S identifici corect posibilitile de alocare i dealocare a obiectelor

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Utilizarea claselor.

Tipul testului: prob practic


Durata evalurii: Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta a un calculator pe
care este instalat un MDI i va rezolva individual subiectele la calculator.

Enun:
Scriei un program care implementeaz clasa nod pentru un element al unei structuri de tip
stiv i clasa stiva pentru structura de tip stiv i realizeaz operaii cu structura de tip
stiva. n clasa stiva considerai ca atribut nodul vrf i proiectai ca metode: constructor,
destructor, adugare n stiv, eliminare din stiv i afiare stiv.

Instruciuni pentru elevi


n operaiile la nivel de structur de tip stiv folosii gestionarea dinamic a memoriei.
Programul va putea efectua pe baza unui meniu operaii cu stiva.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
- 1 punct din oficiu
- 1 punct definirea clasei nod
- 6 puncte definirea clasei stiva astfel:

232
1 punct atribute
1 punct constructor
1 punct destructor
1 punct operaia de inserare n stiv
1 punct operaia de eliminare din stiv
1 punct afiarea stivei
- 1 punct conceperea unui meniu pentru a realiza operaii cu stiva
- 1 punct corectitudinea global a programului

Barem de corectare i notare:

class nod{
public:
int cheie;
nod*next;
}; class stiva{
nod*varf;
public:
stiva(){varf=NULL;}
~stiva();
void pune(int);
int extrage();
void afis();
};
void stiva::inserare(int x){
nod*p;
if((p=new nod)==NULL){
cout<<"Memorie insuficienta!";
getch();
exit(1);}
p->next=varf;
p->cheie=x;
varf=p;}
int stiva::extragere(){
if(!varf){cout<<"stiva vida!";
getch();
exit(1);}
nod*p=varf;
int t;
t=varf->cheie;
varf=varf->next;
delete p;
return t;}
void stiva::afis(){
nod*p=varf;
while(p!=NULL){
cout<<p->cheie<<" ";
p=p->next;}}

233
stiva::~stiva(){
nod*p;
while(varf!=NULL){
p=varf;
varf=varf->next;
delete p;}}
void main(){
stiva v;
int cheie;
char c;
do{clrscr()
c=getch();
clrscr();
switch(c){
case'1':cout<<"Se da elementul de introdus:"; cin>>cheie; v.inserare(cheie); break;
case'2':cout<<"Am extras din stiva:"<<v.extragere(); getch(); break;
case'3':v.afis(); getch(); cout<<""; break;
case'4':exit(1);}
}while(1);}

Instruciuni pentru evaluatori


Dac codul programului respect cerinele din enun i se folosesc ali identificatori pentru
atribute, metode, obiecte sau dac se definesc metodele intern sau extern se va acorda
punctajul din barem. Orice form de funcie principal care permite lucrul cu operaiile cu
stiva se consider corect

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre
definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul
asemntor.

234
Testul 8

Modulul: Programarea orientat obiect

Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de
modelare.

Obiectivele evalurii:
S recunoasc unelte cu ajutorul crora pot crea diagrame UML
Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ a temei Crearea diagramelor cu UML.
Tipul testului: prob scris
Durata evalurii
Timp de lucru: 50 minute
Enun:
I. Asociai imaginile din coloana cu litere cu noiunile din coloana cu cifre:

a. 1. comentariu

b. 2. caz de utilizare

c. 3. relaie de includere

d. 4. clas

e. 5. relaie de dependen

f. 6. relaie de generalizare

g. 7. actor

h. 8. asociere cu sens

i. 9. compoziie

j. 10. agregare

II. Completai spaiile punctate astfel nct s obinei enunuri corecte.


1. Notaiile: +, -, # reprezint n UML ............ membrilor clasei.
2. Eticheta relaiei de specializare ce realizeaz o delimitare pe submulimi a
subclaselor se numete .................
3. .............. este stereotipul folosit atunci cnd o clas apeleaz o operaie a
altei clase.
4. ................... i pierde sensul atunci cnd relaia de asociaie se transfer de
la clase asupra obiectelor.

235
5. Funcia membr .............. a unei clase este acea funcie care poate fi
apelat chiar dac nu a fost creat nici un obiect din clasa respectiv.
6. Dac avem relaia de asociere din figura urmtoare, atunci unui obiect de
clas 1 i corespund ................. obiecte de clas 2.
7.
0,,*
Clasa 1 Clasa 2
III. Alegei variantele de rspuns corecte:
1. Care din urmtoarele relaii modeleaz conceptul de motenire ntre clase?
a. Relaia de dependen
b. Relaia de generalizare
c. Relaia de agregare
d. Relaia de realizare
2. Care dintre urmtoarele stereotipuri pot fi ataate legturilor dintre obiecte?
a. <<global>>
b. <<parameter>>
c. <<interface>>
d. <<ordered>>
e. <<self>>
3. Care din urmtoarele cuvinte cheie nu poate fi restricie pentru subclasele
unei clase?
a. Friend
b. Disjoint
c. Static
d. Complete
e. Overlapping

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
3 puncte pentru I cte 0,30 puncte pentru fiecare asociere corect
3 puncte pentru II cte 0,50 puncte pentru fiecare rspuns corect
3 puncte pentru III - cte 1 punct pentru fiecare rspuns corect

Barem de corectare i notare:

I. Asocierile corecte sunt:


a 6, b 4, c 8, d 1, e 9, f 2, g 10, h 3, i 7, j 5
II. 1. Vizibilitate
2. discriminator
3. <<call>>
4. multiplicitatea
5. static
6. zero sau mai multe
III. 1 b,d; 2 a, b, e; 3 a, c Se puncteaz doar rspunsurile corecte.

236
Testul 9

Modulul: Programarea orientat obiect

Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de
modelare.

Obiectivele evalurii:

- s fii capabil s realizezi o diagram a cazurilor de utilizare pentru o situaie dat

Prezentarea testului
Acest test poate fi utilizat ca evaluare a obiectivelor integratoare pentru tema Utilizarea
UML.
Tipul testului: prob practic
Durata evalurii
Timp de lucru: 50 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic. Cerinele vor fi realizate individual de ctre
elevi.
Enun:
Realizai o diagram a cazurilor de utilizare ce modeleaz activitatea de a lua masa ntr-un
restaurant.
Instruciuni pentru elevi
Diagrama va fi realizat ntr-o aplicaie software de modelare studiat.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
2 puncte pentru identificarea actorilor
3 puncte pentru identificarea tuturor cazurilor de utilizare
2 puncte pentru realizarea corect a asocierilor
1 punct relaiile de extindere
1 punct pentru alegerea unor nume sugestive pentru asocieri

Barem de corectare i notare:

237
Elevii vor trebui s obin o diagram similar cu cea de sus.

Instruciuni pentru evaluatori


Se vor admite orice sinonime pentru actori i cazurile de utilizare care pstrez nelesul
diagramei i se va acorda punctajul maxim.
Se va acorda punctajul maxim i dac n loc de cazurile comand cafea, servete cafea,
bea cafea, pltete cafea sunt implicate alte buturi (ceai, vin, suc, ap, etc.), dar sunt
incluse n diagram toate cele patru cazuri
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de diagramele realizate de elevi se relua unele noiuni, apoi se va relua testul cu
o tem asemntoare.

238
Testul 10

Modulul: Programarea orientat obiect

Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de
modelare.

Obiectivele evalurii:

S fii capabil s realizezi o diagram de clase folosind o aplicaie software de modelare.


S fii capabil s realizezi o diagram de obiecte
Prezentarea testului
Acest test poate fi utilizat ca evaluare a obiectivelor integratoare pentru tema Utilizarea
UML.
Tipul testului: prob practic
Durata evalurii
Timp de lucru: 30 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic. Cerinele vor fi realizate individual de ctre
elevi.
Enun:
1. Realizai o diagram de clase ce cuprinde:
a. clasa Angajat , cu atributele nume, vrst
b. clasa Calculator, cu atributele nume, memorie
c. o relaie de asociaie ntre cele dou clase cu nume i multipliciti
2. Realizai o diagram de obiecte ce exemplific diagrama de clase de mai sus
Instruciuni pentru elevi
Diagrama va fi realizat ntr-o aplicaie software de modelare studiat.
Criteriile de evaluare i notare
Se acord 10 puncte astfel:
1 punct din oficiu
2 puncte pentru clasa Angajat
2 puncte pentru clasa Calculator
3 puncte pentru relaia de asociaie
2 puncte pentru diagrama de obiecte
Barem de corectare i notare:

239
Elevii vor trebui s obin o diagram similar cu cea de sus.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de diagramele realizate de elevi se vor relua unele noiuni, apoi se va relua
testul cu o tem asemntoare.

240
Testul 11

Modulul: Programarea orientat obiect

Competena: Programeaz aplicaii folosind paradigma POO

Obiectivele evalurii:

- s foloseti facilitile unui MDI


Prezentarea testului
Acest test poate fi utilizat ca evaluare la finalul leciei Faciliti ale mediului de dezvoltare
integrat depanarea programelor.

Tipul testului: prob practic


Durata evalurii
Timp de lucru: 30 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI
Cerinele vor fi realizate individual de ctre elevi.
Enun:
Corectai greelile din urmtorul program astfel nct s rezolve problema: S se afieze
descompunerea n factori primi a numrului n natural, citit de la tastatur.
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
long int n,f;p;
cin>>n;
f=2;p=0;
while n>1
{while (n%f==0)
{ p++;
n=n/f;
if (p!=0) cout<<p<< <<f<<endl;
f++;
}
getch();
}
Instruciuni pentru elevi
Folosii facilitile mediului de dezvoltare studiat pentru a depista toate tipurile de greeli
(sintactice i semantice).
Criteriile de evaluare i notare

241
Se acord calificativul Foarte bine dac programul ruleaz, iar pentru un set de date de
intrare afieaz datele de ieire corect.
Se acord calificativul Bine dac programul ruleaz, dar pentru un set de date de intrare
nu afieaz datele de ieire corect.
Se acord calificativul Insuficient dac programul nu ruleaz, adic are erori de sintax.
Barem de corectare i notare:

La lansarea n execuie a programului elevii trebuie s obin perechile de valori (2, 3), (3,
1, (5, 2), pentru datele de intrare n = 600.

Instruciuni pentru evaluatori


Se poate acorda calificativul Bine dac elevul a corectat greelile de sintax iniiale, a
ncercat s corecteze greelile de coninut, dar din cauza expirrii timpului s-au strecurat
alte greeli de sintax (de exemplu: a uitat un ;).
Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n
not.

242
Testul 12

Modulul: Programarea orientat obiect

Competena: Programeaz aplicaii folosind paradigma POO

Obiectivele evalurii:

S fii capabil s realizezi o aplicaie ce exemplific mecanismul motenirii simple.

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema
Aplicaii POO - Motenirea.
Tipul testului: prob practic
Durata evalurii
Timp de lucru: 30 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI
Cerinele vor fi realizate individual de ctre elevi.
Enun:
Fie clasa punct definit ca mai jos
class punct{
int x, y;
public:
punct (int abs=0, int ord=0)
{x=abs; y=ord; cout<<"Constructor punct
"<<x<<","<<y<<'\n';}
punct (const punct& p)
{x=p.x; y=p.y; cout<<"Constructor copiere punct ";
cout<<x<<","<<y<<"\n";}
~punct()
{cout<<"Destructor punct "<<x<<","<<y<<"\n";}
void afisare()
{cout<<"P("<<x<<","<<y<<")\n";}
};
S se completeze aplicaia cu clasa punct_colorat derivat din punct ce va memora n plus
culoarea punctului exprimat printr-un numr natural.
S se creeze, n funcia main(), obiecte de tip punct i de tip punct colorat, precum i
pointeri ctre astfel de obiecte, astfel nct s fie exemplificat apelarea constructorilor i a
destructorilor din clasa de baz i din clasa derivat.
Instruciuni pentru elevi
Aplicaia va fi realizat ntr-un MDI.

243
Criteriile de evaluare i notare
Se acord calificativul Foarte bine dac a creat clasa punct_colorat i obiectele cerute n
enun i tie s explice ordinea apelurilor constructorilor i destructorilor.
Se acord calificativul Bine dac a creat clasa punct_colorat i obiectele cerute n enun,
dar nu tie s explice ordinea apelurilor.
Se acord calificativul Insuficient dac a realizat clasa punct_colorat

Barem de corectare i notare:

class punct_col:public punct{


short cul; //date membru private
public:
punct_col (int, int, short);
punct_col (const punct_col & p):punct (p)
{cul=p.cul; cout<<"Constr copiere punct col
"<<cul<<'\n';}
~punct_col()
{cout<<"Destr punct colorat "<<cul<<"\n";}
void afisare()
{cout<<"-----------------\n";
cout<<"Punct colorat:";punct::afisare();
cout<<"Culoare:"<<cul<<"\n-------------------\n";}
};

punct_col::punct_col(int abs=0, int ord=0, short


cl=1):punct(abs, ord)
{cul=cl; cout<<"Constr punct colorat "<<"culoare="<<cul<<'\n';}

n funcia main() vor fi create obiecte punct colorat pentru care se dau coordonatele i
culoarea, doar o coordonat i culoarea, coordonate i culoarea implicit, prin copiere. Va
fi creat i un obiect dinamic.

Pentru toate obiectele create va fi apelat metoda de afiare.

Elevul va trebui s tie s explice ce constructor i destructor s-a apelat.

Instruciuni pentru evaluatori


Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n
not.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de pogramele realizate de elevi se vor relua unele noiuni, apoi se va relua testul
cu o tem asemntoare.

244
Testul 13

Modulul: Programarea orientat obiect

Competena: Programeaz aplicaii folosind paradigma POO

Obiectivele evalurii:

S fii capabil s realizezi un program n care se creaz o ierarhie de clase pe principiul


motenirii;
S fii capabil s redefineti metode din clasa de baz n clasele derivate

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema
Aplicaii POO.
Tipul testului: prob practic
Durata evalurii
Timp de lucru: 50 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI
Cerinele vor fi realizate individual de ctre elevi.
Enun:
S se scrie un program care:
- implementeaz o ierarhie de clase cu clasa de baz Persoana i subclasele Inginer
i Muncitor;
- clasa Persoana va conine atributele: nume, tarif_or i nr_ore lucrate i ca metod
calcul_salariu
- clasele Inginer i Muncitor vor redefini metoda calcul salariu, tiind c un inginer
primete dublul tarifului unei persoane, iar muncitorul primete jumtate din acest
tarif;
- n funcia main() se vor crea cte un obiect de tip Inginer, respectiv Muncitor i apoi
cte un pointer la obiect de tip Inginer, respectiv Muncitor; se vor afia numele i
salarul corespunztor fiecruia.
Instruciuni pentru elevi
Programul va fi realizat conform cerinelor de mai sus, folosind un MDI.
Criteriile de evaluare i notare
Se acord 10 puncte astfel:
1 punct din oficiu

245
3 puncte clasa Persoana
1 punct clasa Inginer
1 punct clasa Muncitor
2 puncte instaniere obiecte i pointeri la obiecte
2 puncte afiarea valorilor cerute n enun

Barem de corectare i notare:

class persoana
{
public:
int nr_ore;
float tarif_ora;
char nume[20];
persoana(char *n = Ion, int s = 0, float t = 0) {strcpy(nume,n); nr_ore = s; tarif_ora
= t;}
virtual float calcul_salariu() {cout<<"Salariu persoana:";return tarif_ora*nr_ore;};
};
class inginer:public persoana
{
public:
float calcul_salariu() {cout<<"Salariu inginer:"; return (tarif_ora*2)*nr_ore;}
};
class muncitor:public persoana
{
public:
float calcul_salariu() {cout<<"Salariu muncitor";return (tarif_ora/2)*nr_ore;}
};
void main()
{
persoana p(ion, 165,20),*pp=&p;
inginer i(george, 165, 20),*pi=&i;
muncitor m(florin, 165, 20),*pm=&m;
cout<<endl<<"Utilizarea obiectelor si a pointerilor la obiecte"<<endl;
cout<<p.calcul_salariu()<<endl;
cout<<pp->calcul_salariu()<<endl;
cout<<i.calcul_salariu()<<endl;

246
cout<<pi->calcul_salariu()<<endl;
cout<<m.calcul_salariu()<<endl;
cout<<pm->calcul_salariu()<<endl;
cout<<endl<<"Utilizarea conversiei in pointer la obiect de baza"<<endl;
pp=pi; cout<<pp->calcul_salariu()<<endl;
pp=pm; cout<<pp->calcul_salariu()<<endl;
cout<<endl<<"Utilizarea conversiei in obiect de baza"<<endl;
p=i;cout<<p.calcul_salariu()<<endl;
p=m;cout<<p.calcul_salariu()<<endl;
}
Instruciuni pentru evaluatori
Se va acorda jumtate din punctajul pentru instaniere dac nu se folosesc i pointeri; la
fel i pentru afiarea numelui i a salariului.

247
Testul 14

Modulul: Programarea orientat obiect

Competena: Programeaz aplicaii folosind paradigma POO

Obiectivele evalurii:

S fii capabil s implementezi corect o ierarhie de clase pornind de la o interfa.


Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema
Aplicaii POO.
Tipul testului: prob practic
Durata evalurii
Timp de lucru: 50 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI
Cerinele vor fi realizate individual de ctre elevi.
Enun:
Pornind de la clasa abstract Lista, definii clasele care v permit gestionarea structurilor
de tip stiv i coad. Scriei funcia main() astfel nct s exemplificai lucrul cu cele dou
structuri.

Instruciuni pentru elevi


Pentru fiecare din cele dou structuri, stiv i coad, vor fi exemplificate, prin afiri,
operaiile de creare, adugarea unui element, tergerea unui element, afiarea
elementelor structurii.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
2 puncte pentru definirea corect a claselor lista, stiva, coada
3 puncte pentru implementarea corect a metodelor clasei stiva
3 puncte pentru implementarea corect a metodelor clasei coada
1 punct pentru funcia main()

Barem de corectare i notare:

248
Elevii vor trebui s declare clasele lista, stiva, coada astfel:

classLista{
public:
Lista*cap;
Lista*coada;
Lista*urm_art;
intvaloare;
lista(){cap=coada=urm_art=NULL;}
virtualvoidstocheaza(inti)=0;
vitualintregaseste()=0;
voidafisare()= 0;
};
classCoada:publicLista{
public:
voidadauga(inti);
intelimina();
voidafisare();
};
classStiva:publicLista{
public:
voidadauga(inti);
intelimina();
voidafisare();
};
n clasa stiva:
- metoda adauga() va permite adaugarea unui element n stiva (n capul stivei);
- metoda elimina() va permite ergerea unui element din capul stivei
- metoda afisare() va permite afiarea elementelor stivei
n clasa coada:
- metoda adauga() va permite adaugarea unui element n coad (la sfritul
cozii);
- metoda elimina() va permite ergerea unui element din capul cozii;
- metoda afisare() va permite afiarea elementelor cozii.
Funcia main() va conine: crearea cte unui obiect de tip stiv i coad, adugarea a cel
puin trei elemente n fiecare structur, afiarea elementelor, tergerea unui element,
afiarea elementelor dup tergere.

249
Testul sumativ 1
Modulul: Programarea Orientat Obiect partea I

Competene
1. Definete conceptele POO
2. Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor.

Tipul testului: prob scris, oral i practic


Durata evalurii : timp de lucru 30 ore de lucru la proiect i cte 15 minute pentru
prezentarea fiecrui proiect
Prezentarea testului
Aceast evaluare sumativ a modulului va presupune c profesorul va anuna tema
proiectului cu 40 de ore nainte de terminarea orelor alocate modulului. Cele 30 de ore de
lucru la proiect se vor desfura n laboratorul de informatic.
Prezentarea proiectului se va face tot n laboratorul de informatic folosind i
videoproiector, n cadrul orelor rmase.

Enun:
Pornind de la clasa abstract figura:
1. proiectai i modelai o ierarhie de clase care s permit gestionarea urmtoarelor
figuri geometrice: cerc, elips, triunghi echilateral, ptrat, hexagon regulat.
2. realizai un meniu care s permit :
- citirea datelor iniiale dup tipul de figur
- afiarea elementelor figurii (coordonate centru, coordonate vrfuri, latura, raze,
diagonale, nlime)
- efectuarea de operaii specifice tipului de figur i afiarea rezultatelor (arie,
perimetru, deplasare, rotire)

Instruciuni pentru elevi


Etapa I (10 ore)
Proiectai i modelai diagrama de clase innd cont de cele patru principii ale programrii
orientate obiect.
Aceast etap va fi urmat de o evaluare parial.
Etapa a II-a (20 ore)
Realizai implementarea diagramei de clase obinut n etapa I.

250
Realizai o documentaie scris a proiectului ce va conine:
- un capitol cu formulele matematice folosite pentru calculul diverselor elemente ale
figurilor si modalitile de calcul a coordonatelor dup deplasare sau rotire
- un capitol n care justific alegerea tipurilor de clase, de relaii dintre clase i a
metodelor folosite

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
1punct - prezentare oral
1punct - partea scris
2 puncte - proiectare
2 puncte - definirea claselor
2 puncte - instaniere
1 punct - funcia main

Barem de corectare i notare:

n prezentarea oral se va urmri:

- s foloseasc corect termenii i conceptele POO;

- s prezinte clar i concis ierarhia de clase obinut;

- s ruleze aplicaia proiectului;

- s rspund corect la eventualele ntrebri.

n partea scris se va urmri:

- corectitudinea formulelor matematice aplicate i modalitile de calcul pentru diferite


elemente i operaii;

- justificarea oportunitii alegeriii unei anumite ierarhii de clase, a relaiilor dintre


acestea i a modului de implementare a metodelor.

La proiectare elevul ar trebui s obin urmtoarea ierarhie de clase:

251
Definirea claselor se va face corect sintactic i semantic cu atribute, metode, constructor,
destructor i modificatori de acces.

Instanierea obiectelor se va face folosind corect constructorii considerai.

n funcia main meniul va asigura interfaa aplicaiei cu utilizatorul: citirea diferitelor tipuri
de figuri, afiarea elementelor din figur i efectuarea operaiilor asupra figurilor.

Instruciuni pentru evaluatori


La evaluarea parial se va urmri corectitudinea proiectrii claselor pentru a se putea
lucra ulterior cu elementele i operaiile la nivel de figuri geometrice. Dac elevul nu a
conceput corect i clar aceast etap va fi ajutat pentru a putea trece la etapa a doua. n
acest caz va fi depunctat la not din cele 2 puncte de la proiectare.
Pentru nota 5 elevul trebuie s realizeze:
- 1 punct la proiectare
- 0.5 puncte la prezentare oral
- 0.5 puncte la partea scris
- 1 punct definirea claselor
- 0.5 puncte la instanierea claselor
- 0.5 puncte la funcia main
Pentru nota 10 aplicaia va rezolva toate cerinele, va avea o interfa facil i intuitiv (de
exemplu: meniul s fie proiectat i cu submeniuri) i va cuprinde toate situaiile ce pot
genera erori (de exemplu: introducerea incorect de valori va genera apariia unui mesaj
corespunztor).

252
Testul sumativ 2
Modulul: Programarea orientat obiect

Competene:
3. Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul unificat de
modelare
4. Programeaz aplicaii folosind paradigma POO

Prezentarea testului
Aceast evaluare sumativ a modulului va presupune c profesorul va anuna tema
proiectului cu 40 de ore nainte de terminarea orelor alocate modulului. Cele 30 de ore de
lucru la proiect se vor desfura n laboratorul de informatic.
Prezentarea proiectului se va face tot n laboratorul de informatic folosind i
videoproiector, ncadrul orelor rmase.

Tipul testului: prob scris, oral i practic


Durata evalurii:
Timp de lucru: 30 ore de lucru la proiect i cte 15 minute pentru prezentarea fiecrui
proiect

Enun:
Pornind de la clasa abstract figura ;
1. proiectai i modelai o ierarhie de clase care s permit gestionarea urmtoarelor
figuri geometrice: cerc, elips, triunghi echilateral, ptrat, hexagon regulat.
2. realizai un meniu care s permit :
- citirea datelor iniiale dup tipul de figur
- afiarea elementelor figurii (coordonate centru, coordonaae vrfuri, latura, raze,
diagonale, nlime)
- efectuarea de operaii specifice tipului de figur i afiarea rezultatelor (arie,
perimetru, deplasare, rotire)

Instruciuni pentru elevi


Etapa I (10 ore)
Proiectai i modelai diagrama de clase innd cont de cele patru principii ale programrii
orientate obiect.

253
Aceast etap va fi urmat de o evaluare parial.
Etapa a II-a (20 ore)
Realizai implementarea diagramei de clase obinut n etapa I ntr-o aplicaie MDI.
Realizai o documentaie scris a proiectului ce va conine:
- un capitol cu formulele matematice folosite pentru calculul diverselor elemente ale
figurilor si modalitile de calcul a coordonatelor dup deplasare sau rotire.
- un capitol n care se justific alegerea tipurilor de clase, de relaii dintre clase i a
metodelor folosite.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
1 punct prezentare oral
1 punct partea scris
2 puncte diagrama de clase
2 puncte aplicarea principiului motenirii
2 puncte folosirea corect a polimorfismului i a claselor abstracte
1 punct funcia main()

Barem de corectare i notare:

n prezentarea oral se va urmri:

- elevul s foloseasc corect termenii i conceptele POO;

- s prezinte clar i concis ierarhia de clase obinut

- s ruleze aplicaia proiectului;

- s rspund corect la eventualele ntrebri .

n partea scris se va urmri:

- corectitudinea formulelor matematice aplicate i modalitilor de calcul pentru


diferite elemente i operaii;

- justificarea oportunitii alegerii unei anumite ierarhii de clase, a relaiilor dintre


acestea i a modului de implementare a metodelor;

Elevii vor trebui s obin urmtoarea diagram de clase:

254
Aplicarea principiului motenirii i a polimorfismului presupune implementarea corect a
metodelor virtuale i virtuale pure i apelarea corect a metodelor redefinite n cadrul
obiectelor.

n funcia main() meniul va asigura interfaa aplicaiei cu utilizatorul prin citirea diferitelor
tipuri de figuri, afiarea elementelor din figur i efectuarea operaiilor asupra figurilor.

Instruciuni pentru evaluatori


La evaluarea parial se va urmri corectitudinea ierarhiei de clase pentru a se putea lucra
ulterior cu elementele lor.
Dac elevul nu a conceput corect i clar aceast diagram, va fi ajutat pentru a putea
trece la etapa a doua. n acest caz va fi depunctat la not din cele 2 puncte de la
realizarea diagramei.
Va fi considerat corect orice diagram similar cu cea de mai sus (se vor accepta
sinonime pentru atibute i metode care nu schimb nelesul diagramei).
Pentru nota 5 elevul va trebui s realizeze:
- diagrama de clase ntr-o aplicaie software de modelare 1 punct
- redefinirea metodelor virtuale arie(), perimetru(), afisare() pentru toate figurile 1
punct
- realizarea unui meniu care conine opiuni pentru fiecare figur, chiar dac nu
rezolv toate operaiile specifice figurii 1 punct
- prezentare oral i scris 1 punct
Pentru nota 10 elevul aplicaia va rezolva toate cerinele, va avea o interfa facil i
intuitiv (de exemplu: meniul s fie proiectat cu submeniuri pentru fiecare tip de figur), va

255
cuprinde toate situaiile ce pot genera erori (de exemplu: mesaj corespunzator la
introducerea incorect a unor valori).

256
Bibliografie
Programarea Orientat Obiect

1. Standardul de Pregtire Profesional pentru calificarea ANALIST PROGRAMATOR


www.tvet.ro, 2009
2.Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009
3. Ioni, Anca Daniela.(2003). Modelarea UML n ingineria sistemelor de programare:
Editura ALL
4. Zmaranda, Rodica Doina.(2001). Elemente de programare orientat pe obiecte n
limbajul C++, Craiova: Editura Universitii
5. Roman, Dan.(1996). Ingineria programrii obiectuale, Bucureti:Editura Albastr
6. Silaghi, Gheorghe Cosmin.(2005). Limbaje de programare, metode obiectuale. Ghid
teoretic i pratic, Cluj-Napoca: Editura Risoprint
7. aru, Daniela. Ioni, Anca Daniela.(2000). Sisteme de programe orientate pe obiecte,
Bucureti: Editura ALL
8. Zaharie, Dorin. Roca, Ioan.(2002). Proiectarea obiectual a sistemelor informatice,
Bucureti: Editra Dual Tech
9. Bocu, Dorin. (2003) Iniiere n programarea orientat pe obiecte din perspectiv C++ i
JAVA, Cluj Napoca: Editura Cartea Albastr
10. Spircu, Claudia. Loptan, Ionu .(1995) POO Analiza, proiectarea i programarea
orientate spre obiecte, Bucureti, Editura: Teora
11. Stoilescu, Dorin. (1998) Manual de C/C++, Galai: Editura Radial
12. Cerchez, Emanuela. erban, Marinel. (2005) Programarea n limbajul C-C++ pentru
liceu, Iai, Editura Polirom
13. Stoicu-Tivadar, Vasile. (2000) Programare Orientata pe Obiecte , Timioara Editura:
Orizonturi Universitare,
14. Smeureanu, Ion. Drdal, Marian. (2002) Programarea orientat obiect n limbajul C+
+, Bucureti Editura: CISON
15. ***. La http: www.elcom.pub.ro/discipline/isw/2006_Intro_Obiecte_v01.pdf. 3.05.2009
16. ***. La http: thor.info.uaic.ro/~dlucanu/cursuri/poo/poo.htm 3.05.2009
17. ***. La http: scdsd.bluepink.ro/2007-2008/infoaplicata/Semestrul%202/C1_S2.pdf
4.05.2009
18. ***. La http: www.aut.upt.ro/~dberian/Labs/POO.pdf 5.05.2009
Culea, George. Gbureanu, Ctlin. (2007) Programarea orientat pe obiecte - Note
de curs ndrumar de laborator, Bacu, Editura:Alma Mater
19. ***. La http://en.wikipedia.org/wiki/Unified_Modeling_Language. 5.05.2009
20.***.La http://inf.ucv.ro/~giurca/courses/CB3105/resources/Introducere%20in
%20UML.pdf. 7.05.2009

257
MODULUL VII: Conceperea produselor multimedia

258
AUTORI:
MANOLEA MIHAELA profesor grad didactic I, Testele 1-6
ENCHESCU MIRCEA profesor grad didactic II, Testele 7-10

COORDONATOR:

MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic


Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

259
Testul 1
Modulul: Conceperea produselor multimedia
Competena: Utilizeaz software specific n procesarea textului

Obiectivele evalurii:

1. s defineti procesorul de text, documentul i tehnoredactarea;


2. s identifici tipurile de procesoare de texte;
3. s precizezi scopul utilizrii procesoarelor de texte.

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii temei:
Procesoare de text.

Tipul testului: prob scris

Durata evalurii:Timp de lucru: 50 minute

Enun:
I. Pentru fiecare din cerinele de mai jos (1-5), ncercuii litera corespunztoare
rspunsului corect:
1. Precizai ce fiier de mai jos este scris cu editor de texte:
a. Informatica.bmp ;
b. Informatica.jpg;
c. Informatica.exe;
d. Informatica.doc.
2. Editarea unui document se realizeaz cu opiunea:
a. Insert
b. Edit
c. File
d. View
3. Modificarea culorii caracterelor se realizeaz prin:
a. Meniul Insert, opiunea Symbol
b. Meniul Format seciunea Font, opiunea Color

c. Selectarea textului i alegerea butonului


d. Meniul Insert, opiunea Object
260
4. Butonul ntlnit n procesoarele de text, este utilizat pentru:
a. alinierea textului i la stnga i la dreapta
b. centrarea textului
c. setarea interliniei
d. vizualizarea textului
5. Care dintre urmtoarele opiuni ale listei nu reprezint o familie de caractere:
a. anticva
b. medievale
c. caligrafice
d. normale
II. Asociai elementele din coloana A cu elementele pe care le considerai corecte din
coloana B din tabelul de mai jos:
A B
1) Microsoft Word a) Cel mai simplu editor de texte
2) Save b) Ultima linie a unui paragraf, care nu mai ncape pe
pagina / coloana curent
3) Linie Window c) Program folosit pentru realizarea prezentrilor
4) WordPad d) Realizeaz salvarea documentelor create
e) Cel mai performant editor de texte
III. Fie o pagin cu urmtoarea structur:

1. Identificai elementele din figur.


2. Considernd c paragraful nu este suficient pentru completarea paginii sugerai
2 metode prin care se poate realiza aceasta.
3. Precizai dac marginile paginii sunt egale sau nu. Precizai ce dimensiuni are
setarea normal a marginilor.
4. Explicai cum a fost realizat alinierea primului paragraf.
5. Indicai modalitatea de aliniere a imaginii din paragraful al doilea.

Instruciuni pentru elevi


Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute.

Criteriile de evaluare i notare


Subiectului I se acord 2 puncte.
Subiectului II se acord 2 puncte.

261
Subiectului II se acord 5 puncte.
Se acord 1 punct din oficiu.

Barem de corectare i notare:

I. (2 puncte)
1-d, 2-b, 3-b, 4-a, 5-d
Pentru fiecare rspuns corect se acord cte 0,4 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
II. (2 puncte)
1-e, 2-d, 3-b, 4-a
Pentru fiecare rspuns corect se acord cte 0,5 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
III. (5 puncte)
a. Elementele din figur sunt: colontitlu, titlu, blocuri de text (se consider corect i
text/paragrafe), imagine, note de subsol, coloncifr.
Pentru rspuns corect i complet se acord 1 punct.
Pentru rspuns parial corect se acord 0,5 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
b. Prima metod - spaierea paragrafelor (spaiul dinainte i/sau dup paragrafe sau
mrirea interliniei). A doua metod - mrirea corpului de liter.
Pentru rspuns corect i complet se acord 1 punct.
Pentru rspuns parial corect se acord 0,5 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
c. Marginile nu sunt egale. Marginile normale au 2,5 cm la toate cele patru laturi ale
paginii.
Pentru rspuns corect i complet se acord 1 punct.
Pentru rspuns parial corect se acord 0,5 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
d. Prin aplicarea comenzii Stnga-dreapta (Justify), din bara de unelte sau din fereastra
de dialog Paragraf a meniului Format.
Pentru rspuns corect i complet se acord 1 punct.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
e. Se deschide fereastra de dialog Formatare imagine la pagina Aspect. Se opteaz
pentru alinierea ptrat orizontal la stnga.
Pentru rspuns corect i complet se acord 1 punct.

262
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda
punctajul prevzut n barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii despre
procesarea textelor.

263
Testul 2

Modulul: Conceperea produselor multimedia


Competene: Utilizeaz software specific n procesarea textului
Obiectivele evalurii:
1. s defineti termenii utilizai n procesarea textelor;
2. s utilizezi n aplicaii practice termenii;
3. s utilizezi procesoarele de texte n aplicaii.
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii temei:
Utilizarea procesoarelor de text.
Tipul testului: prob scris, oral sau practic
Durata evalurii
Timp de lucru: 50 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele
testului i va rezolva individual subiectele la calculator. Pe calculatoare este instalat un
procesor de text.

Enun:
Considernd c suntei interesat de un post pe care l-ai citit ntr-o publicaie local la
rubrica de anunuri, ai hotrt s trimitei o scrisoare de intenie pentru a participa la
interviu.
n acest caz urmeaz s tehnoredactai scrisoarea de intenie care are formatul i
coninutul prezentat mai jos.

264
Departamentul Resurse Umane
Ionescu Victor
S.C. Anemone S.A.
Str. Viitorului Nr. 15
Bucureti 52101

Bucuresti, 20 Septembrie 2006

Stimate domnule Ionescu,

Anunul dumneavoastr pentru postul de Asistent Manager n cadrul companiei


dumneavoastr a nsemnat pentru mine oportunitatea de a face urmtorul pas n cariera
mea. Postul de Asistent Manager este un post, care consider c valorific abilitile,
educaia i pasiunile mele.
Aa cum experiena i rezultatele prezentate n CV o arat, am coordonat timp de 5 ani
eforturile i activitatea unui colectiv de 75 oameni, trecnd cu bine prin momente de criza
i meninnd o direcie ascendent a activitii organizaionale.
Cele dou limbi strine pe care le cunosc i pentru care am obinut certificate de atestare
mi vor permite s iau parte la negocieri i la redactarea actelor firmei pentru partenerii
internaionali. Cu att mai mult, bagajului bogat de cunotine n domeniu se adaug
spontaneitatea i capacitatea mea de a lua decizii rapide n condiii de presiune.
In urma acestor date, sunt sigur ca vei avea curiozitatea de a ne ntlni n cadrul unui
interviu.
Atept rspunsul dumneavoastr la numerele de contact.

Va mulumesc pentru atenia acordat.


Cu respect,

Maria Diaconescu

265
Instruciuni pentru elevi
1. Tehnoredactai scrisoarea de intenie respectnd structura i formatarea
prezentat mai sus.
2. Salvai documentul cu denumirea scrisoare.doc pe Desktop.
3. Deschidei documentul salvat i schimbai tipul fontului din Arial n Times
New Roman pentru paragrafele care reprezint coninutul scrisorii.
Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute.

Criteriile de evaluare i notare


Subiectul 1 5 puncte.
Subiectul 2 2 puncte.
Subiectul 3 2 puncte.
Se acord 1 punct din oficiu.

Barem de corectare i notare:


Pentru respectarea structurii i formatrii se acord

Instruciuni pentru evaluatori


I. (5 puncte)
Pentru tehnoredactarea coninutului fr greeli se acord 2 puncte.
Pentru respectarea formatrii fonturilor, paragrafelor i paginii se acord 2 puncte.
Pentru ncadrarea n timp se acord 1 punct.
II. (2 puncte)
Pentru salvarea documentului n locaia i cu denumirea precizat se acord 2 puncte.
Pentru salvarea documentului n alt locaie sau cu alt denumire se acord 1 punct.
III. (2 puncte)
Pentru deschiderea documentului i modificarea fontului la paragraful de text precizat se
acord 2 puncte.
Pentru modificarea fontului altui paragraf se acord 1 punct.
Se acord 1 punct din oficiu.
Instruciuni pentru evaluatori
Se va acorda strict punctajul prevzut n barem.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rezultatele elevilor se vor relua sau nu aplica iile cu formatarea textelor.

266
Testul 3

Modulul: Conceperea produselor multimedia


Competene: Utilizeaz software specific n procesarea textului

Obiectivele evalurii:

1. s utilizezi n aplicaii practice formatarea textului.


Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Familii de caractere.
Tipul testului: prob scris
Durata evalurii
Timp de lucru: 50 minute
Enun:
Realizai un eseu cu tema Fonturi i caractere innd cont de:
a. Definiia fonturilor.
b. Clasificarea fonturilor.
c. Caracteristicile fonturilor.
d. Clasificarea caracterelor conform standardelor tipografice.
e. Familii de caractere.
Criteriile de evaluare i notare
Pentru definiie se acord 1 punct.
Pentru clasificarea fonturilor se acord 1 punct.
Pentru caracteristicile fonturilor se acord 2 puncte.
Pentru clasificarea caracterelor conform standardelor tipografice se acord 2 puncte.
Pentru prezentarea familiilor de caractere se acord 2 puncte.
Se acord 1 punct din oficiu.
Barem de corectare i notare:

Fonturile sunt caractere tipografice cu o anumit form.


Pentru definiie se acord 1 punct.
Clasificarea fonturilor se face n funcie de urmtoarele criterii:
dup dimensiunile acceptate
o cu dimensiuni fixe
o cu dimensiuni variabile
dup form

267
o fr serif
o cu serif
o caligrafice
dup lime
o cu lime fix
o cu lime variabil
Pentru clasificarea complet se acord 1 punct. Pentru rspuns parial complet se acord
0,5 puncte. Pentru lipsa rspunsului, 0 puncte.
Caracteristicile fonturilor:
a. Form reprezint alura i indic numele fontului. Se caracterizeaz prin:
Design (typeface).
Grosime (weight).
nclinare.
nlime (proporia dintre dimensiunea literei minuscule i cea a majusculei
height).
Proporia dintre nlimea i grosimea unei litere.
Distana ntre litere (ligatura).
Dimensiunea codiei unei litere.
Lizibilitatea literelor (legibility)
b. Dimensiune (Size).
c. Stil (Style)
d. Efecte (Effects)
e. Culoare (Color)
Pentru clasificarea complet se acord 2 puncte. Pentru rspuns parial complet se
acord 1 punct. Pentru lipsa rspunsului, 0 puncte.
Clasificarea caracterelor
1. Dup familii de caractere
a. medievale
b. anticva
c. egiptene
d. groteti
e. caligrafice
f. maina de scris
2. Dup mrimea literei

268
a. corp 4 - 1,504 mm Diamant
b. corp 5 - 1,880 mm Perl
c. corp 6 - 2,256 mm Nonpareille
d. corp 7 - 2,632 mm Colonel
e. corp 8 - 3,009 mm Petit
f. corp 9 - 3,384 mm Borgis
g. corp 10 - 3,760 mm Garmond (Corpus)
h. corp 12 - 4,512 mm Cicero
i. corp 14 - 5,264 mm Mittel
j. corp 16 - 6, 016 mm Teria
k. corp 18 - 6,768 mm Parangon (1,5 cicero)
l. corp 20 - 7,520 mm Text
m. corp 24 - 9,024 mm Dublucicero
3. Clasificarea cifrelor
- cifre arabe caracterizate prin aceea c au grosimea ntotdeauna ct jumtatea
corpului lor;
- cifre romane care se culeg cu ajutorul literelor tipografice cu floare majuscul.
Pentru clasificarea complet se acord 2 puncte. Pentru rspuns parial complet se
acord 1 punct. Pentru lipsa rspunsului, 0 puncte.
Familii de caractere
Familia de litere cunoscut sub denumirea de "medievale" cuprinde caracterele ce au
piciorue de form triunghiular, racordat, avnd un grad de contrast mediu.
A doua familie de caractere, cunoscut sub denumirea "anticva", cuprinde caracterele ce
au piciorue de forma unor linii drepte, subiri, perpendiculare pe liniile principale, avnd
un grad de contrast ridicat.
O alt familie de caractere, cunoscut sub denumirea de "egiptene", cuprinde caracterele
cu piciorue sub form de dreptunghi (uneori apropiat de trapez) i un grad de contrast
mic.
Familia de caractere cunoscut sub denumirea de "groteti", cuprinde caracterele ce nu
au piciorue, fiind lipsite de contrast (au aceeai grosime, att a liniilor principale, ct i a
celor secundare).
A cincea familie, denumit a caracterelor "caligrafice", cuprinde caractere ce imit scrisul
de mn.
A asea familie, denumit "maina de scris", cuprinde caractere ce imit literele de la
aceast main: toate literele au aceeai lime.

269
Pentru fiecare tip se acord 0,5 puncte.

270
Testul 4
Modulul: Conceperea produselor multimedia
Competena: Prelucreaz imagini pentru produse multimedia
Obiectivele evalurii:
2. s explici modul de combinare a culorilor n modelul aditiv de culoare RGB.
3. s explici modul de combinare a culorilor n modelul substractiv de culoare
CMYK.
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei Noiuni de baz n teoria culorilor.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 30 minute
Enun:
I. Pentru fiecare din cerinele de mai jos, ncercui i litera corespunztoare rspunsului
corect:
1. Gama de culori utilizat de monitor conine culorile:
a. rou, verde i albastru
b. rou, negru i albastru
c. alb, negru i rou
d. cyan, magenta, galben i negru
2. Spectrul luminii albe (spectrul vizibil) este format din culorile:
a. rou, portocaliu, galben, verde, albastru, indigo i violet
b. rou, portocaliu, galben, verde, albastru, indigo i negru
c. rou, portocaliu, galben, verde, albastru, indigo i alb
d. rou, negru, galben, verde, albastru, indigo i alb
II. Notai n dreptul fiecrui enun de mai jos litera A, dac apreciai c enunul este corect
(adevrat), respectiv litera F, dac apreciai c enunul este fals.
1. Separarea culorilor este procesul folosit n reproducerea digital a culorilor care
const n descompunerea culorii imaginii n componentele sale primare RGB sau
CMYK, n vederea afirii pe diferitele tipuri de monitoare sau tipririi pe diferite
medii de imprimare.
2. Undele scurte, cuprinse ntre 400 i 500 nm produc senzaia cromatic de verde.

271
3. Spectrul vizibil reprezint domeniul lungimilor de unde electromagnetice care nu
poate fi detectat de ochiul omului.
4. Numrul de pixeli pe unitatea de lungime a monitorului reprezint rezoluia
III. Precizai ce este lumina monocromatic.

Instruciuni pentru elevi


Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute.

Criteriile de evaluare i notare


Subiectului I se acord 2 puncte.
Subiectului II se acord 4 puncte.
Subiectului II se acord 2 puncte.
Se acord 2 punct din oficiu.

Barem de corectare i notare:

I. 1-a, 2-a (4 puncte)


Pentru fiecare rspuns corect se acord cte 1 punct.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
II. (4 puncte)
1-A, 2-F, 3-F, 4-A
Pentru fiecare rspuns corect se acord cte 1 punct.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
III. (2 puncte)
Lumina monocromatic este o radiaie electromagnetic perfect sinusoidal. Lumina
monocromatic (ideal) se caracterizeaz prin puterea P transportat i prin frecvena f a
oscilaiei.
Lumina monocromatic este vizibil pentru ochiul uman numai dac lungimea de und se
ncadreaz ntre aproximativ 380-400 nm i 700-760 nm (sau, echivalent, frecvena ei este
ntre aproximativ 750 THz i 430 THz).
Pentru rspunsul corect i complet se acord 2 puncte.
Pentru rspuns parial corect se acord 1 punct.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
Se acord 2 puncte din oficiu.

272
Testul 5

Modulul: Conceperea produselor multimedia

Competena: Prelucreaz imagini pentru produse multimedia

Obiectivele evalurii:

1. s utilizezi software specific prelucrrii imaginilor pentru produse multimedia.

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Prelucrarea imaginilor.

Tipul testului: prob practic


Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic fiecare elev va lucra la un calculator pe
care este instalat software specific pentru prelucrarea imaginii.

Enun:
Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.

Figura nr. 1 Figura nr. 2

Instruciuni pentru elevi


Vei deschide imaginea cu un editor de imagine pentru prelucrarea acesteia. Imaginea
final se va imprima pe suport de hrtie.
Criteriile de evaluare i notare
Pentru fiecare etap de prelucrare se acord 1 punct.

273
Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct.
Se acord 1 punct din oficiu.
Barem de corectare i notare:

Pentru fiecare din urmtoarele etape de prelucrare se acord 1 punct.


"crop" (decupare i re-ncadrare),
"fill light",
"autocontrast",
"sharpen" (mrirea claritii),
"saturaia culorilor" (75 %),
"straighten" (uoar rsucire spre dreapta),
"tunning" ("fill light" - 25%, "highlighting" - 50% i "shadows" - 75%)
"saturaie" (de data aceasta 100%).
Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct.
Se acord 1 punct din oficiu.

274
Testul 6

Modulul: Conceperea produselor multimedia

Competena: Prelucreaz imagini pentru produse multimedia

Obiectivele evalurii:

1. s prezini metodele de prelucrare a imaginilor;

2. s aplici cunotinele acumulate privind imaginile i prelucrarea acestora.

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii cu tema Optimizarea imaginii
digitale.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele
testului i va rezolva individual subiectele cu ajutorul calculatorului.

Enun:
Realizai un eseu cu tema Optimizarea imaginilor innd cont de:
a. Importana scanrii originalelor.
b. Tipuri de fiiere cu imagine.
c. Descriei modalitatea de scanare, obinerea rezoluiei dorite n funcie de folosirea
imaginii.
d. Optimizarea fiierelor imagine.
e. Argumentarea utilizrii imaginilor JPEG i GIFF optimizate.

Instruciuni pentru elevi


Se va avea n vedere utilizarea limbajului de specialitate i coeren a exprimrii.
Criteriile de evaluare i notare
Pentru fiecare din aspectele de mai sus se acord 1,5 puncte.
Pentru utilizarea limbajului de specialitate i coeren a exprimrii se acord 1,5 puncte.
275
Se acord 1 punct din oficiu.

Barem de corectare i notare:

Pentru prezentarea importanei scanrii originalelor se acord 1,5 puncte.


Pentru rspuns parial se acord 0,75 puncte.
Pentru lipsa rspunsului, 0 puncte.
Pentru prezentarea tipurilor de fiiere cu imagine i a formatelor acestora se acord 1,5
puncte.
Pentru rspuns parial se acord 0,75 puncte.
Pentru lipsa rspunsului, 0 puncte.
Pentru descrierea modalitii de scanare i obinerea rezoluiei dorite n funcie de
folosirea imaginii originale se acord 1,5 puncte.
Pentru rspuns parial se acord 0,75 puncte.
Pentru lipsa rspunsului, 0 puncte.
Pentru descrierea pailor de optimizare a fiierelor imagine se acord 1,5 puncte.
Pentru rspuns parial se acord 0,75 puncte.
Pentru lipsa rspunsului, 0 puncte.
Pentru argumentarea utilizrii imaginilor JPEG i GIFF optimizate se acord 1,5 puncte.
Pentru rspuns parial se acord 0,75 puncte.
Pentru lipsa rspunsului, 0 puncte.
Pentru utilizarea limbajului de specialitate i coeren a exprimrii se acord 1,5 puncte.
Se acord 1 punct din oficiu.

276
Testul 7
Modulul: Conceperea produselor multimedia
Competent: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele
multimedia.

Obiectivele evalurii:

1. s defineasc noiunea de sunet;


2. s identifice tipurile de sunet;
3. s precizeze scopul utilizrii sunetului computerizat.

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii cu tema Sunetul.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 30 minute
Enun:
I.Pentru fiecare din cerinele de mai jos (1-5), ncercuii litera corespunztoare rspunsului
corect:
1. Domeniul de audibilitate al urechii umane este cuprins ntre:
a. 20 Hz i 160 KHz;
b. 16 Hz i 20 KHz;
c. 200 Hz i 160 KHz;
d. 20 Hz i 10 KHz.
2. Sunetul este un semnal:
a. bidimensional;
b. numeric;
c. constant n timp;
d. unidimensional.
3. Pentru a evita distorsionarea semnalului nregistrat digital, limita intervalului de
cuantizare se alege:
a. sub pragul de audibilitate al urechii;
b. peste pragul de audibilitate al urechii;
c. egal cu pragul de audibilitate al urechi;
d. n funcie de sensibilitatea maxim a urechii.
4. Diferena de nivel ntre dou intensiti acustice se exprim n:
a. foni;
b. Hz;
c. dB;
d. W/m2.
5. Echipamentele digitale de nregistrare a sunetului preiau semnalul de la sursa
sonor sub form:
a. numeric;

277
b. de impulsuri;
c. analogic;
d. de imagini optice.

II. n coloana A, sunt enumerate principalele procese realizate pe ramura de redare a


unui aparat de nregistrare audio numeric, iar n coloana B, rolul acestora. Scriei, pe
foaia de examen, asocierile corecte dintre cifrele din coloana A i literele din coloana
B. (10p)

A. Procese B. Semnificaie
ramur redare
1. separare a. conversia semnalului n eantioane analogice
impulsuri cu frecvena celor de nregistrare
sincronizare
2. decodare b. decodare, detecie, corecie erori n vederea
obinerii semnalului numeric
3. conversie D/A c. limitarea benzii de frecven, discretizare n
timp a semnalului analog
4. reeantionare d. transformarea semnalul citit de pe suport n
semnal numeric, cu refacerea fluxului de date
e. conversia numeric analogic a semnalului
pentru redare pe dispozitive clasice

Criteriile de evaluare i notare


Subiectului I se acord 5 puncte.
Subiectului II se acord 4 puncte.
Se acord 1 punct din oficiu.
Barem de corectare i notare:

IV. (2 puncte)
1-b, 2-d, 3-b, 4-c, 5-c
Pentru fiecare rspuns corect se acord cte 1 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.
V. (2 puncte)
1-d, 2-b, 3-e, 4-a
Pentru fiecare rspuns corect se acord cte 1 puncte.
Pentru rspuns incorect sau lipsa rspunsului, 0 puncte.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda
punctajul prevzut n barem.

278
Testul 8

Modulul: Conceperea produselor multimedia

Competene: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele


multimedia.
Obiectivele evalurii:

1. s utilizezi n aplicaii practice diferite tipuri de microfoane.


2. s explici modul de funcionare a unui microfon.

Prezentarea testului
Acest test poate fi utilizat la sfritul leciei Captarea semnalelor audio.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 50 minute
Enun:
Realizai un eseu cu tema Captarea semnalelor audio innd cont de:
a. Definiia microfonului.
b. Clasificarea microfoanelor.
c. Caracteristicile tehnice ale microfoanelor.
Instruciuni pentru elevi
Timpul de lucru este 50 minute.

Criteriile de evaluare i notare


Pentru definiie se acord 2 puncte.
Pentru clasificarea microfoanelor se acord 3 puncte.
Pentru caracteristicile tehnice ale microfoanelor se acord 4 puncte.
Se acord 1 punct din oficiu.
Barem de corectare i notare:

Microfonul este un traductor electroacustic cu ajutorul cruia se transform energia


acustic n energie electric, forma undelor electrice generate trebuind s fie ct mai
apropiat de cea a undelor acustice. Pentru a se efectua aceast transformare se
folosete variaia momentan a presiuni aerului provocat de unda acustic.

Pentru definiie se acord 2 puncte.

279
Clasificarea microfoanelor se face n funcie de urmtoarele criterii:
Dup modul de transformare a energiei acustice:

- electrodinamice, la care o bobin sau o band metalic se deplaseaz sub aciunea


presiunii sonore ntr-un cmp magnetic constant

- electromagnetice la care oscilaiile electrice apar ntr-o bobin fix datorit


deplasrii unei armturi ntr-un cmp magnetic

- piezoelectrice la care apar sarcini electrice cnd se exercit o presiune asupra


cristalului piezoelectric

- electrostatice la care curentul apare n circuitul unui condensator cnd distana


ntre plcile lui se modific.

Din punctul de vedere al alimentrii:

- pasive la care energia acustic regleaz cantitatea de energie electric dintr-un


circuit alimentat independent (este cazul microfoanelor electrostatice)

- active la care energia acustic se transform direct energie electric (aa cum se
ntmpl la microfonul electrodinamic sau piezoelectric).

Din punct de vedere al caracteristicii de directivitate:

- microfoane unidirecionale care sunt sensibile la sunete ce vin dintr-o singur


direcie.

- microfoane bidirecionale care sunt sensibile la sunete ce vin din dou direcii
opuse.

Din punct de vedere al mrimii care acioneaz pentru punerea n funciune a


sistemului oscilant al microfonului:

- microfoane sensibile la presiunea acustic, care funcioneaz sub aciunea


presiunii instantanee exercitat pe o singura fa a membranei microfonului.
Cealalt fa a membranei nchide o cavitate n care se gsete aer la presiunea
atmosferic.

- microfoane sensibile la diferena de presiune, care funcioneaz sub aciunea


diferenei dintre presiunile acustice instantanee, exercitate pe cele dou fee ale
membranei.

- microfoane cu aciune combinat, care sunt sensibile att la presiune ct i la


diferena de presiune.

Pentru clasificarea complet se acord 3 puncte. Pentru rspuns parial complet se


acord 1,5 puncte. Pentru lipsa rspunsului, 0 puncte.
Caracteristicile tehnice ale microfoanelor:
- Impendana de sarcin nominal este specificat de constructor pentru a indica
condiiile de conectare pe lanul electroacustic i se msoar la bornele de ieire

280
ale microfonului. Ea poate fi mic, cu valori nominalizate de 30, 50, 200 sau 600
ohm sau mare cu valoarea aproximativ de 10 000 ohm.

- Sensibilitatea nominal reprezint raportul dintre tensiunea produs la bornele de


ieire ale microfonului i presiunea acustic a cmpului n care se gsete
microfonul: E =U/P. Sensibilitatea nominal se exprim n mV/bar i servete
pentru compararea microfoanelor diferitelor tipuri de microfoane.

- Caracteristica de frecven nominal reprezint raportul dintre tensiunea obinut


la bornele microfonului n funcie de frecvena, la presiunea constant i unghiul
de inciden a undei acustice stabilit (de obicei, un unghi de 90 fa de suprafaa
membranei). Acest raport se exprim n decibeli, iar frecvena de referin cea
mai des ntlnit este frecvena de 1 000 Hz.

- Caracteristica de directivitate este curba care reprezint sensibilitatea n cmp


liber a unui microfon, n funcie de unghiul de inciden al undei acustice, pentru o
frecven dat sau pentru o band ngust de frecven.

- Presiunea acustic limit (limita de vrf) este presiunea acustic maxim pe care
o poate suporta un microfon fr a-i modifica parametrii.

- Nivelul echivalent zgomotului propriu este zgomotul produs de microfon (datorit


agitaei termice a electronilor n circuitele sale electrice) i care limiteaz nivelul
inferior de presiune acustic.

Pentru clasificarea complet se acord 4 puncte. Pentru rspuns parial complet se


acord 2 puncte. Pentru lipsa rspunsului, 0 puncte.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda
punctajul prevzut n barem.

281
Testul 9

Modulul: Conceperea produselor multimedia

Competena: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele


multimedia
Obiectivele evalurii:

1. s defineasc noiunea de camer video si standard Tv;

2. s enumere componentele semnalului video complex SVC ;

3. s indice principalele caracteristici ale unui dispozitiv videocaptor CCD.

Prezentarea testului
Acest test poate fi utilizat la sfritul leciei Echipamente pentru captarea semnalului video.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 50 minute
Enun:
1. Definii noiunea de semnal video de televiziune;
2. Enumerai componentele semnalului video complex SVC;
3. Identificai operaiile realizate de un sistem de televiziune;
4. Indicai principalele caracteristici ale unui dispozitiv videocaptor CCD;
5. Specificai domeniul de utilizare a dou tipuri de filtre optice ntlnite la camerele
TV.

Instruciuni pentru elevi


Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute.

Criteriile de evaluare i notare


Subiectului 1 se acord 1 punct.
Subiectului 2 se acord 2 puncte.
Subiectului 3 se acord 2 puncte.
Subiectului 4 se acord 2 puncte.
Subiectului 5 se acord 2 puncte.
Se acord 1 punct din oficiu.

Barem de corectare i notare:

282
Se acord 1 punct din oficiu.
1. (1p) Semnalul de televiziune este un semnal electric unidimensional care
poart informaia optic bidimensional a imaginii n micare.
Pentru rspuns corect i complet se acord 1p; pentru rspuns incorect sau lipsa
acestuia, 0p.
2. (2p) Componentele SVC: semnal video proporional cu strlucirea (luminana)
liniilor explorate; semnal de sincronizare format din impulsuri de sincronizare pe
orizontal i vertical.
Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau
incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p.
3. (2p) La emisie:
- conversie optic-electric;
- conversie bidimensional-unidimensional;
- sincronizarea explorrii, pe cadre i linii;
La recepie:
- conversie electric-optic;
- conversie unidimensional-bidimensional;
- sincronizarea explorrii, pe cadre i linii;
Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau
incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p.
4. (2p) Caracteristici ale dispozitivelor videocaptoare:
- caracteristica de transfer;
- caracteristica spectral;
- puterea de rezoluie.
Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau
incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p.

5.(2p) Filtrul neutru se folosete pentru atenuarea luminii n mod uniform pentru
toate lungimile de und;
Filtrul de ultraviolet pentru atenuarea luminii n zona de ultraviolet;
Filtrul de polarizare se folosete la captarea de imagini n mediile cu reflexii;
Filtrul de conversie a culorii modific temperatura de culoare a luminii cu scopul
realiza balansul de alb.
Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau
incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda
punctajul prevzut n barem.

283
Testul 10

Modulul: Conceperea produselor multimedia

Competena: Implementeaz text, imagine, sunet i animaie.

Obiectivele evalurii:

1. s realizeze prelucrri de imaginii digitale


2. s obin imaginii n format tiprit

Prezentarea testului
Acest test poate fi utilizat la sfritul leciei cu titlul Prelucrarea imaginii digitale.

Tipul testului: prob practic


Durata evalurii
Timp de lucru: 30 minute
Condiiile n care se recomand a fi realizat evaluarea
Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele
testului i o imagine digital i va rezolva individual subiectele la calculator. Pe fiecare
calculator este instalat un software pentru prelucrarea imaginii.

Enun:
Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.

Figura nr. 1 Figura nr. 2

Instruciuni pentru elevi


Vei deschide imaginea cu un editor de imagine pentru prelucrarea acesteia. Imaginea
final se va imprima pe suport de hrtie.

284
Criteriile de evaluare i notare
Pentru fiecare etap de prelucrare se acord 1 punct.
Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct.
Se acord 1 punct din oficiu.

Barem de corectare i notare:

Pentru fiecare din urmtoarele etape de prelucrare se acord 1 punct.


"crop" (decupare i re-ncadrare),
"fill light",
"autocontrast",
"sharpen" (mrirea claritii),
"saturaia culorilor" (75 %),
"straighten" (uoar rsucire spre dreapta),
"tunning" ("fill light" - 25%, "highlighting" - 50% i "shadows" - 75%)
"saturaie" (de data aceasta 100%).
Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct.
Se acord 1 punct din oficiu.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii


Se vor relua aplicaiile de ctre elevii care nu au obinut not de promovare. Se pot
reactualiza anumite coninuturi.

285
Testul sumativ 1

Modulul: Conceperea produselor multimedia

Competene:
1. Utilizeaz software specific n procesarea textului.
2. Prelucreaz imagini pentru produse multimedia.

Obiectivele evalurii:
1. s prezini tipurile de procesoare de texte;
2. s utilizezi procesoarele de texte n aplicaii;
3. s respeci regulile de tehnoredactare n procesarea textului;
4. s utilizezi noiunile de baz n teoria culorilor;
5. s utilizezi software specific n prelucrarea imaginilor digitale;
6. s optimizezi fiierelor de tip imagine.

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a primelor dou
competene ale modulului.

Tipul testului: prob scris i practic

Durata evalurii :Timp de lucru: 5 x 50 minute


Enun:
Vei prezenta un portofoliu care va cuprinde urmtoarele:
Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr. pagin);
1. Un referat cu tema Procesoare de texte n care s prezentai avantajele utilizrii
procesoarelor de texte;
2. Un rezumat al temei Operaii cu fiiere de tip text;
3. Un eseu de maxim o pagin cu tema Modele de culoare;
4. Un numr de 5 imagini care s fie prelucrate prin transformri geometrice afine i
transformri specifice;
5. Un studiu de caz cu tema Procesarea imaginii digitale.

286
Instruciuni pentru elevi
Portofoliul va fi cuprinde toate elementele prezentate.
Se vor respecta regulile i recomandrile de tehnoredactare.
Imaginile se vor prelucra cu un soft specific utilizat la clas.

Criteriile de evaluare i notare


1. Pentru referatul cu tema Procesoare de texte se acord 2 puncte;
2. Pentru rezumatul temei Operaii cu fiiere de tip text se acord 1 punct;
3. Pentru eseul de maxim o pagin cu tema Modele de culoare se acord 2
puncte;
4. Pentru cele 5 imagini prelucrate prin transformri geometrice afine i transformri
specifice se acord 2 puncte;
5. Pentru studiul de caz cu tema Procesarea imaginii digitale se acord 2 puncte;
Se acord 1 punct din oficiu.

Barem de corectare i notare:


1. Pentru referatul cu tema Procesoare de texte se acord 2 puncte dac se va
face referire la:
Scopul utilizrii procesoarelor de texte;
Tipuri de procesoare de texte;
Terminologia utilizat n procesarea textelor.
Pentru abordarea parial a subiectului se va acorda 1 punct.
2. Pentru rezumatul temei Operaii cu fiiere de tip text se acord 1 punct dac se
va face referire la:
definiia fiierelor;
tipuri de extensii;
clasificarea fonturilor;
formatarea la nivel de caracter, paragraf, pagin.
Pentru abordarea parial a subiectului se va acorda 0,5 puncte.
3. Pentru eseul de maxim o pagin cu tema Modele de culoare se acord 2
puncte;
Pentru punctajul maxim se acorda pentru utilizarea limbajului de specialitate, creativitate,
respectarea regulilor de tehnoredactare.

287
4. Pentru cele 5 imagini prelucrate prin transformri geometrice afine i transformri
specifice se acord 2 puncte;
Pentru fiecare imagine prelucrat se acord 0,4 puncte.
5. Pentru studiul de caz cu tema Procesarea imaginii digitale se acord 2 puncte
dac va conine informaii eseniale despre planul studiului, cercetare, etape,
concluzii.
Se acord 1 punct din oficiu.

Instruciuni pentru evaluatori


Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din
portofoliu, de respectarea regulilor i recomandrilor de tehnoredactare, utilizarea
limbajului de specialitate, creativitate, abiliti practice n prelucrarea imaginilor.

288
Testul sumativ 2

Modulul: Conceperea produselor multimedia

Competene:
Prelucreaz secvene audio-video pentru produsele multimedia
Creeaz coninut interactiv multimedia
Integreaz text, imagine, sunet i animaie

Obiectivele evalurii:
s prezinte materiale audio video specifice produselor multimedia;
s utilizeze echipamente periferice specifice prelucrrii audio-video;
s respecte regulile de prelucrare i digitizare a materialelor audio-video;
s utilizeze noiunile de baz n teoria culorilor;
s utilizeze software specific n prelucrarea imaginilor digitale;
s optimizeze fiierelor de tip imagine.

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a celor trei
competene (ultimele 3 competene ale modulului).

Tipul testului: prob scris i practic

Durata evalurii
Timp de lucru: 250 minute (cte 50 de minute pentru fiecare cerin )

Enun:
Vei prezenta un portofoliu care va cuprinde urmtoarele:

Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr. pagin);
1. Un referat cu tema Materiale audio video specifice produselor multimedia
n care s prezentai i echipamentele specificeprelucrrii audio-video;
2. Un rezumat al temei Digitizarea materialelor audio-video ;

289
3. Un eseu de maxim trei pagini cu tema Formate de fiiere audio video ;
4. O captur video de maxim 3 minute realiznd conversia din format analogic n
format digital.
5. Un studiu de caz cu tema Editarea secvenelor audio video.

Instruciuni pentru elevi


Portofoliul va cuprinde toate elementele prezentate.
Se vor respecta regulile i recomandrile de editare i procesare audio-video.
Materialele video i audio se vor prelucra cu un soft specific utilizat la clas.

Criteriile de evaluare i notare


1. Pentru referatul cu tema Materiale audio-video specifice produselor
multimedia se acord 2 puncte;
2. Pentru rezumatul temei Digitizarea materialelor audio-video se acord 1
punct;
3. Pentru eseul de maxim trei pagini cu tema Formate de fiiere audio-video se
acord 2 puncte;
4. Pentru cele 3 minute de captur video i conversia acesteia din format analog n
format digital se acord 2 puncte;
5. Pentru studiul de caz cu tema Editarea secvenelor audio video se acord 2
puncte;
Se acord 1 punct din oficiu.

Barem de corectare i notare:


1. Pentru referat cu tema Materiale audio-video specifice produselor multimedia se
acord 2 puncte dac se va face referire la:
Caracteristici-proprieti ale materialelor audio-video;
Tipuri de materiale: imagine, sunet, film;
Echipamente periferice specifice prelucrrii audio-video.
2. Pentru rezumatul temei Digitizarea materialelor audio-video se acord 1 punct
dac se va face referire la:
Formate de codificare audio-video;
Conversia ntre formate;
clasificarea formatelor;
modul de realizare a conversiei din format analog n format digital.

290
3.Pentru eseul de maxim o pagin cu tema Formate de fiiere audio-video se acord 2
puncte;
Punctajul maxim se acord pentru utilizarea limbajului de specialitate, creativitate,
respectarea regulilor de editare audio-video.
4.Pentru cele trei minute de captur video i conversia lor din format analog n format
digital se acord 2 puncte;
Pentru captur fr a se realiza conversia intre formate se acord 1 puncte.
5.Pentru studiul de caz cu tema Editarea secvenelor audio-video se acord 2 puncte
dac va conine informaii eseniale despre planul studiului, cercetare, etape de lucru,
concluzii.
Se acord 1 punct din oficiu.

Instruciuni pentru evaluatori


Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din
portofoliu, de respectarea regulilor i recomandrilor de editare audio-video, utilizarea
limbajului de specialitate, creativitate, abiliti practice n prelucrarea sunetului i a
imaginii.

291
Testul sumativ 3

Modulul: Conceperea produselor multimedia

Competene:
1. Prelucreaz secvene audio-video pentru produsele multimedia
2. Creeaz coninut interactiv multimedia
3. Integreaz text, imagine, sunet i animaie

Obiectivele evalurii:
1. s prezinte modul de proiectare a unui scenariu;
2. s utilizeze metode de interaciune cu utilizatorul utilizate n scenarii ;
3. s respecte relaiile dintre elemente, durat, nivel de complexitate, claritate;
4. s utilizeze software specific crerii elementelor de coninut ale unui scenariu ;
5. s utilizeze elemente de animaie;
6. s optimizeze fiierele de obinere a produsului finit : salvare, testare, validare.

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a ultimelor trei
competene ale modulului.

Tipul testului: prob scris, oral sau practic


Durata evalurii
Timp de lucru: 200 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul va n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i
va rezolva individual subiectele, utiliznd calculatorul i internetul.

Enun:
Realizai un proiect cu tema Faciliti de creare a obiectelor grafice i a elementelor
de compoziie i design.
Instruciuni pentru elevi

292
Proiectul va cuprinde informaii despre modaliti de creare a figurilor i corpurilor
geometrice, text grafic, imagine, elemente de interaciune i semnalizare pe baza
cunotinelor acumulate anterior i pe baza informaiilor selectate cu ajutorul internetului.
Proiectul va cuprinde pagina de titlu, cuprins, argument, coninut tiinific i bibliografie.

Criteriile de evaluare i notare


Criteriile de evaluare a proiectului sunt :
1. coninut tiinific,
2. ncadrare n termene,
3. redactarea documentaiei,
4. culegerea informaiilor,
5. analiza informaiilor,
6. selectarea informaiilor,
7. comportament,
8. utilizare resurse,
9. materiale de prezentare.
Punctajul se va acorda pe baza unei fie de evaluare.

Barem de corectare i notare:


Pentru evaluarea proiectului se va utiliza urmtoarea fia de evaluare:

Fi de evaluare

Numele i prenumele elevului _____________________________________


Data _______________________

Criterii de Foarte bine Bine Satisfctor Punctaj /


evaluare 2 puncte 1,5 puncte 1 punct criteriu
Prezentare; Original i creativ. Destul de creativ Nu a utilizat
creativitate i Utilizare eficient i original. suficient resursele
originalitate, i adecvat a Utilizarea destul i informaiile.
utilizarea informaiilor i de adecvat a Fr originalitate
adecvat a resurselor. resurselor i i creativitate n
informaiilor i Prezentare foarte informaiilor. realizarea
resurselor atractiv. Prezentare destul produsului.
de atractiv.
Elemente Toate elementele Majoritatea Elementele
necesare: solicitate sunt elementelor sunt solicitate sunt
Elemente de evidente, prezentate, sumar prezentate

293
interfa, documentaia documentaia sau majoritatea
elemente de este foarte bine este bine nu sunt
animaie, software structurat. structurat. prezentate,
specific realizrii documentaia
produselor este sumar.
multimedia
Organizare i Utilizarea surdelor Utilizarea surselor Utilizarea unui
eficien: de informare i de documentare numr redus de
selectare documentare destul de variate. surse de
adecvat a foarte Respectarea informare i
materialelor, diversificate. timpului de documentare.
accesibilitate, Stabilirea unui realizare dar fr Nerespectarea
ncadrare n timp, plan de aciune i stabilirea unui ntocmai a
prezentare produs respectarea plan de aciune. timpului de
riguroas a realizare a
acestuia. produsului.
Limbaj: claritate, Limbaj de Limbaj de Limbaj de
accesibilitate, comunicare clar, comunicare comunicare
corectitudine adecvat, fr aproape clar i inadecvat,
gramatical i greeli adecvat, cu puine incoerent i cu
ortografic gramaticale sau greeli de greeli
de ortografie. exprimare i de gramaticale i de
ortografie. ortografie.
Prezentare Materiale de Materiale de Materiale de
estetic, prezentare prezentare prezentare sumar
artistic: originale, interesante , realizate,
originalitate, elemente grafice elemente grafice inadecvat,
utilizare elemente deosebite, adecvate, elemente grafice
grafice, elementele informaiile simple sau slab
structurarea informaionale structurate bine i executate, fr
elementelor i structurate oarecum original. originalitate.
informaiilor adecvat i
profesionist.
Total

Instruciuni pentru evaluatori


Se poate utiliza urmtoarea fi de verificare a progresului n elaborarea proiectului de
ctre elevi.
Fia de verificare
pentru nregistrarea progresului

Utilizeaz aceasta list de verificare pentru a-i planifica, monitoriza i evalua progresul n
elaborarea proiectului. La final, include aceast list n proiectul tu ca anex.

n
Cerine De fcut Finalizat
desfurare
Am elaborat o schia a proiectului.
Am creat o pagina de titlu care conine
titlul proiectului i numele autorului.

294
Am formulat un argument care s explice
scopul proiectului.
Am elaborat bibliografia.
Am inclus toate aspectele de coninut
cerute.
Am inclus texte i imagini specifice.
Am revzut proiectul.
Am elaborat un scenariu al prezentrii.
Am respectat drepturile de autor.
Am respectat termenele.
Am citat corect sursele utilizate.

295
Bibliografie
Conceperea produselor multimedia
1. Standardul de Pregtire Profesional pentru calificarea ANALIST
PROGRAMATOR www.tvet.ro, 2009
2. Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009
3. Gonzalez, Rafael, Woods, Richard. (1993). Digital Image Processing.
Addison-Wesley Publishing Company
4. Tom Green, Jordan Chilcott - Macromedia Flash 8 Profesional
5. Jeffrey Bardzell - Studio MX 2004

296
MODULUL VIII: Crearea site-urilor Web

297
AUTORI:
OBOGEANU GHEORGHIA profesor grad didactic I,

COORDONATOR:

MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic


Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

298
Testul 1

Modulul: CREAREA SITE-URILOR WEB

Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:

- S defineti noiunile de client i server

- S cunoti rolul celor 2 componente

- S realizezi structura modelului client server

- S defineti corect noiunea de ISP

- S identifici diferite browsere de Internet

- S utilizezi diferite browsere de Internet

- S cunoti elementele de interfa a browserelor de Internet

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Noiuni generale World
Wide Web
Tipul testului: prob scris, oral
Durata evalurii Timp de lucru: 90 minute
Enun:
I. Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului
corect :

1. Ce semnificaie au http:// i edu din urmtorul URL: http://www.edu.ro ?


a. Protocolul de transfer i hiperlegtura (hyperlink)
b. Protocolul de transfer i sufixul care indic tipul organizaiei
c. Protocolul de transfer i numele domeniului
d. Protocolul de transfer i sufixul care indic codul rii
2. Care este diferena dintre Internet i World Wide Web?
a. World Wide Web este o parte a reelei Internet n timp ce Internet este o reea
global de reele
b. Nu este nici o diferen, sunt doi termeni diferii care reprezint acelai lucru
c. Guvernele dein Internetul, pe cnd organizaiile comerciale dein World Wide
Web
d. Accesarea World Wide Web este gratuit; celelalte site-uri de pe Internet
percep o tax pentru serviciile lor
3. Ce reprezint un browser de web si la ce este utilizat?
a. Un instrument de cutare care gsete informaii cu ajutorul unor cuvinte
cheie
b. O aplicaie folosit pentru crearea paginilor Web

299
c. O aplicaie creat pentru a compune i rspunde la e-mail
d. Un program cu ajutorul cruia vizualizm si folosim informaiile de pe World
Wide Web
4. Ce reprezint un ISP?
a. firm care asigur servicii de conectare la Internet
b. Un motor de cutare care gsete informaii pe Internet
c. hiperlegtur (hyperlink) la o pagin web
d. Un Protocol de Servicii Internet (Internet Service Protocol)
5. Http reprezint :
a. High Task Termination Procedure
b. Hyper Teletext Protocol
c. Hypertext Transfer Protocol
d. Hypertext Transfer Procedure
II. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii. Scriei
asocierile corecte dintre fiecare cifr din coloana A i litera corespunztoare din coloana B.

Coloana A Coloana B
1. Web server a. sunt programe client folosite pentru a accesa
site-uri i pagini Web
2. Furnizorii de servicii Internet b. este un document coninnd poriuni de text
care se conecteaz cu alte documente
3. Browserele web c. calea ctre fiierul care se dorete a fi primit
4. Uniform Resource Locator d. un program care furnizeaz pagini Web la
cerere
5. HyperText e. firm sau organizaie care ofer acces la
Internet i servicii conexe
f. adresa unei pagini Web

III.Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei


litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c
enunul este fals.

a. Un calculator client se conecteaz la un calculator server pe care exist


informaiile. serverul fiind un calculator mult mai puternic

b. Protocolul care descrie cererile i rspunsurile permise (protocolul de transfer


standard) utilizat de Web este HTML

c. Documente hipertext sunt create cu ajutorul HTTP - limbaj de marcare hipertext.

d. Un URL are urmtoarea forma - protocol://host:port/cale/nume_fiier

e. Internetul este o reea a sistemului de operare

IV. 1. Scriei structura unei adrese URL i descriei rolul i semnificaia fiecrui
element
2. Realizai configuraia modelului client-server pe schema de mai jos:

300
V. Realizai un eseu privind 2 browsere de Internet n care s specificai: denumirea,
pictograma, elemente de interfa. Precizai ce browser de Internet ai dori s
utilizai motivnd alegerea.
Criteriile de evaluare i notare
Se acord 10 puncte astfel:
1 punct din oficiu
I. 0,2 puncte pentru fiecare rspuns corect
II. 0,2 puncte pentru fiecare rspuns corect
III. 0,2 puncte pentru fiecare rspuns corect
IV.
1. - 2 puncte
2. 1 punct
V. 3 puncte
Barem de corectare i notare:
VI. 1-c, 2-a, 3-d, 4-a, 5-c
VII. 1-d, 2-e, 3-a, 4-f, 5-b
VIII. a-A, b-F, c-F, d-A, e-F
IX. 1. protocol://host:port/cale/nume_fiier
a. Protocol protocolul care va fi folosit pentru a obine obiectul.
b. Host serverul Web de la care vor fi obinute obiectele.
c. Port portul calculatorului gazd pe care ruleaz serverul Web. Dac este
omis, atunci se folosete portul implicit, iar dac este specificat, numrul
portului trebuie precedat de semnul :
d. Path calea ctre fiierul care se dorete a fi primit sau scriptul care trebuie
executat.
e. File numele fiierului cerut.
0,2 puncte pentru fiecare component identificat
0,2 puncte pentru fiecare component descris pe scurt
2.

0,25 puncte pentru fiecare component a modelului corect identificat


V.
Cte 0,5 puncte pentru fiecare denumire i pictogram (maxim 2 elemente)
Cte 0,8 puncte pentru descrierea a cel puin 5 elemente de interfa pentru fiecare
browser
0,4 puncte pentru motivarea alegerii unuia dintre browsere
Instruciuni pentru evaluatori
301
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.

302
Testul 2

Modulul: CREAREA SITE-URILOR WEB

Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:

- S Identifici elementele unei adrese de e-mail

- S utilizezi corect facilitile serviciului de e-mail

- S identifici diferite servicii de Internet

- S utilizezi diferite servicii de Internet

- S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema: Servicii Internet.

Tipul testului: prob scris sau oral


Durata evalurii
Timp de lucru: 90 minute

Enun:

I. Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului
corect :

1. FTP reprezint :
a. un protocol de transfer al hypertextului
b. un protocol de transfer al datelor
c. un protocol de transport al fiierelor
d. un protocol de transfer al fiierelor
2. Semntur digital este:
a. O semntur electronic folosit pentru a cumpra bunuri pe Internet
b. O semntur electronic care apare n toate fiierele ataate
c. O semntur electronic care conine toate adresele de mail din lista proprie
d. O semntur electronic ce permite autentificarea mesajelor digitale,
asigurnd destinatarul de identitatea expeditorului si de integritatea mesajului

3. Care dintre urmtoarele ar putea conduce la posibilitatea unei fraude la cumprarea


unor produse de pe Internet?
a. Introducerea numelui strzii, oraului i codului potal ntr-un formular
electronic
b. Introducerea detaliilor crii de credit ntr-un formular electronic

303
c. Utilizarea unui co electronic pentru a selecta produsele cumprate
d. Introducerea tipului de produse cumprate ntr-un formular electronic

4. Alegei din lista de mai jos simbolul ce trebuie s fie prezent ntr-o adres de email
valid:
a. #
b. &
c. @
d. $

5. Din lista de mai jos alegei aciunea ce nu poate fi realizat ntr-o csu de email de la
www.yahoo.com
a. Citirea mesajelor primite
b. Arhivarea i comprimarea emailurilor i transmiterea lor sub form de
newsletter
c. Retransmiterea unui mesaj trimis ctre alte adrese
d. tergerea doar a unora dintre mesajele primite

II. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii. Scriei
asocierile corecte dintre fiecare cifr din coloana A i litera corespunztoare din
coloana B.

Coloana A Coloana B

1. semntura a. mesajul ce va fi transmis destinatarului


2. From: b. conine informaiile necesare pentru ca mesajul
sa ajung la destinaie
3. CC c. adresele la care se va trimite e-mailul simultan
cu destinatarul principal, dar nu sunt vizibile i
pentru ceilali destinatari
4. BCC d. adresele la care se va trimite e-mailul simultan
cu destinatarul principal, adrese vizibile pentru
destinatarul principal, dar i pentru ceilal i
destinatari
5. coninutul e. asigura identificarea n mod unic a
expeditorului mesajului
f. completat automat de program cu adresa celui
care trimite mesajul

III. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei


litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c
enunul este fals.

a. Pentru a putea participa la o videoconferin, participanii au nevoie de


echipamente compatibile

b. Serviciul FTP (File Transfer Protocol) este o metod rapid i simpl pentru
transferul fiierelor ntre dou calculatoare aflate n aceeai reea sau n
reele diferite, indiferent de tipul i dimensiunea fiierelor, prin intermediul
Internetului

304
c. Posta electronica (e-mail) este un serviciu pe Internet, ce permite
comunicaia ntre utilizatori, care dein sau nu dein un cont de e-mail

d. Mesageria instant este o forma de comunicare n timp real prin intermediul


reelei

e. Chatul este un serviciu oferit de Internet care faciliteaz numai comunicarea


scris ntre dou sau mai multe persoane aflate n locaii diferite i care au
acces la Internet.

IV. 1. Scriei condiiile minime pe care trebuie s le ndeplineasc un magazin


electronic

2. Enumerai 5 modaliti de ntrebuinare a unui wiki

V. Realizai un eseu privind 5 faciliti i servicii Internet n care s specificai:

- denumirea serviciului sau facilitii

- scopul acestora

- modul de utilizare a acestora

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

1 punct din oficiu

I. 0,2 puncte pentru fiecare rspuns corect

II. 0,2 puncte pentru fiecare rspuns corect

III. 0,2 puncte pentru fiecare rspuns corect

IV.

1. 1,5 puncte

2. 1,5 puncte

V. 3 puncte

Barem de corectare i notare:

I. 1-c, 2-d, 3-b, 4-c, 5-b

II. 1-e, 2-f, 3-d, 4-c, 5-a

III. a-A, b-A, c-F, d-A, e-F

IV. 1.

0,5 puncte pentru fiecare condiie corect formulat

2.
305
0,3 puncte pentru fiecare modalitate corect enunat

V.

Cte 0,1 puncte pentru fiecare facilitate corect identificat

Cte 0,2 puncte pentru descrierea scopului fiecrui serviciu

Cte 0,2 puncte pentru descrierea modului de utilizare pe scurt.

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii
Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

306
Testul 3.
Modulul: CREAREA SITE-URILOR WEB

Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:

- S Identifici elementele unei adrese de e-mail

- S utilizezi corect facilitile serviciului de e-mail

- S identifici diferite servicii de Internet

- S utilizezi diferite servicii de Internet

- S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului

Acest test poate fi utilizat la sfritul leciei cu titlul Pota electronic.

Tipul testului: prob practic

Durata evalurii

Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea

Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu
cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC.

Enun:

1. Deschidei o aplicaie electronic de e-mail(ex. yahoo).

2. Creai-v o adres de e-mail noua de forma nume.prenume@yahoo.com

3. Conectai-v cu noul ID

4. Creai un mesaj nou, completai cmpul subiect, i apoi ataai un document

5. Trimitei mesajul la 4 dintre colegi(pe adresele nou create), astfel nct doi dintre ei
s nu fie vizibili pentru ceilali destinatari.

6. Sortai mesajele din Sent Items dup date, n ordine descresctoare.

7. Deschidei primul mesaj din folderul Sent Items. Retransmitei mesajul (forward) la
ali 4 colegi

8. tergei toate mesajele trimise din folderul Sent Items.

9. Golii folder-ul Deleted Items.


307
10. Deschidei un mesaj din Inbox. Vei retransmite (forward) acest mesaj unui coleg

11. Introducei cel puin 4 adrese n Address Book

12. Deschidei un mesaj din Inbox.

13. Transmitei mesajul la adresele memorate n Address Book

14. tergei cel mai vechi mesaj din Inbox

15. Deconectai-v

Instruciuni pentru elevi

Elevii vor urmri fiecare cerin i le vor rezolva n ordinea indicat.

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

- 1 punct din oficiu

1. 0,3 puncte

2. 1,5 punct

3. 0.3 puncte

4. 0,6 puncte

5. 1 punct

6. 0,5 puncte

7. 1 punct

8. 0,5 puncte

9. 0,3 puncte

10. 0,5 puncte

11. 0,8 puncte

12. 0,3 puncte

13. 0,8 puncte

14. 0,3 puncte

15. 0,3 puncte

Barem de corectare i notare:

Punctajul se acord pentru realizarea cerinelor testului

308
Instruciuni pentru evaluatori

Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar
se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n
care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna
punctajul acordat.

Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor:

Nume i C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 O N


prenume F OT
A

0,3 1,5 0,3 0,6 1 0,5 1 0,5 0,3 0,5 0,8 0,3 0,8 0,3 0,3 1

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii
Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

309
Testul 4
Modulul: CREAREA SITE-URILOR WEB

Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:

- S Identifici elementele unei adrese de e-mail

- S utilizezi corect facilitile serviciului de e-mail

- S identifici diferite servicii de Internet

- S utilizezi diferite servicii de Internet

- S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului

Acest test poate fi utilizat la sfritul leciei cu titlul Pota electronic.

Tipul testului: prob oral

Durata evalurii

Timp de lucru: 20 minute

Condiiile n care se recomand a fi realizat evaluarea

Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic. Profesorul va
adresa ntrebri ntregii clase, sau doar unui elev, sau unui grup de elevi.

Enun:

1. Enumerai cteva avantaje i cteva dezavantaje ale utilizrii potei electronice fa


de pota obinuit.

2. Explicai pe scurt urmtoarele noiuni: Comer Electronic, Autostrad Informaional.

3. Descriei pe scurt termenul de www (World Wide Web).

4. Care este diferena dintre Internet i World Wide Web?

5. Ce este un forum?

6. Ce avantaje prezint videochat-ul?

7. Ce reprezint comerul electronic?

8. Cum se folosete un blog?

9. Ce este e-learning?

310
10. De ce este necesar serviciul FTP

Barem de corectare i notare:

Evaluatorul va admite orice rspuns al elevului care va rspunde corect cerin ei

Instruciuni pentru evaluatori

Coninutul acestui test este orientativ, profesorul evaluator poate formula i alte ntrebri n
funcie de condiiile concrete n scopul identificrii corecte a modului de atingere a
competenelor din standard.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii
Internet.

311
Testul 5.
Modulul: CREAREA SITE-URILOR WEB
Competene:

Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web


Obiectivele evalurii:

- S utilizezi diferite servicii de Internet: chat - SKYPE

- S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului

Acest test poate fi utilizat la sfritul leciei cu titlul Servicii Internet - Chat.

Tipul testului: prob practic

Durata evalurii

Timp de lucru: 90 minute

Condiiile n care se recomand a fi realizat evaluarea

Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu
cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC.

Enun:

1. Deschidei un browser de Internet i cutai serviciul de chat SKYPE

2. Descrcai o versiune free a cestuia, salvai pe desktop

3. Instalai aplicaia descrcat

4. Creai un cont propriu pe chat

5. Realizai testri de sunet

6. Adugai utilizatori la lista de prieteni

7. Realizai setri audio astfel nct nivelul sunetului s fie mediu

8. Apelai unul dintre utilizatorii introdui i comunicai cu acesta

9. Creai un grup de conversaii din care s fac parte 5 persoane

10. Comunicai n cadrul grupului

11. Prsete aplicaia.

Instruciuni pentru elevi

312
Elevii vor urmri fiecare cerin i le vor rezolva n ordinea indicat.

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

- 1 punct din oficiu

1. 0,5 puncte

2. 1 punct

3. 0.5 puncte

4. 1 punct

5. 1 punct

6. 0,5 puncte

7. 1 punct

8. 0,5 puncte

9. 1 punct

10. 1,5 puncte

11. 0,5 puncte

Barem de corectare i notare:

Punctajul se acord pentru realizarea fiecrei cerine n parte

Instruciuni pentru evaluatori

Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar
se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n
care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna
punctajul acordat.

Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor:

Nume i C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 OF NOTA


prenume
0,5 1 0,5 1 1 0,5 1 0,5 1 1,5 0,5 1

313
Testul 6.
Modulul: CREAREA SITE-URILOR WEB
Competene

Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web

Obiectivele evalurii:

- S utilizezi diferite servicii de Internet: FTP

- S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului

Acest test poate fi utilizat la sfritul leciei cu titlul Transferul de fiiere n Internet- FTP

Tipul testului: prob practic

Durata evalurii

Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea

Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu
cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC.

Enun:

1. Descrcai o aplicaie de tip FTP server pe desktop

2. Instalai aplicaia

3. Descrcai o aplicaie de tip FTP client pe desktop

4. Instalai aplicaia

5. Deschidei FTP server

6. Creai un utilizator i parola acestuia

7. Dai drepturi utilizatorului pentru un fiier:scriere i citite

8. Deschidei FTP client

9. Realizai transferul de fiiere

10. nchidei aplicaia FTP

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

314
- 1 punct din oficiu

1. 1 punct

2. 1 punct

3. 1 punct

4. 1 punct

5. 0,5 puncte

6. 1 punct

7. 1 punct

8. 0,5 puncte

9. 1,5 puncte

10. 0,5 puncte

Barem de corectare i notare:

Punctajul se acord pentru realizarea fiecrei cerin e n parte

Instruciuni pentru evaluatori

Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar
se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n
care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna
punctajul acordat.

Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor:

Nume i C1 C2 C3 C4 C5 C6 C7 C8 C9 C1 OF NOTA
prenume 0

1 1 1 1 0,5 1 1 0,5 1,5 0,5 1

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii
Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

315
Testul 7
Modulul: CREAREA SITE-URILOR WEB
Competene

Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web

Obiectivele evalurii:

- S identifici diferite tipuri de editoare HTML

- S cunoti facilitile diferitelor tipuri de editoare HTML

- S alegi corect un editor HTML

- S cunoti noiunea de HTML

- S identifici tipurile de etichete(tag-uri)

- S cunoti structura de baz a unui document HTML

- S cunoti rolul XML

- S identifici componentele XML

- S realizezi structura XML

Prezentarea testului

Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Editoare HTML.

Tipul testului: prob scris HTML+XML

Durata evalurii

Timp de lucru: 90 minute

Enun:
I. Pentru fiecare din ceriele de mai jos scriei litera corespunztoare rspunsului
corect :

1. HTML este un acronim de la:


a) Hyper Text Marker Line
b) Hyper Text Markup Language
c) Hyper Technical Method Library

2. Etichetele HTML sunt incluse ntre:


a) [ i ]
b) ( i )
c) < i >

3. Etichetele i textul care nu sunt vizibile n pagin sunt plasate n blocul:

316
a) Body
b) Head
c) Table

4. Ce fel de program este necesar pentru a scrie HTML?


a) un editor de text
b) un editor grafic
c) HTML Development 4.0

5. O pagina Web este format din dou pri:


a) Top i Bottom
b) Body i Frameset
c) Head i Body

II. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii pentru
structura unui document XML . Scriei asocierile corecte dintre fiecare cifr din coloana
A i litera corespunztoare din coloana B.
A B
1. Prolog a. Prolog, declaraia tipului de document,
elementul rdcin

2. Declaraia tipului de document b. Declaraia regulilor de validare i a tipurilor de


date incluse n document

3. Element rdcin c. Comentarii, instruciuni de procesare,


4. Document XML d. Comentarii, instruciuni de procesare,
elemente, referine la entiti, seciuni CDATA
e. Comentarii, instruciuni de procesare, defini ii:
elemente, atribute, entiti

III. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A,
dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul
este fals.

a. Exemplul de mai jos:


<TAG1>
<TAG2>Text</TAG2>
<TAG3>Text
<TAG4>Text</TAG4>
</TAG3>Text
</TAG1>
Este un exemplu de folosire corect a etichetelor.

b. n construcia :
<TITLE>Pagina mea</TITLE>
Pagina mea reprezint titlul care va aprea n bara de titlu a ferestrei browserului

c. Fiierul mypage.htm nu este un fiier HTML

d. nceputul i sfritul unei pagini este delimitat de perechea <html>


</html>)

317
e. Corpul documentului care este delimitat de marcajele <head> CORPUL
TEXTULUI </head>;

IV. 1. Enumerai 5 reguli pe care trebuie s satisfac documentele XML

2. Dai cte un exemplu de editoare HTML din fiecare categorie: text, obiect i
WYSIWYG (What You See Is What You Get) i apoi caracterizai pe scurt pe fiecare
tip.

V. Realizai un eseu despre marcajele ce pot fi folosite ntr-un document XML

1. nceputul unui element i tag-ul de sfrit

2. Atribute

3. Comentarii

4. Referine la entiti

5. Instruciuni de prelucrare, exemple

6. Seciuni CDATA

7. Declaraia tipului de document

Instruciuni pentru elevi

Elevii vor rezolva cerinele testului

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

1 punct din oficiu

I. 0,2 puncte pentru fiecare rspuns corect

II. 0,25 puncte pentru fiecare rspuns corect

III. 0,2 puncte pentru fiecare rspuns corect

IV.

3. 1,5 puncte

4. 1,5 puncte

V. 3 puncte

Barem de corectare i notare:

I. 1-b, 2-c, 3-b, 4-a, 5-c

II. 1-c, 2-e, 3-d, 4-a

318
III. a-A, b-A, c-F, d-A, e-F

IV. 1.

0,3 puncte pentru fiecare regul condiie corect formulat

2.

0,2 puncte pentru fiecare exemplu de editor(maxim 0,6 total)

0,3 puncte pentru caracterizarea fiecrui tip

V.

Cte 0,1 puncte pentru fiecare element corect definit

Cte 0,3 puncte pentru descrierea rolului fiecrui element

0,2 puncte pentru scrierea cel puin unui exemplu de instruciune de prelucrare

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii privitoare la


limbajele de marcare i apoi, dac este cazul, se reface acest test sau unul asemntor.

319
Testul 8
Modulul: CREAREA SITE-URILOR WEB

Competene

Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web

Obiectivele evalurii:

- s cunoti structura modelului orientat-obiect DOM

- s cunoti tehnici folosite pentru realizarea paginilor web

- s cunoti avantajele principale ale utilizrii acestora

Prezentarea testului

Acest test poate fi utilizat la sfritul unui grup de lecii cu tema

Tipul testului: prob scris HTML+XML

Durata evalurii

Timp de lucru: 90 minute

Condiiile n care se recomand a fi realizat evaluarea

Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, fiecare elev va
primi o foaie cu cerinele testului i va rezolva individual subiectele.

Enun:

I. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii ntre tip i
descendeni pentru tipurile fundamentale de noduri specifice DOM. Scriei asocierile
corecte dintre fiecare cifr din coloana A i litera corespunztoare din coloana B.

A B

Tip Descendeni

1. Document a. Element, ProcessingInstruction,


Comment,Text, CDATASection,
EntityReference

2. DocumentFragment b. Element, ProcessingInstruction,


Comment, Text,CDATASection,
EntityReference

3. DocumentType c. Element, ProcessingInstruction,


Comment,Text, CDATASection,
EntityReference

320
4. EntityReference d. Element, Text, Comment,
ProcessingInstruction,CDATASection,
EntityReference

5. Element e. Element, ProcessingInstruction,


Comment,DocumentType

6. Entity

II. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A,
dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul
este fals.

a. Un script care functioneaza intr-un browser este un exemplu de aplicatie DOM

b. DOM este o interfata independenta de platforma sau limbaj care permite


programatorilor si scripturilor sa acceseze si sa updateze continutul,
structura si stilul documentelor HTML si XML

c. JavaScript este un limbaj de programare ce se poate folosi cu DOM

d. DOM este unul i acelai lucru cu DHTML

e. Un DOM care implementeaza doar API-urile Level 1 APIs plus metoda importNode
este conform doar cu Level 1, deoarece nu are suport complet pentru Level
2

III. Realizai un eseu despre Model orientat obiect pentru documente DOM marcajele ce
pot fi folosite ntr-un document XML, n care s specificai:

a. Nivelele de specificare a modelului

b. Descrierea modelului DOM

Instruciuni pentru elevi:

Elevii vor rezolva cerinele testului

Criteriile de evaluare i notare

Se acord 10 puncte astfel:

1 punct din oficiu

I. 0,5 puncte pentru fiecare rspuns corect

II. 0,5 puncte pentru fiecare rspuns corect

III. 4 puncte

Barem de corectare i notare:

I. 1-e, 2-c, 3- , 4-b, 5-d, 6-a

II. a-A, b-A, c-A, d-F, e-A

321
III. 1 punct pentru precizarea celor 4 nivele(0,25 pentru fiecare nivel):

a. Nivelul 0 (pentru HTML) a fost nivelul de funcionalitate a versiunilor 3 ale


navigatoarelor Netscape i Internet Explorer.

b. Nivelul 1 DOM - recomandare standardizat din 1998

c. Nivelul 2 DOM - standardizat n anul 2000

d. Nivelul 3 DOM - standardizat n cursul anului 2004.

1 punct pentru descrierea modelului DOM,

1 punct pentru prezentarea structurii arborescente.

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii privitoare la


tehnologii web i model orientat-obiect DOM i apoi, dac este cazul, se reface acest test
sau unul asemntor.

322
Testul sumativ 1

Modulul: CREAREA SITE-URILOR WEB

Competene:
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:
1. S cunoti noiunile fundamentale www
2. S utilizezi faciliti i servicii Internet
3. S cunoti software pentru realizarea site-urilor web
4. S utilizezi software pentru realizarea site-urilor web
5. S utilizezi tehnologii folosite n site-rile web
6. S utilizezi modelul orientat obiect pentru documente DOM
Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ pentru prima
competen a modulului.
Tipul testului: prob scris i practic
Durata evalurii
Timp de lucru: 5 x 50 minute
Enun:
Realizai un portofoliu cu tema Resurse i tehnologii Web care va cuprinde urmtoarele:

1. Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr.
pagin);
2. Un referat cu tema Noiuni fundamentale www n care s prezentai noiunile
: clent-sever, hypertext, browser web, URL, ISP;
3. Un eseu de maxim 3 pagini cu tema tendine actuale n dezvoltarea facilitilor
i serviciilor Internet;
4. Un rezumat al temei Tehnologii folosite n paginile WEB;
5. Un eseu de maxim o pagin cu tema Model orientat obiect pentru documente
DOM
6. Un fiier care s ateste existena unui cont de utilizator i utilizarea de faciliti i
servicii internet: blog, forum, mail, mesagerie instant, transfer fiiere, conferine,
wiki (minim 5 faciliti).
Instruciuni pentru elevi
Portofoliul va fi cuprinde toate elementele prezentate.
Se vor respecta regulile i recomandrile de tehnoredactare.
Pentru punctul 5 se vor face Print scrin-uri, care s dovedeasc existena conturilor de
utilizator pentru diferite servicii i utilizarea acestora .

323
Criteriile de evaluare i notare
6. Pentru referatul cu tema Noiuni fundamentale www se acord 2 puncte;
7. Pentru eseul cu tema tendine actuale n dezvoltarea facilitilor i serviciilor
Internet se acord 2 puncte
8. Pentru rezumatul temei Tehnologii folosite n paginile WEB se acord 1 punct;
9. Pentru eseul de maxim o pagin cu tema Model orientat obiect pentru
documente DOM se acord 2 puncte;
10. Pentru existena conturilor de utilizator i utilizarea diferitelor servicii Internet se
acord 2 puncte
Se acord 1 punct din oficiu.
Barem de corectare i notare:
Pentru fiecare document din portofoliu se vor respecta urmtoarele criterii de evaluare
Nr. Criteriul Punctaj acordat n
crt. procente din punctajul
total
1. Validitatea (adecvare la cerine, modul de 10%
concepere, capacitatea de sintez)
2. Completitudinea / finalizarea 20%
3. Elaborarea i structura (logic, rigoare, 20%
coeren)
4. Calitatea materialului utilizat n procesul de 10%
concepere i elaborare a documentelor din
portofoliu
5. Creativitatea (originalitatea) 20%
6. Redactarea (respectarea conveniilor) 10%
7. Corectitudinea limbii utilizate (exprimare, 10%
ortografie, punctuaie)

Din punct de vedere al coninutului punctajul se acord astfel


6. Pentru referatul cu tema Noiuni fundamentale www dac se va face referire la:
Descrierea fiecrei noiuni
Locul n cadrul unei pagini web
caracteristici
7. Pentru eseul cu tema tendine actuale n dezvoltarea facilitilor i serviciilor
Internet se acord punctajul maxim pentru prezentarea celor mai noi faciliti i
servicii Internet.
8. Pentru rezumatul temei Tehnologii folosite n paginile WEB se acord dac se
face referire la:
HTML
PHP
JavaScript
SQL
Pentru eseul de maxim o pagin cu tema Model orientat obiect pentru documente DOM
se acorda pentru prezentarea necesitii utilizrii acestui model, prezentarea nivelurilor
de specificare a modelului.
9. Pentru existena conturilor de utilizator i utilizarea diferitelor servicii Internet se
acord 2 puncte astfel:
0,1 pentru fiecare cont de utilizator pentru faciliti i servicii Internet (maxim 0,5
puncte)
0,3 puncte pentru utilizarea diferitelor faciliti i servicii Internet (maxim 1,5 puncte)
Se acord 1 punct din oficiu.

324
Instruciuni pentru evaluatori
Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din
portofoliu, de respectarea regulilor i recomandrilor de tehnoredactare, utilizarea
limbajului de specialitate, creativitate, abiliti practice.

325
Testul sumativ 2

Modulul: CREAREA SITE-URILOR WEB

Competene
Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific.
Realizeaz publicarea site-ului Web creat

Prezentarea testului
Acest test poate fi utilizat pentru evaluarea sumativ a competenelor a doua i a treia a
modulului.

Tipul testului: prob scris i practic

Durata evalurii Timp de lucru: 120 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul se va susine n laborator, iar proba practic se va realiza utiliznd calculatorul.

Enun:
I.Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului corect:
1. Setarea culorii pentru tot textul din pagin se face cu:
a) <FONT color="culoare">
b) <BODY fontcolor="culoare">
c) <BODY text="culoare">

2. Ce este incorect n exemplul urmtor?


<UL>
<LI>Limbaje de programare
<OL>
<LI>C++
<LI>Perl
<LI>Java
</OL>
<LI>Sisteme de operare>
<OL>
<LI>MSDos
<LI>Unix
</UL>
</OL>
a) Nu este permis imbricarea listelor neordonate cu liste ordonate.
b) Este absent eticheta de nchidere </LI>.
c) Etichetele <UL> i <OL> nu sunt nchise corect.

3. Care este rolul etichetei <BR>?


a) Trecerea la un rnd nou
b) Inserarea unei linii libere n text
c) Inserarea unei linii orizontale

4. Pentru a preciza numele fiierului spre care se face legtura se folosete atributul:

326
a) name
b) href
c) file

5. Care dintre urmtoarele construcii are drept efect folosirea imaginii img.gif ca
legtur?
a) <A href="imag.html"></A><IMG src="img.gif>
b) <A src="imag.html><IMG href="img.gif"></A>
c) <A href="imag.html><IMG src="img.gif"></A>

6. O list ordonat este introdus prin eticheta:


a) <UL>
b) <OL>
c) <DL>

7. La ce servete eticheta <TD>?


a) Pentru a insera un tabel n pagin.
b) Pentru a insera o linie ntr-un tabel.
c) Pentru a insera o celul de date ntr-o linie a tabelului.

8. Ce efect are urmtoarea construcie:


<TABLE border cellspacing="5" cellpadding="10">?
a) Textul din celule este distanat cu 5 pixeli fa de chenarul celulelor, iar celulele sunt
distanate ntre ele cu 10 pixeli.
b) Textul din celule este distanat cu 10 pixeli fa de chenarul celulelor, iar celulele
sunt distanate ntre ele cu 5 pixeli.
c) Chenarul tabelului are grosimea de 5 pixeli iar chenarul celulelor grosimea de 10
pixeli.

9. Cum se introduce un cadru n pagin?


a) Prin eticheta <FRAMESET>
b) Prin eticheta <FRAME>
c) Prin eticheta <SRC>

10. De la ce provine acronimul PHP?


a. Private Home Page
b. PHP: Hypertext Preprocessor
c. Personal Hypertext Processor
d. PHP Hypertext Processor

11. Ce delimitatori se folosesc pentru un script PHP ?


a. <&> ... </&>
b. <?php> ... </?>
c. <?php ... ?>

12. Cu ce ncep variabilele n PHP?


a. &
b. @
c. $

13. Pentru irurile de caractere se folosesc delimitatorii :


a. Numai "

327
b. ' i "
c. Numai '

14. Alegei metoda corect de conectare la o baz de date :


a. connect_mysql("localhost");
b. mysql_connect("localhost");
c. mysql_open("localhost");

15. Analizai scriptul urmtor


FUNCTION TEST()
{
ECHO "BINE AI VENIT!\n";
}
test();
i spunei ce va afia:
a. bine ai venit!
b. nimic, funcia apelat nu corespunde cu declaraia funciei
c. BINE AI VENIT!

16. Cum sunt delimitate comentariile n PHP?


a. // ... \\
b. -- ...
c. /* ... */

17. Cum se definete constanta NRE=2.71


a. define(NRE, 2.71);
b. def NRE = 2.71;
c. const(NRE, 2.71);

18. Care dintre urmtoarele nu este un operator de comparaie valid?


a. !=
b. <=>
c. ===

19. Ce nseamn SQL?


a. Strong Question Language
b. Structured Query Language
c. Structured Question Language

20. Ce instruciune SQL este folosit pentru a sterge date dintr-o baza de date?
a. ERASE
b. REMOVE
c. DELETE

21. Cum seelctai coloana "coloanaC" din tabela "tabelaT"?


a. EXTRACT coloanaC FROM tabelaT
b. SELECT coloanaC FROM tabelaT
c. SELECT tabelaT.coloanaC

22. Cum selectai toate coloanele din tabela "PERSONAL"?


a. SELECT [all] FROM PERSONAL
b. SELECT * FROM PERSONAL

328
c. SELECT All PERSONAL

23. Ce instruciune SQL este folosit pentru a sorta rezultatele?


a. SORT BY
b. ORDER BY
c. ARRANGE BY

24. Cum introducei "VALOARE" n coloana "C1" a tabelei "TABEL"?


a. INSERT INTO TABEL (C1) VALUES ('VALOARE')
b. INSERT ('VALOARE') INTO TABEL (C1)
c. INSERT INTO TABEL ('VALOARE') INTO C1

25. Cum se poate obine numrul nregistrrilor din tabela "ANGAJATI"?


a. SELECT COUNT(*) FROM ANGAJATI
b. SELECT COLUMNS() FROM ANGAJATI
c. SELECT sizeof(*) FROM ANGAJATI

26. Ce fel de lock blocheaz accesul tuturor userilor la o tabel?


a. READ ONLY
b. SHARED
c. EXCLUSIVE

II. Apreciai valoarea de adevr (adevrat sau fals) a urmtoarelor enunuri :


a. Un text scris pe aceeai linie cu o etichet de titlu este afiat sub titlu, chiar dac nu
este prezent eticheta <BR>.
b. Eticheta <LI> servete pentru a introduce fiecare element al unei liste de definiii
c. Prin eticheta <INPUT> se pot introduce n formular meniuri derulante.
d. Nu este permis referina la alte fiiere dect fiierele HTML.
e. Eticheta <A> servete la scrierea textului cu caractere Arial.
f. Urmtoarea expresie php este corect (fr eroare) : echo 'Test PHP';
g. Valoarea variabilei $c dup execuia secvenei
$a = 5.7;
$b = 12;
$c = (int)$a + $b;
este 17,7

III. Rezolvai cerinele de mai jos:


a. Realizai o construcie care mparte pagina n dou cadre de tip coloan, cel de-al
doilea fiind mprit n dou cadre de tip linie
b. Realizai o construcie care aliniaz Text1 la stnga, Text2 la dreapta, cu o linie
liber ntre ele
c. Realizai un html care construiete o list de imagini marcate prin buline
d. Realizai formular pentru upload fisiere
e. Realizai un script php trimiterea unui mail la care adaugam header aditional cu
campurile From, Cc, Bcc. Se vor folosi caracterele speciale \r\n pentru afisarea
fiecarei informatii pe un nou rand.

Instruciuni pentru elevi


Elevii vor rspunde cerinelor testului

Criteriile de evaluare i notare


Se acord 10 puncte astfel:

329
1 punct din oficiu
I. Se acord 0,2 puncte pentru fiecare rspuns corect (26x0,2=5,2)
II. Se acord 0,3 puncte pentru fiecare rspuns corect (7x0,2=1,4)
III.
a. 0,4 puncte
b. 0,3 puncte
c. 0,3 puncte
d. 0,7 puncte
e. 0,7 puncte

Barem de corectare i notare:


I.
1. c
2. c
3. a
4. b
5. c
6. b
7. c
8. b
9. b
10. b
11. c
12. c
13. b
14. b
15. c
16. c
17. a
18. b
19. b
20. c
21. b
22. b
23. b
24. a
25. a
26. c

II.
a. A
b. F
c. F
d. A
e. F
f. A
g. F

III.
a.
<HTML>
<FRAMESET cols="*, *">

330
<FRAME src="frame1.html">
<FRAMESET rows="*, *">
<FRAME src="frame2.html">
<FRAME src="frame3.html'>
</FRAMESET>
</FRAMESET>
</HTML>

b.
<P>Text1
<P align="right">Text2

c.
<UL>
<LI><IMG src="pic1.gif">
<LI><IMG src="pic2.gif">
</UL>

d.
<form method="post" action="exemplu5_4.php"
enctype="multipart/form-data">
Fisier pentru upload: <input type="file" name="file"><br>
<input type="submit" value="Trimite">
</form>
/* urmeaza fisierul exemplu5_4.php */
<?php
$a=$_FILES["file"]["size"];
$b=$_FILES["file"]["name"];
$c=$_FILES["file"]["tmp_name"];
$d=$_FILES["file"]["type"];
if(($a<10000) && ($a>0)) {
move_uploaded_file($c,$b);
echo "Original file name: ".$b."<br>";
echo "File name after upload: ".$c."<br>";
echo "File size: ".$a."<br>";
echo "File type: ".$d;
}
?>

e.
$to="proba@test.ro";
$subiect="functia mail";
$mesaj="Mail trimis cu functia mail din PHP";
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= 'From: sender@test.ro'."\r\n";
$headers .= 'Cc: cc@test.ro'."\r\n";
$headers .= 'Bcc: bcc@test.ro'."\r\n";
mail($to, $subiect, $mesaj, $headers);

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem. Punctajul este strict informativ, se
pot folosi numai o parte dintre itemi.

331
Testul sumativ 3

Modulul: CREAREA SITE-URILOR WEB

Competene
Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific
Realizeaz publicarea site-ului Web creat

Prezentarea testului
Acest test poate fi utilizat pentru evaluarea sumativ a competenelor a doua i a treia a
modulului.

Tipul testului: prob oral i practic


Durata evalurii
Realizarea proiectului se va face pe parcursul celor 30 de ore de pregtire practic.

Enun:
Realizai un proiect cu tema Crearea unui site web,pentru :
- Firm de transport
- Agenie turistic
- Unitate de nvmnt
- Librrie virtual
- Florrie
- Organizator de evenimente festive
- Firm de curierat
- Firm de construcii
- nchirieri auto

Instruciuni pentru elevi


Fiecare elev i va alege una dintre teme pentru care va realiza un site web. Elevul va
imagina ce anume ar trebui prezentat pe site-ul respectiv in funcie de destinaia acestuia,
respectnd cerinele de coninut i cele de web design. Fiecare site va conine
urmtoarele elemente specifice: text, imagini, sunet, filme, hri de imagini, obiecte ce
conin animaii i interactivitate, formulare, tabele, cadre, baze de date, fiiere, legturi
(link-uri).
Se va realiza alegerea (obinerea) unui nume de domeniu, gsirea unui server-gazd
pentru site . Se va face publicarea site-ului( transferul datelor pe server, organizarea
datelor pe server, administrare, actualizare i mbuntire permanenta a coninutului site-
ului)

Criteriile de evaluare i notare


Criteriile de evaluare a proiectului sunt :
coninut tiinific,
ncadrare n termene,
redactare documentaie,
culegere informaii,
analiza informaiilor,
selectarea informaiilor,
comportament,

332
utilizare resurse,
materiale de prezentare.

Barem de corectare i notare:

FIA DE EVALUARE A PROIECTULUI

1. Nume / prenume candidat


2. Tema proiectului ....
3. Data nceperii activitilor la proiect
4. Competene vizate / implicate n realizarea / execuia proiectului
- Utilizeaz resurse Web i tehnologii pentru realizarea site-urilor Web
- Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific.
- Realizeaz publicarea site-ului Web creat.
- Proiecteaz structura unei baze de date.
- Interogheaz baze de date.
- Administreaz baze de date.
- Utilizeaz software specific n procesarea textului.
Aprecierea calitii proiectului

Criteriul DA/NU Observaii


1. Proiectul rspunde temei primite din puncte de vedere
al coninutului
2. n site sunt incluse Texte
elemente de coninut Imagini
Sunet
Hri de imagini
Obiecte ce conin animaii
Formulare
Tabele
Cadre
baze de date
Fiiere
Legturi (link-uri)
Scripturi
3. Amplasarea elementelor: formulare, meniuri, bare de
instrumente, butoane, casete de text, grid-urilor, liste,
ferestre, inserarea de etichete, comentarii/indicaii
(tooltips), ghiduri de utilizare, este realizat cu
respectarea regulilor de design.
4. Sunt utilizate scripturi att pe partea de client ct i pe
partea de server
5. Are integrata o baza de date care poate fi accesat i
partajat cu mai muli utilizatori
6. Respect legea dreptului de autor
7. Site-ul a fost testat conform standardelor n vigoare
8. Alegerea unui nume reprezentativ, rezervare domeniu
gratuit
9. Gzduire site

10. Transferul datelor pe server, organizarea datelor pe


server, administrare, actualizare i mbuntire
333
permanenta a coninutului site-ului.

Pe lng fia de evaluare a proiectului se mai poate utiliza o fis de evaluare a prezentrii:

Fi de evaluare a prezentrii
Numele i prenumele elevului _____________________________________
Data _______________________

Criterii de Foarte bine Bine Satisfctor Punctaj /


evaluare 2,5 puncte 1,5 puncte 1 punct criteriu
Prezentare; Original i creativ.
Destul de creativ Nu a utilizat
creativitate i Utilizare eficient
i original. suficient resursele
originalitate, i adecvat a Utilizarea destul i informaiile.
utilizarea informaiilor i de adecvat a Fr originalitate
adecvat a resurselor. resurselor i i creativitate n
informaiilor i Prezentare foarte informaiilor. realizarea
resurselor atractiv. Prezentare destul produsului.
de atractiv.
Organizare i Utilizarea surdelor Utilizarea surselor Utilizarea unui
eficien: de informare i de documentare numr redus de
selectare documentare destul de variate. surse de
adecvat a foarte Respectarea informare i
materialelor, diversificate. timpului de documentare.
accesibilitate, Stabilirea unui realizare dar fr Nerespectarea
ncadrare n timp, plan de aciune i stabilirea unui ntocmai a
prezentare produs respectarea plan de aciune. timpului de
riguroas a realizare a
acestuia. produsului.
Limbaj: claritate, Limbaj de Limbaj de Limbaj de
accesibilitate, comunicare clar, comunicare comunicare
corectitudine adecvat, fr aproape clar i inadecvat,
gramatical i greeli adecvat, cu puine incoerent i cu
ortografic gramaticale sau greeli de greeli
de ortografie. exprimare i de gramaticale i de
ortografie. ortografie.

Prezentare Materiale de Materiale de Materiale de


estetic, prezentare prezentare prezentare sumar
artistic: originale, interesante , realizate,
originalitate, elemente grafice elemente grafice inadecvat,
utilizare elemente deosebite, adecvate, elemente grafice
grafice, elementele informaiile simple sau slab
structurarea informaionale structurate bine i executate, fr
elementelor i structurate oarecum original. originalitate.
informaiilor adecvat i
profesionist.
Total

Instruciuni pentru evaluatori


Pe parcursul realizrii proiectului evaluatorul poate utiliza urmtoarele instrumente:

334
diagrama KWL se completeaz de ctre fiecare elev la nceputul activit ii de
realizare a proiectului
Numele i prenumele .
V rog s completai tabelul de mai jos.
Ce tiu Ce a vrea s tiu Ce am nvat

Foaie de observaii elevi

Foaie de observaii elevi


Nume Este Ordonat Dezorganizat Structureaz Atent Alte
preocupat bine la obervaii
de informaia detalii
realizarea
temei

Evaluarea final se va face cu ajutorul celor 2 fie. Nota pe care elevul o va primi se poate
calcula ca o medie ntre punctajele obinute pentru realizare i pentru prezentare , cu o
formul de forma urmtoare
nota _ realizare * 3 nota _ presentare
Nota=
4

335
Bibliografie
Crearea site-urilor Web

1. Standardul de Pregtire Profesional pentru calificarea ANALIST


PROGRAMATOR www.tvet.ro, 2009
2. Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009
3. McFredies, Paul. (2003). Crearea paginilor Web, Bucureti: Editura B.I.C.ALL
4. Williams, Robin. Tollett, John (2003). Design pentru Web, Bucure ti: Editura Corint
5. Gugoiu, Teodoru. (2005). HTML, XHTML, CSS i XML prin exemple Ghid practic,
Bucureti: Editura Teora
6. ***. La http://www.primulpas.ro/ftp.htm. 25.04.2009
7. ***. La http://www.tutoriale.far-php.ro/index.php. 29.04.2009
8. ***. La http://facultate.regielive.ro/cursuri/calculatoare/webdesign-69744.html?
in=cursuri&s=sit%20web. 28.04.2009
9. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare_alte_domenii/dezvoltarea_site
_urilor_web-53607.html?in=cursuri&s=sit%20web . 28.04.2009
10. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/curs_html-5747.html?
in=cursuri&s=sit%20web. 30.04.2009
11. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html?
in=cursuri&s=xml . 29.04.2009
12. ***. La http://facultate.regielive.ro/cursuri/limbaje_de_programare/curs_php-
51674.html?in=cursuri&s=sit%20web. 30.04.2009
13. ***.La http://facultate.regielive.ro/cursuri/calculatoare/pagini_web_dinamice-
73641.html?in=cursuri&s=scriptur%20web. 02.05.2009
14. ***.La
http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wid
e_web-44356.html?in=cursuri&s=scriptur%20web. 02.05.2009
15. ***. La
http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wid
e_web-44356.html?in=cursuri&s=javascript. 02.05.2009
16. ***.La
http://facultate.regielive.ro/cursuri/calculatoare_automatica/baze_de_date_sql-
749.html?in=cursuri&s=sql. 02.05.2009
17. ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/structuri_de_date-59836.html?
in=cursuri&s=structur. 02.05.2009
18. ***.La
http://facultate.regielive.ro/cursuri/limbaje_de_programare/dezvoltarea_de_aplicatii
_web_folosind_limbajul_de_programare_java-48618.html?in=cursuri&s=xml.
02.05.2009
19. ***.La http://www.softpageinternet.ro/manual_html/Capitole/Cuprins.htm.
02.05.2009
20. ***.La http://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html?
in=cursuri&s=xml . 02.05.2009
21. ***.La
http://www.afaceri.net/WEBDESIGN/PROIECTARE/MACHETARE/Grafica/Iconuri.h
tm . 02.05.2009
22. Robin,Williams. John, Tollett. (2003). Design pentru Web Ghid pentru crearea,
proiectarea i publicarea propriului site Web, Bucureti: Editura Corint

336
MODULUL IX: Utilizarea bazelor de date

337
AUTORI:
MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic
Media, Bucureti

COORDONATOR:
GIOVANNA STNIC profesor grad didactic I,

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

338
Testul 1

Modulul: Baze de date

Competena: Proiecteaz structura unei baze de date.

Obiectivele evalurii:

- S identifice corect conceptele fundamentale n lucrul cu bazele de date


- S defineasc conceptele fundamentale n lucrul cu bazele de date
- S descrie avantajele folosirii bazelor de date

Prezentarea testului
Acest test poate fi utilizat la sfritul de leciei cu titlul Concepte fundamentale n lucru nu
bazele de date, n vederea evalurii obiectivelor leciiei.

Tipul testului: prob scris


Durata evalurii
Timp de lucru: 40 minute

Enun:
Subiectul I: ncercuii rspunsul corect.
1. Care din elementele listei nu pot fi considerate date?
a. Evenimente primare
b. Fapte
c. Simboluri
d. Adevruri
2. Colecia de date reprezint:
a. ansamblu de date care se refer la acelai fenomen, obiect sau situa ie
b. ansamblu de date care se refer la mai multe fenomene, obiecte sau situa ii
c. ansamblu de informaii, adevruri i principii nvate
d. ansamblu de date neintegrate ntr-un context
3. Care dintre elementele listei reprezint un model de date bazat pe obiecte?
a. Modelul relaional
b. Modelul semantic
c. Modelul cadru
d. Modelul reea
4. Care dintre elementele listei reprezint un element definitoriu pentru o baz de
date?
a. Integritatea datelor
b. Dependena datelor
c. Redundana crescut a datelor
d. Utilizarea datelor fr impunerea unor restricii de integritate
5. n cazul arhitecturii pe trei niveluri exist trei tipuri de scheme. Care dintre
urmtoarele nu reprezint o schem corespunztoare acestei arhitecturi?
a. Schema extern
b. Schema intern
c. Schema conceptual
d. Schema orientat obiect

Subiectul II

339
Identificai corespondenele corecte care se pot stabili ntre elemente ale coloanei A i cele
ale coloanei B.
Coloana A Coloana B
1. Faciliti ale bazelor de date a. ierarhic
2. Model bazat pe nregistrri b. Abstractizarea datelor, partajarea
3. Model bazat pe obiect datelor
4. Schema bazei de date c. Descrierea fizic a bazei de date
d. Funcional
e. Descrierea general a unei baze
de date

Subiectul III
Completai urmtoarele enunuri
1. Structurile de date pot fi omogene sau ....................................., n funcie de tipul
datelor coninute n structur
2. Sistemul de gestiune a bazelor de date reprezint un pachet de programe care
permite ................................., crearea, ...................... i accesul controlat la baza de
date.
3. Utilizarea sistemului de baze de date i a sistemelor de gestiune a bazelor de date
permite .............................. dintre definirea datelor i programele de aplicaie.

Instruciuni pentru elevi


La Subiectul I exist un singur rspuns corect.
La Subiectul II unul dintre elementele coloanei B va rmne neutilizat.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: pentru fiecare rspuns corect se acord 1 punct
Subiectul II: pentru fiecare asociere corect se acord 0,5 puncte
Subiectul III: pentru rspunsul corect se acord 0,5 puncte

Barem de corectare i notare:

Subiectul I ..............................................................................5 puncte

Se acord cte 1 punct pentru fiecare rspuns corect.


1-d, 2-a, 3-b, 4-a, 5-d
Subiectul II ...............................................................................2 puncte
Se acord cte 0,5 puncte pentru fiecare rspuns corect.
1-b, 2-a, 3-d, 4-e
Subiectul III ...............................................................................2 puncte
Se acord cte 0,5 puncte pentru fiecare rspuns corect.
1. Neomogene
2. Definirea
ntreinerea
3. Independena

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

340
Testul 2

Modulul: Baze de date

Competena: Proiecteaz structura unei baze de date.

Obiectivele evalurii:

- S identifice corect conceptele fundamentale n lucrul cu bazele de date relaionale


- S defineasc conceptele fundamentale n lucrul cu bazele de date relaionale

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Baze de date. Concepte
fundamentale n vederea evalurii rezultatelor nvrii.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 40 minute

Enun:

Subiectul I ncercuii rspunsul corect


1. Modelul relaional se bazeaz pe conceptul matematic de:
a. Operaie aritmetic
b. Relaie
c. Calcul geometric
d. Calcul vectorial
2. Care dintre elementele listei reprezint definiia cheii primare?
a. Un set de atribute care au aceeai valoare
b. Un atribut sau un set de atribute care identific n mod unic fiecare tuplu
c. Un set de atribute null
d. Un set de atribute strict necesare definirii fiecrui tuplu
3. Care dintre elementele listei nu reprezint o proprietate a unei relaii?
a. Are o denumire distinct
b. Toate valorile unui atribut aparin aceluiai domeniu
c. Fiecare atribut are o denumire distinct
d. Pot exista dubluri ale tuplurilor

4. Fie relaia:
IdElev Nume Premune Data_nasterii Adresa
1 Popa Marin 1-0ct-1997 Str. Jiului, nr. 19, Buc
2 Marin Simona 19-Dec-1998 Str. N. Iorga, nr. 10, Ilfov
3 Ionescu David 2-Mai-1996 Str. R.Beller, nr. 25, Buc
Gradul relaiei este:
a. 4
b. 3
c. 0
d. 2

5. Fie relaia:

341
IdElev Nume Premune Data_nasterii Adresa
1 Popa Marin 1-0ct-1997 Str. Jiului, nr. 19, Buc
2 Marin Simona 19-Dec-1998 Str. N. Iorga, nr. 10, Ilfov
3 Ionescu David 2-Mai-1996 Str. R.Beller, nr. 25, Buc
Cardinalitatea relaiei este:
a. 4
b. 3
c. 0
d. 2

Subiectul II
Identificai corespondenele corecte care se pot stabili ntre elementele coloanei A i cele
ale coloanei B.
Coloana A Coloana B
7. Reguli de integritate h. Este obligatorie i este unic
8. Cheia primar i. Integritatea entitilor, integritatea
9. Supercheie referenial
10. Domeniul j. Numrul de rnduri ale unei
relaii.
k. Poate conine i atribute care
nusunt necesare pentru
identificarea unic.
l. Mulime de valori permis pentru
unul sau mai multe atribute.

Subiectul III
Completai urmtoarele enunuri:
1. Integritatea .................................... se refer la imposibilitatea cheii primare de a
avea valoarea null.
2. Cheia ............................................ este un atribut sau un set de atribute din cadrul
unei relaii care se potrivete cu cheia primar a altei relaii.
3. La baza limbajelor relaionale stau ...................................................
i .....................................................................

Instruciuni pentru elevi


La Subiectul I exist un singur rspuns corect.
La Subiectul II unul dintre elementele coloanei B va rmne neutilizat.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: pentru fiecare rspuns corect se acord 1 punct
Subiectul II: pentru fiecare asociere corect se acord 0,5 puncte
Subiectul III: pentru rspunsul corect se acord 0,5 puncte

Barem de corectare i notare:

Subiectul I ..............................................................................5 puncte


Se acord cte 1 punct pentru fiecare rspuns corect.
1-d, 2-b, 3-d, 4-a, 5-b
Subiectul II ...............................................................................2 puncte
Se acord cte 0,5 puncte pentru fiecare rspuns corect.

342
1-b, 2-a, 3-d, 4-e
Subiectul III ...............................................................................2 puncte
Se acord cte 0,5 puncte pentru fiecare rspuns corect.
1. Entitilor
2. Strin
3. Algebra relaional
Calculul predicatelor

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

343
Testul 3

Modulul: Baze de date

Competena: Proiecteaz structura unei baze de date.

Obiectivele evalurii:

- S cunoasc tipurile de dependenele funcionale dintre atributele unei relaii

Prezentarea testului
Acest test poate fi utilizat n timpul leciei cu tema Dependene funcionale.
Tipul testului: prob oral

Durata evalurii
Timp de lucru: 20 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n sala de clas sau n laboratorul de informatic. Profesorul va prezenta
ntrebrile/cerinele n timpul leciei utiliznd o prezentare multimedia/PowerPoint.

Enunuri:
Subiectul I. Fie relaia Personal cu urmtoarele atribute:

Personal
IdPerso NumePerso PrenumePers Salar
Functie
ana ana oana iu
1 Pop Maria profesor 500
2 Avram Ion maistru 400
instructor
3 Ivan Felicia profesor 500

a. Fie dependena 4 Antim Maria director 600


funcional IdPersoanaNumePersoana. Care este determinatul acestei
dependene?
b. Dai trei exemple de dependene funcionale pentru relaia personal altele dect cea
de la punctul a.
c. Pentru exemplul dat identificai dou dependene funcionale totale.

Subiectul II. Fie relaiile Personal i Departament cu urmtoarele atribute


Personal
IdPerso NumePerso PrenumePers Salar Coddeparta
Functie
ana ana oana iu ment
1 Pop Maria profesor 600 1
2 Avram Ion maistru 550 3
instructor
3 Ivan Felicia secretar 450 4
4 Popa Maria administrat 350 5

344
Personal
IdPerso NumePerso PrenumePers Salar Coddeparta
Functie
ana ana oana iu ment
or
5 Iordan Marian Profesor 600 1

Departament
IdDe TelefonInteriorD
NumeDep LocatieDep MailDep
p ep
1 Cancelarie Cladirea A1 cancelarie@ctm.r 115
o
2 Magazie Cladirea A2 magazie@ctm.ro 113
3 Atelier Cladirea tehno@ctm.ro 114
Atelier
4 Secretariat Cladirea A1 office@ctm.ro 111
5 Administrati Cladirea C1 admin@ctm.ro 112
e
6 Contabilitate Cladirea C1 conta@ctm.ro 116

a. Identificai o dependen funcional parial independent care poate fi stabilit ntre


atributele celor dou relaii. Explicai alegerea fcut.
b. Identificai o dependen funcional tranzitiv care poate fi stabilit ntre atributele
celor dou relaii. Explicai alegerea fcut.

Subiectul III. Fie relaiile Elev, Disciplina, Note ce memoreaz date cu privire la elevii unei
coli, disciplinele pe care acetia le studiaz i notele pe care acetia le primesc la
disciplinele studiate. Explicai cum se poate crea o dependen multivaloare ntre
atributele celor trei relaii.

Instruciuni pentru elevi


Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: pentru fiecare rspuns corect se acord 3 puncte
Subiectul II: pentru fiecare asociere corect se acord 3 puncte
Subiectul III: pentru rspunsul corect se acord 3 puncte

Barem de corectare i notare:

Subiectul I ....................................................................................3 puncte


a. IdPersoana ......................................................................0,5 puncte
b. IdPersoanaPrenumePersoana.....................................0,5 puncte
IdPersoanaSalariu........................................................0,5 puncte
IdPersoanaFuncie.......................................................0,5 puncte
c. NumePersoana, PrenumePersoanaFuncie................0,5 puncte
NumePersoana, PrenumePersoanaSalariu................0,5 puncte

345
Subiectul II ..................................................................................3 puncte
a. IdPersoana, FuncieIdDepartament................................1 punct
Fiecare persoan identificat prin IdPersoan apar ine unui singur departament,
respectiv o funcie aparine de asemenea unui singur departament. Dac eliminm fie
IdPersoan sau Funcie dependena se menine.
b. IdPersoanaCodDepartament............................................1 punct
CodDepartamentMailDepartament
IdPersoana nu este dependent funcional de CodDepartament i nici de
MailDepartament, prin urmare atributul IdPersoana este dependent trazitiv de
MailDepartament.
Subiectul III .................................................................................3 puncte
Un elev studiaz mai multe discipline i pentru fiecare disciplin primete mai multe note.
Presupunnd c fiecare disciplin poate fi codificata prin IdDisciplin, dependena
multivaloare ar putea fi scris:
NumeElev IdDisciplina
IdDisciplinaNota

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, se va acorda punctajul prevzut n barem. Rspunsul
corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n
not mpreun cu alte rspunsuri date de acelai elev. ntrebrile se pun n timpul leciei
pe msur ce se prezint coninutul Dependene funcionale.

346
Testul 4

Modulul: Baze de date

Competena: Proiecteaz structura unei baze de date.

Obiectivele evalurii:

- S identifice problemele asociate redundanei datelor


- S identificarea diferitelor tipuri de anomalii ale actualizrii datelor din bazele de
date

Prezentarea testului
Acest test poate fi utilizat la finalul leciei cu tema Anomalii n proiectarea bazelor de date.

Tipul testului: prob oral

Durata evalurii
Timp de lucru: 30 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic. Profesorul va prezenta cerinele la sfritul
leciei utiliznd o prezentare multimedia/PowerPoint.

Enun:

Fie o baz de date care memoreaz datele cu privire la filialele unei companii. n cadrul
acestei baze de date presupunem c ar exista o relaie Personal cu urmtoarea structur:
Personal
IdA NumeA Adresa TelefonA Salar IdFili AdresaFil TelefonFil
Functie
ng ng Ang ng iu ala iala iala
1 Pop Bucurest 2334455 General 4000 1 Bucuresti 55566778
Marin i 67 Manager
2c Iasi 3456788 Manager FIN 3000 2 Iasi 45555333
9
3 Iorga Bucurest 8834455 Manager RU 3000 1 Bucuresti 55566778
Gina i 67
4 Avram Ploiesti 4532467 Contabil 1200 3 Ploiesti 44444222
Alin 7
5 Bira Ploiesti 3455666 Asistent 1200 3 Ploiesti 44444222
Alina 6

Analizai cu atenie relaia Personal i rspundei la urmatoarele cerine:


1. Exist date redundante? n caz afirmativ dai un exemplu.
2. Ce probleme pot crea relaiile care conin date redundante?
3. Exist anomalii asociate tabelului? n caz afirmativ argumentai rspunsul prin
identificarea tipurilor de anomalii gsite (de inserare, de tergere, de modificare).

Instruciuni pentru elevi

347
Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Cerina 1: 2 puncte
Cerina 2: 2 puncte
Cerina 3: 5 puncte

Barem de corectare i notare:

Cerina 1: 2 puncte
DA.............................................................................................................0,5 puncte
Date redundante: datele referitoare la filial sunt repetate pentru fiecare membru al filialei.
n relaie se poate observa c filialele din Bucureti i Ploieti au doi membrii i la fiecare
membru apar codul, adresa, telefonul filialei...........1,5 puncte.

Cerina 2: 2 puncte
Relaiile care conin date redundante pot crea probleme, denumite anomalii de
actualizare/reactualizare, care sunt clasificate ca anomalii de inserare, de tergere i de
modificare...........................................................................................2 puncte.

Cerina 3: 5 puncte
DA.............................................................................................................0,5 puncte
Anomalii de inserare..................................................................................1,5 puncte
La inserarea unui nou angajat pentru o filial trebuie inserate i datele corecte
despre filial. Dac se dorete introducerea unei noi filiale care nu are niciun
angajat atunci trebuie introdus unul fictiv, sau introducerea de null-uri pentru
atributele care se refer la angajat.
Anomalii de tergere..................................................................................1,5 puncte
n cazul n care se dorete tergerea tuturor angajailor unei filiale se vor pierde i
datele despre filiala respectiv. De exemplu dac se terge tuplul ce conine datele
referitoare la angajatul Ion Marina se vor pierde i informaiile despre filiala din Iai.
Anomalii de modificare/actualizare............................................................1,5 puncte
Dac se dorete modificarea/actualizarea unei filiale (adresa sau telefonul) atunci
acestea trebuie modificate n toate rndurile unde apar angajaia ai filialei
respective.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, se va acorda punctajul prevzut n barem. Rspunsul
corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n
not mpreun cu alte rspunsuri date de acelai elev. ntrebrile se pun n timpul leciei
pe msur ce se prezint coninutul Redundana datelor. Anomalii asociate datelor.

348
Testul 5

Modulul: Baze de date

Competena: Proiecteaz structura unei baze de date.

Obiectivele evalurii:

- S cunoasc formele normale


- S realizeze normalizarea unei relaii/baze de date

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Forme normale n vederea
evalurii rezultatelor nvrii.

Tipul testului: prob practic

Durata evalurii
Timp de lucru: 30 minute

Enun:
Fie relaia Programari cu urmtoarea structur:
Programari
IdMe NumeMe PrenumeM IdPaci NumePac PrenumePa DataProgra CodCabi
dic dic edic ent ient cient mare net
1 Cristea Marin 1 Ion Vasile 05.10.2009 A1
2 Cristea Marin 2 Miclos Andrei 06.10.2009 A1
3 Popa Mihaela 3 Barbu Ana 05.10.2009 A2
4 Irimia Adriana 4 Ion Ionel 07.10.2009 A3
5 Irimia Adriana 5 Serban Ioana 07.10.2009 A1

Analizai relaia i realizai procesul de normaizare a relaiei pn la forma Boyce - Codd.


Argumentai fiecare form a procesului de normalizare pn la forma cerut.

Instruciuni pentru elevi


Se vor identifica caracteristicile fiecrei forme i se vor argumenta deciziile luate privind
rafinarea/mprirea relaiei n mai multe relaii.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
1 punct pentru coerena prezentrii soluiei
2 puncte pentru fiecare form normal din cadrul procesului de normalizare.
Barem de corectare i notare:

Forma 1FN:
caracterizare 1 punct
aplicare algoritm de rafinare 1 punct
Forma 2FN:

349
caracterizare 1 punct
aplicare algoritm de rafinare 1 punct
Forma 3FN:
caracterizare 1 punct
aplicare algoritm de rafinare 1 punct
Forma BCFN:
caracterizare 1 punct
aplicare algoritm de rafinare 1 punct

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

350
Testul 6

Modulul: Baze de date

Competene:

Proiecteaz structura unei baze de date.


Interogheaz baze de date.

Obiectivele evalurii:

- S utilizeze elemete de algebr relaional


- S utilizeze comenzile limbajului SQL pentru interogarea bazelor de date
- S utilizeze facilitile sistemului de gestiune a bazelor de date privind crearea i
manipularea datelor din bazele de date

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogarea bazelor de date
n vederea evalurii rezultatelor nvrii.

Tipul testului: prob scris i practic

Durata evalurii
Timp de lucru: 40 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i
va rezolva individual subiectele. Pe fiecare calculator va fi instalat n sistem de gestiune a
bezelor de date.

Enun:
Subiectul I - scris
1. Se consider o relaia Elev ce reine date despre elevii unei coli, cu urmtoarele
atribute: IdElev, NumeElev, PrenumeElev, CNP, ZiNastere, LunaNastere,
AnNastere. Scriei operaia specific algebrei relaionale pentru listarea tuturor
elevilor care au anul naterii egal cu 1995.
2. Se consider relaia definit la punctul 1. Scriei operaia specific algebrei
relaionale pentru afiarea tuturor elevilor cu urmtoarele date: NumeElev,
PrenumeElev, AnNastere.
3. Fie o baz de date ce conine dou relaii una care reine clasele de la liceu teoretic
(ClaseTeoretic) i alta care reine clasele de la liceu tehnologic (ClaseTehnologic)
coninnd fiecare acelai tip de atribute, i anume: NumeClasa, NumeSpecializare,
NumeFormaInv. Scriei operaia specific algebrei relaionale pentru listarea tuturor
claselor din liceu.

Subiectul II practic
Utilizai facilitile sistemului de gestiune a bazelor de date pentru:
1. Crearea relaiilor de la subiectul I

351
2. Scriei i executai comnezile SQL pentru operaiile specifice algebrei relaionale
scrise pentru subiectul I.

Instruciuni pentru elevi


Elevii vor completa fia de evaluare cu subiectul I, iar pentru subiectul II vor scrie
comenzile SQL aferente.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 3 puncte, cte unul pentru fiecare cerin.
Subiectul II: 3 puncte pentru crearea tabelelor
3 puncte pentru scrierea corect a comenzilor SQL

Barem de corectare i notare:

Subiectul I ..............................................................................3 puncte


1. AnNastere=1995 (Elev)
2. NumeElev, PrenumeElev, AnNastere(Elev)
3. NumeClasa, NumeSpecializare, NumeForma(ClaseTeoretic) NumeClasa, NumeSpecializare,

NumeForma(ClaseTehnologic)
Se acord cte un punct pentru fiecare cerin
Subiectul II ..........................................................................................6 puncte
1. Crearea tabelelor 2 puncte
2. SELECT * FROM Elev WHERE AnNastere=1995; 1 punct

SELECT NumeElev, PrenumeElev, AnNastere form Elev; 1 punct

SELECT NumeClasa, NumeSpecializare, NumeFormaInv 2 puncte


FROM ClaseTeoretic
UNION
SELECT NumeClasa, NumeSpecializare, NumeFormaInv
FROM ClaseTehnologic;

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

352
Testul 7

Modulul: Baze de date

Competena:Interogheaz baze de date

Obiectivele evalurii:

- S utilizeze funciile de grup n cadrul interogrilor complexe asupra bazelor de


date
- S utilizeze facilitile sistemului de gestiune a bazelor de date n manipularea
complex a datelor din bazele de date

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogri complexe , n
vederea evalurii rezultatelor nvrii.

Tipul testului: prob practic

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului
i va rezolva individual subiectele. Dup finalizarea se vor prezenta soluiile.

Enun:
Subiectul I. Fie relaiile tabElev ce reine date despre elevii unei coli (CodElev, Numele,
Prenumele, CodClasa) i tabClasa (CodClasa, NumeClasa, Specializare, AnStudiu) ce
reine date despre clasele din aceeai coal. Utiliznd facilitile sistemului de gestiune a
bazelor de date realizai urmtoarele cerine:
1. Creai cele dou relaii i realizai legtura dintre ele prin intermediul atributului
CodClasa.
2. Creai o interogare care permite afiarea elevilor (Numele, Prenumele, Clasa) de la
specializarea Matematica-informatica.

Subiectul II. Fie relaia Angajati cu urmtoarea structur:


tabAngajati
IDAnga NumeAng Salar
Adresa Functia
jat ajat iu
1 Popa Marin 2500 Bucure Designer
ti
2 Anca Viorel 3000 Bucure Programator
ti
3 Marin 3500 Bucure Analist
Ionela ti
4 Ion Simona 3000 Bucure Programator
ti
5 Stan Ion 3500 Bucure Administrator

353
tabAngajati
IDAnga NumeAng Salar
Adresa Functia
jat ajat iu
ti DB

Utiliznd facilitile sistemului de gestiune a bazelor de date realizai urmtoarele cerine:


1. Creai relaia tabAngajai
2. Creai interogri care s rspund urmtoarelor cerine:
a. Afiarea numrului de angajai
b. Aflarea angajatului cu salariului maxim, minim i mediu
c. Aflarea sumei totale a salariilor
d. Aflarea numrul de persoane angajate i bugetul alocat salariilor pentru
fiecare categorie de funcii
e. Aflarea numrul de persoane i bugetul pentru funciile n care sunt mai mult
de 5 angajai

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 1 punct pentru crearea tabelelor
2 puncte pentru realizarea interogrilor

Subiectul II: 1 punct pentru crearea tabelului


5 puncte pentru scrierea corect a comenzilor SQL (cte un punct pentru
fiecare)

Barem de corectare i notare:

Subiectul I ...........................................................................................3 puncte


1. Crearea tabelelor i legturii .....................................................1,5 puncte
2. SELECT tabElevi.NumeElev, tabElevi.PrenumeElev, tabClase.NumeClasa, FROM
tabClase, tabElevi
WHERE tabClase.IDClasa = tabElevi.IDClase and tabClase.NumeSpecializare like
Matematica-Informatica ORDER BY
NumeElev; ...................................................................................1,5 puncte
Subiectul II ..........................................................................................6 puncte
1. Crearea relaiei 1 punct
2. a. SELECT COUNT(NumeAngajat) AS TotalAngajati
FROM tabAngajati; 1 punct
2.b SELECT MAX(Salariu) AS Maxim, MIN(Salariu) AS Minim, AVG (Salariu) AS
Mediu FROM tabAngajati; 1 punct
2.c SELECT SUM(Salariu) AS BugetSalariu FROM tabAngajati; 1 punct
2.d SELECT count(IdAngajat) AS NrPersoane, Functia, sum(Salariu) as
TotalSalariu FROM tabAngajati GROUP BY Functia; 1 punct
2.e SELECT count(IdAngajat) AS NrPersoane, Functia, sum(Salariu) as
TotalSalariu FROM tabAngajati GROUP BY Functia HAVING COUNT(IdAngajat)>5;
1 punct

Instruciuni pentru evaluatori

354
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

355
Testul 8

Modulul: Baze de date

Competena: Administreaz baze de date

Obiectivele evalurii:

- S cunoasc scopul i sfera securitii bazelor de date


- S identifice posibilele pericole care afecteaz bazele de date
- S cunoasc i s implementeze mecanisme de asigurarea securitii bazelor de
date
-
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Securitatea bazelor de date
n vederea evalurii rezultatelor nvrii .

Tipul testului: prob oral i practic

Durata evalurii
Timp de lucru: 50 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic, fiecare calculator are instalat un SGBD.

Enun:
Subiectul I prob oral
1. Explicai care este scopul asigurrii securitii bazelor de date.
2. Enumerai cinci posibile pericole care ar putea afecta bazele de date
3. Descriei trei mecanisme prin care se poate asigura securitatea bazelor de date.

Subiectul II practic
Realizai practic cele trei mecanisme descrise la subiectul I, punctul 3.

Instruciuni pentru elevi


Elevii vor primi un punct pentru prezentarea Subiectului II.

Criteriile de evaluare i notare


Se acord 10 puncte astfel:
1 punct din oficiu
Subiectul I: 5 puncte
Subiectul II: 4 puncte

Barem de corectare i notare:

Subiectul I ...............................................................................................5 puncte

1. Scopul asigurrii securitii bazelor de date l reprezint protejarea datelor fa de


ameninrile voite sau nevoite, prin utilizarea unor elemente de control, realiznd
astfel minimizarea pierderilor cauzate de ctre evenimente care pot fi anicipate,
ntr-o manier eficient care privete att costul ct i modalitatea de a nu

356
constrnge execesiv utilizatorul sistemului informatic sau al bazei de
date. ........................................................................ 1 punct
2. Oricare cinci din urmatoarele:........................................................2,5 puncte
utilizarea bazei de date de ctre persoane neautorizate / furtul de date sau
programe
corectarea sau copierea neautorizat a datelor
alterarea programelor
politici sau proceduri necorespunztoare
intrarea ilegal a unui hacker
eecul mecanismelor de securitate
alterarea datelor datorit unei ntreruperi de curent
deteriorarea fizic a echipamentelor, ruperea/deterioraea cablurilor / furtul de
echipamente hardware
interferen elecronic/radiaii
virui
Se acord cte 0,5 puncte pentru fiecare rspuns corect
3. Oricare trei din urmatoarele: :........................................................1,5 puncte
autorizarea n sistemul informatic,
vederilor utilizatorilor sistemului informatic/bazei de date,
copiile de siguran i refacerea bazei de date cu ajutorul lor,
asigurarea integritii bazei de date,
criptarea datelor,
procedurile asociate bazei de date
Se acord cte 0,5 puncte pentru fiecare variant corect

Subiectul II ..............................................................................................4 puncte


Se acord un punct pentru prezentarea celor trei variante
Pentru fiecare variant realizat se acord cte un punct.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem.

357
Testul sumativ 1

Modulul: Baze de date

Competene
Proiecteaz structura unei baze de date
Interogheaz baze de date
Administreaz baze de date

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ.

Tipul testului: prob practic

Durata evalurii
Timp de lucru efectiv: 140 minute
Timp acordat prezentrii: 10 minute.

Condiiile n care se recomand a fi realizat evaluarea


Testul va avea loc n laboratorul de informatic, pe fiecare calculator va fi instalat un
SGBD. Elevii lucreaz individual.

Enun
Creai un sistem informatic pentru informatizarea activitii dintr-o bibliotec. Sistemul va
permite:
introducerea tuturor crilor existente n bibliotec cu date precum: numele crii,
tip (roman, nuvel, poezii, teatru etc.), autorul, anul apariiei, editura;
introducerea i meninerea unei liste cu abonaii bibliotecii n care se vor regsi
date precum: nume, prenume, CNP, date BI/CI, adresa;
meninerea unei gestiuni a mprumuturilor: data_mprumutrii, data_restituirii,
carte, autor, codul crii;
Restricii:
Se presupune s exist 3 bibliotecari, care se identific n sistem prin usermane i
parol, i care au drepturi n ceea ce privete: introducerea crilor i a abonailor,
nregistrrii mprumuturilor i a restituirilor de carte.
Abonaii nu pot mprumuta dect cte o carte pe care o restituie n termen de 15
zile.
Administratorul bazei de date are drepturi depline asupra bazei i realizeaz zilnic
copii de siguran ale bazei de date, precum i compactarea bazei de date.

Cerine:
1. Creai structura conceptual, logic i fizic a bazei de date. Introducei date cu
privire la cri, abonai, mprumuturi i restituiri.
2. Utiliznd limbajul SQL i facilitile SGBD-ului studiat, creai interogri pentru:
a. Vizualizarea carilor, mprumuturilor existente astfel:
Vizualizare total (fr condiii) a crilor disponibile, mprumuturilor

358
Vizualizerea tuturor crilor unui autor, sau de un anumit tip introdus
disponibile
Vizualizarea abonailor restanieri
Vizualizarea mprumuturilor dup tipul de carte sau dup autor.
b. Realizarea mprumuturilor i a restituirilor. Se vor utiliza tranzacii ca
modalitate de meninere a integritii i coerenei bazei de date.
3. Creai sistemul de identificare n baza de date pe baz de parole i realizai o copie
de siguran a bazei de date.

Instruciuni pentru elevi


Dup crearea bazei de date elevii vor face urmtoarele introduceri de date: minim 5 clieni,
15 cri, de cel puin 3 tipuri, 5 mprumuturi, 3 restituiri.
Dup rezolvarea cerinelor fiecare elev va prezenta i vor argumenta soluia realizat.

Criteriile de evaluare i notare


Fiecare cerin (1-3) se va evalua cu note de la 1 la 10.
Se acord maxim 10 puncte pentru prezentare.
Nota final va fi rezultatul mediei aritmetice a celor patru note obinute.

Barem de corectare i notare:

Cerina 1......................................................................................................10 puncte


I. Proiectarea conceptual a bazei de date:.......................................... 4 puncte
a. Identificarea entitilor
b. Identificarea legturilor dintre entiti
c. Identificarea atributelor entitilor
d. Identificarea cheilor primare
II. Crearea schemei logice. Rafinarea i normalizarea bazei de date......2 puncte
a. eliminarea legturilor N:M,
b. eliminarea redundanelor,
III. Crearea fizic a bazei de date utiliznd un SGBD ............................. 3 puncte
a. Specificarea cheii primare
b. Specificarea proprietilor atributelor: domeniul atributelor, format, reguli de
validare, null-uri etc.
c. Definirea legturilor ntre tabele i integritatea referenial
IV. Introducerea datelor (minim 5 clieni, 15 cri, de cel puin 3 tipuri, 5
mprumuturi, 3 restituiri) ...................................................................1 punct
Cerina 2......................................................................................................10 puncte
a. Vizualizare tuturor crilor disponibile..........................0,5 puncte
b. Vizualizarea tuturor mprumuturilor .............................0,5 puncte
c. Vizualizerea tuturor crilor unui autor disponibile ...........1 punct
d. Vizualizerea tuturor crilor de un anumit tip disponibile .1 punct
e. Vizualizarea abonailor restanieri.....................................1 punct
f. Vizualizarea mprumuturilor dup tipul de carte ..............1 punct
g. Vizualizarea mprumuturilor dup autor ...........................1 punct
h. Momerarea unui mprumut (utiliznd tranzacii) ............2 puncte
i. Realizarea restituirilor (utiliznd tranzacii).....................2 puncte
Cerina 3 .....................................................................................................10 puncte
Creai sistemul de identificare n baza de date pe baz de parole:
1. Crearea conturilor bibliotecarilor i asocierea drepturilor de introducere i
actualizare a datelor din baza de date................................................5 puncte

359
2. Crearea contului de administrator cu drepturi depline........................3 puncte
3. Realizarea unei copii de siguran .....................................................1 punct.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem logic etc.) se va acorda punctajul prevzut n barem. Profesorul poate crea cte
o astfel de problem pentru fiecare elev n parte, urmrind s acopere toate criteriile de
performan prevzute n standard.

360
Testul sumativ 2

Modulul: Baze de date

Competene
Proiecteaz structura unei baze de date
Interogheaz baze de date
Administreaz baze de date

Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ.

Tipul testului: prob scris

Durata evalurii
Timp de lucru efectiv: 70 minute

Enun

Subiectul I ncercuii rspunsul corect.


1. Entitile, elemente specifice modelrii conceptuale, se mpart n funcie de
dependenele care se pot stabili ntre ele n:
a. Slab i tare
b. Primar i candidat
c. Simple i compusa
d. Simpl i derivat
2. Raportul de cardinalitate pentru relaii binare, n cazul modelului entitate relaie
poate fi:
a. 0:0
b. 1:0
c. 1:N
d. 0:N
3. tiind c Null reprezint un element de baz n lucru cu baze de date relaionale,
alegei rspunsul corect care definite aceast element:
a. Valoarea zero
b. Spaiu alb
c. Operatorul logic utilizat pentru negaie.
d. Lipsa valorii unui atribut
4. Fie A, B, C atribute ale unei relaii ntre care se stabilesc relaii de dependen:
AB i BC, iar A nu este dependent funcional de B sau de C atunci:
a. C este dependent tranzitiv de A prin B
b. A este dependent tranzitiv de C prin B
c. A este dependent tranzitiv de C prin C
d. B este dependent tranzitiv de A prin C
5. Normalizarea presupune n general parcurgerea unui algoritm de transformare a
bazelor de date care corespunde unei forme normale. Selectai din lista numrul de
forme normale utilizate n procesul de normalizare..
a. 3 forme normale

361
b. 5 forme normale
c. 4 forme normale
d. 10 forme normale
6. Selectai din lista de mai jos elementul care nu corespunde cu o etap din cadrul
procesului de proiectare conceptual a bazelor de date:
a. Identificarea tipurilor de entiti
b. Determinarea domeniilor atributelor
c. Determinarea atributelor ce reprezint cheile candidat i cheia primar
d. Definirea constrngerilor de integritate
7. Proiectarea regulilor de acces la baza de date este un pas care privete:
a. Proiectarea conceptual a bazelor de date
b. Proiectarea logic a bazelor de date
c. Proiectarea fizic a bazelor de date
d. Nu privete niciuna dintre cele trei tipuri de proiectare
8. Fie relaia (tabel) Elev ce reine date despre elevii unei coli. Selectai din list
tipurile de anomalii pe care le conine relaia.
IdElev NumeElev CNPElev Clasa Disciplina Nota
1 Popescu Ion 1234234123456 10A Matematic 8
2 Popescu Ion 1234234123456 10A Informatic 9
3 Popa Gigel 3434567890123 10B Matematic 7
4 Popa Gigel 3434567890123 10B Fizic 8
5 Ionescu Maria 2124567845567 10C Chimie 10
a. Inserare, tergere, actualizare
b. Inserare, tergere
c. Inserare, actualizare
d. tergere, actualizare
9. Fie relaia (tabelul) Angajat cu urmtoarele atribute: NumeAngajat,
PrenumeAngajat, DataNasterii, CNP, Adres, DataAngajarii, Functie. Executarea
comenzii:
SELECT NumeAngajat, PrenumeAngajat, Funcia
FROM Angajat
WHERE Salariu = 1000;
are drept rezultat :
a. listarea tuturor angajailor din compania
b. listarea tuturor angajailor cu atribute referitoare la nume, prenume i funciei
c. listarea tuturor angajailor cu atribute referitoare la nume, prenume i funciei
care au salariu egal cu 1000
d. listarea tuturor angajailor cu atribute referitoare la nume, prenume i funciei
care au salariu diferit de 1000
10. tiind c autorizarea reprezint una dintre cele mai utilizate metode de asigurare a
securitii bazelor de date selectai din lista de elemente definiia acestei metode.
a. Restaurarea bazei de date ca urmare a unei defeciuni.
b. Crearea unei copii de siguran a bezei de date.
c. Codificarea datelor printr-un algoritm special prin care datele nu mai pot fi
cititte.
d. Crearea unui sistem pe baz de parol creia i se asociaz i nite privilegii
pe care utilizatorul le are asupra sistemului.

362
Subiectul II
Bifai n dreptul fiecrui enun varianta corespunztoare valorii de adevr pentru fiecare din
afirmaiile de mai jos.
1. Un model de date reprezint un ansamblu de concepte necesare descrierii datelor,
relaiilor dintre acestea precum i a constrngerile dintre ele.

Adevrat Fals
2. O baz de date trebuie s asigure independena datelor de programele de aplicaie.
Adevrat Fals
3. Unul dintre avantajele utilizrii sistemelor de gestiune a datelor este c nu asigur
confidenialitatea datelor.

Adevrat Fals
4. Fie relaia Elev cu atributele: Nume (va reine: numele i prepuneme), CNP, Data_N
(va reine: zi, luna, an), Adres (va reine: Strada, Localitatea, ara). Atunci CNP
este atribut simplu, iar restul atributelor sunt derivate.
Adevrat Fals
5. Operaia relaional numit proiecie acioneaz asupra unei singure relaii i
definete una nou ce conine un subset vertical al ei.
Adevrat Fals
6. Una dintre formele normale n care se poate afla o baz de date este forma
normal Boyce Codd.
Adevrat Fals
7. Comanda INSERT permite inserarea de relaii (tabele) ntr-o baz de date.
Adevrat Fals
8. Clauza HAVING acioneaz ca i clauza WHERE pentru grupuri, restngnd
grupurile care apar n relaia (tabelul) rezultant.
Adevrat Fals

9. Dat fiind relaia Angajat cu atributele: Nume, Prenume, Funcie, Salariu. Comanda:
SELECT Nume, Prenume, Funcia
FROM Angajat
ORDER BY Nume ASC;
Are drept rezultat listarea tuturor angajailor cu toate atributele existente n relaia
Angajat ordonai alfabetic dup nume.
Adevrat Fals
10. Utilizarea funciei de grup COUNT are drept rezultat numrul de valori dintr-o
coloan specificat.

363
Subiectul III.
Se consider relaiile:

1. Identificai pentru fiecare relaie cheia primar.


2. Identificai o cheie strin. Artai pentru ce relaie ndeplinete aceast funcie i
care este rolul ei.
3. Scriei cte o interogare pentru fiecare dintre punctele de mai jos:
a. S se listeze toi elevii cu urmtoarele informaii: Nume, Prenume, CNP,
Clasa, Specializarea.
b. Presupunnd c exist cel puin o specializare denumit X, s se listeze
toate clasele cu aceast specializare.
c. Presupunnd c exist o clas denumit Y, s se listeze toi elevii acestei
clase.
d. Utiliznd funciile de grup s se afle numrul total de elevi care studiaz la o
specializare Z.
e. S se afle pentru fiecare specializare numrul total de elevi.

Criteriile de evaluare i notare


Fiecare cerin (1-3) se va evalua cu note de la 1 la 10.
Se acord maxim 10 puncte pentru prezentare.
Nota final va fi rezultatul mediei aritmetice a celor patru note obinute.

Barem de corectare i notare:

Subiectul I
Pentru fiecare rspuns corect se acord cte 1 punct.
1-a, 2-c, 3-d, 4-a, 5-c, 6-d, 7-c, 8-a, 9-c, 10-d

Subiectul II
Pentru fiecare rspuns corect se acord cte 1 punct.
1 Adevrat 2 Adevrat 3 Fals 4 Fals 5 - Adevrat
6 Adevrat 7 Fals 8 Adevrat 9 Fals 10 - Adevrat

Subiectul III
1. IdElev pentru relaia tabElevi...................................................................0,5 puncte
IdClasa pentru relaia tabClase.................................................................. 0,5 puncte
IdSpecializare pentru relaia tabSpecializri ...............................................0,5 puncte

364
2. IdClasa este cheie strin pentru relaia tabElevi, deoarece se potrivete cu cheia
primar a relaiei tabClase. Rolul ei este de a face legtura dintre relaiile tabElevi i
tabClase .....................................................................................................1,5 puncte

sau

Specializare este cheie strin pentru relaia tabClase, deoarece se potriveste cu cheia
primar a relaiei tabSpecializri. Rolul ei este de a face legtura dintre tabClase i
tabSpecializri ..........................................................................1,5 puncte

3.a .............................................................................................................. 1 punct

SELECT tabElevi.NumeElev, tabElevi.PrenumeElev, tabElevi.CNP,


tabClase.NumeClasa, tabSpecializari.NumeSpecializare
FROM tabSpecializari INNER JOIN (tabClase INNER JOIN tabElevi ON
tabClase.IdClasa = tabElevi.IdClasa) ON tabSpecializari.IdSpecializare =
tabClase.Specializare;
3.b ..............................................................................................................1 punct

SELECT tabClase.NumeClasa, tabSpecializari.NumeSpecializare


FROM tabSpecializari INNER JOIN tabClase ON tabSpecializari.IdSpecializare =
tabClase.Specializare
WHERE (((tabSpecializari.NumeSpecializare)=X));
3.c.................................................................................................................1 punct

SELECT tabClase.NumeClasa, tabElevi.NumeElev, tabElevi.CNP, tabElevi.Adresa,


tabElevi.DataNasterii, tabClase.NumeClasa
FROM tabClase INNER JOIN tabElevi ON tabClase.IdClasa = tabElevi.IdClasa
WHERE (((tabClase.NumeClasa)='Y'));

3.d .................................................................................................................2 puncte

SELECT Count(tabElevi.NumeElev) AS NrElevi, TabSpecializari.NumeSpecializare


FROM tabElevi, tabClase, TabSpecializari
WHERE (((tabElevi.IdClasa)=[tabClase].[IdClasa]) AND
((tabClase.Specializare)=[tabSpecializari].[IdSpecializare]) AND
((TabSpecializari.NumeSpecializare)='Z'))
GROUP BY TabSpecializari.NumeSpecializare;

3.e.................................................................................................................. 2 puncte
SELECT Count(tabElevi.NumeElev) AS CountOfNumeElev,
TabSpecializari.NumeSpecializare
FROM tabElevi, tabClase, TabSpecializari
WHERE (((tabElevi.IdClasa)=[tabClase].[IdClasa]) AND
((tabClase.Specializare)=[tabSpecializari].[IdSpecializare]))
GROUP BY TabSpecializari.NumeSpecializare;

365
BIBLIOGRAFIE
Utilizarea bazelor de date

1. Standardul de Pregtire Profesional pentru calificarea Analist programator


www.tvet.ro, 2009
2. Curriculum pentru calificarea analist programator www.tvet.ro, 2009
3. Connollz,Thomas. Begg, Caroly. Strachan, Anne (2001). Baze de date Bucureti:
Editura Teora
4. Ipate, Florentin, Eugen. Popescu, Monica (2000). Dezvoltarea aplicaiilor de baze de
date n ORACLE 8 i FORMS 6 Bucureti: Editura All
5. Henderson, Ken. (2002). Transact SQL Bucureti: Editura Teora

366
MODULUL X: Modelarea sistemelor informatice

367
AUTORI:
MIREALA IACOB - profesor grad didactic I,

COORDONATOR:
MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic
Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

368
Testul 1
Modulul: Modelarea sistemelor informatice
Competena: Caracterizeaz diferite tipuri de sisteme informatice
Obiectivele evalurii:
S identifice rolul sistemului informatic.
S identifice obiectivele sistemului informatic.
Prezentarea testului:
Acest test poate fi utilizat la finalul leciei cu tema Sistem informaional/sistem informatic..

Tipul testului: prob oral, grupul de experi.


Durata evalurii:
Timp de lucru: 25 minute

Condiiile n care se recomand a fi realizat evaluarea:


Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup
desfurarea temei Sistem informaional/sistem informatic. Organizarea elevilor se va face
n 4-5 grupe, fiecare grup va primi o foaie de hrtie cu cerinele testului descrise n
cmpul Enun. n cadrul fiecrei grupe elevii vor lucra individual, dup care prin
interevaluare vor alege cea mai reprezentativ realizare. Fiecrei grupe i se aloc 2-3
minute pentru a susine rezultatul obinut n faa clasei.
Enun:
Pornind de la afirmaia Sistemul informatic reprezint componenta automatizat a
sistemului informaional, care folosete mijloace tehnice moderne pentru culegerea,
prelucrarea, stocarea informaiilor i transmiterea acestora.
Fiecare elev va concepe o fraz concis, complet i corect din care s reias rolul i
obiectivele unui sistem informatic, pe care o va prezenta n faa grupului. Prin interevalu-
are se va alege una dintre fraze pentru a fi prezentat n plen. Pentru aceast activitate
avei la dispoziie 10 minute.
Purttorul de cuvnt ales de grup va avea la dispoziie 2-3 minute pentru a prezenta n
faa clasei rezultatul activitii.
Instruciuni pentru elevi: Recomandm folosirea unui numr de aproximativ 60 de
cuvinte.
Criterii de evaluare i notare:

369
Se acord calificativul Foarte Bine dac grupa de elevi a enunat o fraz echivalent
cu cea enunat n barem.
Se acord calificativul Insuficient dac fraza prezentat nu atinge nici unul din cuvin-
tele cheie sau sinonimele acestora date n lista de cuvinte cheie din barem.

Barem de corectare i notare:


Oricare dintre exprimrile echivalente cu cea de mai jos poate fi considerat corec-
t.
Rolul unui sistem informaional este de a colecta, memora, prelucra, stoca, verifica
i transmite informaiile care provin de la componentele unei organizaii i/sau din mediul
extern. Obiectivele sistemului informatic pot fi grupate dup importana, efectele sau dup
posibilitatea cuantificrii; obiectivul principal fiind de a asigura conducerea cu informaii
reale i n timp util necesare n procesul decizional.

Lista de cuvinte cheie:


Pentru rolul sistemului informatic: a colecta, a memora, a prelucra, a stoca, a verifica,
informaii, organizaie, mediul extern.
Pentru obiective: importan, efecte, cuantificare, obiectiv principal, asigur conducerea cu
informaii necesare n procesul decizional.
Instruciuni pentru evaluatori
Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n
not.

370
Testul 2
Modulul: Modelarea sistemelor informatice
Competena: Caracterizeaz diferite tipuri de sisteme informatice
Obiectivele evalurii:
S caracterizeze sistemele expert.
Prezentarea testului:
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Sisteme expert .
Tipul testului: prob scris, reconstrucia.
Durata evalurii:
Timp de lucru: 40 minute
Enun:
1. Alegei din lista de mai jos elementele necesare pentru a caracteriza un sistem expert.
a) definiia,
b) caracteristicile,
c) obiectivele,
d) componentele.
2. n textul de mai jos sunt incluse elementele care stau la baza caracterizrii unui sistem
expert.
ntr-un sistem expert cunotinele sunt independente de mecanismul de
raionament (modificarea unui anumit element nu influeneaz raionamentul). ________
Programele bazate pe bazate pe tehnicile inteligenei artificiale care nmagazineaz
cunotiinele experilor umani, dintr-un domeniu bine definit i apoi le folosesc pentru
rezolvarea problemelor din domeniul respectiv sunt numite sisteme expert. ___________
Ansamblul de cunotine specializate, care fac parte dintr-un anumit domeniu,
formeaz baza de cunotiine, care poate fi reprezentat prin: reele semantice; regulile de
productie; cadre etc. ______________________________________________________
Sistemele expert au o abordare declarativ n care se specific cunotinele ce vor
fi exploatate n mod dinamic de mecanismul de raionament spre deosebire de programa-
rea clasic (unde trebuie s se descrie explicit toate prelucrrile ntr-o manier static i
explict). _______________________________________________________________
Sistemele expert trebuie s fie capabile s explice raionamentele fcute i s
argumenteze soluiile obinute ntr-o manier asemntoare expertului uman. _________

371
Datele unei probleme concrete care urmeaz s fie rezolvat (altfel spus
formularea problemei), precum i faptele rezultate n urma raionamentelor efectuate de
motorul de inferen asupra bazei de cunotine fac parte din baza de fapte.__________
Cunotinele manipulate de sistemele expert sunt n principal de natur simbolic,
spre deosebire de programele clasice care utilizeaza prepoderent date numerice. _____
Achiziionarea uoar a cunoaterii este posibil prin exprimarea ct mai direct
posibil a expertizei obinute de la experii umani.________________________________
Sistemele expert gestioneaz baze de cunotine de volum mare i trateaz
cunotine inexacte sau incomplete. _________________________________________
Prelucrare ntr-un sistem expert se face cu ajutorul motorului de inferen, care,
pornind de la fapte (datele de intrare ale problemei) activeaz cunotinele
corespunztoare din baza de cunotine, construind astfel raionamente care conduc la
fapte noi. ______________________________________________________________
Sistemele expert utilizeaza metode empirice bazate pe experien care conduc la
soluiile cele mai bune. ____________________________________________________
Prin combinarea i nlnuirea cunotinelor pentru a infera noi cunotine, judeci,
planuri, demonstratii, decizii i predicii sau prin luarea n considerare a modului n care
sunt inferate noile cunotine se poate exploata eficient colecia de cunotine.________
Interfaa cu utilizatorul realizeaz dialogul utilizatorului cu sistemul expert n sensul
specificrii datelor de intrare i al furnizrii rezultatelor pentru problema de rezolvat. ____
Sistemul expert este specializat ntr-un anumit domeniu i nu n rezolvarea unei
singure probleme ca programele informatice clasice._____________________________
Sistemele expert au posibiliti de acumulare a cunoaterii i folosirea ei n multiple
domenii innd cont de toate schimbrile intervenite n mediu, n metodele de raionament,
n concepte i n metodele utilizate pentru soluionarea probelmelor.________________
Sarcina fiecrui elev este de a identifica i nota n dreptul fiecrei propoziii unul din
acronimele: OB pentru obiectiv, DEF pentru definiie, CAR pentru caracteristic i
COM pentru componenta unui system expert.
3. Enumerai obiectivele i componentele omise n textul de la exerciiul 2.
______________________________________________________________________
______________________________________________________________________
Criterii de evaluare i notare:
Acest test va fi evaluat prin not conform baremului de notare.
Barem de corectare i notare:
Se acord 1p din oficiu

372
Exerciiul 1 va fi notat cu 1p
Exerciiul 2 cu 6p
Exerciiul 3 cu 2p
Rezolvarea corect:
Ex. 1. a, b, c, d
Ex. 2. CAR, DEF, COM, CAR, OB, COM, CAR, OB, CAR, COM, CAR, OB, COM, CAR,
CAR.
Ex. 3. Obiectivele lips: reducerea riscurilor, creterea creativitii. Componentele lips:
modulul de achiziii, modulul explicativ.

373
Testul 3
Modulul: Modelarea sistemelor informatice
Competena: Utilizeaz metodologii de modelare a sistemelor informatice
Obiectivele evalurii:
S descrie metodologiile de realizare a sistemelor informatice.
Prezentarea testului:
Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, n timpul
studierii temei Descrierea principalelor elemente ale metodologiilor de realizare a
sistemelor informatice. Elevii vor fi evaluai individual, fiecare acumulnd cte un punct
pentru orice enun correct. Cerinele testului vor fi expuse de profesor sau scrise pe tabl,
ele sunt descrise n cmpul Enun. Rspunsurile elevilor pot fi colectate pe tabl sau pe un
flipchart. Corectitudinea enunurilor poate fi dezbtut cu clasa sau se poate numi un
moderator care va folosi internetul ca s valideze rspunsurile.
sumative.
Tipul testului: prob oral, brainstorming.
Durata evalurii:
Timp de lucru: 10 minute
Enun:
Care sunt sistemele de codificare existente la nivelul economiei naionale i care
este domeniul specific al fiecruia.

Criterii de evaluare i notare:


Se acord calificativul Foarte Bine acelui elev care a acumulat ct mai multe
rspunsuri corecte. Se acord calificativul Insuficient acelui elev care nu a depus nici un
efort de a participa la activitatea de evaluare propus. Ceilali primesc calificativul Bine.
Rezolvare posibil:
Codul potal.
Codul numeric personal.
Codul ATC folosit n codificarea medicamentelor.
Codul SIRUES codul statistic republican al unitilor economico-sociale.
Codul SIRUTA codul sistemului informatic al registrului unitilor teritorial administrative.
Codul CAEN codul clasificrii activitilor din economia naional.
Codul COR codul pentru clasificarea ocupaiilor din Romnia.
Codul telephonic.
Codul EORI folosit pentru inregistrarea si identificarea operatorilor economici

374
Codul CUI codul unic de identificare a agentilor economici
Codul IBAN codul folosit pentru identificarea unic a unui cont bancar.
STAS standardul de stat pentru produse.
Codul de bare folosit pentru gestionarea mai rapid a produselor comerciale.
Contul contabil este o form de codificare care ajut la inerea evidenei operaiilor
economice.
Instruciuni pentru evaluatori
Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n
not.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii
sistemelor de codurificare existenet atunci cnd se realizeaz un sistem informatic i li se
recomand s se informeze sau s restudieze tema suporturile de curs.

375
Testul 4
Modulul: Modelarea sistemelor informatice
Competena: Utilizeaz metodologii de modelare a sistemelor informatice
Obiectivele evalurii:
S identifice elementele i etapele metodologiilor de realizare a sistemelor informa-
tice
Prezentarea testului:
Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup
parcurgerea temei Laborator pentru cunoaterea metodologiilor de realizare a sistemelor
informatice. Elevii vor fi organizai n grupe de cte 5 i vor fi evaluai n funcie de
ndeplinirea sarcinilor primite. Fiecare elev din grup va primi un numr de ordine de la 1
la 5. Elevul cu numrul x primi o foaie de hrtie cu cerinele testului descrise n cmpul
Enun la seciunea Elevul x, dar i materialele auxiliare asociate.
Tipul testului: prob practic, expansiunea.
Durata evalurii:
Timp de lucru: 50 minute
Enun:
Elevul 1
Ai sarcina de a completa plana din anexa 1, urmnd instruciunile din tabelul de mai jos.
Numele elevului _____________________________________________________
Nr.c Instruciunea
rt
1 Scrie ca titlu al planei, denumirea primei etape a oricrei metodologii de
realizarea a sistemelor informatice.
2 Completeaz n schema de mai jos prima aciune pe care trebuie s o ntreprind
analistul programator pentru a realiza aplicaia dorit.
3 Care este cea de a patra component a schemei aflat la nivelul I de definire.
4 Ce trebuie s stabilieasc analistul pentru fiecare dintre domeniile definite anterior.
5 Aciunea pe care trebuie s o efectueze asupra tuturor entitilor se numete
6 Dup aciunea anterioar ntre entitile stabilite la primul nivel de definire vor fi
corect stabilite o serie de
7 i de .
8 Completeaz n schema de mai jos ultima aciune pe care o ntreprinde analistul n
aceast etap.

376
Elevul 2
Ai sarcina de a corecta schema din figura de mai jos.

377
Elevul 3
Ai sarcina de a scrie un scurt eseu folosind cuvintele cheie:

Faza de proiectare, sistem informatic, specificaiile detaliate, faza de analiz, structura


bazei de date, modulele, procedurile funcionale, formatele de intrare/ieire, ecranele
aplicaiei, subetapele, arhitectura sistemului; proiectarea modulelor; proiectarea fiierelor,
baza de date; dimensiune sistemului, testarea sistemului; documentaia plan de
dezvoltare.

Elevul 4
Ai sarcina de a completa spaiile goale din textul de mai jos.
Etapa de construire presupune _________________ i __________________
programelor, utiliznd instrumente adecvate, depinznd de echipamentele tehnice i de
complexitatea programelor respective. Procesul constructiv implic __________________
i ____________________________ structurii programelor. Testarea se poate face
___________________ i/sau ________________________ (la nivel de sistem). n
urma fazei de documentare se obin ________________ de prezentare i ____________
a aplicaiei, documente necesare fazei de __________________ a sistemului. La
realizarea acestei documentaii vor fi folosite specificaiile de documentare elaborate nc
din etapele de definire a _______________ si _______________ a sistemului.
Documentaia va conine descrierea _________________ sistemului, a ______________
i ___________________, a mesajelor de ________________ i a altor informaii
generale, necesare pentru nelegerea modului de funcionare a sistemului i asistarea
utilizatorilor.

Elevul 5
Privind schema de mai jos care descrie pe scurt etapele de tranziie ctre implementarea
unui system informatic va trebui s realizezi o schem asemntoare pentru etapa de
exploatare a sistemului informatic.

378
Barem de corectare i notare:
Rezolvarea corect pentru:
Elevul 1
Nr.c Sarcina Punctaj acordat
rt.
1 Definirea strategiei de analiz-proiectare 10p
2 Defineasc termenii 10p
3 Funciile 10p
4 Atribute 10p
5 Normalizarea 10p
6 Asocieri 10p
7 Legturi 10p
8 Definete strategia 10p

Elevul 3
Oricare dintre exprimrile echivalente cu cea de mai jos poate fi considerat corec-
t.
Faza de proiectare a unui sistem informatic cupinde activiti prin care:
- sunt preluate specificaiile detaliate elaborate n faza de analiz
- se va definitiva structura bazei de date,
- vor fi stabilite modulele i procedurile funcionale, formatele de
intrare/ieire i ecranele aplicaiei.
Subetapele acestei etape sunt:
Arhitectura sistemului;
Proiectarea modulelor;
Proiectarea fiierelor i a bazei de date;
Detalierea dimensiunilor sistemului;
Definirea modului de testare a sistemului;
ntocmirea documentaiei;
Revizuirea planului de dezvoltare a sistemului.
Se acord 10p pentru utilizarea corect a oricruia dintre cuvintele din lista dat.

379
Elevul 4
Cuvintele lips sunt: codificarea, testarea, modelarea, proiectarea, buttom up, top down,
manualele, utilizare, implementare, strategiei, analiza, funciilor, ecranelor, rapoartelor,
eroare.
Se acord 10p pentru gsirea corect a oricruia dintre cuvintele din lista de mai sus.
Elevul 5
Oricare dintre echivalente echivalente cu cea de mai jos poate fi considerat corect

Pentru includerea in schema a oricarei activitati specifice etapei de exploatare se acord


10p.

380
Elevul 2

Criterii de evaluare i notare:


Se acord calificativul Foarte Bine acelui elev care a acumulat ct mai multe puncte.
Se acord calificativul Insuficient elevului cu niciun punct acumulat. Ceilali elevi primesc
calificativul Bine.

381
Instruciuni pentru evaluatori
Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n
not.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii
sistemelor de codificare existente atunci cnd se realizeaz un sistem informatic i li se
recomand s se informeze sau s restudieze tema suporturile de curs.

382
Testul 5
Modulul: Modelarea sistemelor informatice
Competena: Utilizeaz metodologii de modelare a sistemelor informatice
Obiectivele evalurii:
S identifice elementele i etapele metodologiilor de realizare a sistemelor
informatice
Prezentarea testului:
Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup
parcurgerea tuturor temelor din cadrul unitii de competen 2 Utilizeaz metodologii de
modelare a sistemelor informatice. Elevii vor fi evaluai individual.
Tipul testului: prob scris, test gril cu itemi obiectivi.
Durata evalurii:
Timp de lucru: 20 minute
Enun:
1. Asociai criteriilor de clasificare din coloana A, metodologiile din coloana B care
coprespund criteriului ales.
A B
Gradul de generalitate Metodologii etnofolclorice
Modelul ciclului de via Metodologii cadru
Structura proceselor Metodologii modele compozite
Modul de abordare Metodologii monoproces

2. Alegei elementul care nu este un element al metodologiei de realizare a unui sistem


informatic:
a. modalitatea de aboradre
b. regulile de formalizare
c. sistemul de limbaj
d. ciclul de via
e. elaborarea documentaiei
3. Ordonai chronologic etapele ciclului de via a unui sistem informatic (modelul
cascad).
Testarea, Iniierea, ntreinerea, Analiza, Implementarea, Proiectarea,
4. Alegei acele activiti care sunt parcurse atunci cnd se stabilesc regulile de
formalizare:

383
a. analiza elementelor ce urmeaz a fi codificate;
b. precizarea i uniformizarea tehnologiei, a denumirilor;
c. clarificarea obiectivelor;
d. alegerea tipurilor de coduri; estimarea capacitii, lungimii i formatului codurilor;
e. nornmalizarea entitilor;
f. ntreinerea nomenclatoarelor de coduri.
5. Alegei dintre tehnicile de mai jos pe cele informaionale:
a. tehnica interviului
b. analiza documentelor i diagramnelor
c. tehnica brainstorming-ului
d. concordana intrare-ieire
e. analiza i organizarea datelor
6. Stabilii valoare de adevr a afirmaiei:
Documentaia de faz are rolul de a valorifica constatrile etapei curente pentru a fi
folosite ca punct de plecare pentru etapa urmtoare, de a sprijini comunicarea n relaia cu
beneficiarul, dar are i o utilitate juridic.
7. Care dintre etapele unei metodologii de realizarea a sistemelor informatice stric
ordinea fireasc a acestora
a. Definirea strategiei
b. Analiza de sistem
c. Construirea
d. Implementarea i exploatarea
e. Proiectarea
Criterii de evaluare i notare:
Acest test va fi evaluat prin not conform baremului de notare.
Barem de corectare i notare:
Se acord 1p din oficiu
Exerciiul 1 va fi notat cu 1p (0,25p / asociere)
Exerciiul 2 cu 0,5p
Exerciiul 3 cu 2,5p (0,5p / aezare pe poziia corect)
Exerciiul 4 cu 2p (0,5p / alegere)
Exerciiul 5 cu 1,5p (0,5p / alegere)
Exerciiul 6 cu 1p
Exerciiul 7 cu 0,5p
Rezolvarea corect:

384
Ex. 1. A B
Gradul de generalitate Metodologii cadru
Modelul ciclului de via Metodologii modele compozite
Structura proceselor Metodologii monoproces
Modul de abordare Metodologii etnofolclorice
Ex. 2: c
Ex. 3. 5 Testarea, 1 Inierea, 6 ntreinerea, 2 Analiza, 4 Implementarea, 3 Proiectarea,
Ex. 4. a, b, d, f
Ex. 5. b, d, e
Ex. 6 Adevrat
Ex. 7. e
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii

385
Testul 6
Modulul: Modelarea sistemelor informatice
Competen: Utilizeaz instrumente pentru modelarea sistemelor informatice.
Obiectivele evalurii:
S cunoasc elementele limbajului UML
Prezentarea testului:
Acest test poate fi utilizat ca test predictiv la nceputul leciilor aferente unitii de
competen Utilizeaz instrumente pentru modelarea sistemelor informatice, pentru a
verifica nivelul cunotinelor accumulate n anul I n cadrul competenei Utilizarea
programrii orientate obiect.
Tipul testului: prob scris.
Durata evalurii:
Timp de lucru: 20 minute
Enun:
1. Care este semnificaia acronimului UML.
______________________________________________________________________
2. Componentele de baz ale unui limbaj de modelare sunt: diagramele, blocurile de
construcie (building blocks), simbolurile de reprezentare (projections) i .
a. tipurile de date
b. pachetele
c. restriciile
d. instanele
3. Asociai tipurilor de date din coloana A descrierile corespunztoare din coloana B.
A B
Boolean Un element thing a crui semnificaie depinde de domeniu
Expresie ir de caractere care permite specificarea unui element
ntreg ir de caractere care reprezint o durat absolut sau relativ de timp
Multiplicare Set nenul de numere ntregi pozitive
ir de caractere Tip primitiv care este o secven de caractere referite printr-un nume
Timp Tip primitiv care este un element al unui set infinit de numere reale
pozitive sau negative
Nume Tip de dat care poate lua valorile true sau false
Neinterpretat ir de caractere a crui sintax se afl n afara domeniului UML

4. Stabilii valoarea de adevr a afirmaiei.


Studentul Popescu vrea s mprumute o carte de la bibliotec este un exemplu de clas
UML.
5. Alegei categoriile de constrngeri, care pot fi definite pentru o asociere n UML:

386
a. {ordered},
b. {extend}
c. {subset},
d. {exclusive or},
e. {uses}
Criterii de evaluare i notare:
Acest test va fi evaluat prin not conform baremului de notare.
Barem de corectare i notare:
Se acord 1p din oficiu
Exerciiul 1 va fi notat cu 1,5p (0,5p / cuvnt corect)
Exerciiul 2 cu 1p
Exerciiul 3 cu 4p (0,5p / asociere corect)
Exerciiul 4 cu 1p
Exerciiul 5 cu 1,5p (0,5p / alegere)
Rezolvarea corect:
Ex. 1. Unified Modeling Language dar se noteaz cu punctaj maxim i varianta limbaj
unificat pentru modelarea datelor.
Ex. 2: b
Ex. 3.
n tabelul de mai jos sunt asocierile corecte
A B
Boolean Tip de dat care poate lua valorile true sau false
Expresie ir de caractere a crui sintax se afl n afara domeniului UML
ntreg Tip primitiv care este un element al unui set infinit de numere reale
pozitive sau negative
Multiplicare Set nenul de numere ntregi pozitive
ir de caractere Tip primitiv care este o secven de caractere referite printr-un nume
Timp ir de caractere care reprezint o durat absolut sau relativ de timp
Nume ir de caractere care permite specificarea unui element
Neinterpretat Un element thing a crui semnificaie depinde de domeniu
Ex. 4. Fals
Ex. 5. a, c, d

387
Testul 7
Modulul: Modelarea sistemelor informatice
Competen: Utilizeaz instrumente pentru modelarea sistemelor informatice.
Obiectivele evalurii:
S cunoasc instrumentele CASE
Prezentarea testului:
Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup
desfurarea temei Instrumente software (CASE, IPSE, PSE, SEE). Organizarea elevilor
va fi individual. Fiecare elev va folosi o stea nvrtitoare cu 5 coluri pentru a afla
categoria din care va extrage ntrebarea sa. Va extrage un bileel i va rspunde ct mai
repede la ntrebare. Dac rspunsul este corect va primi o stelu roie, pentru un rspuns
incomplet o stelu galben, iar pentru un rspuns incorect sau inexistent o stelu neagr.
Biletele cu ntrebri se gsesc n seciunea Enun.

Tipul testului: prob oral, joc pentru testarea cunotinelor.


Durata evalurii:
Timp de lucru: 25 minute
Enun:
CATEGORIA 1
1. Care este semnificaia acronimului CASE?

2. Care este semnificaia acronimului IPSE?

3. Care este semnificaia acronimului PSE ?

4. Care este semnificaia acronimului SEE ?

5. Care este denumirea n limba romn a componentei repository?

6. Care este traducerea lui reverse engineering?

7. Care este denumirea romneasc pentru Software Engineering?

388
CATEGORIA 2

1. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de durata n timp.

2. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de aspectul calitativ.

3. Care este efectul pe care l are utilizarea instrumentelor CASE asupra utilizatorului?

4. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de dezvoltarea


produsului software.

5. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de ntreinerea


aplicaiei.

6. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de specificaiile de


definiie.

7. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de specificaiile de


realizare.

CATEGORIA 3

1. Care este efectul obiectivului unui mediu CASE care are enunul: S ofere faciliti
grafice puternice pentru a descrie i documenta software-ul. ?

2. Care este efectul obiectivului unui mediu CASE care are enunul: S fie integrat, astfel
nct s permit transmiterea uoar a datelor ntre componente.?

3. Care este efectul obiectivului unui mediu CASE care are enunul: S stocheze
informaiile referitoare la software ntr-un depozit computerizat?.

4. Care este efectul obiectivului unui mediu CASE care are enunul: S permit
accesarea informaiilor de ctre toi membrii echipei de elaboratori printr-o interfa
prietenoas.?

389
5. Care este efectul obiectivului unui mediu CASE care are enunul: S poat fi utilizat ca
baz pentru automatizarea procesului de producere a software-ului utiliznd una sau mai
multe metode de analiz-proiectare.?

6. Care este efectul obiectivului unui mediu CASE care are enunul: S poat fi utilizat pe
orice platform hardware ncepnd cu calculatoare personale pn la mainframe-uri.!?

7. Care este efectul obiectivului unui mediu CASE care are enunul: S asigure
dezvoltarea de aplicaii n limbaje de programare evoluate.?

CATEGORIA 4

1. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie operaii.

2. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie clase i relaii.

3. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie software.

4. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie obiecte.

5. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie tranziii.

6. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie hardware.

7. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea


diagramelor, folosind cuvntul cheie cazuri de utlizare.

390
CATEGORIA 5
1. Care este denumirea elementului cu numrul 1, din schema alturat.
2. Care este denumirea elementului cu numrul 2, din schema alturat.
3. Care este denumirea elementului cu numrul 3, din schema alturat.
4. Care este denumirea elementului cu numrul 4, din schema alturat.
5. Care este denumirea elementului cu numrul 5, din schema alturat.
6. Care este denumirea elementului cu numrul 6, din schema alturat.
7. Care este denumirea elementului cu numrul 7, din schema alturat.

Criterii de evaluare i notare:


Se acord calificativul Foarte Bine pentru elevii care au cele mai multe stelue roii
Se acord calificativul Insuficient pentru elevii care au acumulat doar stelue negre.
Barem de corectare i notare:
Rspunsurile corecte la ntrebrile de pe bilete sunt:
Categoria 1
1. Computer-Aided Software Engineering
2. Integrated Programming Support Environment
3. Programming Support Environment
4. Support Software Engineering

Categoria 2
1. Scurteaz durata de realizare a proiectelor i de implementare a aplicaiilor.
2. Asigur din punct de vedere calitativ produsul software.
Sau
391
Asist realizarea fiecrei etape i mbuntete calitatea procesului de realizare
3. Crete ncrederea utilizatorului n produsului realizat.
4. Obinerea unei ci uor de ntreinut.
5. n ideea c un produs software nu este niciodat n mod real terminat, acestea ofer o
gam larg de modaliti de dezvoltare.
6. Oinerea de specificaii de definiie complete.
7. Acurateea specificaiilor de realizare (de proiectare),
Categoria 3
1. Simplificarea proiectrii
2. Simplificarea implememntrii
3. Corectitudinea, exactitatea i acurateea datelor
4. Necesitatea unei interfee grafice evoluate
5. Standardizarea proiectrii
6. Flexibilitatea
7. Eficiena
Categoria 4
Activiti care
1. Reprezint comportamentul operaiilor ce utilizeaz seturi de aciuni;
2. Exprim structura static a unui sistem relativ la clase i relaiile dintre ele;
3. Descriu componentele software ale unei aplicaii n mediul de implementare;
4. Structura static a unui sistem n funcie de toate obiectele sale i relaiile dintre ele;
5. Prezint locaiile componentelor software pe componente hardware;
6. Reprezint tranziiile strilor, comportamentul claselor utiliznd maini de stri;
7. Sunt reprezentri ale funcionalitii unui sistem, din punctul de vedere al utilizatorilor
si numite cazurile de utilizare.
Categoria 5
1. Depozit central
2. Editor de diagrame
3. Analizator de structur
4. Suport pentru ciclul de via
5. Instrumente pentru gestiunea proiectului
6. Generator de cod
7. Generator de documentaie
Instruciuni pentru evaluatori

392
Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n
not.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor li se va recomanda restudierea temei i apoi, dac este
cazul, se reface acest test sau unul asemntor.

393
Anexa 1 _______________________________________________

394
Testul sumativ 1
Modulul: Modelarea sistemelor informatice
Competene:
1. Caracterizeaz diferite tipuri de sisteme informatice.
2. Utilizeaz metodologii de modelare a sistemelor informatice.
3. Utilizeaz instrumente pentru modelarea sistemelor informatice.
Obiectivele evalurii:
1. s identifice necesitatea sistemului informatic n contextul unui sistem
informaional dat,
2. s caracterizeze un sistem informatic,
3. s utilizeze metodologiile de modelare a sistemelor informatice,
4. s foloseasc instrumentele specifice modelrii sistemelor informatice.
Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ.
Tipul testului: prob practic
Durata evalurii: 2 sptmni
Condiiile n care se recomand a fi realizat evaluarea: Testul se va desfura n
sala de clas, laborator, sau agentul economic n perioada parcticii sau a laboratoarelor
tehnologice. El poate fi propus elevilor nc de la primele ore avnd ca termen de
predare ultimele 2 saptamni ale perioadei de desfurare a practicii/colii. Elevii vor
lucra individual. Fiecare elev va primi cerinele proiectului, descrise n cmpul Enun
indicaiile descrise n cmpul Instruciuni pentru elevi i Ghidul de realizare a proiectului
aflat la seciunea Anex, n format printabil sau electronic.
Enun:
Realizai un sistem informatic n organizaia n care lucrai.
Instruciuni pentru elevi:
A. Folosind Ghidul pentru realizarea unui proiect redactai un proiect care s descrie
etapele pe care le-ai parcurs n realizarea sistemului informatic cerut atingnd
urmtoarele aspecte obligatorii:
1. Investigaia organizaiei, care solicit sau pentru care dorii s realizai sistemul
informatic. Putei organiza rezultatele acestei investigaii sub forma unui
portofoliu de prezentare a organizaiei care s cuprind datele de identificare
(denumire, CUI, adresa sediului principal, obiect de activitate, sedii secundare si

395
adresele acestora, organigrama, schema organizaiei privit din perspectiav
sistemelor operaional, decizional i informaional etc. ).
2. Identificarea sistemului informatic necesar n care se fac o caracterizare a
acestuia din prisma temelor studiate pentru atingerea competenei 1.
Caracterizeaz diferite tipuri de sisteme informatice. Vor fi obligatorii referiri la
rolul i obiectivele acestui sistem informatic, o ncadrare a acestuia n diverse
criterii de clasificare,
3. Alegerea metodologiei de realizare a sistemului informatic i punctarea tipului
de metodologie n funcie de criteriile de clasifiacare studiate, avantajele utilizrii
acestei metodologii.
4. Aplicarea metodologiei care presupune executarea etapelor corespunztoare
metodologie alese i descrierea fiecreia punctnd:
- scopul, serviciile i restriciile pe care trebuie s le ndeplineasc sistemul
informatic.
- analiza factorilor externi i interni care pot influena sistemul ce urmeaz a fi
realizat (se poate folosi analiza SWOT sau alte tipuri studiate la Managementul
calitii)
- cerinele hardware i software (arhitectura general a sistemului).
- programarea cerinelor software din etapa precedent
- testarea programelor i modulelor program ca un sistem complet pentru a ne
asigura c cerinele informaionale sunt satisfcute.
B. Folosind calculatorul i videoproiectorul prezentai n faa clasei sistemul
informatic realizat. Insistnd pe utilitatea acestuia, modul de utilizare (interfaa cu
utilizatorul), componenta SSD (unul dou exemple de cum sprijin acesta sistemul
decizional prin rapoarte, garfice, atenionri etc.), dac este cazul descriei componenta
expert a sistemului informatic realizat.
Criteriile de evaluare i notare:
Fiecarea component a proiectului A, B se va nota cu note de la 1 la 10.
Pentru componenta A nota se va obine prin media aritmetic a notelor date pentru
subcomponentele 1, 2, 3 respectiv 4, care la rndul lor vor fi notate cu note de la 1 la
10. Defalcarea punctelor rmne la latitudinea profesorilor.
Pentru componenta B existena aplicaiei i dovada faptului c ea este cunoscut de
elev prin maniera de prezentare atrage dup sine nota 10. Depunctarea se poate face
pentru disfuncionaliti de fond ale aplicaiei, i cu 1 pn la 2 puncte pentru o

396
prezentare care nu atinge cerinele enumerate mai sus. Dac profesorul poate dovedi
c aplicaia nu a fost realizat de elev se vor lua msurile legale n caz de fraud.
Barem de corectare i notare:
Pe parcursul monitorizrii realizrii proiectului profesorul evaluator poate s
ntocmeasc un barem de corectare i notare care s confere unitate activitii de
evaluare.
Instruciuni pentru evaluatori:
Se sugereaz evaluri pariale ale realizrii proiectului folosind o fi de urmrire.
Componena proiectului este orientativ, orice profesor poate s aduc mbuntirile i
modificrile pe care le consider oportune.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de evalurile pariale ale proiectului elevilor li se vor recomanda restudierea
anumitor teme, refacerea anumitor pai astfel nct la final proiectul s respecte
exigenele impuse de profesor.

397
ANEX. Ghid pentru realizarea unui proiect

Prezentul ghid descrie exigenele legate de elaborarea unui proiect. El este


realizat cu scopul de a oferi informaii complete n vederea ndeplinirii criteriilor minimale
de valoare i calitate i reflect poziia profesorilor din cadrul catedrei tehnice a
colegiului n care studiai.
Ghidul este un document de lucru care se adreseaz:
a. elevilor, cu informaii complete privind modul de realizare a prii scrise a
proiectului;
b. profesorilor, ca instrument de ndrumare sistematic a elevilor, dar i ca
suport pentru instituirea unor criterii unitare de evaluare;

Formatul proiectului

Proiectul trebuie s cuprind urmtoarele pri:

1. PAGINA DE TITLU
2. CUPRINS
3. LISTA CU ABREVIERI (opional)
4. ARGUMENT
5. CONINUTUL
6. BIBLIOGRAFIA
7. ANEXE
8. GLOSAR DE TERMENI (opional)

Proiectul va fi redactat pe computer pe un format de hrtie A4 portret sau vedere


dup cum o cere coninutul, la un rnd i jumtate distan, n Times New
Roman, mrimea fontului fiind de 12 pt. Paginile vor fi numerotate cu cifre arabe,
n partea de jos-centru a fiecrei pagini. Fiecare capitol va fi nceput pe o nou
pagin, dar nu i subcapitolele i subpunctele. Capitolele vor fi numerotate cu
numere arabe (1, 2, 3, etc.), la fel i subcapitolele (1.1, 1.2, 1.3, etc.) i
subpunctele (1.1.1, 1.1.2, sau 1.2.1, 1.2.2, etc). Titlul capitolelor, subcapitolelor i
subpunctelor vor fi scrise n bold cu font mai mare de 12 pt. (titlul capitolelor va fi
cules cu majuscule). Este obligatorie folosirea diacriticelor.

398
Pagina de titlu va conine urmtoarele informaii:

1. numele colegiului (se va folosi i sigla) cules cu bold i 20 pt


2. titlul proiectului ales de elev sau propus de profesor, centrat, cules cu bold i 26
pt.
3. nivelul de susinere (proiect pentru certificare competenei )
4. numele profesorului ndrumtor
5. numele elevului, sau numele elevilor care fac parte din echipa de realizare a
proiectului
6. Localitatea i anul realizrii

Cuprinsul va conine numele capitolelor, subcapitolelor i subpunctelor,


respectiv bibliografia i anexele, cu indicarea paginaiei corespunztoare din text.
Lista cu abrevieri va conine abrevierile des folosite, dac este cazul.
Argumentul. Dup realizarea proiectului fiecare autor/echip va concepe un text
de 2-2,5 pagini care s descrie modul n care a fost abordat realizarea
proiectului de ctre elev sau echip cu evidenierea contribuiilor personale i a
importanei lucrrii elaborate.
Coninutul proiectului trebuie s ating toate sarcinile impuse de ctre profesor.

Foarte important! Fiecare profesor poate mbunti acest ghid!

399
Testul sumativ 2
Modulul: Modelarea sistemelor informatice
Competene:
1. Caracterizeaz diferite tipuri de sisteme informatice.
2. Utilizeaz metodologii de modelare a sistemelor informatice.
3. Utilizeaz instrumente pentru modelarea sistemelor informatice.
Obiectivele evalurii:
1. s identifice necesitatea sistemului informatic n contextul unui sistem
informaional dat,
2. s caracterizeze un sistem informatic,
3. s utilizeze metodologiile de modelare a sistemelor informatice,
4. s foloseasc instrumentele specifice modelrii sistemelor informatice.
Prezentarea testului
Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ.
Tipul testului: prob scris
Durata evalurii: 50 min
Enun:
I. Stabilii valorile de adevr ale urmtoarelor afirmaii:
1. O organizaie poate fi privit ca interaciunea dintre sistemul decizional i cel
informaional.
2. Sistemele expert sunt o clas distinct de clasa sistemelor suport de decizii care se
bazeaz pe inteligena artificial.
3. Sistemele expert sunt o clas distinct de clasa sistemelor suport de decizii care se
bazeaz pe inteligena artificial.
4. Raionamentul probabilistic face parte din categoria metodelor i tehnicilor de utilizare
a cunotinelor incerte.
5. Un caz de utilizare poate fi descris printr-o diagram a obiectelor, care va permite
vizualizarea secvenelor de activiti, ordinea lor i opional deciziile luate pentru a
specifica operaia care urmeaz a fi realizat.
II. Alegei varianta/variantele corecte de rspuns:
1. Componenta automatizat a sistemului informaional, care folosete mijloace tehnice
moderne pentru culegerea, prelucrarea, stocarea informaiilor i transmiterea acestora
se numete:
a) Componenta fizic

400
b) Componenta logic
c) Cadrul organizatoric
d) Baza de date
e) Sistem informatic
2. Care dintre etapele de mai jos nu face parte din etapele ciclului de via n cascad:
a) Analiza
b) Iniierea
c) Utilizarea
d) Testarea
e) Proiectarea
3. Dup aportul la actul de decizie sistemele informatice pot fi:
a) sisteme centralizate
b) sisteme reea
c) sisteme suport pentru decizii
d) sisteme pentru activiti speciale
e) sisteme expert
4. Alegei din lista de componente pe cele care fac parte din Subsistemul de
comunicare:
a) Subsistemul elementelor de cunoatere
b) Subsistemul de limbaj
c) Subsistemul de prezentare
d) Subsistemul de tratare a problemei
e) Subsistemul osos
5. Alege din lista de mai jos componentele care fac parte dintr-un mediu CASE
a) Generatorul de cod
b) Editorul de texte
c) Browser-ul specializat
d) Baza de informaii
e) Motorul de inferene
III. Completai spaiile libere cu cuvintele potrivite din listele de cuvinte cheie
asociate
1. Definiia dat de Alter Sistemului Suport de Decizii n anul 1980 este:
Un sistem diferit de sistemele de prelucrare a datelor prin urmtoarele atribute: modul
de folosire (activ, nu __________), utilizatorul (decident aflat pe diferite niveluri, nu un
______________), scopul (eficacitate global, nu ______________ prelucrrii datelor),

401
orizontul de timp (orientare ctre prezent i viitor, nu ctre __________), obiectivul
urmrit (flexibilitatea utilizrii, nu _______________________ datelor).
Cuvinte cheie: consistena, eficiena, funcionar, pasiv, trecut
2. Documentaia de faz are i o utilitate ___________, n sensul c ea poate constitui
baza _______________ pentru plata muncii efectuate de proiectant, i poate fi
folosit ca dovad n caz de litigii ulterioare aprute ntre proiectant i_____________..
Cuvinte cheie: beneficiar, juridic, legal.
3. Entitile externe constau din ___________, furnizori, agenii
guvernamentale, ________________ sau departamente din interiorul organizaiei aflate
n afara sistemului informatic existent, care iniiaz sau primesc fluxurile de informaii.
Cuvinte cheie: angajai, clieni
4. Diagrama claselor (class diagrams) prezint ntr-un mod general structura
____________ a sistemului sub forma ___________i _______________ dintre
acestea.
Cuvinte cheie: claselor, relaiilor, static
5. Completai schema de mai jos pentru a obine schema unui sistem expert.

Cuvinte cheie: Baza de cunotine, Componente principale, Componente


secundare, Interfaa utilizatorului, Modul de achiziii al cunotinelor, Modul de
explicaii, Motorul de inferene.
IV. Realizai asocierile cerute
1. Asociaz fiecrei etape a metodologiei de realizare a unui sistem informatic poziia sa
fireasc n desfurarea cronologic a procesului de modelarea a unui sistem
informatic.
ETAPE POZIIA
Proiectarea 1
Analiza de sistem 2
Construirea 3

402
Implementarea i exploatarea 4
Definirea strategiei 5
2. Asociai fiecrui tip de dat din coloana A descrierea corespunztoare din coloana B
A B
Boolean Un element thing a crui semnificaie depinde de domeniu
Expresie ir de caractere care permite specificarea unui element
ntreg ir de caractere care reprezint o durat absolut sau relativ de
timp
Multiplicare Set nenul de numere ntregi pozitive
ir de Tip primitiv care este o secven de caractere referite printr-un nume
caractere
Timp Tip primitiv care este un element al unui set infinit de numere reale
pozitive sau negative
Nume Tip de dat care poate lua valorile true sau false
Neinterpretat ir de caractere a crui sintax se afl n afara domeniului UML

Criteriile de evaluare i notare:


Se acord un punct din oficiu. Pentru fiecare item se acord punctajul dat n barem.
Barem de corectare i notare:
Categoria Numr item Rspuns corect Punctaj acordat
1 fals 0,25p
2 fals 0,25p
I 3 fals 0,25p
4 adevrat 0,25p
5 fals 0,25p
Total categoria I 1,25p
1 e 0,25p
2 c 0,25p
II 3 c, e 0,25px2=0,5p
4 a, b, c, d 0,25px4=1p
5 a, c, d 0,25px3=1,5p
Total categoria II 2,75p
pasiv, funcionar,
eficiena,
1 0,1px5=0,5p
trecut,
consistena.
juridic,
2 legal, 0,1px3=0,3p
III beneficiar
clieni,
3 0,1x2=0,2p
angajai
static,
4 claselor, 0,1px3=0,3p
relaiilor
5 Vezi figura 1 0,1px7=0,7p
Total categoria III 2p

403
Definirea
strategiei
Analiza de sistem
Proiectarea
1 0,25px4=1p
IV Construirea
Implementarea i
exploatarea

2 Vezi tabelul 1. 0,25px8=2p


Total categoria IV 3p
Din oficiu 1p
Total 10p

Figura 1.
Schema sistemului expert
Tabelul 1. Tipuri de date
A B
Boolean Tip de dat care poate lua valorile true sau false
Expresie ir de caractere a crui sintax se afl n afara domeniului UML
ntreg Tip primitiv care este un element al unui set infinit de numere reale
pozitive sau negative
Multiplicare Set nenul de numere ntregi pozitive
ir de Tip primitiv care este o secven de caractere referite printr-un nume
caractere
Timp ir de caractere care reprezint o durat absolut sau relativ de
timp
Nume ir de caractere care permite specificarea unui element
Neinterpretat Un element thing a crui semnificaie depinde de domeniu

404
Bibliografie
Modelarea sistemelor informatice
1. Bdu M., Informatica pentru manageri, Editura Teora, Bucureti, 1999.
2. Bocu D., Bocu R., Modelare obiect orientat cu UML, Editura Albastr, Cluj-Napoca,
2006.
3. Bia V., Antonescu C., Iosep M, Trandafir I., Sisteme informatice, Editura Didactic i
Pedagogic, Bucureti 1977.
4. Drgan C.M., Sistemul informaional n domeniul costurilor de producie, Editura
Dacia, Cluj, 1975.
5. Filip F.G., Sisteme suport pentru decizii, Editura Tehnic, 2004.
6. Hrin GR., Anghel LE., David A., UML pe nelesul tuturor, Editura Fin Watch,
Bucureti, 2007.
7. Militaru, G. Sisteme informatice pentru management, Editura All, 2004.
8. Miloescu M., Tehnologia informaiei i a comunicaiilor manual pentru clasa a XI-a
ruta direct i a XII-a ruta progresiv, Editura Didactic i Pedagogic, Bucureti 2006.
9. Radu I., Informatic managerial, Editura Economic, 1996.
10. ***, Ghid pentru elaborarea instrumentelor de evaluare, 2009.
***, http://en.wikipedia.org/wiki/Computer-aided_software_engineering
***, http://www.webopedia.com/TERM/C/Computer_Aided_Systems_Engineering.htm
***, http://www.npd-solutions.com/case.html
***, http://www.sei.cmu.edu/legacy/case/case_whatis.html
***, http://www.selectbs.com/adt/analysis-and-design/computer-aided-software-engi nee-
ring-case-tool

405
MODULUL XI: Proiectarea sistemelor informatice

406
AUTOR:
STNIC GIOVANNA - profesor grad didactic I,

COORDONATOR:
MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic
Media, Bucureti

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

407
Testul 1
Competene: Proiecteaz arhitectura sistemelor informatice
Obiectivele evalurii:
- s identifici activitile specifice etapei de proiectare a sistemelor informatice
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris
Timp de lucru: 40 minute
Exercitiul 1
Enun:
Raspunde corect la urmatoarele intrebari legate de activitatile specifice proiectarii:
1. Pe ce se bazeaz stabilirea soluiilor logice i specificarea din punct de vedere
fizic a componentelor noului sistem?
2. Care sunt strategiile de proiectare a sistemului informatic?
3. Care sunt activitile desfurate pentru proiectarea sistemului?
4. Ce se nelege prin ealonare n cadrul proiectrii ealonate a sistemelor
informatice?
5. Care sunt cele 3 criterii avute n vedere la stabilirea ordinii de prioritate n
abordarea structurilor sistemului informatic?
Exercitiul 2
Enun:
Pentru fiecare item completeaz spaiile libere cu termenii copespunztori.
1. Obiectivul principal al proiectrii l constituie construirea arhitecturii noului sistem
precum i ________________ a componentelor sale.
2. Proiectarea general are ca scop elaborarea ________________ a sistemului
informatic, iar proiectarea de detaliu a componentelor sistemului informatic n
concordan cu ___________ alese de proiectant.
3. Proiectarea de ________ se stabilete arhitectura de ansamblu, modul de
descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz
prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste
elemente.
4. Proiectarea de ___________ fiecare element descris n etapa anterioar este
descris n detaliu.

408
5. Prin ieirile unui subsistem informatic se va nelege totalitatea ___________
furnizate de acesta, beneficiarilor interni i externi, respectiv ______________,
note de informare.
6. Prin intrrile unui sistem informatic se inelege totalitatea datelor primare
necesare obinerii informaiilor de ieire ale sistemului. Datele primare se pot
clasifica n ____________ i n _________________.
Instruciuni pentru elevi
Exerciiul 2
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Criteriile de evaluare i notare
Se acorda 0,5 puncte din oficiu.
Exerciiul 1
Se acord 5 puncte, cte 1 punct pentru fiecare rspuns corect.
Exerciiul 2
Se acord 4,5 puncte, cte 0,5 puncte pentru fiecare noiune completat corect.
Barem de corectare i notare:
Exerciiul 1
Se acord punctajul maxim pentru orice rspuns ce cuprinde urmtoarele informaii:
1. Stabilirea soluiilor logice i specificarea din punct de vedere fizic a
componentelor noului sistem se bazeaz n principal pe rezultatele obinute din
cele dou grupe de activiti premergtoare: definirea soluiei de realizare a
noului sistem i modelarea noului sistem. Soluia de realizare propus i aleas
de beneficiarii sistemului st la baza modelrii noului sistem. Pornind de la aria
de cuprindere a noului sistem i de la cerinele formulate se elaboreaz modelul
logic i ulterior cel fizic al noului sistem.
2. Strategiile de proiectare a sistemului informatic sunt: proiectarea structurat,
proiectarea orientat obiect, prototipizarea, JAD (Join application development),
RAD (Rapid application development).
3. Activitile desfurate pentru proiectarea sistemului sunt:
stabilirea arhitecturii sistemului/subsistemelor/modulelor sistemului i
proiectarea proceselor;
proiectarea bazei de date/fiierelor;
proiectarea intrrilor;
proiectarea ieirilor;
proiectarea interfeei cu utilizatorii;
proiectarea programelor.

409
4. Prin ealonare se nelege ordinea n care vor fi abordate subsistemele/modulele
sistemului informatic de la proiectare pn la implementare, cu asigurarea
condiiilor pentru integrarea lor treptat, pe msura realizrii condiiilor
evideniate n etapa de analiz.
5. La stabilirea ordinii de prioritate n abordarea structurilor sistemului informatic pot
fi avute n vedere urmtoarele criterii:
prioritatea obiectivelor componente;
asigurarea legturilor ntre componente;

disponibilitatea resurselorPrincipiul proiectrii ealonate a sistemelor


informatice
Exerciiul 2
Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
1. Obiectivul principal al proiectrii l constituie construirea arhitecturii noului
sistem precum i proiectarea logic i fizic a componentelor sale.
2. Proiectarea general are ca scop elaborarea modelului de ansamblu a
sistemului informatic, iar proiectarea de detaliu a componentelor sistemului
informatic n concordan cu soluiile tehnice alese de proiectant.
3. Proiectarea de ansamblu se stabilete arhitectura de ansamblu, modul de
descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz
prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste
elemente.
4. Proiectarea de detaliu fiecare element descris n etapa anterioar este
descris n detaliu.
5. Prin ieirile unui subsistem informatic se va nelege totalitatea informaiilor
furnizate de acesta, beneficiarilor interni i externi, respectiv rapoarte, note
de informare.
6. Prin intrrile unui sistem informatic se inelege totalitatea datelor primare
necesare obinerii informaiilor de ieire ale sistemului. Datele primare se
pot clasifica n date interne i n date externe.
Instruciuni pentru evaluatori
Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

410
Testul 2
Competene: Proiecteaz arhitectura sistemelor informatice
Obiectivele evalurii:
- s identifici tipurile de reele de comunicate
- s recunoti principiile comunicrii n reele Client-Server
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris.
Timp de lucru: 40 minute
Exercitiul 1
Enun: Asociai reprezentrile din coloana 2 cu denumirile corespunztoare din
coloana 1.

Tipul de reea Reprezentare grafic

Reea punct la
punct (bus)

Reea inel (ring).

Reea stea (star).

Reea ierarhic.

Exerciiul 2
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
1. Arhitectura sistemului informatic reprezint soluia generic privitoare la procesele
de ___________________ ce trebuie s se realizeze i modul de
____________________ i prelucrrilor.
2. Sistemul informatic global se descompune n ___________, fiecare dintre acestea
acoperind un ___________ de activitate distinct.
3. Fiecare subsistem se descompune n ___________, fiecare dintre acestea
acoperind o ____________ distinct n cadrul domeniului, de exemplu
aprovizionare, desfacere, marketing.

411
4. Utilizarea tehnologiei informaiei a devenit un aspect indispensabil n funcionarea
firmelor, mai ales n prezent, cnd se fac simite noi tendine n evoluia firmelor i
anume:
o utilizarea _________ la nivelul organizaional local sau global;
o reformularea procesului de ____________.
Exerciiul 3
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

1. ___________ (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o


structur sub form de inel, n cadrul creia orice calculator poate transmite date,
numite __________, ctre un singur nod din reea.
2. _______________ (star). Asigur conectarea calculatoarelor printr-un calculator
central.

3. _______________ Este compus dintr-un set de reele de tip _____.

4. Arhitectura client/server este un ansamblu de trei componente principale: server,


client i o _______.

Instruciuni pentru elevi


Exerciiul 1
Fiecare imagine se va uni cu denumirea corespunztoare printr-o linie.
Exerciiul 2
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 3
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Criteriile de evaluare i notare
Se acord 10 puncte repartizate astfel:
Exerciiul 1
Se acord 3 puncte, cte 1 punct pentru fiecare asociere corect.
Exerciiul 2
Se acord 4 puncte, cte 0,5 puncte pentru fiecare noiune completat corect.
Exerciiul 3
Se acord 3 puncte, cte 0,5 puncte pentru fiecare noiune completat corect.
Barem de corectare i notare:
Exerciiul 1

Tipul de reea Reprezentare grafic

412
Reea punct la
punct (bus)

Reea inel (ring).

Reea stea (star).

Reea ierarhic.
Exerciiul 2
Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
1. Arhitectura sistemului informatic reprezint soluia generic privitoare la
procesele de prelucrare a datelor ce trebuie s se realizeze i modul de integrare
a datelor i prelucrrilor.
2. Sistemul informatic global se descompune n subsisteme, fiecare dintre acestea
acoperind un domeniu de activitate distinct.
3. Fiecare subsistem se descompune n aplicaii, fiecare dintre acestea acoperind o
activitate distinct n cadrul domeniului, de exemplu aprovizionare, desfacere,
marketing.
4. Utilizarea tehnologiei informaiei a devenit un aspect indispensabil n
funcionarea firmelor, mai ales n prezent, cnd se fac simite noi tendine n
evoluia firmelor i anume:
o utilizarea Internetului la nivelul organizaional local sau global;
o reformularea procesului de business.
Exerciiul 3
Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

1. Reea inel (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o


structur sub form de inel, n cadrul creia orice calculator poate transmite date,
numite pachete, ctre un singur nod din reea.
2. Reea stea (star). Asigur conectarea calculatoarelor printr-un calculator central.

3. Reea ierarhic. Este compus dintr-un set de reele de tip stea.

4. Arhitectura client/server este un ansamblu de trei componente principale: server,


client i o reea.

Instruciuni pentru evaluatori


Exerciiul 1

413
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 3
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

414
Testul 3
Competene: Proiecteaz arhitectura sistemelor informatice
Obiectivele evalurii:
- s evideniezi avantajele i dezavantajele Sistemului informatic centralizat
- s evideniezi avantajele i dezavantajele Sistemului informatic descentralizat
Prezentarea testului
Acest test poate fi utilizat singur, la sfritul temei de nvare corespunztoare sau ca
recapitulare la nceputul temei urmtoare.
Tipul testului: Prob oral
Timp de lucru: 20 minute
Exerciiul 1
Enun: Enumerati avantajele si dezavantajele centralizarii.
Exerciiul 2

Enun: Enumerati avantajele si dezavantajele descentralizarii.

Criteriile de evaluare i notare


Se acord 2 puncte din oficiu.
Exerciiul 1
Se acord 4 puncte: 2 puncte pentru avantaje i 2 puncte pentru dezavantaje.
Exerciiul 2
Se acord 4 puncte: 2 puncte pentru avantaje i 2 puncte pentru dezavantaje.
Barem de corectare i notare:

Exerciiul 1. Enumerati avantajele si dezavantajele centralizarii

Urmtoarele reprezint avantaje ale centralizrii:

o partajarea resurselor hard, soft i a datelor ntre utilizatori;


o eliminarea riscului incompatibilitii hard i soft n cadrul sistemului;

o promovarea cu uurin a standardelor (tehnice, de proiectare,


procedurale etc) la nivelul ntregului sistem;

Urmtoarele reprezint dezavantaje ale centralizrii:


o "cderea" sistemului de calcul blocheaz toi utilizatorii;

415
o alterarea datelor i a programelor, voit sau accidental, afecteaz toi
utilizatorii;

o sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea


fiind insuficient adaptat nevoilor locale sau de grup ale utilizatorilor;

Exerciiul 2. Enumerati avantajele si dezavantajele descentralizarii


Urmtoarele reprezint avantaje ale descentralizrii:
o datele sunt stocate i prelucrate local;
o soft-ul este mai bine adaptat nevoilor locale;

o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz
celelalte locaii;

Urmtoarele reprezint dezavantaje ale descentralizrii:


o riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii;
o apariia inerent a unor duplicri ale datelor i software-ului n diferite
locaii;

o dificultatea realizrii unor proiecte complexe la nivel local;

o riscul de fragmentare a politicii IT;

Instruciuni pentru evaluatori


Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

416
Testul 4
Competene: Proiecteaz arhitectura sistemelor informatice
Obiectivele evalurii:
- s recunoti tipurile de distribuire a datelor
Prezentarea testului
Acest test poate fi utilizat singur, la sfritul temei de nvare corespunztoare sau ca
recapitulare la nceputul temei urmtoare.
Tipul testului: Prob oral
Timp de lucru: 20 minute
Exerciiul 1
Enun: Rspundei pe scurt la urmtoarele ntrebri:
- In ce consta metoda orizontala?
- In ce consta metoda vertical?
- In ce consta metoda mixt?

Exerciiul 2
Enun: Rspundei pe scurt la urmtoarele ntrebri:
- Ce semnifica datele nereplicate?
- Ce semnifica datele replicate partial?
- Ce semnifica datele replicate total?

Criteriile de evaluare i notare


Se acord 1 punct din oficiu.
Exerciiul 1
Se acord 4,5 puncte: cte 1,5 puncte pentru fiecare rspuns corect
Exerciiul 2
Se acord 4,5 puncte: cte 1,5 puncte pentru fiecare rspuns corect
Barem de corectare i notare:
Exerciiul 1. Distribuirea prin fragmentare
In ce consta metoda orizontala?
Metoda orizontal const n descompunerea unei colecii globale n fragmente prin
extragerea unui set de nregistrri, pstrndu-se toate cmpurile (caracteristicile).
Structura de date a fiecrui fragment obinut dintr-o colecie global este identic cu cea
a coleciei. Fiecare fragment are un numr de nregistrri mai mic dect al coleciei
globale din care provine. De exemplu, pentru modelul relaional, o fragmentare
orizontal se va obine dintr-o tabel global, aplicnd operatorul relaional de selecie.
417
In ce consta metoda vertical?
Metoda vertical const n descompunerea unei colecii globale n fragmente prin
extragerea unui set de cmpuri (caracteristici), pstrndu-se datele din toate
nregistrrile. Structurile de date ale fragmentelor obinute dintr-o colecie global sunt
subseturi ale acestei colecii. Fiecare fragment are acelai numr de nregistrri ca i
colecia global din care provine. De exemplu, pentru modelul relaional, fragmentarea
vertical dintr-o tabel global se realizeaz aplicnd operatorul relaional de proiecie.

In ce consta metoda mixt?


Metoda mixt const n descompunerea unei colecii globale n fragmente prin aplicarea
succesiv a metodelor orizontal i vertical.
Exerciiul 2. Distribuirea prin replicare
Ce semnifica datele nereplicate?
Datele nereplicate semnific situaia n care sistemul de gestiune a bazei de date aloc
spaiu pentru o singur copie a anumitor date pe un anumit calculator (nod) din reea. n
acest caz, redundana datelor nu crete deloc, fiind la un nivel minim controlat. Pe de
alt parte ns, accesul concurent la date va fi mai intens, deoarece aceleai date vor fi
folosite de mai muli utilizatori situai local sau la distan.

Ce semnifica datele replicate partial?


Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de date
aloc, pentru o parte din date, o singur copie pe un anumit calculator (nu sunt
replicate), iar pentru o alt parte din date mai multe copii pe mai multe calculatoare
(sunt replicate). Redundana datelor este controlat, dar crete. Accesul concurent v-a fi
mai sczut deoarece datele replicate fac s scad numrul utilizatorilor care le folosesc
In acelai timp (la acelai numr de utilizatori sunt mai multe copii din aceleai date).

Ce semnifica datele replicate total?


Datele replicate total semnific situaia n care sistemul de gestiune a bazei de date
aloc pentru ntreaga baz de date mai multe copii pe diversele calculatoare din reea.
Redundana datelor este foarte mare, n acest caz, dar rmne controlat. Accesul
concurent va fi redus la minim, reducndu-se astfel mult timpul de acces, dar se
mrete spaiul de memorie extern consumat. Astfel, toate informaiile din baza de
date se pot gsi multiplicate pe dou sau mai multe calculatoare din reea.
Instruciuni pentru evaluatori
Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

418
Testul 5
Competene: Organizeaz datele din sistemele informatice
Obiectivele evalurii:
- s identifici structura i caracteristicile fiierelor
- s identifici modul de organizare i de acces
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris (a4)
Timp de lucru: 50 minute
Exercitiul 1
Enun: Se consider urmtoarea afirmaie:
Organizarea datelor nseamn definirea i structurarea datelor n memoria intern sau
n memoria extern (n fiiere) i stabilirea legturilor ntre date, conform unui model de
date.
a. Explicai noiunea de fiier
b. Enumerai caracteristicile fiierelor
c. Care este structura fiierelor?
d. Care este modul de organizare al fiierelor?
e. Care este modul de acces al fiierelor?
Instruciuni pentru elevi
Putei rspunde la aceste ntrebri folosind propriile voastre cuvinte, nu conteaz
ordinea n care abordai cerinele, ncrecai s abordai toate cerinele.
Criteriile de evaluare i notare
Se acord 10 puncte, cte 2 puncte pentru fiecare rspuns corect.
Barem de corectare i notare:
a. Este acceptat orice formulare asemntoare:
Fiierul este o colecie organizat de date unite dup criterii comune calitative, de
prelucrare i scop.
b. Este acceptat orice formulare asemntoare:
Caracteristicile unui fiier:
actualizarea se refer la trei operaii : adaugarea, modificarea, tergerea de
nregistrri;

419
natura datelor din fiier trebuie s fie omogen (s se refere la aceeai
entitate din lumea real);
prelucrarea datelor din fiier se refer la tipul i frecvena operaiilor efectuate
pe nregistrri;
volumul de date din fiier (se msoar n numr de octei).
c. Este acceptat orice formulare asemntoare:
Structura unui fiier:
partea de identificare este dat de etichetele plasate la nceputul i
sfritul fiierului;
partea de date este colecia omogen de date ce aparin aceleai entiti
din lumea real structurat astfel:
fiier nregistrri cmpuri valori.
d. Este acceptat orice formulare asemntoare:
Modul de organizare reprezint modul de dispunere a nregistrrilor pe suportul fizic i
presupune reguli de memorare a datelor.
Categorii de moduri de organizare a fiierelor:
Standard: Este cea mai veche i exist pe toate tipurile de calculatoare. Toate limbajele
recunosc fiiere standard de intrare i ieire.
Clasic (elementar): Organizarea se face pe medii magnetice sau optice.
Special (complex): Se bazeaz pe modurile de organizare clasice. Sunt utilizate n
baze de date i n sisteme de fiiere.
e. Este acceptat orice formulare asemntoare:
Modul de acces reprezint modul n care se determin locul ocupat de o nregistrare
ntr-un fiier i depinde de modul de organizare.
Tipuri de moduri de acces pentru fiiere:
SECVENIAL presupune c localizarea unei nregistrri se face prin parcurgerea
tuturor nregistrrilor care o preced.
Este permis accesul secvenial pentru toate tipurile de fiiere.
Se recomand pentru fiierele din care sunt necesare, la o
prelucrare, peste 50% din numrul total de nregistrri.
Pentru optimizare se recomand ordonarea fiierului.
DIRECT presupune c localizarea unei nregistrri se face cu ajutorul unei chei
definite de programator.
DINAMIC presupune c la o singur deschidere de fiier se pot localiza,
alternativ i repetat, nregistrri n acces secvenial i direct.
Instruciuni pentru evaluatori
420
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va
acorda punctajul prevzut n barem.

421
Testul 6
Competene: Organizeaz datele din sistemele informatice
Obiectivele evalurii:
- s identifici metodele de selectare a SGBD
- s identifici etapele urmate n proiectarea schemei conceptuale
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris
Timp de lucru: 30 minute
Exerciiul 1
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

Procesul de proiectare a unei baze de date trebuie privit de aceea ca un proces


_____, n care apar frecvente reluri ale unor etape anterioare.
tabel este n _____ dac toate atributele ei conin valori elementare
(nedecompozabile). Fiecare component a unui tuplu este la nivel elementar,
care nu accept alt descompunere.

tabel este n _____ dac i numai dac este n FN1 i fiecare cmp noncheie al
tabelei este ________ funcional de cmpul cheie al tabelei.

tabela este n ____ dac fiecare __________ noncheie al tabelei depinde n mod
netranzitiv de cheia tabelei.

baz de date este n _____ dac i numai dac este n FN3 i nu conine dou
sau mai multe dependee multivaloare.

tabel este n _____ dac i numai dac fiecare jonciune este generat printr-
un candidat cheie a lui R i este n FN4.

Modelul ____________ de ansamblu al datelor este un model de ansamblu al


datelor independent de instrumentul soft (SGBD) utilizat pentru reprezentarea sa.

Exerciiul 2
Enun:
Stabilii pentru fiecare afirmaie dac este adevrat sau fals.
a) Procesul de proiectare a unei baze de date trebuie privit ca un proces neliniar

422
Adevrat Fals
b) Procesul de alegere a unui SGBD presupune 4 faze
Adevrat Fals
c) Portabilitatea SGBD-ului - posibilitatea de a utiliza un SGBD de pe un sistem de
calcul pe un altul. Portabilitatea cuprinde dou aspecte: portabilitatea programelor
propriu-zise i portabilitatea datelor.
Adevrat Fals
d) Protecia i securitatea datelor din baz este necesara
Adevrat Fals
Exerciiul 3
Enun:
Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
1. Proiectarea schemei conceptuale este realizat de ctre
a. echipa de programare
b. echipa de proiectare
c. beneficiar

2. Definirea detaliat a coleciilor de date presupune


a. revizuirea legturilor dintre colecii, normalizarea colectiilor de
date pentru cercetarea performanelor n stocarea, actualizarea
i prelucrarea datelor.
b. analiz a coleciilor, revizuirea legturilor dintre colecii,
actualizarea i prelucrarea datelor.
c. o analiz a coleciilor, normalizarea lor pentru cercetarea
performanelor n stocarea, actualizarea i prelucrarea datelor.

3. Tehnica normalizrii se folosete pentru


a. obinerea unor tabele cu o redundan maxima
b. obinerea unor tabele cu o redundan minim i controlat.
c. obinerea unor tabele cu aceleasi tipuri de date
Instruciuni pentru elevi
Exerciiul 1
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 2
Pentru rezolvare bifai cu x varianta corect.

423
Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat Fals

Exerciiul 3
Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu
rspunsul considerat corect.
Criteriile de evaluare i notare
Exerciiul 1
Se acord 3 puncte, cte 0,3 puncte pentru fiecare noiune completat corect.
Exerciiul 2
Se acord 4 puncte, cte 1 punct pentru fiecare rspuns corect.
Exerciiul 3
Se acord 3 puncte, cte 1 punct pentru fiecare rspuns corect.
Barem de corectare i notare:
Exerciiul 1
Procesul de proiectare a unei baze de date trebuie privit de aceea ca un proces
neliniar, n care apar frecvente reluri ale unor etape anterioare.
tabel este n FN1 dac toate atributele ei conin valori elementare
(nedecompozabile). Fiecare component a unui tuplu este la nivel elementar,
care nu accept alt descompunere.
tabel este n FN2 dac i numai dac este n FN1 i fiecare cmp noncheie al
tabelei este dependent funcional de cmpul cheie al tabelei.
tabela este n FN3 dac fiecare atribut noncheie al tabelei depinde n mod
netranzitiv de cheia tabelei.
baz de date este n FN4 dac i numai dac este n FN3 i nu conine dou sau
mai multe dependee multivaloare.
tabel este n FN5 dac i numai dac fiecare jonciune este generat printr-un
candidat cheie a lui R i este n FN4.
Modelul conceptual de ansamblu al datelor este un model de ansamblu al datelor
independent de instrumentul soft (SGBD) utilizat pentru reprezentarea sa.
Exerciiul 2
a) Procesul de proiectare a unei baze de date trebuie privit ca un proces neliniar

Adevrat Fals

b) Procesul de alegere a unui SGBD presupune 4 faze

Adevrat Fals
424
c) Portabilitatea SGBD-ului - posibilitatea de a utiliza un SGBD de pe un sistem de
calcul pe un altul. Portabilitatea cuprinde dou aspecte: portabilitatea programelor
propriu-zise i portabilitatea datelor.

Adevrat Fals

d) Protecia i securitatea datelor din baz este necesara

Adevrat Fals

Exerciiul 3
1. Proiectarea schemei conceptuale este realizat de ctre
a. echipa de programare
b. echipa de proiectare
c. beneficiar
2. Definirea detaliat a coleciilor de date presupune
a. revizuirea legturilor dintre colecii, normalizarea colectiilor de
date pentru cercetarea performanelor n stocarea, actualizarea
i prelucrarea datelor.
b. analiz a coleciilor, revizuirea legturilor dintre colecii,
actualizarea i prelucrarea datelor.
c. o analiz a coleciilor, normalizarea lor pentru cercetarea
performanelor n stocarea, actualizarea i prelucrarea
datelor.
3. Tehnica normalizrii se folosete pentru
a. obinerea unor tabele cu o redundan maxima
b. obinerea unor tabele cu o redundan minim i
controlat.
c. obinerea unor tabele cu aceleasi tipuri de date
Instruciuni pentru evaluatori
Exerciiul 1
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 2
Pentru fiecare rspuns corect se acord punctajul prevzut.
Exerciiul 3
Pentru fiecare rspuns corect se acord punctajul prevzut.

425
Testul 7
Competene: Organizeaz datele din sistemele informatice
Obiectivele evalurii:
s identifici subactivitile proiectrii logice a fiierelor
s identifici subactivitile proiectrii fizice a fiierelor
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris i oral
Timp de lucru: 50 minute
Exercitiul 1
Enun: Rspundei corect la urmtoarele ntrebri:

1. Ce este fisierul?
2. Ce etape presupune proiectarea logica de detaliu?
3. Ce etape presupune proiectarea fizica de detaliu?

Exerciiul 2
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
1. n cadrul structurii logice, ____________________ trebuie definit complet innd cont
de _________ i de ___________________

2. Pentru a satisface aceste lucruri, structura logic trebuie s fie ____________ i


__________, ceea ce asigur ____________ fiierului.

Exerciiul 3
Enun:

Se consider urmtoarea afirmaie:

Principalele caracteristici logice la nivel de nregistrare, cu ajutorul crora se face


descrierea cmpurilor de date, sunt: natura datelor, tipul datelor ngusteaz, mrimea
datelor, factorul de repetativitate, gruparea datelor, modul de control al datelor.
Descriei cele 6 caracteristici logice la nivel de nregistrare.
Instruciuni pentru elevi
Exerciiul 2

426
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 3
Putei descrie caraczeristicile folosind propriile voastre cuvinte, nu conteaz ordinea n
care abordai cerinele, ncrecai s abordai toate cerinele.

Criteriile de evaluare i notare


Se acord 1 punct din oficiu.
Exerciiul 1
Se acord 3 puncte, cte 1 punct pentru fiecare rspuns corect.
Exerciiul 2
Se acord 3 puncte, cte 0,5 puncte pentru fiecare noiune completat corect.
Exerciiul 3
Se acord 3 puncte, cte 0,5 puncte pentru fiecare caracteristic descris completat i
corect.
Barem de corectare i notare:
Exerciiul 1
Enun: Rspundei corect la urmtoarele ntrebri:

1. Ce este fisierul?
Fiierul este o colecie organizat de date unite dup criterii comune calitative, de
prelucrare i scop.

2. Ce etape presupune proiectarea logica de detaliu?


structurarea logica a datelor
proiectarea caracteristicilor
estimarea marimii fisierelor

3. Ce etape presupune proiectarea fizica de detaliu?


proiectarea machetelor de culegere a datelor
definitivarea caracteristicilor fizice
calculul necesarului de suporturi tehnice
Exerciiul 2
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
1. n cadrul structurii logice, coninutul informaional trebuie definit complet innd cont
de realitate i de cerinele de prelucrare.

427
2. Pentru a satisface aceste lucruri, structura logic trebuie s fie complet i coerent,
ceea ce asigur calitate fiierului.
Exerciiul 3
Principalele caracteristici logice la nivel de nregistrare, cu ajutorul crora se face
descrierea cmpurilor de date, sunt:
1. Natura datelor se refer la domeniile mari din care cmpurile i pot lua valori.
Caracteristica natura datelor este dat prin atributele: numeric, alfanumeric, logic, dat
calendaristic, special (pointeri etc.).
Natura datelor poate fi descris n program ca atare, pentru anumite atribute ale sale
(ex. logic), sau prin caracteristica tipul datelor, pentru alte atribute (ex. numeric).
2. Tipul datelor ngusteaz (limiteaz) un domeniu dat prin caracteristica natura
datelor, prin atributele: ntreg, real, complex (pentru numeric); caracter, ir de caractere
(pentru alfanumeric). Tipul datelor se descrie n program ca atare prin clauze specifice,
n instructiunile de descriere.
3. Mrimea datelor este caracteristica care d lungimea unui anumit cmp. Aceasta
depinde de tipul de data i este dat prin atributele: simpl, dubl precizie (pentru
numerice reale), numr de caractere (pentru alfanumerice), lungime standard (pentru
logice, data calendaristic etc.). Mrimea datelor este dat n program prin formatele de
descriere a datelor.
4. Factorul de repetativitate este o caracteristic care multiplic de un numr de ori un
cmp de un anumit tip i o anumit mrime. Este dat prin atributul numr de repetiii,
toate elementele repetate avnd aceleai caracteristici logice.
5. Gruparea datelor nu se exprim prin atribut specific, ci prin ordinea de descriere i
structurare a datelor. Dou sau mai multe cmpuri pot fi grupate ntr-un tot pentru a fi
referite mpreun (rmne i posibilitatea de referire individual a fiecrui cmp).
6. Modul de control al datelor este caracteristica care prin atributele sale specific
restricii de integritate a datelor: list de valori, interval (limite valorice), ponderi etc.
Aceste atribute vor fi luate n considerare la stabilirea criteriilor de validare din
programele ce vor utiliza aceste date.
Instruciuni pentru evaluatori
Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 3
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

428
Testul 8
Competene: Proiecteaz interfetele sistemelor informatice
Obiectivele evalurii:
- s identifici interfeele diverselor aplicaii software
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob oral i practic
Timp de lucru: 20 minute
Exercitiul 1Raspunde corect la urmatoarele intrebari:
6. Explicai ce este o interfa SDI?
7. Explicai ce este o interfa MDI?
8. Care sunt caracteristicile unei interfee MDI?
Exercitiul 2 Folosind programele instalate pe calculatorul din laborator, gasete 2
programe care au interfa SDI i 2 care au interfa MDI. Deschide aceste programe i
descrie caracteristicile interfeelor respective.
Instruciuni pentru elevi
Exerciiul 2
Deschide orice 2 programe cu interfa SDI i orice alte 2 cu interfa MDI pe care le vei
deschide i vei descrie caracteristicile interfeelor acestora.
Criteriile de evaluare i notare
Se acorda 10 puncte alocate astfel:
Exerciiul 1
Se acord 6 puncte, cte 2 puncte pentru fiecare rspuns corect.
Exerciiul 2
Se acord 4 puncte, cte 1 punct pentru fiecare program deschis corect.
Barem de corectare i notare:
Exerciiul 1
1. Explicai ce este o interfa SDI?
SDI (Single Document Interface) - document cu interfa simpl, adic o aplicaie ce
prezint utilizatorului o singur fereastr principal. Eventualele ferestre create ulterior
sunt destinate exclusiv mesajelor sau introducerii de date, acestea avnd o durat de
via scurt n raport cu aplicaia n sine.
2. Explicai ce este o interfa MDI?

429
MDI (Multiple Document Interface) - similar cu SDI (Single Document Interface), dar
n care utilizatorul poate deschide mai multe ferestre client n interiorul aceleiai ferestre
cadru. O aplicaie tipic MDI este Microsoft Word.
3. Care sunt caracteristicile unei interfee MDI?
Caracteristici generale ale aplicaiilor MDI
Majoritatea aplicaiilor de firm sunt MDI, de exemplu suita de aplicaii Office sunt MDI,
la fel si Visual Basic (n acest caz exist o setare care permite i modul de lucru SDI).
Cteva dintre caracteristicile aplicaiilor MDI sunt:
mai multe ferestre de document pot fi deschise simultan acestea fiind nsa
coninute ntr-o singura fereastra, numita principala, din care nu vor putea fi trase
afar sau pozitionate independent de ea;
niciun control nu poate fi folosit direct de pe suprafata formularului principal. Din
acest motiv trebuie folosite bara cu instrumente cu butoane sau alte controlale
coninute n bara de instrumente;
existenta ferestrelor multiple face dificil gsirea unei ferestre particulare, din
acest motiv meniul trebuie sa contin o fereastr care s permit accesul direct
la toate ferestrele deschise cu posibilitatea aranjrii ferestrelor alaturat, cascadat
sau minimizat sub forma de icon-uri;
ca urmare a posibiltii derulrii n paralel a mai multor activiti este necesar o
linie de stare care s afieze starea i activitatea curent;
ferestrele documentului nu pot fi afisate independent. Aplicaia MDI trebuie
pornit pentru a putea afia un documet al ei; invers, nchiderea aplicaiei MDI va
duce la nchiderea, n primul rnd, a tuturor ferestrelor copil;
fereastra principal MDI se bazeaz pe un sistem de culori Windows diferit de
cel al unor ferestre simple.
Exerciiul 2
O posibil variant de rezolvare a exerciiului este:
Programe cu interfa SDI: Aplicaia Calculator, Notepad, C++ etc.
Programe cu interfa MDI: Photoshop, MsWord etc.
Instruciuni pentru evaluatori
Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Orice 2 programe cu interfa SDI i orice alte 2 cu interfa MDI pe care le deschide i
le descrie corect caracteristicile interfeelor vor primi punctaje conform baremului.

430
Testul 9
Competene: Proiecteaz interfetele sistemelor informatice
Obiectivele evalurii:
- s identifici tipurile de interfee
- s caracterizeze diferitele tipuri de meniuri
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris i oral
Timp de lucru: 20 minute
Exerciiul 1
Enun: Rspunde corect la urmatoarele intrebari:
1. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea
unei interfee?
2. Care sunt componentele unei interfee?
3. Enumerai tipurile de interfee.
4. Descriei pe scurt fiecare tip de interfa menionat anterior.
Exerciiul 2
Enun: Pentru fiecare caracteristic asociai tipul de meniu corespunztor.

Meniul Caracteristica

A Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni.
Aceast abordare este utilizat n multe procesoare de texte. De exemplu,
Meniuri simple 1 selectarea opiunii Page Setup permite afiarea unei ferestre, care specific
sau cu bar de
toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)
selecie

B Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni.


2 Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu
Meniul orizontal
(se mai numete submeniu).
(pull-down)
Selectarea unei opiuni din meniul curent determin ca meniul curent s fie
C nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul
Meniul vertical
3 principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri
opionale. Aceste noi liste sunt independente de opiunile ce figureaz n
(pop-up)
meniul principal i pot fi afiate numai prin activarea acestora.

D 4 Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a


meniului se poate afia un submeniu (se afieaz la dreapta opiunii din
Meniul de tip
meniul care l apeleaz) sau se poate executa o comand/program. La acest
bar de butoane
tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i
(toolbar)
se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o
opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta

431
opiunea

E Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a
5 afia urmtorul set de opiuni.
Meniurile
ierarhice

G apar sub forma unei liste de opiuni ce pot fi afiate orizontal sau vertical,
opiunea curent fiind marcat printr-o bar luminoas numit bar de
Meniurile
selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara
mergtoare 6 luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se
sau n cascad
apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o
(walking
comand, o procedur sau un alt program
menus)

H Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin
tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din
Meniurile de tip
cadrul meniului este urmat de executarea unei operaii sau de afiarea unui
panou de 7 submeniu.
control
(associated
control panels)

Instruciuni pentru elevi


Exerciiul 2
Fiecare numr din faa unei caracteristici va avea o liter corespunztoare unui tip de
meniu.
Exemplu: 1-A
Criteriile de evaluare i notare
Exerciiul 1
Se acord 10 puncte astfel:
- 3 puncte (cte 1 punct pentru rspuns corect la ntrebrile 1, 2 i 3)
- 6 puncte pentru descrierea corect a fiecrui tip de interfa (sunt 6 tipuri de interfee,
deci cte 1 punct pentru fiecare interfa)
- 1 punct din oficiu.
Exerciiul 2
Se acord 10 puncte astfel:
- 7 puncte (cte 1 punct pentru fiecare asociere corect)
- 3 puncte din oficiu
Punctajul total va fi media aritmetic ntre cele dou note de la exerciiul 1 i 2.
Barem de corectare i notare:
Exerciiul 1
1. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea
unei interfee?

432
Proiectarea i implementarea interfeei este un element cheie n funcionalitatea unui
sistem informatic. Interfaa permite utilizatorului s acceseze componentele interne
ale sistemului ntr-o manier relativ simpl i fr a cunoate cum sunt integrate
aceste componente. Cu ct se asigur un acces mai uor utilizatorului, cu att
interfaa este considerat mai bun. Interfaa este adesea etalonul dup care este
evaluat sistemul informatic.
2. Care sunt componentele unei interfee?
Principalele componente ale unei interfee sunt:
limbajul de comunicare care permite interaciunea cu sistemul ntr-o varietate
de stiluri de dialog, ofer suport pentru comunicare ntre utilizatorii sistemului, poate fi
implementat ntr-o varietate de formate (meniuri, de tip linie comand, de tip ntrebare-
rspuns, limbaj procedural, limbaj natural, etc.);
limbajul de prezentare permite prezentarea datelor ntr-o varietate de formate
(rapoarte, tabele, grafice, icoane, etc.). Imprimantele, plotterele, monitoarele video si
audio, sintetizatorul de voci sunt pri ale acestei componente. Aceast component
servete pentru transmiterea informaiilor i comenzilor la sistemul informatic. Limbajul
de prezentare trebuie s ofere utilizatorului o varietate de metode de prezentare
selectate dup preferiele lui.
3. Enumerai tipurile de interfee.
Se disting urmtoarele tipuri de interfee:
a. interfee ce utilizeaz limbajul natural;
b. interfee de tip ntrebare i rspuns;
c. interfee bazate pe formulare de intrare/ieire;
d. interfee de tip linie de comand;
e. meniuri;
f. interfee ce permit manipularea direct a datelor.
4. Descriei pe scurt fiecare tip de interfa menionat anterior.
a. Interfee ce utilizeaz limbajul natural
Modul evident de specificare a unei cerine este limbajul natural.
Interfeele ce utilizeaz limbajul natural reprezint idealul tuturor utilizatorilor
neinformaticieni, deoarece le permite s interacioneze cu calculatorul n limbajul lor
natural.
Se utilizeaz adesea ca limbaj de comunicare, limba englez. Engleza structurat este
un limbaj de specificare care folosete un vocabular i o sintax foarte limitate, are
multe excepii de la reguli, care implic probleme de implementare. Este folosit de
obicei pentru a descrie procesele de baz ale sistemului. De exemplu: construcii
declarative, construcii decizionale (IF), construcii repetitive (FOR).

433
Aceste tipuri de interfee se utilizeaz ntr-un mod restrns, ca urmare a problemelor de
implementare i a faptului c utilizeaz multe resurse de calcul (memorie, procesor).
b. Interfee de tip ntrebare-rspuns
Interfee de tip ntrebare-rspuns sunt interfee n care calculatorul afieaz pe ecran o
ntrebare. Utilizatorul rspunde la aceast ntrebare, iar calculatorul, n funcie de
rspunsul utilizatorului, afieaz n continuare o alt ntrebare .a.m.d.
La aceste interfee, calculatorul este cel ce stabilete secvena de ntrebri. Utilizatorul
doar rspunde la ce este ntrebat.
O interfa de tip ntrebare-rspuns este i interfaa numit csu de dialog.
Programatorii trebuie s formuleze ntrebrile ntr-o manier concis i inteligibil, dar i
s anticipeze tipurile de rspunsuri, pe care utilizatorul le va introduce i sistemul le va
accepta. La proiectarea acestor interfee trebuie s se stabileasc i gradul de
flexibilitate permis utilizatorului n rspunsuri. De exemplu, utilizatorii trebuie s tie
dac tastarea lui Y este acceptat n locul lui Yes. Interfeele de tip ntrebare-rspuns
trebuie s ofere utilizatorilor i asisten (suport help). Aceste interfee sunt adecvate
pentru utilizatorii neinformaticieni.
c. Interfee bazate pe formulare de intrare/ieire
Interfee bazate pe formulare de intrare/ieire sunt acele interfee care afieaz
cmpurile ce conin elemente de date sau parametri ce trebuie s fie comunicai
utilizatorului.
Utilizatorul poate selecta formularul dorit i-l poate completa. Cmpurile din formular
sunt etichetate cu nume ce indic ce informaii trebuie introduse. Se pot asocia validri
pentru fiecare cmp, prin care se verific corectitudinea datelor introduse. Formularele
de intrare pot fi simplificate prin furnizarea de valori implicite pentru cmpuri, dar
utilizatorii pot modifica informaia implicit, dac este necesar.
Avantajul major al acestor interfee este c versiunea tiprit a formularului completat
furnizeaz o documentaie foarte bun.
d. Interfee de tip linie de comand
Interfee de tip linie de comand sunt acele interfee care permit utilizatorului s
controleze aplicaia cu ajutorul comenzilor.
Acestea sunt reprezentate, n general, de un program numit interpretor de comenzi,
care afieaz pe ecran un prompter, primete comanda introdus de operator i o
execut. De regul, prompterul este alctuit din numele unitii curente de disc, urmat
eventual de numele directorului curent si terminndu-se cu caracterul >.
De la tastatur utilizatorul introduce comanda care este transferat n zona de memorie
intern unde se afl interpretorul de comenzi. Acesta analizeaz comanda, dac este
corect, solicit procesorului s o execute utiliznd resursele logice i fizice, n final
afindu-se din nou prompterul. n cazul n care comanda nu a fost scris corect, pe
ecran se afieaz un mesaj corespunztor de genul Bad command or file name.

434
Aceste tipuri de interfee cer memorarea regulilor de sintax, motiv pentru care nu sunt
adecvate utilizatorilor care nu cunosc comenzile.
n OS/2 si MS-DOS interpretorul de comenzi ndeplinete i alte funcii simple, cum ar fi
mutarea sau copierea fiierelor, afiarea diferitelor informatii despre sistemul de
operare. Aproape toate sistemele de operare includ o interfa n linie de comand,
unele foarte bine puse la punct (cazul sistemelor Unix) iar altele destul de primitive (MS-
DOS i MS-Windows).
e. Interfeele ce permit manipularea direct a datelor de ctre utilizator, cu
ajutorul tastaturii sau a mouse-ului. Utilizatorii interacioneaz cu interfaa prin aciuni
directe cum ar fi mutarea informaiei, nlocuirea informaiilor etc. Editoarele de text, foile
de calcul tabelar, sistemele informatice geografice i jocurile video au astfel de interfee.
Greelile pot fi imediat depistate i corectate. Totui, aceste interfee sunt greu de
realizat i cer multe resurse de calcul (memorie, procesor).
Exerciiul 2
Perechile care trebuie formate sunt urmtoarele:
1-H, 2-G, 3-E, 4-B, 5-F, 6-A, 7-C

Meniul Caracteristica
apar sub forma unei liste de opiuni ce pot fi afiate orizontal sau vertical,
opiunea curent fiind marcat printr-o bar luminoas numit bar de
Meniuri simple selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara
sau cu bar de luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se
selecie apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o
comand, o procedur sau un alt program

Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a


meniului se poate afia un submeniu (se afieaz la dreapta opiunii din
meniul care l apeleaz) sau se poate executa o comand/program. La acest
Meniul orizontal
tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i
(pull-down)
se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o
opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta
opiunea
Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin
Meniul vertical tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din
(pop-up) cadrul meniului este urmat de executarea unei operaii sau de afiarea unui
submeniu.

Meniul de tip
bar de butoane
(toolbar)

Selectarea unei opiuni din meniul curent determin ca meniul curent s fie
nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul
Meniurile
principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri
ierarhice
opionale. Aceste noi liste sunt independente de opiunile ce figureaz n
meniul principal i pot fi afiate numai prin activarea acestora.

Meniurile cu Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a
bar de defilare afia urmtorul set de opiuni.
(scollings
menus)

435
Meniurile Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni.
mergtoare Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu
sau n cascad (se mai numete submeniu).
(walking
menus)

Meniurile de tip Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni.
panou de Aceast abordare este utilizat n multe procesoare de texte. De exemplu,
control selectarea opiunii Page Setup permite afiarea unei ferestre, care specific
(associated toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)
control panels)

Instruciuni pentru evaluatori


Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Pentru fiecare asociere corect se acord punctajul conform baremului.

436
Testul 10
Competene: Proiecteaza interfetele sistemelor informatice
Obiectivele evalurii:
s identifici etapele proiectrii interfeelor utilizator
s recunoti principiile proiectrii interfeelor utilizator

s descopere diferite modaliti de proiectare i de prezentare a informaiilor ntr-


o interfa
s enumere standardele internaionale ale proiectrii interfeelor
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris
Timp de lucru: 40 minute
Exerciiul 1
Enun: Pentru fiecare item completeaz spaiile libere cu termenii corespunztori:
Un videoformat este format din mai multe ____________.
Un ______ de date este ataat unui cmp al bazei de date (tabel /tabel
virtual) sau al unui fiier.
Un ______ de date conine elemente de ______ si elemente de tip ______.
Fiecare element dintr-un ______ trebuie s aparin unei ______ si fiecare
______ trebuie s se afieze intr-o ______.
Utilizand ______, la diferite niveluri in videoformat se poate aduga
funcionalitate
Exerciiul 2
Enun: Se consider urmtoarea afirmaie:
nca de la nceputul proiectrii, programatorul trece printr-o serie de pai pentru a
ajunge la o aplicaie complex, dar totui simplu de utilizat.

1. Descriei cei 3 pai necesari n proiectare.

2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este


centrat pe utilizator.
3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea
interfeelor?

437
4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul.
Criteriile de evaluare i notare
Se acord 1 punct din oficiu.
Exerciiul 1
Se acord 5 puncte: cte 0,5 puncte pentru fiecare termen completat corect.
Exerciiul 2
Se acord 4 puncte: cte 1 punct pentru fiecare rspuns corect.
Barem de corectare i notare:

Exerciiul 1.
Un videoformat este format din mai multe blocuri.
Un bloc de date este ataat unui cmp al bazei de date (tabel /tabel virtual)
sau al unui fiier.
Un bloc de date conine elemente de date si elemente de tip control.
Fiecare element dintr-un bloc trebuie s aparin unei canvas si fiecare canvas
trebuie s se afieze intr-o fereastr.
Utilizand triggerii, la diferite niveluri in videoformat se poate aduga
funcionalitate
Exerciiul 2.
1. Descriei cei 3 pai necesari n proiectare.

Realizarea prototipului aplicaiei este n concordan cu sarcinile pe care


trebuie s le ndeplineasc;
Reprezentarea scenariilor principale ale interfeei;

Evaluare cognitiv, care presupune stabilirea unor scopuri ale interfeei precum
i a categoriei de utillizatori int. n acest sens, se ia n considerare experiena
utilizatorului n domeniul calculatoarelor, se va face o evaluare a punctelor din interfa
n care utlizatorul are posibilitatea de a alege, o dectare a etichetelor sau opiunilor care
ar putea crea confuzii, detectarea unor posibile erori de navigare.

438
2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este
centrat pe utilizator.
Interfaa trebuie s utilizeze termeni i concepte cunoscute de utilizatori i
obiectele manipulate de sistem trebuie s fie asemntoare cu cele din mediul
utilizatorului. De exemplu, un sistem informatic proiectat pentru birotic trebuie s
utilizeze concepte ca: scrisori, documente, foldere etc.
Interfaa trebuie s fie consistent. Aceasta nseamn c att comenzile ct i
meniurile sistemului trebuie s aib acelai format, parametrii trebuie s fie utilizai de
toate comenzile n acelai mod, operaiile asemntoare trebuie s fie activate n
acelai mod etc. Consistena interfeei reduce timpul de nvare pentru
utilizator i probabilitatea de apariie a erorilor umane.
Utilizatorii devin iritai cnd un sistem informatic se comport ntr-un mod
neateptat. Utilizatorul devine confuz atunci cnd se ntampl ceva neprevzut, De
aceea, proiectanii de interfee trebuie s se asigure c aciunile asemntoare au
aceleai efecte.
Utilizatorii fac inevitabil greeli cnd utilizeaz un sistem informatic. Proiectarea
interfeei trebuie s minimizeze aceste greeli (de exemplu, utilizarea meniurilor poate
elimina multe erori umane), dar erorile nu pot fi niciodat eliminate complet. Interfaa
trebuie s aib abilitatea de a anula aciunile destructive ale utilizatorului. De exemplu,
un utilizator poate selecta o opiune de tergere dintr-un meniu. Sistemul nu execut
imediat tergerea, ci mai nti l ntreab pe utilizator dac dorete aceast tergere. De
asemenea, facilitatea undo" (din procesoarele de cuvinte) permite anularea unor
aciuni ale utilizatorului.
Interfeele trebuie s ofere utilizatorului asisten la diferite niveluri. Nivelurile de
asisten trebuie s fie ordonate de la informaii de baz (ce apar la pornirea sistemului)
pan la informaii detaliate despre facilitile oferite de sistem. Help-ul oferit de sistem
trebuie s fie structurat, astfel utilizatorii s gseasc uor i rapid informaia dorit.
Interfeele trebuie s permit utilizatorilor s acceseze sistemul ntr-un mod ce
corespunde cu cerinele lor. Respectarea acestui principiu conduce la mbuntirea
eficacitii sistemului.
Interfeele trebuie s permit introducerea rapid i uoar a datelor, precum i
verificarea corectitudinii datelor. Respectarea acestui principiu conduce la mbuntirea
eficienei sistemului.
Utilizarea interfeelor trebuie s conduc la creterea productivitii utilizatorilor.
3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea
interfeelor?
dac utilizatorul este interesat de informaii sau de relaiile ntre diferite valori;

frecvena de modificare a informaiilor i dac este necesar ca modificrile s fie


prezentate imediat utilizatorului;

439
dac utilizatorul trebuie s interacioneze cu informaia afiat printr-o interfa
ce permite manipularea direct;
dac informaia este afiat sub form de text sau numeric.
4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul.
Foarte cunoscute n domeniul sistemelor informatice sunt standardele ISO 13407 din
1999 (Human Centered Decision Processes for Interactive Systems), ISO/IEC 14598-1
din 1988 (IT Evaluation of Software Products General Guide), ESO/IEC 9126-1
(Software Engineering Product Quality) i ISO 9241.
Instruciuni pentru evaluatori
Exerciiul 1
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

440
Testul 11
Competene: Proiecteaza interfetele sistemelor informatice
Obiectivele evalurii:
s identifici activitile necesare proiectrii logice si fizice a intrrilor n sistemul
informatic
s descrii noiunile de cod, capacitate, lungime pentru intrri

s determini cerinele impuse codurilor


s descrii funciile unui videoformat
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris i oral
Timp de lucru: 30 minute
Exerciiul 1
Enun: Completeaz pentru fiecare item spaiile libere cu termenii corespunztori:

Prin ___________ sistemului informatic se nelege totalitatea datelor primare


necesare obinerii informaiilor de intrare ale sistemului.
Proiectarea detaliat a ___________ (externe i interne) cuprinde: proiectarea
___________de detaliu i proiectarea ___________de detaliu. Scopul este de a
elabora specificaiile de intrare utile att ___________, ct i ___________.
Datele de intrare nainte de a fi culese sunt ___________.
___________este generarea unor grupuri de simboluri i atribuirea lor elementelor unei
nregistrri/entiti relaii. Un ___________se caracterizeaz prin: capacitate,
___________i format.
Exerciiul 2
Enun: Rspundei pe scurt la urmtoarele ntrebri:

1. Ce reprezint formatul codului?


2. Care sunt cerinele impuse codurilor?
3. Ce activiti sunt necesare la proiectarea fizic?
4. Ce permisiuni ofer utilizatorilor un videoformat?
5. Care sunt tipurile de videoformate?

441
Instruciuni pentru elevi
Exerciiul 1
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Criteriile de evaluare i notare
Exerciiul 1
Se acord 5 puncte: cte 0,5 puncte pentru fiecare termen completat corect
Exerciiul 2
Se acord 5 puncte: cte 1 punct pentru fiecare rspuns corect
Barem de corectare i notare:
Exerciiul 1.
Prin intrrile sistemului informatic se nelege totalitatea datelor primare necesare
obinerii informaiilor de intrare ale sistemului.
Proiectarea detaliat a intrrilor (externe i interne) cuprinde: proiectarea logic de
detaliu i proiectarea fizic de detaliu. Scopul este de a elabora specificaiile de
intrare utile att programatorului, ct i utilizatorului.
Datele de intrare nainte de a fi culese sunt codificate.
Codificarea este generarea unor grupuri de simboluri i atribuirea lor elementelor unei
nregistrri/entiti relaii. Un cod se caracterizeaz prin: capacitate, lungime i format.
Exerciiul 2.
1. Ce reprezint formatul codului?
Formatul codului reprezint forma final a codului cu precizarea clar a numrului de
poziii utilizate, natura acestora, cifra de control.

2. Care sunt cerinele impuse codurilor?


Unicitate. Fiecrui element din multimea codificat i se atribuie un cod unic.
Stabilitate. Caracteristica codificat trebuie sa rmn neschimbat pe o
perioad ct mai mare de timp.
Elasticitate. S permit inserri i extensii ale nomenclatorului de coduri n
vederea includerii de noi coduri.
Conciziune. Utilizarea unui numr ct mai mic de simboluri n construirea unui
cod.
Claritate. S permit realizarea cu uurint a operaiilor de
codificare/decodificare.
442
Semnificaie. S permit, pe ct posibil, sugerarea caracteristicilor codificate
pentru a facilita utilizarea codurilor.
Operaionalitate. S permit prelucrarea automat a datelor (exemplu, sortri,
interclasri etc.). Diversitatea i complexitatea coleciilor de date, specificul
operaiilor de regsire, sortare etc. au condus la apariia unei game variate de
coduri, ce se pot grupa dup: natura caracterelor, lungimea codului, semnificaia
i structura codului etc.
3. Ce activiti sunt necesare la proiectarea fizic?
alegerea suportului tehnic pentru nregistrarea i stocarea datelor;

stabilirea procedurilor de validare;


proiectarea machetelor documentelor;

stabilirea unor instruciuni tehnice pentru culegerea, utilizarea i transpunerea pe


suport tehnic;
proiectarea videoformatelor de intrare si afiare a datelor.
4. Ce permite utilizatorilor un videoformat?
s execute operaii de actualizare i interogare pe datele din baz de date/fiier,
folosind o varietate de elemente de interfa;
s afieze datele din baza de date/fiier folosind imagini, sunet, controale
ActiveX etc.;
s trimit datele direct la instrumentele de realizare rapoarte;

s utilizeze date din diferite baze de date (SQL Server, Oracle, DB2, etc.)/fiier;
s copieze sau s mute obiectele i proprietilor lor ntre aplicaii;

s proceseze o nregistrare sau grupuri de nregistrri la un moment dat,


reducnd traficul n reea i mbuntind performanele.
5. Care sunt tipurile de videoformate?
Tipurile de videoformate pot fi clasificate astfel:
Videoformat standard.

Child form (videoformat copil). Este un videoformat coninut ntr-un alt


videoformat, neputnd fi mutat in afara videoformatului printe (principal).
Floating form (videoformat flotant). Este un videoformat ce aparine unui
videoformat printe, dar nu este coninut n el. Poate fi mutat oriunde pe ecran,
mai puin n spatele videoformatului printe.
Top-level form (videoformat de nivel superior). Este folosit pentru a fi
videoformatul printe sau pentru alte scopuri. Se poate afia nainte sau n
spatele altor videoformate (ferestre).
Instruciuni pentru evaluatori

443
Exerciiul 1
Pentru fiecare rspuns corect se acord punctajul prevzut n barem.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

444
Testul 12
Competene: Proiecteaza interfetele sistemelor informatice
Obiectivele evalurii:
s clasifici tipurile de formate de ieire
s analizezi diferitele tipuri de Rapoarte

s analizezi diferitele tipuri de Grafice


s analizezi paii necesari n proiectarea fizic a ieirilor
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris i oral
Timp de lucru: 90 minute
Exercitiul 1
Enun: Se consider urmtorul text:
Prin ieiri informaionale" ntelegem totalitatea informaiilor furnizate de sistem,
beneficiarilor interni si externi. Ieirile informaionale pot fi: rapoarte, grafice, web site,
lista de valori, valori punctuale.
Rapoartele reprezint modalitatea cea mai utilizat de prezentare a datelor.
Raportul este alctuit din obiecte, unele vizibile (de exemplu cmpuri) altele nu (de
exemplu, interogrile) care sunt grupate n diferite prti ale raportului.
f. Enumerai denumirile celor 5 zone ce alctuiesc raportul.
g. Clasificai rapoartele dup stilul de prezentare al raportului.
h. Descriei pe scurt fiecare tip de raport enumerat mai sus.
i. Ce este web site-ul i ce rol are?
Exercitiul 2
Enun: Pentru fiecare tip de grafic asociai numele corespunztor.

Tip de grafic Numele graficului

A
1 Grafice de tip bar

B
2 Grafice de tip scatter

445
C
3 Grafice de tip High-low-case

D 4 Grafice de tip tabel.

E
5 Grafice de tip Gantt.

F
Grafice de tip histograme sau
6
coloane 3D

7 Grafice de tip linie

H
Grafice cu reprezentare
8
circular

I
9 Grafice de tip Double-Y.

J
10 Grafice Mixte

Exercitiul 3
Enun: Pentru fiecare caracteristic asociai tipul de grafic corespunztor.

Tip de grafic Caracteristica

Se utilizeaz pentru vizualizarea


datelor dintr-un proiect, de-a lungul
unei perioade de timp. Cel mai utilizat
A 1
caz este planificarea activitilor ntr-
un proiect, n funcie de dependene
i resurse implicate.

B 2 Este utilizat pentru reprezentarea


datelor n format tabelar, de exemplu,
structura organizatoric a unei unitai

446
economice.
potrivit pentru a compara perechi de
valori (x, y). Se utilizeaz pentru
reprezentarea datelor, folosind dou
axe, n principal pentru vizualizarea
abaterii standard. Exemplu de
utilizare: reprezentarea pe axa OX a
C 3 vnzrilor realizate pe anul n curs,
iar pe OY a salariului unui agent de
vnzri. Dac ntre cele dou seturi
de date exist o corelaie, punctele se
grupeaz. Punctele care se
ndeprteaz de trend, indic un
salariu nejustificat mai mare/mic.

Implic folosirea a dou axe OY


independente, pe fiecare
reprezentndu-se intervale de valori
D 4 diferite. De exemplu, pot fi vizualizate
costurile (pe o ax OY) i veniturile
(pe cealalt ax OY), de-a lungul unei
perioade de timp (axa OX).

linii frnte, care marcheaz fiecare


valoare din tabel sau fisier. Se
utilizeaz n special n analiza de tip
trend, pentru a reprezenta
E 5
modificrile unei anumite serii de
date. Exemplu de utilizare:
modificarea stocului unui produs pe
zile ale unei luni.

se utilizeaz n analiza comparativ


ntre diverse categorii, prin bare,
G 6 pentru a compara mai multe seturi de
date, dispuse orizontal. De exemplu,
reprezentarea vnzrilor lunare.

H 7 se utilizeaz n analiza comparativ


ntre diverse categorii, prin coloane,
pentru a compara mai multe serii de
date care descriu evoluia unui
fenomen n timp, dac datele se
refer la perioade temporale
succesive mari (luni, trimestre, ani).

447
Un exemplu de utilizare ar fi
reprezentarea vnzrilor trimestriale
realizate de fiecare agent de vnzri.

Se obin prin combinarea a dou


tipuri de grafice, de exemplu, column
si line. Adaug la ideea de comparare
I 8 a unor valori i o viziune de
sumarizare (nfaurtoarea).
Exemplu: nivelul profitului firmei lunar,
cu reprezentarea trendului

Un tip de grafic foarte utilizat n


aplicaiile economice este cel de tip
pie". Se utilizeaz pentru a compara
pari sau procente dintr-un ntreg. Se
J 9 pot reprezenta vnzrile unui produs
pe unitai de desfacere (magazine)
sau rezultatele obinute de fiecare
agent de vnzare din totalul
vnzrilor .

Exerciiul 4
Tipul exerciiului: item cu rspuns scurt
Enun: Rspundei pe scurt la urmtoarele ntrebri:

1. Descriei cei trei pai ai proiectrii logice.


2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor
Instruciuni pentru elevi
Exercitiul 1
Putei rspunde la aceste ntrebri folosind propriile voastre cuvinte, nu conteaz
ordinea n care abordai cerinele, ncercai s abordai toate cerinele.
Exercitiul 2
Fiecare numr din faa unui nume va avea o liter corespunztoare unui tip de grafic.
Exemplu: 1-A
Exercitiul 3
Fiecare numr din faa unei caracteristici va avea o liter corespunztoare unui tip de
grafic.
Exemplu: 1-A
Criteriile de evaluare i notare
Se acord 1 punct din oficiu.

448
Exercitiul 1
Se acord 2 puncte astfel: cte 0,5 puncte pentru fiecare rspuns corect.
Exercitiul 2
Se acord 3 puncte astfel: cte 0,3 puncte pentru fiecare asociere corect.
Exercitiul 3
Se acord 3 puncte astfel: cte 0,3 puncte pentru fiecare asociere corect.
Exercitiul 4
Se acord 1 punct astfel: cte 0,5 puncte pentru fiecare rspuns corect.

Barem de corectare i notare:


Exercitiul 1
a. Enumerai denumirile celor 5 zone ce alctuiesc raportul.
Un raport are n principal cinci zone (denumiri preluate din Visual Fox):
Title - titlul raportului, n concordanta cu ceea ce conine el;
Page Header - capul de tabel al raportului. Aici utilizatorul va plasa denumirea
cmpurilor sau expresiilor n care apreau date;
Detail - conine rndurile curente din raport. Aici vor fi afiate datele propriu-zise
conform coloanelor din capul de tabel;
Page Footer - informaii care apar la sfaritul paginii din raport;
Summary - informaii care apar la sfaritul raportului.
b. Clasificai rapoartele dup stilul de prezentare al raportului.
tabulare, formular, etichete, scrisoare, cu grupare la stnga sau deasupra, matrice,
matrice cu grupare, matrice cu imbricare, multimedia, OLE.
c. Descriei pe scurt fiecare tip de raport enumerat mai sus.
Rapoartele de tip tabular prezint datele sub form de tabel, n care capul de tabel
desemneaz un cmp din tabel sau fiier. Se pot include totaluri generale la nivel
de raport sau rezultatele unor funcii (suma, medie, numar, minim, maxim, procente
din total).
Rapoartele de tip formular afieaz o singur nregistrare pe pagin aranjnd
valorile cmpurilor la dreapta numelor cmpurilor respective.
Rapoarte de tip etichet. Informaiile sunt prezentate sub forma unor etichete. Un
exemplu de utilizare ar fi generarea crilor de vizit pentru personalul firmei (date
pstrate ntr-o tabel) sau pentru crearea de ecusoane pentru toi furnizorii i
beneficiarii unitii economice, n cazul unei ntruniri.
Rapoarte de tip scrisoare. Pentru fiecare nregistrare dintr-o tabel se genereaz
una sau mai multe pagini. Forma standard a scrisorii se creeaz manual, situaia
genernd mai multe scrisorii cu informaii preluate din una sau mai multe tabele.
449
Astfel pot fi generate invitaiile la un seminar, schimbndu-se doar informaiile
despre firma invitat. Se poate realiza i n Word folosind facilitatea Mail Merge.
Rapoarte cu grupare (cu antetul la stnga sau deasupra). Se utilizeaz frecvent
pentru gruparea informaiilor pe unul sau mai multe niveluri, cu obinerea de grade
de total. Cele cu grupare la stanga (group left) aranjeaz, n raport, datele din
nregistrri, pe baza unei valori comune a uneia dintre coloanele raportului. Acest tip
de raport se utilizeaz pentru a evita repetarea aceleiai valori ntr-o coloan, n timp
ce pentru celelalte coloane valorile se schimb. Cele cu grupare deasupra (group
above) conin dou sau mai multe grupe de date. Pentru fiecare valoare a grupei
principale (master) se afieaz valorile corespunzatoare ale grupelor subordonate
(detail). De exemplu, o situatie a vanzarilor grupat pe agenti de vanzare i pe
produsele vndute.
Rapoarte matrice. Sunt situaii de ieire mai complexe, de sintetizare. Valorile unui
cmp din tabel vor reprezenta coloanele matricei, un alt cmp rndurile matricei, iar
celula de obicei o funcie de tip sum, medie, minim, maxim sau numr de elemente.
De exemplu, putem considera coloane ale matricei localitile n care firma are
puncte de distribute, liniile pot reprezenta produsele vndute, iar celula (intersecia
unei linii cu o coloan) valoarea contractat.
Rapoarte matrice cu grupare - este un tip derivat din tipul matrice, prin includerea
unuia sau mai multor criterii de grupare.
Rapoarte matrice cu imbricare (nested matrix) conin cel puin o legtur printe-
copil n interiorul matricei.
Rapoarte multimedia includ n interiorul raportului tipuri de date speciale sunet,
imagine, video.
Rapoarte OLE (Object Linking and Embedding) conin obiecte de tip OLE2
suportate de Windows i care provin din alte aplicaii rulate sub acelai mediu (foi
de calcul, grafice etc.)
d. Ce este web site-ul i ce rol are?
Web site-ul este o modalitate de prezentare a ieirilor dintr-un sistem informatic ce
poate conine rapoarte sau grafice cu caracteristicile prezentate anterior. Se
caracterizeaz printr-o structur care conine ntr-o pagina informaii corelate sau
care transmit acelai mesaj. Coninutul paginii este de tip text sau grafic. Se
utilizeaz pentru publicitate, pentru promovarea unor produse sau chiar pentru
efectuarea unor tranzacii.
Exercitiul 2
A-6, B-1, C-7, D-, E-8, F-4, G-2, H-3, I-5, J-9
Exercitiul 3
1-i, 2-F, 3-G, 4-J, 5-C, 6-B, 7-A, 8-D, 9-E,
Exerciiul 4
1. Descriei cei trei pai ai proiectrii logice.

450
proiectarea formularelor / formatelor (pentru preluarea datelor) i a rapoartelor,
prin intermediul crora utilizatorii vor avea imaginea intrrilor i ieirilor noului sistem.
n timpul procesului de proiectare a formularelor i rapoartelor trebuie s se gseasc
rspunsuri la ntrebrile: cine, ce, cnd, unde, cum, conform urmtorului model:

proiectarea interfeelor i a dialogurilor, pentru evidenierea modului de


comunicare a utilizatorului cu softul de sistem;
proiectarea bazelor de date logice, prin care este descris structura standard a
bazei de date a sistemului ce va fi uor de implementat prin multitudinea de tehnologii
existente n domeniul bazelor de date.
Toate intrrile i ieirile fazei de proiectare logic vor fi prezentate ca fluxuri ale datelor
ntre un proces manual i altul automat sau ntre o surs/destinaie i un proces
automat din diagramele fluxurilor de date. De regul, se poate proiecta cte un formular
sau raport pentru fiecare flux de date dintre utilizator i sistem.
2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor
Alegerea tipului de suport i modalitilor de prezentare a ieirilor informaionale.

Proiectarea machetelor de editare/vizualizare a ieirilor,


Elaborarea proceduriior de utilizare si interpretare a ieirilor informaionale.

Generarea efectiv a situaiei finale.


Instruciuni pentru evaluatori
Exercitiul 1
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va
acorda punctajul prevzut n barem.
Exercitiul 2
Pentru fiecare asociere corect se acord punctaj conform baremului.
Exercitiul 3
Pentru fiecare asociere corect se acord punctaj conform baremului.
Exercitiul 4
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va
acorda punctajul prevzut n barem.

451
Testul 13
Competene: Proiecteaz programele aferente sistemelor informatice
Obiectivele evalurii:
- s identifici avantajele utilizrii programelor software de aplicaii
- sa identifici domeniile lor de utilizare
- s identifici caracteristicile sistemelor de operare
- sa descoperi exemple de software de aplicaii i de sistem
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob practic
Condiiile n care se recomand a fi realizat evaluarea
Testul trebuie susinut n laboratorul de informatic.
Timp de lucru: 50 minute
Exerciiul 1
Enun: Se d urmtoarea afirmaie:
Software de aplicaii este reprezentat de programele care acioneaz direct asupra
unui domeniu de utilizare particular pentru a asigura procesarea informaiilor necesare
utilizatorilor finali.
Explicai proprietile urmtoarelor tipuri de software de aplicaii, deschiznd
pentru fiecare tip cte un exemplu de software de aplicaii existent pe
calculatoarele din laborator.
1. Programe de procesate de text i DTP (desktop publishing)
2. Programe de calcul tabelar.
3. Programe de management al bazelor de date.
4. Programe de prezentri i grafic.
5. Programe de lucru n Internet i pot electronic.
Exerciiul 2
Enun: Se d urmtoarea afirmaie:
Software-ul de sistem sunt programele care gestioneaz i manipuleaz resursele i
activitile unui computer fiind o interfa ntre computer i software-ul de aplicaii.
Explicai proprietile urmtoarelor tipuri de software de sistem, deschiznd
pentru fiecare tip cte un exemplu de software de sistem existent pe
calculatoarele din laborator.

452
1. sisteme de operare
2. programe de reea
3. programe utilitare
Criteriile de evaluare i notare
Se acord 2 puncte din oficiu.
Exerciiul 1
Se acord 5 puncte, cte 1 punct pentru fiecare cerin, ndeplinit corect.
Exerciiul 2
Se acord 3 puncte, cte 1 punct pentru fiecare cerin, ndeplinit corect.
Barem de corectare i notare:
Exerciiul 1
Exemple de software de aplicaii:
1. Programe de procesate de text i DTP (desktop publishing): MsWord, Wordpad
2. Programe de calcul tabelar: Excel
3. Programe de management al bazelor de date: MsAccess, FoxPro, MySQL
4. Programe de prezentri i grafic: MsPowerPoint, MsPaint, Adobe PhotoShop
5. Programe de lucru n Internet i pot electronic: Firefox, Internet Explorer, Opera,
Outlook Express.
Exerciiul 2
Exemple de software de sistem:
1. sisteme de operare: Windows XP, Vista
2. programe de reea: Remote Desktop Connection, NetSupport, Hamachi
3. programe utilitare: WinRar, WinZip, Nod32.
Instruciuni pentru evaluatori
Exerciiul 1
Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le
deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord
punctajul prevzut n barem.
Exerciiul 2
Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le
deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord
punctajul prevzut n barem.
Modul de transmitere i sugestii de valorizare a rezultatelor evalurii
n funcie de rspunsurile elevilor i distribuia lor, se vor relua anumite informaii despre
activitile specifice etapei de proiectare a sistemelor informatice i apoi, dac este
cazul, se reface acest test sau unul asemntor.

453
Testul 14
Competene: Proiecteaza programele aferente sistemelor informatice
Obiectivele evalurii:
s identifici etapele necesare procesului de documentare a pachetului de
programe
Prezentarea testului
Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct
i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a
modulului.
Tipul testului: Prob scris i oral
Timp de lucru: 20 minute
Exerciiul 1
Tipul exerciiului: item de completare
Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
O problem este o expresie logic de forma: dndu-se o serie de condiii ___________,
s se determine ___________.
n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz
(metoda ___________) pan se ajunge la operaii elementare (nedecompozabile),
folosind tehnica ___________.
Exercitiul 2
Tipul exerciiului: item cu rspuns scurt

Enun: Rspundei corect la urmtoarele ntrebri:

1. Care sunt modulele funcionale cel mai ntlnite?


2. Care sunt procedurile cel mai des ntlnite?
3. Numii cele 3 etape n care se realizeaz modularizarea.
4. Care sunt etapele prin care se executa documentarea pachetului de programe?
5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de
programe.
Instruciuni pentru elevi
Exerciiul 1
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 2
Putei rspunde la ntrebri folosind propriile voastre cuvinte, nu conteaz ordinea n
care abordai cerinele, ncrecai s abordai toate cerinele.

Criteriile de evaluare i notare


454
Se acord 1 punct din oficiu.
Exerciiul 1
Se acord 4 puncte, cte 1 punct pentru fiecare noiune completat corect.
Exerciiul 2
Se acord 5 puncte, cte 1 puncte pentru fiecare rspuns corect.
Barem de corectare i notare:
Exerciiul 1
O problem este o expresie logic de forma: dndu-se o serie de condiii iniiale, s se
determine scopul.
n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz
(metoda top-down) pan se ajunge la operaii elementare (nedecompozabile), folosind
tehnica modularizrii.
Exerciiul 2
1. Care sunt modulele funcionale cel mai ntlnite?
Modul director. Supravegheaz, comand (dirijeaz), i controleaz execuia
tuturor celorlalte module din sistem.
Modul de ncrcare/validare date. Pentru cazul folosirii bazelor de date exist
posibilitatea ca aceste module s fie realizate prin generatoare oferite de sistemul de
gestiune a bazelor de date sau prin proceduri realizate de programator.
Modul de actualizare. Cuprinde cele trei operaii: adugare, modificare, tergere
pentru fiecare colecie de date sau obiecte.
Modul de interogare. Cuprinde rezolvarea cererilor de regsire instantanee
(interactive), obinerea de liste cu rezultate intermediare sau finale, obinerea de
rapoarte finale, obinerea de statistici asupra datelor.
Modul de prelucrare. Realizeaz prelucrri asupra nregistrrilor sau obiectelor,
asupra datelor de intrare sau ieire, calcule matematice. Acest modul implementeaz
cea mai mare parte din algoritmii sistemului informatic .

Modul de administrare. Are funcii utile administratorului de sistem, cum ar fi:


salvri sau restaurri, reorganizri, protecie i securitate pentru date i obiecte. Tot aici
intr procedurile pentru diferite optimizri: accese, adresri, calcule etc.

2. Care sunt procedurile cel mai des ntlnite?


Proceduri prelucrative. Realizeaz operaii elementare de acces, de calcule
matematice, operaii auxiliare, putnd fi nglobate n oricare dintre modulele de mai
sus, dar n special n modulul de proiectare i n cel de interogare.
Proceduri comunicative (de utilizare). Realizeaz interfaa de utilizare printr-
un dialog ntre program si utilizator. Se construiesc meniuri, videoformate sau numai
simple mesaje. Procedurile comunicative care se realizeaz strict cu scopul de a realiza
legturi ntre module/proceduri se numesc proceduri monitor.

455
Proceduri mixte. Au att rol prelucrativ, ct i de comunicaie. Dat fiind
caracterul operaional indivizibil al procedurii, cele mixte sunt mai rare.

3. Numii cele 3 etape n care se realizeaz modularizarea.


Modularizarea se realizeaz n trei etape:
descompunerea ntregului n pri componente;
definirea i conturarea modulelor (nume, tip, funcie);
stabilirea legturilor ntre module n concordan cu cerinele globale ale
ntregului
4. Care sunt etapele prin care se executa documentarea pachetului de programe?
- ealonarea n timp a realizrii programelor,
- realizarea schemei de sistem,
- realizarea schemei logice / pseudocodului,
- realizarea specificatiilor de programare.
5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de
programe.
a. Realizarea schemei de sistem pe module
Pentru fiecare modul se construiete o schem de sistem, care conine modulul de
program i echipamentele periferice pe care acesta le acceseaz la citire (intrare) i
scriere (ieire), precum i fiierele sau tabelele corespunztoare.
b. Realizarea schemei logice/pseudocodului
Pentru realizarea acestei etape se parcurg urmtoarele activiti:
Precizarea operaiunilor pe care le efectueaz modulul, precum i a succesiunilor
acestora. Aceste operaii rezult din scopul modulului, ncadrarea lui n graficul de
ealonare i n schema de sistem.
Construirea setului de date de test, n funcie de datele de intrare n modul i de
ncadrarea lui n produsul program. Datele de test trebuie s acopere toate ramurile
modulului.
Stabilirea parametrilor de intrare/ieire. Pentru fiecare modul se identific
parametrii de intrare, de ieire, i de intrare/ieire, precizndu-se tipul, lungimea i
funcia lor.
Elaborarea algoritmului de prelucrare pe modul se realizeaz pornind de la
algoritmii identificai n activitatea de modelare a noului sistem, prin adugarea
elementelor specifice modulului, rezultate din precizarea operaiilor i condiiilor pe care
le efectueaz modulul. Algoritmul este testat folosind setul de date de test identificate
anterior.
ntocmirea efectiv a schemei logice/ pseudocodului.
c. Realizarea specificaiilor de programare pe module
Avnd ca baz de sistem schema logic, respectiv pseudocodul pentru un anumit
modul, se ntocmesc specificaiile de programare.
456
Acestea sunt descrieri ct mai complete, n limbaj natural total neprocedural ale
principalelor operaii pe care le efectueaz modulul. Ct de complet trebuie fcut
aceast descriere, este un lucru relativ i subiectiv. Specificaiile care rezult depind n
mare msur de abilitatea i profesionalismului celui care le face, depind de elementele
avute la dispoziie i depind de celui care i sunt destinate.
Instruciuni pentru evaluatori
Exerciiul 1
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 2
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

457
Test sumativ 1
Competene:

Proiecteaz arhitectura sistemelor informatice

Organizeaz datele din sistemele informatice

Prezentarea testului

Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru


primele dou competene.
Tipul testului: Prob scris i oral

Timp de lucru: 100 minute

Subiectul I

Exercitiul 1 Raspunde corect la urmatoarele intrebari legate de activitatile specifice


proiectarii:

9. Pe ce se bazeaz stabilirea soluiilor logice i specificarea din punct de vedere


fizic a componentelor noului sistem?

10. Care sunt strategiile de proiectare a sistemului informatic?

11. Care sunt activitile desfurate pentru proiectarea sistemului?

Exerciiul 2 Pentru fiecare item completeaz spaiile libere cu termenii urmtori:

7. Proiectarea general are ca scop elaborarea modelului de ___________ a


sistemului informatic, iar proiectarea de detaliu a componentelor sistemului
informatic n concordan cu _________ tehnice alese de proiectant.

8. Proiectarea de _____________ se stabilete arhitectura de ansamblu,


modul de descompunere pe componente, intrrile i ieirile sistemului. Se
finalizeaz prntr-o schem de ansamblu a sistemului n care sunt incluse
toate aceste elemente.

9. Proiectarea de _____________ fiecare element descris n etapa


anterioar este descris n detaliu.

Exerciiul 3 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

Sistemul informatic ____________ presupune existena unui singur server de


aplicaii, pe care este stocat ntreg sistemul de prelucrare a datelor. Utilizatorii
interacioneaz cu sistemul prin intermediul _________ .

458
Sistemul informatic ____________ se caracterizeaz prin faptul c datele,
software-ul i puterea de calcul sunt dispersate n diferite locatii ale organizaiei.
Prelucrarea se realizeaz pe calculatoare personale __________ sau n cadrul
unor reele _________.

Exerciiul 4 Stabilii pentru fiecare afirmaie dac este adevrat sau fals.

1. Factorul de repetativitate este o caracteristic care multiplic de un numr de ori un


cmp de un anumit tip i o anumit mrime.

Adevrat Fals

2. Modul de organizare a datelor in fiier poate fi normal (corespunztor fiierelor


standard de intrare/ieire), indexat (secveniale, indexat-secveniale, relative), special
(multiindexate, inverse etc.)

Adevrat Fals

3. Modul de acces la datele dintr-un fiier poate fi: secvenial, direct (selectiv), dinamic.

Adevrat Fals

Exerciiul 5 Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului


corect.

1. Din punct de vedere logic, fiierul este

a. o mulime neomogen de date pe suportul fizic.

b. o mulime omogen de date pe suportul fizic.

c. o mulime omogen de date pe suportul logic.

d. o mulime neomogen de date pe suportul logic.

2. Modul de organizare a datelor

a. este o caracteristic important pentru orice fiier,

b. st la baza modului de acces i a modului de realizare al prelucrrilor pe acel


fiier.

c. stabileste suporturile tehnice necesare fiierului.

d. determin dimensiunea fisierelor

3. Organizarea datelor nseamn

459
a. definirea i structurarea datelor n memoria intern sau n memoria extern (n
colecii)

b. stabilirea legturilor ntre date, conform unui model de date.

c. definirea unui suport intern de memorie

d. stabilirea unei structuri de date, conform specificaiilor proiectantului

Subiectul II Proiectarea de detaliu a sistemelor informatice

Se consider urmtoarea afirmaie:


Proiectarea general are ca scop elaborarea modelului de ansamblu a sistemului
informatic, iar proiectarea de detaliu are ca scop elaborarea componentelor sistemului
informatic n concordan cu soluiile tehnice alese de proiectant.

1. Enumerati activitile efectuate n proiectarea de detaliu


2. Care este denumirea etapei de proiectare a situaiilor cu rezultate finale ieirile
sistemelor
3. Explicati etapa de proiectare a intrrilor sistemelor informatice
4. Descrieti cele patru grupe de activiti necesare in proiectarea fizic de detaliu

Instruciuni pentru elevi

Exerciiul 2
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 3
Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.
Exerciiul 4
Pentru rezolvare bifai cu x varianta corect.
Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.
Adevarat Fals
Exerciiul 5
Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu
rspunsul considerat corect.
Criteriile de evaluare i notare
Se acord 10 puncte din oficiu.
Subiectul I
Se acord 50 puncte, cte 10 puncte pentru fiecare dintre exerciiile 1-5 astfel:
Exerciiul 1
1. 4 puncte;
2. 3 puncte;
3. 3 puncte;
Exerciiul 2
2,5 puncte x 4
Exerciiul 3

460
2 puncte x 5
Exerciiul 4
1. 3 puncte;
2. 4 puncte;
3. 3 puncte;
Exerciiul 5
1. 2 puncte;
2. 4 puncte;
3. 4 puncte;
Subiectul II
Se acord 40 puncte, cte 10 puncte pentru fiecare rspuns corect.
Barem de corectare i notare:
Subiectul I
Exerciiul 1
6. Stabilirea soluiilor logice i specificarea din punct de vedere fizic a
componentelor noului sistem se bazeaz n principal pe rezultatele obinute din
cele dou grupe de activiti premergtoare: definirea soluiei de realizare a
noului sistem i modelarea noului sistem. Soluia de realizare propus i aleas
de beneficiarii sistemului st la baza modelrii noului sistem. Pornind de la aria
de cuprindere a noului sistem i de la cerinele formulate se elaboreaz modelul
logic i ulterior cel fizic al noului sistem.
7. Strategiile de proiectare a sistemului informatic sunt: proiectarea structurat,
proiectarea orientat obiect, prototipizarea, JAD (Join application development),
RAD (Rapid application development).
8. Activitile desfurate pentru proiectarea sistemului sunt:
- stabilirea arhitecturii sistemului/subsistemelor/modulelor sistemului i proiectarea
proceselor;
- proiectarea bazei de date/fiierelor;
- proiectarea intrrilor;
- proiectarea ieirilor;
- proiectarea interfeei cu utilizatorii;
- proiectarea programelor
Exerciiul 2
1. Proiectarea general are ca scop elaborarea modelului de ansamblu a sistemului
informatic, iar proiectarea de detaliu a componentelor sistemului informatic n
concordan cu soluiile tehnice alese de proiectant.
2. Proiectarea de ansamblu se stabilete arhitectura de ansamblu, modul de
descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz
prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste
elemente.
3. Proiectarea de detaliu fiecare element descris n etapa anterioar este descris
n detaliu.
Exerciiul 3

461
Sistemul informatic centralizat presupune existena unui singur server de
aplicaii, pe care este stocat ntreg sistemul de prelucrare a datelor. Utilizatorii
interacioneaz cu sistemul prin intermediul terminalelor .
Sistemul informatic descentralizat se caracterizeaz prin faptul c datele,
software-ul i puterea de calcul sunt dispersate n diferite locaii ale organizaiei.
Prelucrarea se realizeaz pe calculatoare personale independente sau n cadrul
unor reele locale.
Exerciiul 4
1. Factorul de repetativitate este o caracteristic care multiplic de un numr de ori un
cmp de un anumit tip i o anumit mrime.
Adevrat Fals
2. Modul de organizare a datelor in fiier poate fi normal (corespunztor fiierelor
standard de intrare/ieire), indexat (secveniale, indexat-secveniale, relative), special
(multiindexate, inverse etc.)
Adevrat Fals
3. Modul de acces la datele dintr-un fiier poate fi: secvenial, direct (selectiv), dinamic.
Adevrat Fals
Exerciiul 5
1. Din punct de vedere logic, fiierul este
a. o mulime neomogen de date pe suportul fizic.
b. o mulime omogen de date pe suportul fizic.
c. o mulime omogen de date pe suportul logic.
d. o mulime neomogen de date pe suportul logic.
2. Modul de organizare a datelor
a. este o caracteristic important pentru orice fiier,
b. st la baza modului de acces i a modului de realizare al prelucrrilor pe
acel fiier.
c. stabileste suporturile tehnice necesare fiierului.
d. determin dimensiunea fisierelor
3. Organizarea datelor nseamn
a. definirea i structurarea datelor n memoria intern sau n memoria extern
(n colecii)
b. stabilirea legturilor ntre date, conform unui model de date.
c. definirea unui suport intern de memorie
d. stabilirea unei structuri de date, conform specificaiilor proiectantului
Subiectul II
1. Enumerati activitile efectuate n proiectarea de detaliu
Activitile desfurate pentru proiectarea sistemului sunt:
stabilirea arhitecturii sistemului/subsistemelor/modulelor sistemului i proiectarea
proceselor;
proiectarea bazei de date/fiierelor;

462
proiectarea intrrilor;
proiectarea ieirilor;
proiectarea interfeei cu utilizatorii;
proiectarea programelor.
2. Care este denumirea etapei de proiectare a situaiilor cu rezultate finale
ieirile sistemelor
Etapa de proiectare a situaiilor cu rezultate finale ieirile sistemelor poart denumirea
de proiectare logic de detaliu
3. Explicati etapa de proiectare a intrrilor sistemelor informatice
Proiectarea intrrilor sistemelor informatice
Proiectarea detaliat a intrrilor cuprinde ca etape proiectarea logic de detaliu i
proiectarea fizic de detaliu.
Specificaiile de intrare trebuie s cuprind:
macheta documentului;
instruciunile de culegere, utilizare i transpunere pe suport tehnic;
regulile de control i validare.
4. Descrieti cele patru grupe de activiti necesare in proiectarea fizic de detaliu
n proiectarea fizic de detaliu este necesar realizarea a patru grupe de activiti:
Alegerea suportului tehnic pentru culegerea datelor;
Proiectarea machetelor documentelor de intrare macheta documentului primar
trebuie s conin definite urmatoarele elemente de structur: antetul, denumirea
documentului; coduri de identificare, data, rubrici.
Stabilirea instruciunilor de culegere i regulilor de control i validarea datelor
trebuie s cuprind reguli de validare manual a volumului a secvenei
documentelor i a cifrelor de control pe pachetele de documente primare i reguli
pentru controlul sintactic a datelor din documentele primare. Aceste reguli de
control sunt o condiie necesar pentru scrierea programelor de verificare logic
a datelor de intrare.
proiectarea videoformatului de intrare se face n funcie de modul concret de
desfurare a dialogului operator calculator i se poate desfura sub 2 forme:
-varianta ntrebare-rspuns, cu defilarea liniilor ecranului i varianta afiarea pe
ecran a machetei de introducere a datelor de intrare

Instruciuni pentru evaluatori


Subiectul I
Exerciiul 1
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 3
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.
Exerciiul 4
Pentru fiecare rspuns corect se acord punctajul prevzut.
Exerciiul 5
Pentru fiecare rspuns corect se acord punctajul prevzut.

463
Test sumativ 2
Competene:

Proiecteaz arhitectura sistemelor informatice

Organizeaz datele din sistemele informatice

Prezentarea testului

Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru


primele dou competene.
Tipul testului: Prob scris

Timp de lucru: 100 minute

Subiectul I

Exerciiul 1 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

1. ______________(ring). Asigur conectarea calculatoarelor i perifericelor ntr-o


structur sub form de inel, n cadrul creia orice calculator poate transmite date,
numite ___________, ctre un singur nod din reea.
2. ____________ (star). Asigur conectarea calculatoarelor printr-un calculator
central.

3. _____________ Este compus dintr-un set de reele de tip stea.

4. Arhitectura client/server este un ansamblu de trei componente principale: server,


client i o __________.

Exerciiul 2

1. Enumerati avantajele si dezavantajele centralizarii.

2. Enumerati avantajele si dezavantajele descentralizarii.

3. In ce consta metoda vertical?


4. Ce semnifica datele replicate partial?

Exerciiul 3 Pentru fiecare item completeaz spaiile libere cu termenii urmtori:

________________ este ansamblul de concepte i instrumente necesar pentru a


realiza structura coleciilor de date .

________________ reprezint descrierea fenomenelor din realitatea


nconjurtoare prin entiti i atribute (tipurile de date), mpreun cu toate
corelaiile (legturile) dintre ele (constrngerile).

464
________________ reprezint ansamblul de informaii, programe, repertorii,
clase de coninuturi etc. diverse, structurate n fie specifice realizate dup
anumite proceduri determinate, care permit utilizatorului un reperaj rapid.

Exerciiul 4 Pentru fiecare item completeaz spaiile libere cu termenii urmtori:

Mrimea fiierului n bytes a fost determinat la proiectarea lui _________.

Tipul de fiier stabilit dup anumite criterii de clasificare conduce la o categorisire a lui
(mic, mediu, mare) i influeneaz tipul de ___________ necesar.

Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, avnd o anumit
____________ maxim, dat de caracteristicile sale fizice.

Cerinele de _____________ necesare pentru fiecare fiier (regsiri, actualizri,


reutilizri etc.) implic anumite tipuri, dar i ___________ de suporturi tehnice de date
aferente.

Exerciiul 5 Stabilii pentru fiecare afirmaie dac este adevrat sau fals.

1. Principalele caracteristici logice Ia nivel de fiier sunt: modul de organizare, tipul


suportului de date i suportul software pentru gestiunea fiierelor.

Adevrat Fals

2. DVD i DVD-RAM discul accept toate categoriile de organizare secvenial de


fiiere. n general accept pn la 8 Gb ca i capacitate de stocare;

Adevrat Fals

3. Orice sistem de operare are o component care se ocup de gestiunea fiierelor.


Aceasta recunoate i trateaz automat anumite moduri de organizare.

Adevrat Fals

Subiectul II Modele de structur de date

Se consider urmtoarea afirmaie:


Modelul de structur se refer la descrierea tuturor atributelor unei entiti n
interdependen.

Valorile atributelor se materializeaz prin date, care dau o reprezentare simbolic a


informaiilor.

1. Dai definiia modelului de structur de date

2. Descriei componena modelului de date

3. Enumerai tipurile de modele de date

465
4. Descriei elementele componente oricrui model de date pentru baze de date

5. Definii noiunea de Banc de date

6. Descriei organizarea datelor n bnci de date

Instruciuni pentru elevi

Exerciiul 1

Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.

Exerciiul 3

Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.

Exerciiul 4

Pentru rezolvare completeaz spaiile libere cu termenii corespunztori.

Exerciiul 5

Pentru rezolvare bifai cu x varianta corect.

Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat Fals

Criteriile de evaluare i notare

Se acord 10 puncte din oficiu.

Subiectul I

Se acord 50 puncte, cte 10 puncte pentru fiecare dintre exerciiile 1-5 astfel:

Exerciiul 1

2 puncte x 5

Exerciiul 2

2,5 puncte x 4

Exerciiul 3

1. 3 puncte;

2. 4 puncte;

3. 3 puncte;

466
Exerciiul 4

2 puncte x 5

Exerciiul 5

1. 4 puncte;

2. 3 puncte;

3. 3 puncte;

Subiectul II

Se acord 40 puncte, astfel:

1. 5 puncte

2. 8 puncte

3. 8 puncte

4. 8 puncte

5. 5 puncte

6. 6 puncte

Barem de corectare i notare:

Subiectul I

Exerciiul 1

5. Reea inel (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o


structur sub form de inel, n cadrul creia orice calculator poate transmite date,
numite pachete, ctre un singur nod din reea.
6. Reea stea (star). Asigur conectarea calculatoarelor printr-un calculator central.

7. Reea ierarhic. Este compus dintr-un set de reele de tip stea.

8. Arhitectura client/server este un ansamblu de trei componente principale: server,


client i o reea.

Exerciiul 2

1. Enumerati avantajele si dezavantajele centralizarii.

Urmtoarele reprezint avantaje ale centralizrii:

467
o partajarea resurselor hard, soft i a datelor ntre utilizatori;
o eliminarea riscului incompatibilitii hard i soft n cadrul sistemului;

o promovarea cu uurin a standardelor (tehnice, de proiectare,


procedurale etc) la nivelul ntregului sistem;

Urmtoarele reprezint dezavantaje ale centralizrii:


o "cderea" sistemului de calcul blocheaz toi utilizatorii;
o alterarea datelor i a programelor, voit sau accidental, afecteaz toi
utilizatorii;

o sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea


fiind insuficient adaptat nevoilor locale sau de grup ale utilizatorilor;

2. Enumerati avantajele si dezavantajele descentralizarii.

Urmtoarele reprezint avantaje ale descentralizrii:


o datele sunt stocate i prelucrate local;
o soft-ul este mai bine adaptat nevoilor locale;

o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz
celelalte locaii;

Urmtoarele reprezint dezavantaje ale descentralizrii:


o riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii;
o apariia inerent a unor duplicri ale datelor i software-ului n diferite
locaii;

o dificultatea realizrii unor proiecte complexe la nivel local;

o riscul de fragmentare a politicii IT;

3. In ce consta metoda vertical?

Metoda vertical const n descompunerea unei colecii globale n fragmente prin


extragerea unui set de cmpuri (caracteristici), pstrndu-se datele din toate
nregistrrile. Structurile de date ale fragmentelor obinute dintr-o colecie global sunt
subseturi ale acestei colecii. Fiecare fragment are acelai numr de nregistrri ca i
colecia global din care provine. De exemplu, pentru modelul relaional, fragmentarea
vertical dintr-o tabel global se realizeaz aplicnd operatorul relaional de proiecie.

4. Ce semnifica datele replicate partial?

Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de date
aloc, pentru o parte din date, o singur copie pe un anumit calculator (nu sunt
replicate), iar pentru o alt parte din date mai multe copii pe mai multe calculatoare
(sunt replicate). Redundana datelor este controlat, dar crete. Accesul concurent v-a fi

468
mai sczut deoarece datele replicate fac s scad numrul utilizatorilor care le folosesc
In acelai timp (la acelai numr de utilizatori sunt mai multe copii din aceleai date).

Exerciiul 3

Modelul de date este ansamblul de concepte i instrumente necesar pentru a


realiza structura coleciilor de date .

Schema conceptual reprezint descrierea fenomenelor din realitatea


nconjurtoare prin entiti i atribute (tipurile de date), mpreun cu toate
corelaiile (legturile) dintre ele (constrngerile).

Banca de date reprezint ansamblul de informaii, programe, repertorii, clase de


coninuturi etc. diverse, structurate n fie specifice realizate dup anumite
proceduri determinate, care permit utilizatorului un reperaj rapid.

Exerciiul 4

Mrimea fiierului n bytes a fost determinat la proiectarea lui logica.


Tipul de fiier stabilit dup anumite criterii de clasificare conduce la o categorisire
a lui (mic, mediu, mare) i influeneaz tipul de suport tehnic necesar.

Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, avnd o anumit
capacitate maxim, dat de caracteristicile sale fizice.

Cerinele de prelucrare necesare pentru fiecare fiier (regsiri, actualizri,


reutilizri etc.) implic anumite tipuri, dar i cantiti de suporturi tehnice de date
aferente.

Exerciiul 5

1. Principalele caracteristici logice Ia nivel de fiier sunt: modul de organizare, tipul


suportului de date i suportul software pentru gestiunea fiierelor.

Adevrat Fals
2. DVD i DVD-RAM discul accept toate categoriile de organizare secvenial de
fiiere. n general accept pn la 8 Gb ca i capacitate de stocare;

Adevrat Fals

3. Orice sistem de operare are o component care se ocup de gestiunea fiierelor.


Aceasta recunoate i trateaz automat anumite moduri de organizare.

Adevrat Fals

469
Subiectul II

1. Dai definiia modelului de structur de date

Modelul de date este ansamblul de concepte i instrumente necesar pentru a realiza


structura coleciilor de date .

2. Descriei componena modelului de date

Modelul de date este compus din:

concepte;
un formalism pentru a descrie datele (structura de date);
un ansamblu de date pentru a le manipula (datele).
3. Descriei tipurile de modele de date

sunt prezentate trei tipuri de modele de date pentru baze de date. Prezentm, pe
scurt, aceste tipuri, mpreun cu cteva caracteristici pentru fiecare:

modelul conceptual (la analiz)

- descrie sistemul n termeni pe nelesul utilizatorului;

- se folosete pentru specificaia iniial a datelor i pentru comunicarea cu


utilizatorii;

- este un mod de stabilire a unei legturi ntre dezvoltatori i utilizatori.

modelul logic (la proiectare)

- specific structura bazei de date (coleciile de date i legturile dintre ele);

- se scrie ntr-o form care s poat fi folosit pentru crearea bazei de date;

- se folosete pentru definirea i ntreinerea bazei de date de ctre SGBD i


pentru formularea cerinelor de regsire de ctre utilizatori.

modelul fizic (sarcina SGBD)

- descrie modul n care modelul logic al datelor va fi reprezentat la stocare, n


memoria extern (fiiere, indeci, discuri etc.);

- de obicei, este generat automat, de ctre SGBD, pornind de la modelul logic.

4. Descriei elementele componente oricrui model de date pentru baze de date

Elementele (componentele) oricrui model de date pentru baze de date sunt:

Definirea structurii modelului (partea structural):

definirea entitilor i a atributelor asociate;

definirea legturilor (asociarea) dintre entiti.

470
Asocierea poate fi de tipul :

unu la unu (1:1)


unu la muli (1:M)
muli la muli (M:N)
neprecizat explicit

Definirea structurii de date se face cu un LDD (Limbaj de Descriere a Datelor) dintr-un


SGBD.

Operatorii modelului (partea de manipulare) care acioneaz asupra structurilor de


date, dar i asupra datelor, pentru operaii de prelucrare (compunere, actualizare etc.).

Operatorii se implementeaz cu ajutorul unui LMD (Limbaj de Manipulare a Datelor)


dintr-un SGBD.

Regulile de integritate (partea de coeren) sunt restricii stabilite la descrierea datelor,


care le asigur acestora meninerea corectitudinii i dau logica modelului.

5. Definii noiunea de Banc de date

Banca de date reprezint ansamblul de informaii, programe, repertorii, clase de


coninuturi etc. diverse, structurate n fie specifice realizate dup anumite proceduri
determinate, care permit utilizatorului un reperaj rapid.

6. Descriei organizarea datelor n bnci de date

Banca de date include un ansamblu de fiiere informatizate coninnd sub o form


structurat informaii care pot fi rapid cercetate, inclusiv de la mare distan, ceea ce
constituie caracteristica lor cea mai spectaculoas.

Instruciuni pentru evaluatori

Subiectul I

Exerciiul 1

Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Exerciiul 2

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Exerciiul 3

Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Exerciiul 4

471
Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Exerciiul 5

Pentru fiecare rspuns corect se acord punctajul prevzut.

472
Test sumativ 3
Competene:

Proiecteaza interfetele sistemelor informatice

Proiecteaza programele aferente sistemelor informatice

Prezentarea testului

Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru


ultimele dou competene.
Tipul testului: Prob scris, oral i practic

Timp de lucru: 100 minute

Subiectul I

Exerciiul 1 Rspunde corect la urmatoarele intrebari:

1. Explicai ce este o interfa MDI?

2. Plecnd de la definiia unei interfee, artai ce este proiectarea i


implementarea unei interfee?

3. Care sunt componentele unei interfee?

4. Enumerai tipurile de interfee.

5. Descriei pe scurt fiecare tip de interfa menionat anterior.

Exerciiul 2 Pentru fiecare caracteristic asociai tipul de meniu corespunztor.

Meniul Caracteristica

A Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni.
Aceast abordare este utilizat n multe procesoare de texte. De exemplu,
Meniuri simple 1 selectarea opiunii Page Setup permite afiarea unei ferestre, care specific
sau cu bar de
toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)
selecie

B Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni.


2 Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu
Meniul orizontal
(se mai numete submeniu).
(pull-down)
Selectarea unei opiuni din meniul curent determin ca meniul curent s fie
C nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul
3 principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri
Meniul vertical opionale. Aceste noi liste sunt independente de opiunile ce figureaz n
(pop-up) meniul principal i pot fi afiate numai prin activarea acestora.

473
Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a
D meniului se poate afia un submeniu (se afieaz la dreapta opiunii din
meniul care l apeleaz) sau se poate executa o comand/program. La acest
Meniul de tip 4 tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i
bar de butoane se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o
(toolbar) opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta
opiunea

E Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a
5 afia urmtorul set de opiuni.
Meniurile
ierarhice

F
Meniurile cu
bar de defilare
(scollings
menus)

G apar sub forma unei liste de opiuni ce pot fi afiate orizontal sau vertical,
opiunea curent fiind marcat printr-o bar luminoas numit bar de
Meniurile
selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara
mergtoare 6 luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se
sau n cascad
apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o
(walking
comand, o procedur sau un alt program
menus)

H Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin
tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din
Meniurile de tip
cadrul meniului este urmat de executarea unei operaii sau de afiarea unui
panou de 7 submeniu.
control
(associated
control panels)

Exerciiul 3 Pentru fiecare item completeaz spaiile libere cu termenii corespunztori:

Un videoformat este format din mai multe ____________.

Un ______ de date este ataat unui cmp al bazei de date (tabel /tabel
virtual) sau al unui fiier.

Un ______ de date conine elemente de ______ si elemente de tip ______.

Fiecare element dintr-un ______ trebuie s aparin unei ______ si fiecare


______ trebuie s se afieze intr-o ______.

Utilizand ______, la diferite niveluri in videoformat se poate aduga


funcionalitate

Exerciiul 4 Rspundei pe scurt la urmtoarele ntrebri:

1. Descriei cei trei pai ai proiectrii logice.

2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor

474
Exerciiul 5 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:

O problem este o expresie logic de forma: dndu-se o serie de condiii ___________,


s se determine ___________.

n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz


(metoda ___________) pan se ajunge la operaii elementare (nedecompozabile),
folosind tehnica ___________.

Subiectul II Se consider urmtorul text:

Prin ieiri informaionale" ntelegem totalitatea informaiilor furnizate de sistem,


beneficiarilor interni si externi. Ieirile informaionale pot fi: rapoarte, grafice, web site,
lista de valori, valori punctuale.

Rapoartele reprezint modalitatea cea mai utilizat de prezentare a datelor.

Raportul este alctuit din obiecte, unele vizibile (de exemplu cmpuri) altele nu (de
exemplu, interogrile) care sunt grupate n diferite prti ale raportului.

j. Enumerai denumirile celor 5 zone ce alctuiesc raportul.

k. Clasificai rapoartele dup stilul de prezentare al raportului.

l. Descriei pe scurt fiecare tip de raport enumerat mai sus.

m. Ce este web site-ul i ce rol are?

Subiectul III Se d urmtoarea afirmaie:

Software de aplicaii este reprezentat de programele care acioneaz direct asupra


unui domeniu de utilizare particular pentru a asigura procesarea informaiilor necesare
utilizatorilor finali.

Explicai proprietile urmtoarelor tipuri de software de aplicaii, deschiznd


pentru fiecare tip cte un exemplu de software de aplicaii existent pe
calculatoarele din laborator.

1. Programe de procesate de text i DTP (desktop publishing)


2. Programe de calcul tabelar.
3. Programe de management al bazelor de date.
4. Programe de prezentri i grafic.
5. Programe de lucru n Internet i pot electronic.

Criteriile de evaluare i notare


Se acord 10 puncte din oficiu.

475
Subiectul I
Se acord 30 puncte astfel:
Exerciiul 1
5 puncte (cte 1 punct pentru fiecare rspuns corect)
Exerciiul 2
7 puncte (cte 1 punct pentru fiecare asociere corect)
Exerciiul 3
10 puncte (cte 1 punct pentru fiecare termen completat corect)
Exerciiul 4
4 puncte (cte 2 puncte pentru fiecare rspuns corect)
Exerciiul 5
4 puncte (cte 1 punct pentru fiecare termen completat corect)
Subiectul II
Se acord 20 puncte, cte 5 puncte pentru fiecare rspuns corect.
Subiectul III
Se acord 40 puncte, cte 8 puncte pentru fiecare rspuns corect.
Barem de corectare i notare:
Subiectul I
Exerciiul 1
4. Explicai ce este o interfa MDI?
MDI (Multiple Document Interface) - similar cu SDI (Single Document Interface), dar
n care utilizatorul poate deschide mai multe ferestre client n interiorul aceleiai ferestre
cadru. O aplicaie tipic MDI este Microsoft Word.

5. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea


unei interfee?

Proiectarea i implementarea interfeei este un element cheie n funcionalitatea unui


sistem informatic. Interfaa permite utilizatorului s acceseze componentele interne
ale sistemului ntr-o manier relativ simpl i fr a cunoate cum sunt integrate
aceste componente. Cu ct se asigur un acces mai uor utilizatorului, cu att
interfaa este considerat mai bun. Interfaa este adesea etalonul dup care este
evaluat sistemul informatic.

6. Care sunt componentele unei interfee?

Principalele componente ale unei interfee sunt:

476
limbajul de comunicare care permite interaciunea cu sistemul ntr-o varietate
de stiluri de dialog, ofer suport pentru comunicare ntre utilizatorii sistemului, poate fi
implementat ntr-o varietate de formate (meniuri, de tip linie comand, de tip ntrebare-
rspuns, limbaj procedural, limbaj natural, etc.);

limbajul de prezentare permite prezentarea datelor ntr-o varietate de formate


(rapoarte, tabele, grafice, icoane, etc.). Imprimantele, plotterele, monitoarele video si
audio, sintetizatorul de voci sunt pri ale acestei componente. Aceast component
servete pentru transmiterea informaiilor i comenzilor la sistemul informatic. Limbajul
de prezentare trebuie s ofere utilizatorului o varietate de metode de prezentare
selectate dup preferiele lui.

7. Enumerai tipurile de interfee.

Se disting urmtoarele tipuri de interfee:

g. interfee ce utilizeaz limbajul natural;

h. interfee de tip ntrebare i rspuns;

i. interfee bazate pe formulare de intrare/ieire;

j. interfee de tip linie de comand;

k. meniuri;

l. interfee ce permit manipularea direct a datelor.

8. Descriei pe scurt fiecare tip de interfa menionat anterior.

a. Interfee ce utilizeaz limbajul natural

Modul evident de specificare a unei cerine este limbajul natural.

Interfeele ce utilizeaz limbajul natural reprezint idealul tuturor utilizatorilor


neinformaticieni, deoarece le permite s interacioneze cu calculatorul n limbajul lor
natural.

Se utilizeaz adesea ca limbaj de comunicare, limba englez. Engleza structurat este


un limbaj de specificare care folosete un vocabular i o sintax foarte limitate, are
multe excepii de la reguli, care implic probleme de implementare. Este folosit de
obicei pentru a descrie procesele de baz ale sistemului. De exemplu: construcii
declarative, construcii decizionale (IF), construcii repetitive (FOR).

Aceste tipuri de interfee se utilizeaz ntr-un mod restrns, ca urmare a problemelor de


implementare i a faptului c utilizeaz multe resurse de calcul (memorie, procesor).

b. Interfee de tip ntrebare-rspuns

477
Interfee de tip ntrebare-rspuns sunt interfee n care calculatorul afieaz pe ecran o
ntrebare. Utilizatorul rspunde la aceast ntrebare, iar calculatorul, n funcie de
rspunsul utilizatorului, afieaz n continuare o alt ntrebare .a.m.d.

La aceste interfee, calculatorul este cel ce stabilete secvena de ntrebri. Utilizatorul


doar rspunde la ce este ntrebat.

O interfa de tip ntrebare-rspuns este i interfaa numit csu de dialog.

Programatorii trebuie s formuleze ntrebrile ntr-o manier concis i inteligibil, dar i


s anticipeze tipurile de rspunsuri, pe care utilizatorul le va introduce i sistemul le va
accepta. La proiectarea acestor interfee trebuie s se stabileasc i gradul de
flexibilitate permis utilizatorului n rspunsuri. De exemplu, utilizatorii trebuie s tie
dac tastarea lui Y este acceptat n locul lui Yes. Interfeele de tip ntrebare-rspuns
trebuie s ofere utilizatorilor i asisten (suport help). Aceste interfee sunt adecvate
pentru utilizatorii neinformaticieni.

c. Interfee bazate pe formulare de intrare/ieire

Interfee bazate pe formulare de intrare/ieire sunt acele interfee care afieaz


cmpurile ce conin elemente de date sau parametri ce trebuie s fie comunicai
utilizatorului.

Utilizatorul poate selecta formularul dorit i-l poate completa. Cmpurile din formular
sunt etichetate cu nume ce indic ce informaii trebuie introduse. Se pot asocia validri
pentru fiecare cmp, prin care se verific corectitudinea datelor introduse. Formularele
de intrare pot fi simplificate prin furnizarea de valori implicite pentru cmpuri, dar
utilizatorii pot modifica informaia implicit, dac este necesar.

Avantajul major al acestor interfee este c versiunea tiprit a formularului completat


furnizeaz o documentaie foarte bun.

d. Interfee de tip linie de comand

Interfee de tip linie de comand sunt acele interfee care permit utilizatorului s
controleze aplicaia cu ajutorul comenzilor.

Acestea sunt reprezentate, n general, de un program numit interpretor de comenzi,


care afieaz pe ecran un prompter, primete comanda introdus de operator i o
execut. De regul, prompterul este alctuit din numele unitii curente de disc, urmat
eventual de numele directorului curent si terminndu-se cu caracterul >.

De la tastatur utilizatorul introduce comanda care este transferat n zona de memorie


intern unde se afl interpretorul de comenzi. Acesta analizeaz comanda, dac este
corect, solicit procesorului s o execute utiliznd resursele logice i fizice, n final
afindu-se din nou prompterul. n cazul n care comanda nu a fost scris corect, pe
ecran se afieaz un mesaj corespunztor de genul Bad command or file name.

478
Aceste tipuri de interfee cer memorarea regulilor de sintax, motiv pentru care nu sunt
adecvate utilizatorilor care nu cunosc comenzile.

n OS/2 si MS-DOS interpretorul de comenzi ndeplinete i alte funcii simple, cum ar fi


mutarea sau copierea fiierelor, afiarea diferitelor informatii despre sistemul de
operare. Aproape toate sistemele de operare includ o interfa n linie de comand,
unele foarte bine puse la punct (cazul sistemelor Unix) iar altele destul de primitive (MS-
DOS i MS-Windows).

e. Interfeele ce permit manipularea direct a datelor de ctre utilizator, cu ajutorul


tastaturii sau a mouse-ului. Utilizatorii interacioneaz cu interfaa prin aciuni directe
cum ar fi mutarea informaiei, nlocuirea informaiilor etc. Editoarele de text, foile de
calcul tabelar, sistemele informatice geografice i jocurile video au astfel de interfee.

Greelile pot fi imediat depistate i corectate. Totui, aceste interfee sunt greu de
realizat i cer multe resurse de calcul (memorie, procesor).

Exerciiul 2

Perechile care trebuie formate sunt urmtoarele:

1-H, 2-G, 3-E, 4-B, 5-F, 6-A, 7-C

Meniul Caracteristica
apar sub forma unei liste de opiuni ce pot fi afiate orizontal sau vertical,
opiunea curent fiind marcat printr-o bar luminoas numit bar de
Meniuri simple selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara
sau cu bar de luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se
selecie apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o
comand, o procedur sau un alt program

Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a


meniului se poate afia un submeniu (se afieaz la dreapta opiunii din
meniul care l apeleaz) sau se poate executa o comand/program. La acest
Meniul orizontal
tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i
(pull-down)
se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o
opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta
opiunea
Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin
tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din
Meniul vertical
cadrul meniului este urmat de executarea unei operaii sau de afiarea unui
(pop-up)
submeniu.

Meniul de tip
bar de butoane
(toolbar)

Selectarea unei opiuni din meniul curent determin ca meniul curent s fie
nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul
Meniurile
principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri
ierarhice
opionale. Aceste noi liste sunt independente de opiunile ce figureaz n
meniul principal i pot fi afiate numai prin activarea acestora.

479
Meniurile cu Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a
bar de defilare afia urmtorul set de opiuni.
(scollings
menus)

Meniurile Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni.
mergtoare Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu
sau n cascad (se mai numete submeniu).
(walking
menus)

Meniurile de tip Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni.
panou de Aceast abordare este utilizat n multe procesoare de texte. De exemplu,
control selectarea opiunii Page Setup permite afiarea unei ferestre, care specific
(associated toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)
control panels)

Exerciiul 3

Un videoformat este format din mai multe blocuri.

Un bloc de date este ataat unui cmp al bazei de date (tabel /tabel virtual)
sau al unui fiier.

Un bloc de date conine elemente de date si elemente de tip control.

Fiecare element dintr-un bloc trebuie s aparin unei canvas si fiecare canvas
trebuie s se afieze intr-o fereastr.

Utilizand triggerii, la diferite niveluri in videoformat se poate aduga


funcionalitate

Exerciiul 4

1. Descriei cei trei pai ai proiectrii logice.

proiectarea formularelor / formatelor (pentru preluarea datelor) i a rapoartelor,


prin intermediul crora utilizatorii vor avea imaginea intrrilor i ieirilor noului sistem.

n timpul procesului de proiectare a formularelor i rapoartelor trebuie s se gseasc


rspunsuri la ntrebrile: cine, ce, cnd, unde, cum, conform urmtorului model:

480
proiectarea interfeelor i a dialogurilor, pentru evidenierea modului de
comunicare a utilizatorului cu softul de sistem;

proiectarea bazelor de date logice, prin care este descris structura standard a
bazei de date a sistemului ce va fi uor de implementat prin multitudinea de tehnologii
existente n domeniul bazelor de date.

Toate intrrile i ieirile fazei de proiectare logic vor fi prezentate ca fluxuri ale datelor
ntre un proces manual i altul automat sau ntre o surs/destinaie i un proces
automat din diagramele fluxurilor de date. De regul, se poate proiecta cte un formular
sau raport pentru fiecare flux de date dintre utilizator i sistem.

2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor

Alegerea tipului de suport i modalitilor de prezentare a ieirilor informaionale.

Proiectarea machetelor de editare/vizualizare a ieirilor,

Elaborarea proceduriior de utilizare si interpretare a ieirilor informaionale.

Generarea efectiv a situaiei finale.

Exerciiul 5

O problem este o expresie logic de forma: dndu-se o serie de condiii iniiale, s se


determine scopul.

n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz


(metoda top-down) pan se ajunge la operaii elementare (nedecompozabile), folosind
tehnica modularizrii.

Subiectul II

d. Enumerai denumirile celor 5 zone ce alctuiesc raportul.

Un raport are n principal cinci zone (denumiri preluate din Visual Fox):

Title - titlul raportului, n concordanta cu ceea ce conine el;

481
Page Header - capul de tabel al raportului. Aici utilizatorul va plasa denumirea
cmpurilor sau expresiilor n care apreau date;

Detail - conine rndurile curente din raport. Aici vor fi afiate datele propriu-zise
conform coloanelor din capul de tabel;

Page Footer - informaii care apar la sfaritul paginii din raport;

Summary - informaii care apar la sfaritul raportului.

e. Clasificai rapoartele dup stilul de prezentare al raportului.

tabulare, formular, etichete, scrisoare, cu grupare la stnga sau deasupra, matrice,


matrice cu grupare, matrice cu imbricare, multimedia, OLE.

f. Descriei pe scurt fiecare tip de raport enumerat mai sus.

Rapoartele de tip tabular prezint datele sub form de tabel, n care capul de tabel
desemneaz un cmp din tabel sau fiier. Se pot include totaluri generale la nivel
de raport sau rezultatele unor funcii (suma, medie, numar, minim, maxim, procente
din total).

Rapoartele de tip formular afieaz o singur nregistrare pe pagin aranjnd


valorile cmpurilor la dreapta numelor cmpurilor respective.

Rapoarte de tip etichet. Informaiile sunt prezentate sub forma unor etichete. Un
exemplu de utilizare ar fi generarea crilor de vizit pentru personalul firmei (date
pstrate ntr-o tabel) sau pentru crearea de ecusoane pentru toi furnizorii i
beneficiarii unitii economice, n cazul unei ntruniri.

Rapoarte de tip scrisoare. Pentru fiecare nregistrare dintr-o tabel se genereaz


una sau mai multe pagini. Forma standard a scrisorii se creeaz manual, situaia
genernd mai multe scrisorii cu informaii preluate din una sau mai multe tabele.
Astfel pot fi generate invitaiile la un seminar, schimbndu-se doar informaiile
despre firma invitat. Se poate realiza i n Word folosind facilitatea Mail Merge.

Rapoarte cu grupare (cu antetul la stnga sau deasupra). Se utilizeaz frecvent


pentru gruparea informaiilor pe unul sau mai multe niveluri, cu obinerea de grade
de total. Cele cu grupare la stanga (group left) aranjeaz, n raport, datele din
nregistrri, pe baza unei valori comune a uneia dintre coloanele raportului. Acest tip
de raport se utilizeaz pentru a evita repetarea aceleiai valori ntr-o coloan, n timp
ce pentru celelalte coloane valorile se schimb. Cele cu grupare deasupra (group
above) conin dou sau mai multe grupe de date. Pentru fiecare valoare a grupei
principale (master) se afieaz valorile corespunzatoare ale grupelor subordonate
(detail). De exemplu, o situatie a vanzarilor grupat pe agenti de vanzare i pe
produsele vndute.

Rapoarte matrice. Sunt situaii de ieire mai complexe, de sintetizare. Valorile unui
cmp din tabel vor reprezenta coloanele matricei, un alt cmp rndurile matricei, iar
482
celula de obicei o funcie de tip sum, medie, minim, maxim sau numr de elemente.
De exemplu, putem considera coloane ale matricei localitile n care firma are
puncte de distribute, liniile pot reprezenta produsele vndute, iar celula (intersecia
unei linii cu o coloan) valoarea contractat.

Rapoarte matrice cu grupare - este un tip derivat din tipul matrice, prin includerea
unuia sau mai multor criterii de grupare.

Rapoarte matrice cu imbricare (nested matrix) conin cel puin o legtur printe-
copil n interiorul matricei.

Rapoarte multimedia includ n interiorul raportului tipuri de date speciale sunet,


imagine, video.

Rapoarte OLE (Object Linking and Embedding) conin obiecte de tip OLE2
suportate de Windows i care provin din alte aplicaii rulate sub acelai mediu (foi
de calcul, grafice etc.)

d. Ce este web site-ul i ce rol are?

Web site-ul este o modalitate de prezentare a ieirilor dintr-un sistem informatic ce


poate conine rapoarte sau grafice cu caracteristicile prezentate anterior. Se
caracterizeaz printr-o structur care conine ntr-o pagina informaii corelate sau
care transmit acelai mesaj. Coninutul paginii este de tip text sau grafic. Se
utilizeaz pentru publicitate, pentru promovarea unor produse sau chiar pentru
efectuarea unor tranzacii.

Subiectul III
Exemple de software de aplicaii:

1. Programe de procesate de text i DTP (desktop publishing): MsWord, Wordpad

2. Programe de calcul tabelar: Excel

3. Programe de management al bazelor de date: MsAccess, FoxPro, MySQL

4. Programe de prezentri i grafic: MsPowerPoint, MsPaint, Adobe PhotoShop

5. Programe de lucru n Internet i pot electronic: Firefox, Internet Explorer, Opera,


Outlook Express.

Instruciuni pentru evaluatori

Subiectul I

Exerciiul 1

483
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Exerciiul 2

Pentru fiecare asociere corect fcut se acord punctajul prevzut n barem

Exerciiul 3

Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Exerciiul 4

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Exerciiul 5

Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Subiectul II

Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va


acorda punctajul prevzut n barem.

Subiectul III

Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le


deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord
punctajul prevzut n barem.

484
Test sumativ 4
Competene:

Proiecteaza interfetele sistemelor informatice

Proiecteaza programele aferente sistemelor informatice

Prezentarea testului

Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru


ultimele dou competene.
Tipul testului: Prob scris

Timp de lucru: 100 minute

Subiectul I

Exerciiul 1 Raspunde corect la urmatoarele intrebari:

12. Explicai ce este o interfa SDI?

13. Explicai ce este o interfa MDI?

14. Care sunt caracteristicile unei interfee MDI?

Exerciiul 2

Tipul exerciiului: item cu rspuns scurt

Enun: Rspundei pe scurt la urmtoarele ntrebri:

1. Ce reprezint formatul codului?

2. Care sunt cerinele impuse codurilor?

3. Ce activiti sunt necesare la proiectarea fizic?

4. Ce permisiuni ofer utilizatorilor un videoformat?

5. Care sunt tipurile de videoformate?

Exerciiul 3 Completeaz pentru fiecare item spaiile libere cu termenii corespunztori:

Prin ___________ sistemului informatic se nelege totalitatea datelor primare


necesare obinerii informaiilor de intrare ale sistemului.

485
Proiectarea detaliat a ___________ (externe i interne) cuprinde: proiectarea
___________de detaliu i proiectarea ___________de detaliu. Scopul este de a
elabora specificaiile de intrare utile att ___________, ct i ___________.

Datele de intrare nainte de a fi culese sunt ___________.

___________este generarea unor grupuri de simboluri i atribuirea lor elementelor unei


nregistrri/entiti relaii. Un ___________se caracterizeaz prin: capacitate,
___________i format.

Exerciiul 4 Pentru fiecare caracteristic asociai tipul de grafic corespunztor.

Tip de grafic Caracteristica

Se utilizeaz pentru vizualizarea


datelor dintr-un proiect, de-a lungul
unei perioade de timp. Cel mai utilizat
A 1
caz este planificarea activitilor ntr-
un proiect, n funcie de dependene
i resurse implicate.

Este utilizat pentru reprezentarea


datelor n format tabelar, de exemplu,
B 2
structura organizatoric a unei unitai
economice.
potrivit pentru a compara perechi de
valori (x, y). Se utilizeaz pentru
reprezentarea datelor, folosind dou
axe, n principal pentru vizualizarea
abaterii standard. Exemplu de
utilizare: reprezentarea pe axa OX a
3 vnzrilor realizate pe anul n curs,
C
iar pe OY a salariului unui agent de
vnzri. Dac ntre cele dou seturi
de date exist o corelaie, punctele se
grupeaz. Punctele care se
ndeprteaz de trend, indic un
salariu nejustificat mai mare/mic.

Implic folosirea a dou axe OY


independente, pe fiecare
reprezentndu-se intervale de valori
D 4 diferite. De exemplu, pot fi vizualizate
costurile (pe o ax OY) i veniturile
(pe cealalt ax OY), de-a lungul unei
perioade de timp (axa OX).

E 5 linii frnte, care marcheaz fiecare


valoare din tabel sau fisier. Se
utilizeaz n special n analiza de tip
trend, pentru a reprezenta

486
modificrile unei anumite serii de
date. Exemplu de utilizare:
modificarea stocului unui produs pe
zile ale unei luni.

se utilizeaz n analiza comparativ


ntre diverse categorii, prin bare,
G 6 pentru a compara mai multe seturi de
date, dispuse orizontal. De exemplu,
reprezentarea vnzrilor lunare.

se utilizeaz n analiza comparativ


ntre diverse categorii, prin coloane,
pentru a compara mai multe serii de
date care descriu evoluia unui
fenomen n timp, dac datele se
H 7
refer la perioade temporale
succesive mari (luni, trimestre, ani).
Un exemplu de utilizare ar fi
reprezentarea vnzrilor trimestriale
realizate de fiecare agent de vnzri.

Se obin prin combinarea a dou


tipuri de grafice, de exemplu, column
si line. Adaug la ideea de comparare
I 8 a unor valori i o viziune de
sumarizare (nfaurtoarea).
Exemplu: nivelul profitului firmei lunar,
cu reprezentarea trendului

Un tip de grafic foarte utilizat n


aplicaiile economice este cel de tip
pie". Se utilizeaz pentru a compara
pari sau procente dintr-un ntreg. Se
J 9 pot reprezenta vnzrile unui produs
pe unitai de desfacere (magazine)
sau rezultatele obinute de fiecare
agent de vnzare din totalul
vnzrilor .

Exerciiul 5 Rspundei corect la urmtoarele ntrebri:

1. Care sunt modulele funcionale cel mai ntlnite?

487
2. Care sunt procedurile cel mai des ntlnite?

3. Numii cele 3 etape n care se realizeaz modularizarea.

4. Care sunt etapele prin care se executa documentarea pachetului de programe?

5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de


programe.

Subiectul II Se consider urmtoarea afirmaie:

nca de la nceputul proiectrii, programatorul trece printr-o serie de pai pentru a


ajunge la o aplicaie complex, dar totui simplu de utilizat.

1. Descriei cei 3 pai necesari n proiectare.

2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este


centrat pe utilizator.

3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea


interfeelor?

4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul.

Subiectul III Se d urmtoarea afirmaie:

Software-ul de sistem sunt programele care gestioneaz i manipuleaz resursele i


activitile unui computer fiind o interfa ntre computer i software-ul de aplicaii.

Explicai proprietile urmtoarelor tipuri de software de sistem, deschiznd


pentru fiecare tip cte un exemplu de software de sistem existent pe
calculatoarele din laborator.

1. sisteme de operare

2. programe de reea

3. programe utilitare

Criteriile de evaluare i notare

Se acord 5 puncte din oficiu.

Subiectul I

Se acord 45 puncte, astfel:

Exerciiul 1

6 puncte (cte 2 puncte pentru fiecare rspuns corect)

488
Exerciiul 2

10 puncte (cte 2 puncte pentru fiecare rspuns corect)

Exerciiul 3

10 puncte (cte 1 punct pentru fiecare termen completat corect)

Exerciiul 4

9 puncte (cte 1 punct pentru fiecare asociere corect)

Exerciiul 5

10 puncte (cte 2 puncte pentru fiecare rspuns corect)

Subiectul II

Se acord 20 puncte, cte 5 puncte pentru fiecare rspuns corect.

Subiectul III

Se acord 30 puncte, cte 10 puncte pentru fiecare rspuns corect.

Barem de corectare i notare:

Subiectul I

Exerciiul 1

9. Explicai ce este o interfa SDI?

SDI (Single Document Interface) - document cu interfa simpl, adic o aplicaie ce


prezint utilizatorului o singur fereastr principal. Eventualele ferestre create ulterior
sunt destinate exclusiv mesajelor sau introducerii de date, acestea avnd o durat de
via scurt n raport cu aplicaia n sine.

10. Explicai ce este o interfa MDI?

MDI (Multiple Document Interface) - similar cu SDI (Single Document Interface), dar
n care utilizatorul poate deschide mai multe ferestre client n interiorul aceleiai ferestre
cadru. O aplicaie tipic MDI este Microsoft Word.

11. Care sunt caracteristicile unei interfee MDI?

Caracteristici generale ale aplicaiilor MDI

Majoritatea aplicaiilor de firm sunt MDI, de exemplu suita de aplicaii Office sunt MDI,
la fel si Visual Basic (n acest caz exist o setare care permite i modul de lucru SDI).

Cteva dintre caracteristicile aplicaiilor MDI sunt:

489
mai multe ferestre de document pot fi deschise simultan acestea fiind nsa
coninute ntr-o singura fereastra, numita principala, din care nu vor putea fi trase
afar sau pozitionate independent de ea;
niciun control nu poate fi folosit direct de pe suprafata formularului principal. Din
acest motiv trebuie folosite bara cu instrumente cu butoane sau alte controlale
coninute n bara de instrumente;
existenta ferestrelor multiple face dificil gsirea unei ferestre particulare, din
acest motiv meniul trebuie sa contin o fereastr care s permit accesul direct
la toate ferestrele deschise cu posibilitatea aranjrii ferestrelor alaturat, cascadat
sau minimizat sub forma de icon-uri;
ca urmare a posibiltii derulrii n paralel a mai multor activiti este necesar o
linie de stare care s afieze starea i activitatea curent;
ferestrele documentului nu pot fi afisate independent. Aplicaia MDI trebuie
pornit pentru a putea afia un documet al ei; invers, nchiderea aplicaiei MDI va
duce la nchiderea, n primul rnd, a tuturor ferestrelor copil;
fereastra principal MDI se bazeaz pe un sistem de culori Windows diferit de
cel al unor ferestre simple.

Exerciiul 2

1. Ce reprezint formatul codului?

Formatul codului reprezint forma final a codului cu precizarea clar a numrului de


poziii utilizate, natura acestora, cifra de control.

2. Care sunt cerinele impuse codurilor?

Unicitate. Fiecrui element din multimea codificat i se atribuie un cod unic.

Stabilitate. Caracteristica codificat trebuie sa rmn neschimbat pe o


perioad ct mai mare de timp.

Elasticitate. S permit inserri i extensii ale nomenclatorului de coduri n


vederea includerii de noi coduri.

Conciziune. Utilizarea unui numr ct mai mic de simboluri n construirea unui


cod.

Claritate. S permit realizarea cu uurint a operaiilor de


codificare/decodificare.

490
Semnificaie. S permit, pe ct posibil, sugerarea caracteristicilor codificate
pentru a facilita utilizarea codurilor.

Operaionalitate. S permit prelucrarea automat a datelor (exemplu, sortri,


interclasri etc.). Diversitatea i complexitatea coleciilor de date, specificul
operaiilor de regsire, sortare etc. au condus la apariia unei game variate de
coduri, ce se pot grupa dup: natura caracterelor, lungimea codului, semnificaia
i structura codului etc.

3. Ce activiti sunt necesare la proiectarea fizic?

alegerea suportului tehnic pentru nregistrarea i stocarea datelor;

stabilirea procedurilor de validare;

proiectarea machetelor documentelor;

stabilirea unor instruciuni tehnice pentru culegerea, utilizarea i transpunerea pe


suport tehnic;

proiectarea videoformatelor de intrare si afiare a datelor.

4. Ce permite utilizatorilor un videoformat?

s execute operaii de actualizare i interogare pe datele din baz de date/fiier,


folosind o varietate de elemente de interfa;

s afieze datele din baza de date/fiier folosind imagini, sunet, controale


ActiveX etc.;

s trimit datele direct la instrumentele de realizare rapoarte;

s utilizeze date din diferite baze de date (SQL Server, Oracle, DB2, etc.)/fiier;

s copieze sau s mute obiectele i proprietilor lor ntre aplicaii;

s proceseze o nregistrare sau grupuri de nregistrri la un moment dat,


reducnd traficul n reea i mbuntind performanele.

5. Care sunt tipurile de videoformate?

Tipurile de videoformate pot fi clasificate astfel:

Videoformat standard.

Child form (videoformat copil). Este un videoformat coninut ntr-un alt


videoformat, neputnd fi mutat in afara videoformatului printe (principal).

491
Floating form (videoformat flotant). Este un videoformat ce aparine unui
videoformat printe, dar nu este coninut n el. Poate fi mutat oriunde pe ecran,
mai puin n spatele videoformatului printe.

Top-level form (videoformat de nivel superior). Este folosit pentru a fi


videoformatul printe sau pentru alte scopuri. Se poate afia nainte sau n
spatele altor videoformate (ferestre).

Exerciiul 3

Prin intrrile sistemului informatic se nelege totalitatea datelor primare necesare


obinerii informaiilor de intrare ale sistemului.

Proiectarea detaliat a intrrilor (externe i interne) cuprinde: proiectarea logic de


detaliu i proiectarea fizic de detaliu. Scopul este de a elabora specificaiile de
intrare utile att programatorului, ct i utilizatorului.

Datele de intrare nainte de a fi culese sunt codificate.

Codificarea este generarea unor grupuri de simboluri i atribuirea lor elementelor unei
nregistrri/entiti relaii. Un cod se caracterizeaz prin: capacitate, lungime i format.

Exerciiul 4

1-i

2-F

3-G

4-J

5-C

6-B

7-A

8-D

9-E

Exerciiul 5

1. Care sunt modulele funcionale cel mai ntlnite?


Modul director. Supravegheaz, comand (dirijeaz), i controleaz execuia
tuturor celorlalte module din sistem.
Modul de ncrcare/validare date. Pentru cazul folosirii bazelor de date exist
posibilitatea ca aceste module s fie realizate prin generatoare oferite de sistemul de
gestiune a bazelor de date sau prin proceduri realizate de programator.

492
Modul de actualizare. Cuprinde cele trei operaii: adugare, modificare, tergere
pentru fiecare colecie de date sau obiecte.
Modul de interogare. Cuprinde rezolvarea cererilor de regsire instantanee
(interactive), obinerea de liste cu rezultate intermediare sau finale, obinerea de
rapoarte finale, obinerea de statistici asupra datelor.
Modul de prelucrare. Realizeaz prelucrri asupra nregistrrilor sau obiectelor,
asupra datelor de intrare sau ieire, calcule matematice. Acest modul implementeaz
cea mai mare parte din algoritmii sistemului informatic .

Modul de administrare. Are funcii utile administratorului de sistem, cum ar fi:


salvri sau restaurri, reorganizri, protecie i securitate pentru date i obiecte. Tot aici
intr procedurile pentru diferite optimizri: accese, adresri, calcule etc.

2. Care sunt procedurile cel mai des ntlnite?


Proceduri prelucrative. Realizeaz operaii elementare de acces, de calcule
matematice, operaii auxiliare, putnd fi nglobate n oricare dintre modulele de mai
sus, dar n special n modulul de proiectare i n cel de interogare.
Proceduri comunicative (de utilizare). Realizeaz interfaa de utilizare printr-
un dialog ntre program si utilizator. Se construiesc meniuri, videoformate sau numai
simple mesaje. Procedurile comunicative care se realizeaz strict cu scopul de a realiza
legturi ntre module/proceduri se numesc proceduri monitor.
Proceduri mixte. Au att rol prelucrativ, ct i de comunicaie. Dat fiind
caracterul operaional indivizibil al procedurii, cele mixte sunt mai rare.

3. Numii cele 3 etape n care se realizeaz modularizarea.


Modularizarea se realizeaz n trei etape:
descompunerea ntregului n pri componente;
definirea i conturarea modulelor (nume, tip, funcie);
stabilirea legturilor ntre module n concordan cu cerinele globale ale
ntregului

4. Care sunt etapele prin care se executa documentarea pachetului de programe?

- ealonarea n timp a realizrii programelor,

- realizarea schemei de sistem,

- realizarea schemei logice / pseudocodului,

- realizarea specificatiilor de programare.

5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de


programe.

d. Realizarea schemei de sistem pe module

493
Pentru fiecare modul se construiete o schem de sistem, care conine modulul de
program i echipamentele periferice pe care acesta le acceseaz la citire (intrare) i
scriere (ieire), precum i fiierele sau tabelele corespunztoare.

e. Realizarea schemei logice/pseudocodului

Pentru realizarea acestei etape se parcurg urmtoarele activiti:

Precizarea operaiunilor pe care le efectueaz modulul, precum i a succesiunilor


acestora. Aceste operaii rezult din scopul modulului, ncadrarea lui n graficul de
ealonare i n schema de sistem.
Construirea setului de date de test, n funcie de datele de intrare n modul i de
ncadrarea lui n produsul program. Datele de test trebuie s acopere toate ramurile
modulului.
Stabilirea parametrilor de intrare/ieire. Pentru fiecare modul se identific
parametrii de intrare, de ieire, i de intrare/ieire, precizndu-se tipul, lungimea i
funcia lor.
Elaborarea algoritmului de prelucrare pe modul se realizeaz pornind de la
algoritmii identificai n activitatea de modelare a noului sistem, prin adugarea
elementelor specifice modulului, rezultate din precizarea operaiilor i condiiilor pe care
le efectueaz modulul. Algoritmul este testat folosind setul de date de test identificate
anterior.
ntocmirea efectiv a schemei logice/ pseudocodului.

f. Realizarea specificaiilor de programare pe module

Avnd ca baz de sistem schema logic, respectiv pseudocodul pentru un anumit


modul, se ntocmesc specificaiile de programare.

Acestea sunt descrieri ct mai complete, n limbaj natural total neprocedural ale
principalelor operaii pe care le efectueaz modulul. Ct de complet trebuie fcut
aceast descriere, este un lucru relativ i subiectiv. Specificaiile care rezult depind n
mare msur de abilitatea i profesionalismului celui care le face, depind de elementele
avute la dispoziie i depind de celui care i sunt destinate.

Subiectul II

1. Descriei cei 3 pai necesari n proiectare.

Realizarea prototipului aplicaiei este n concordan cu sarcinile pe care


trebuie s le ndeplineasc;

Reprezentarea scenariilor principale ale interfeei;

Evaluare cognitiv, care presupune stabilirea unor scopuri ale interfeei precum
i a categoriei de utillizatori int. n acest sens, se ia n considerare experiena
utilizatorului n domeniul calculatoarelor, se va face o evaluare a punctelor din interfa

494
n care utlizatorul are posibilitatea de a alege, o dectare a etichetelor sau opiunilor care
ar putea crea confuzii, detectarea unor posibile erori de navigare.

2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este


centrat pe utilizator.

Interfaa trebuie s utilizeze termeni i concepte cunoscute de utilizatori i


obiectele manipulate de sistem trebuie s fie asemntoare cu cele din mediul
utilizatorului. De exemplu, un sistem informatic proiectat pentru birotic trebuie s
utilizeze concepte ca: scrisori, documente, foldere etc.

Interfaa trebuie s fie consistent. Aceasta nseamn c att comenzile ct i


meniurile sistemului trebuie s aib acelai format, parametrii trebuie s fie utilizai de
toate comenzile n acelai mod, operaiile asemntoare trebuie s fie activate n
acelai mod etc. Consistena interfeei reduce timpul de nvare pentru
utilizator i probabilitatea de apariie a erorilor umane.

Utilizatorii devin iritai cnd un sistem informatic se comport ntr-un mod


neateptat. Utilizatorul devine confuz atunci cnd se ntampl ceva neprevzut, De
aceea, proiectanii de interfee trebuie s se asigure c aciunile asemntoare au
aceleai efecte.

Utilizatorii fac inevitabil greeli cnd utilizeaz un sistem informatic. Proiectarea


interfeei trebuie s minimizeze aceste greeli (de exemplu, utilizarea meniurilor poate
elimina multe erori umane), dar erorile nu pot fi niciodat eliminate complet. Interfaa
trebuie s aib abilitatea de a anula aciunile destructive ale utilizatorului. De exemplu,
un utilizator poate selecta o opiune de tergere dintr-un meniu. Sistemul nu execut
imediat tergerea, ci mai nti l ntreab pe utilizator dac dorete aceast tergere. De
asemenea, facilitatea undo" (din procesoarele de cuvinte) permite anularea unor
aciuni ale utilizatorului.

Interfeele trebuie s ofere utilizatorului asisten la diferite niveluri. Nivelurile de


asisten trebuie s fie ordonate de la informaii de baz (ce apar la pornirea sistemului)
pan la informaii detaliate despre facilitile oferite de sistem. Help-ul oferit de sistem
trebuie s fie structurat, astfel utilizatorii s gseasc uor i rapid informaia dorit.

Interfeele trebuie s permit utilizatorilor s acceseze sistemul ntr-un mod ce


corespunde cu cerinele lor. Respectarea acestui principiu conduce la mbuntirea
eficacitii sistemului.

495
Interfeele trebuie s permit introducerea rapid i uoar a datelor, precum i
verificarea corectitudinii datelor. Respectarea acestui principiu conduce la mbuntirea
eficienei sistemului.

Utilizarea interfeelor trebuie s conduc la creterea productivitii utilizatorilor.

3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea


interfeelor?

dac utilizatorul este interesat de informaii sau de relaiile ntre diferite valori;

frecvena de modificare a informaiilor i dac este necesar ca modificrile s fie


prezentate imediat utilizatorului;

dac utilizatorul trebuie s interacioneze cu informaia afiat printr-o interfa


ce permite manipularea direct;

dac informaia este afiat sub form de text sau numeric.

4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul.

Foarte cunoscute n domeniul sistemelor informatice sunt standardele ISO 13407 din
1999 (Human Centered Decision Processes for Interactive Systems), ISO/IEC 14598-1
din 1988 (IT Evaluation of Software Products General Guide), ESO/IEC 9126-1
(Software Engineering Product Quality) i ISO 9241.

Subiectul III

Exemple de software de sistem:

4. sisteme de operare: Windows XP, Vista

5. programe de reea: Remote Desktop Connection, NetSupport, Hamachi

6. programe utilitare: WinRar, WinZip, Nod32.

Instruciuni pentru evaluatori

Subiectul I

Exerciiul 1

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Exerciiul 2

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

496
Exerciiul 3

Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este
incorect.

Exerciiul 4

Pentru fiecare asociere corect se acord punctajul prevzut.

Exerciiul 5

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Subiectul II

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.

Subiectul III

Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le


deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord

497
Bibliografie
Proiectarea sistemelor informatice
1. Ion, Lungu. Gheorghe, Sabu. Manole, Velicanu. ( 2003). Sisteme
informatice: analiz, proiectare i implementare, Bucureti: Editura
Economic

2. Minodora, Urscescu. Sisteme informatice. O abordare ntre clasic i


modern, Bucureti: Editura Economic

3. Victoria, Stanciu. Alexandru, Gavril. Drago, Mangiuc. Bogdan,Gheorghe,


Sahlean. Proiectarea sistemelor informatice. Bucureti: Editura Dual Tech

498
MODULUL XII: Implementarea sistemelor informatice

499
AUTORI:
MARIANA VIOLETA CIOBANU profesor grad didactic I, Colegiul Tehnic
Media, Bucureti

COORDONATOR:
STNIC GIOVANNA - profesor grad didactic I,

CONSULTAN:

VIOREL IGNESCU expert CNDIPT


IOANA CRSTEA expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

500
Testul 1
Modulul: Implementarea sistemelor informatice
Competena: Coordoneaz proiecte informatice
Obiectivele evalurii:
- s identifice elementele specifice etapei de planificare a unui proiect informatic

Prezentarea testului
Acest test poate fi utilizat la finalul leciei cu tema Planificarea proiectelor informatice..

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 30 minute

Enunuri:
Subiectul I. ncercuii rspunsul corect.
1. Care dintre elementele listei reprezint o etap a planificrii proiectelor
informatice?
a. Detectarea problemelor
b. Stabilirea obiectivelor
c. Elaborarea documentaiei sistemului informatic
d. Monitorizarea proiectului
2. Obiectivele unui sistem informatic vizeaz:
a. Asigurarea unei prelucrri automate a datelor
b. Detectarea erorilor unui sistem informatic
c. Diminuarea riscurilor dintr-o companie
d. Utilizarea eficient a reelelor de calculatoare
3. Activitile unui proiect ce are ca scop realizarea unui sistem informatic trebuie
s cuprind:
a. descrierea n detaliu a proiectului
b. descrierea experienei persoanelor care se vor ocupa de realizarea activitii
c. alocarea i organizarea resurselor specifice activitii
d. toate detaliile specificate la punctele a-c
4. Etapa de culegere a informaiilor cu privire la realizarea unui sistem informatic
necesit:
a. Cunoaterea activitilor cu privire la date manipulate de sistem: prelucrri,
reguli de calcul, validri, puncte de control, modaliti de arhivare;
b. Mediul de dezvoltare n care se va realiza sistemul informatic
c. Termenul de realizare a sistemului informatic
d. Costurile alocate proiectului
5. Care dintre elementele listei reprezint planuri specifice proiectelor informatice:
a. Planul de proiect, planul de etap
b. Planul de etap, planul de excepie
c. Planul de excepie, planul de calitate
d. Planul de proiect, planul de etap, de excepie, de calitate

Subiectul II. Completai spaiile punctate din urmtoarele afirmaii


1. Obiectivele sistemului informatic pot fi: de
conducere, ..................................... , ................................ i informatice.
501
2. Orice proiect informatic este coordonat de o persoan
denumit .............................................................................
3. ntre activitile care se deruleaz n cadrul unui proiect informatic pot
exista ...........................................
4. Planul de proiect al unui sistem informatic identific ...............................,
resursele necesare, costul total si punctele de control.
5. Resursele alocate activitilor din cadrul proiectelor informatice pot fi:
personal, ................................................................ i ............................

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 5 puncte
Subiectul I: 4 puncte

Barem de corectare i notare:

Subiectul I .................................................................................................. 5 puncte


1 b, 2 a, 3 c, 4 a, 5 d
Se acord cte un punct pentru fiecare rspuns corect.
Subiectul II .................................................................................................. 4 puncte

1. Obiectivele sistemului informatic pot fi: de conducere, informaionale,


tehnologice i informatice.
2. ntre activitile care se deruleaz n cadrul unui proiect informatic pot exista
dependene.
3. Planul de proiect identific rezultatele proiectului (livrabilele majore), resursele
necesare, costul total si punctele de control.
4. Resursele alocate activitilor din cadrul proiectelor informatice pot fi: person al,
echipamente hardware i software.
Se acord cte un punct pentru fiecare rspuns corect.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

502
Testul 2
Modulul: Implementarea sistemelor informatice

Competena: Coordoneaz proiecte informatice

Obiectivele evalurii:

- S realizeze monitorizarea proiectelor informatice


- S realizeze controlul proiectelor informatice

Prezentarea testului
Acest test poate fi utilizat dup un grup de lec ii cu tema Monitorizarea proiectelor
informatice.

Tipul testului: prob oral, practic i scris

Durata evalurii
Timp de lucru: 50 minute

Enunuri:

Subiectul I - oral
Rspundei la urmtoarele ntrebri:
1. Ce presupune monitorizarea proiectelor informatice.
2. Care sunt rapoartele specifice monitorizrii proiectelor informatice?
3. n cazul identificrii unei probleme care este documentul n care se menioneaz
aceasta i ce trebuie s conin acest document cu privire la problema
identificat?

Subictul II practic
Fie un proiect ce are ca rezultat final (livrabil) un site web pentru un magazin virtual al
unei edituri. Pentru etapa: Crearea designului site-ului.
1. Imaginai un scenariu de realizare al acestei etape i elaborai structura raportul
de progres al acestei etape.
2. Identificai un posibil risc al acestei etape. Completai registrul de risc pentru
riscul identificat.

Instruciuni pentru elevi


Rspunsul la oricare dintre enunuri reprezint rezultatul unei evaluri pariale care
poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 4 puncte
Subiectul II: 5 puncte

Barem de corectare i notare:

503
Subiectul I......................................................................................................4 puncte

1. Prin monitorizare se nelege acel proces ce permite obinerea informaiilor care


s permit cunoaterea i nelegerea stadiului proiectului la un moment dat,
precum i tendinele de derulare a activitilor incluse n proiect.
Monitorizarea se poate face prin discuii cu personalul implicat n derularea proiectului,
prin nregistrarea rezultatelor i a problemelor aparute, prin observarea activitilor
derulate.
Monitorizarea permanent a proiectului: se monitorizeaz activitile, stadiul realizrii
planurilor, costurile, rezultatele proiectului. Monitorizarea permanent permite
raportarea realizrii acestuia, n acest mod se obin informaiile a cror procesare
sprijin procesul de raportare.
Pentru rspunsul corect se acord 1 punct.
2. Rapoartele specifice monitorizrii sunt:
Raportul de progres
Raportul de excepie
Raportul de final de etap
Raportul de sfrit de proiect
Pentru rspunsul corect se acord 1 punct.
3. n cazul identificrii unei probleme documentul care trebuie completat se
numete registrul de probleme. Scopul Registrului de Probleme este:
s se aloce un numr unic fiecrei probleme
s se nregistreze tipul fiecrei probleme
s se elaboreze un sumar al fiecrei probleme i o analiz a acestuia
Conine:
Numrul problemei
Autor
Data identificrii
Data ultimei modificri
Descriere
Stare
Pentru rspunsul corect se acord 1 punct.
Subictul II ...................................................................................................... 5 puncte
1. Raportul de progres ..............................................................................2 puncte
Se va urmri ca raportul s arate starea etapei i s conin informaii cu privire la:
ncadrarea n timp
Produse finalizate pn n momentul efecturii raportului
Probleme existente sau posibile
Produse care trebuie finalizate n perioada urmtoare
Starea problemelor proiectului
Impactul schimbrilor asupra bugetului i planului de timp

2. Identificarea unui posibil risc al acestei etape......................................... 1 punct


Riscuri posibile:
- ntrzieri la proiectare i la programare
- nerespectarea elementelor proiectate a fi incluse n interfaa site-ului
- ncarcarea excesiv a interfeei

504
- proiectarea defectuoas a interfeei site-ului
- lipsa de resurs uman pentru proiectare (demisii, concedieri etc.)
Completarea corect a registrul de risc pentru riscul identificat........... 2 puncte
Se vor nota urmtoarele elemente:
Numrul riscului
Tipul riscului (business, de proiect, de etap)
Autor
Data identificrii
Data ultimei modificri
Descriere
Importan
Masuri de cuantificare
Responsabil
Stare

Instruciuni pentru evaluatori

Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect
la unul dintre enunurile probei orale reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

505
Testul 3
Modulul: Implementarea sistemelor informatice

Competena: Coordoneaz proiecte informatice

Obiectivele evalurii:

- S cunoasc aspectele care determin calitatea proiectelor informatice

Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la finalul leciei cu tema Calitatea
proiectelor informatice

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 30 minute

Enun: Descrie caracteristicile de calitate ale produselor software.

Criteriile de evaluare i notare


Se acord 10 puncte din care un punct din oficiu.

Barem de corectare i notare:

ncercrile de standardizare a terminologiei referitoare la calitatea produselor software


au condus la standardul ISO 9126 (InformationTechnology-Software Product Quality,
Part 1: Quality Model, 1998). Standardul conine definiii n special pentru produsul final.

1) Funcionalitatea: realizarea scopului de baz pentru care a fost realizat produsul.


Oportunitatea: prezena unui set de funcii adecvate pentru tascuri specificate ;
Precizia: furnizarea unor rezultate sau efecte corecte sau agreate ;
Interoperabilitatea: capacitatea produsului de a interaciona cu sisteme
specificate ;
Securitatea: capacitatea de a preveni accesul neautorizat, accidental sau
deliberat, la programe sau date ;
Conformitatea: adeziunea la standarde, convenii, legi i protocoale .

2) Fiabilitatea: capacitatea produsului de a-i menine nivelul de performan, n


condiii definite, pentru o perioad de timp definit.
Maturitatea: atribut bazat pe frecvena cderilor datorate
greelilor n software;
Tolerana la defecte (robusteea): capacitatea de a-i menine
un nivel de perfoman specificat n cazuri de cderi software sau intrri
neateptate ;
Restabilirea dup cderi: capacitatea i efortul necesar pentru
restabilirea nivelului de performan, recuperarea datelor afectate, dup posibile
cderi ;
Conformitatea.
506
3) Utilizabilitatea: efortul necesar pentru utilizarea sa de ctre un set de utilizatori
definit
Uurina de nelegere: efortul solicitat unui utilizator de a recunoate conceptul
logic i aplicabilitatea sa ;
Uurina de nvare : efortul solicitat unui utilizator de a nva aplicaia,
operarea, intrrile i ieirile ;
Operabilitatea: uurina de operare i de control de ctre utilizatori ;
Puterea de atracie: capacitatea produsului de a fi atrgtor pentru utilizatori ;
Conformitatea.

4) Eficiena: relaia ntre nivelul de performan al produsului i cantitatea de resurse


utilizate, n condiii definite
Timp la execuie: viteza de rspuns, timpi de prelucrare, rata ieirilor la realizarea
funciilor ;
Utilizarea resurselor: cantitatea de resurse utilizate i durata utilizrii pentru
realizarea funciilor sale ;
Conformitatea.

5) Uurina de ntreinere: efortul necesar pentru efectuarea modificrilor, inclusiv


corecii, mbuntiri sau adaptri ale produsului la schimbari ale mediului de
funcionare, a cerinelor i schimbrilor funcionale
Uurina de analiza: efortul necesar pentru diagnoza defectelor, a cauzelor caderilor,
pentru identificarea prilor care trebuie s fie modificate ;
Uurina de modificare: efortul necesar pentru nlturarea defectelor sau schimbri ;
Stabilitatea: riscul efectelor neasteptate n urma modificrilor ;
Uurina de testare: efortul necesar pentru a valida produsul modificat ;
Conformitatea.

6) Portabilitatea: capacitatea produsului de a fi transferat de la o organizaie sau


platform software/hardware la o alta
Adaptabilitatea: capacitatea de adaptare la diferite medii specificate ;
Uurina de instalare: efortul necesar pentru instalarea produsului intr-un mediu
specificat ;
Co-existena: capacitatea de a co-exista cu alte produse independente in acelasi
mediu ;
Oportunitatea si efortul necesar pentru a folosi produsul in locul altui produs intr-un
mediu particular ;
Conformitatea .

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut.

507
Testul 4
Modulul: Implementarea sistemelor informatice

Competena: Coordoneaz proiecte informatice

Obiectivele evalurii:

- S planifice un proiect informatic


- S elaboreze documente specifice pentru monitorizarea proiectelor informatice
- S elaboreze documente specifice pentru controlul i evaluarea proiectelor
informatice.

Prezentarea testului
Acest test poate fi utilizat dup un grup de lecii cu tema Evaluarea proiectelor
informatice n vederea evalurii rezultatelor nvrii .

Tipul testului: prob practic

Durata evalurii
Timp de lucru: 12 ore

Enunuri:
Imaginai un proiect ce are ca rezultat final realizarea unui sistem informatic.
Cerine:
1. Identificai obiectivele proiectului
2. Stabilii activitile proiectului, iar pentru fiecare activitate stabilii resursele
necesare.
3. Stabilii echipa de proiect: rol i atribuii n cadrul proiectului
4. Identificai etape/jaloane n cadrul proiectului n care se va face monitorizarea
proiectului. Realizai cel puin 2 rapoarte de etap.
5. Identificai cel puin 2 riscuri i completai raportul de risc.
6. Imaginai cel puin o problem i identificai pentru ea activiti corectoare, impact
asupra termenului de finalizare i asupra bugetului.

Instruciuni pentru elevi


Proiectul se realizeaz n orele de laborator, se pot utiliza ca rezultate ale proiectului
aplicaii create n cadrul altor module. Fiecare elev va susine proiectul.

Criteriile de evaluare i notare


Se acord 10 puncte din care 1 punct din oficiu.

Barem de corectare i notare

1. Stabilirea corect a obiectivelor proiectului........... ..................................1 punct


2. Descrierea pachetelor de activiti: activitate, perioad, resurse,
dependene .............................................................................................................
..2 puncte
3. Identificarea membrilor echipei de proiect: rol i atribuii ....................... 1 punct
4. Identificarea corect a etapelor/jaloanelor (finalizarea de rezultate de etap) i
realizarea a 2 rapoarte de etap........................................................... 2 puncte
508
5. Identificarea a 2 riscuri i completarea raportul de risc......................... 2 puncte
6. Identificarea unei probleme i a activitilor corectoare......................... 1 punct

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

509
Testul 5
Modulul: Implementarea sistemelor informatice

Competena: ntocmete documentaie pentru sistemele informatice

Obiectivele evalurii:

- S cunoasc elemetele specifice documentrii sistemelor informatice


- S realizeze documentaia sistemelor informatice

Prezentarea testului
Acest test poate fi utilizat dup un grup de lecii cu tema Elaborarea documentaiei
proiectelor informatice n vederea evalurii rezultatelor nvrii .

Tipul testului: prob practic

Durata evalurii
Timp de lucru: 100 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic. Elevii vor avea la dispoziie aplicaii
informatice realizate n cadrul modulelor: Conceperea produselor multimedia, Crearea
site-uri web, Baze de date.

Enunuri:
Fie un proiect ce are ca rezultat final (livrabil) una din variantele: material multimedia,
site Web, aplicaie de gestiune a bazelor de date.
Alegei una dintre variante i realizai documetaia livrabilului ce va cuprinde:
1. Prezentarea general a materialului ales.
2. Manual/ghid de utilizare.

Instruciuni pentru elevi


Rspunsul corect la unul dintre enunuri reprezint o evaluare parial care poate fi
transformat n not mpreun cu alte rspunsuri date de acelai elev.

Criteriile de evaluare i notare


Se acord 100 puncte astfel
10 punct din oficiu
30 puncte cerina 1
60 puncte cerina 2
Barem de corectare i notare:
1. Prezentarea general a materialului multimedia, a site-ului Web sau a aplicaiei
de gestiune a bazelor de date..............................................................25 puncte
- Prezentarea scopului aplicaiei utilitatea aplicaiei
- Grupul int creia se adreseaz
- Prezentarea punctual a tuturor facilitilor oferite de aplicaie
- Cerine de utilizare: hardware i software
- Informaii specifice: autor, nregistrare, informaii referitoare la modalitatea de
contractare-achiziie,

510
- faciliti oferite de distribuitor: instalare,service, mentenan
2. Manual/ghid de utilizare...................................................................... 45 puncte
n acordarea punctajului se va ine seama de:
- n funcie de aplicaie se va meniona modalitatea de identificare n sistem.
- Prezentarea succint a elementelor de interfeei ale aplicaiei (meniuri, bar de
unelte etc.): funcionalitate i accesabilitate
- Utilizarea capturilor de ecran n cadrul prezentrii aplicaiei
- Prezentarea sub form digital interactiv care s poat fi vizualitat cu uurin:
evidenieri, link-uri, liste etc.
- Elemente de securitate oferite de aplicaie.
- Corectitudinea de ansamblu a documentelor

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

511
Testul 6
Modulul: Implementarea sistemelor informatice

Competena: Realizeaz sistemul informatic

Obiectivele evalurii:

- S cunoasc etapele necesare scrierii programelor


- S monitorizeze etapele necesare scrierii programelor

Prezentarea testului
Acest test poate fi utilizat la finalul leciei cu tema Scrierea programelor.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 40 minute

Enunuri:
1. Descriei elementele specifice scrierii programelor.
2. Considernd scrierea programelor sistemului informatic ca fiind o etap din
cadrul unui proiect informatic avnd ca rezultat programele, identificai resursele
necesare acestei etape i creai un instrument pentru monitorizarea progresului
pentru aceast etap.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 3 puncte
Subiectul I: 6 puncte

Barem de corectare i notare:

1. Scrierea programelor .............................................................................. 3 puncte


Codificarea datelor - reprezint procesul de transformare a informaiilor strnse din
activitatea desfurat de agentul economic pentru care se creaz sistemul informatic,
n variabile, fie de intrare, intermediare sau de ieire, care se vor folosii ulterior n cadrul
programelor iar apoi programele vor transpune aceste variabile ntr-un limbaj care poate
fi neles de calculator.
Alegerea unei tehnici de programare dup ce sunt stabilite exact toate variabilele
principale ale programului este necesar sa se descompun sistemul informatic n pri
componente pentru a uura activitatea de programare, se va adopta o tehnic de
programare i se vor stabilii domeniile de vizibilitate a variabilelor.
Alegerea unui tip de programare odat cunoscut tehnica abordrii pentru
programare, urmeaza a se stabilii modul efectiv n care va fi realizat programul i
anume, se va alege ntre o programare structurat, modular sau obiect.
2. Identificarea resurselor necesare acestei etape: .................................. 3 puncte

512
- personal (manager de proiect, coordonatorul echipei de programatori,
programatori)
- software: mediu de dezvoltare integrat, pentru fiecare PC
- calculatoare: pentru fiecare programator
Realizarea unui instrument pentru monitorizarea progresului de etap......3 puncte

- data monitorizrii
- perioada pentru care se face monitorizare
- starea bugetului proiectului pentru perioada monitorizat
- ncadrarea n termenele stabilite n GANTT
- produsele finale la sfrit de etap: programele
- existena problemelor/riscurilor/schimbri pe parcursul elaborrii programelor
- impactul schimbrilor: supra bugetului i /sau a termenelor

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

513
Testul 7
Modulul: Implementarea sistemelor informatice

Competena: Realizeaz sistemul informatic

Obiectivele evalurii:

- s descrie tipurile de programare utilizate n scrierea programelor


- s descrie elementele specifice testrii i validrii programelor: tipuri de erori,
etapele executrii programelor, validarea programelor

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Validarea programelor.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 50 minute

Enun
Subiectul I:
1. Descriei tipurile de programare (structurat, modular, obiect) utilizate n
scrierea programelor unui sistem informatic.
2. Descriei dou categorii de erori care pot s apar n cadrul programelor.
3. Definii urmtoarele noiuni: compilator, segmentul, editorul de legturi.

Subiectul II

Completai spaiile goale cu termenii coresponztori astfel nct afirmaii urmtoare s


fie adevrate:

1. Detectarea i nregistrarea erorilor de utilizare a limbajului de programare sunt


detectate n faza de ............................ a programului i sunt numite erori de
compilare.
2. Pentru a permite schimbul de informaii ntre seciuni, este generat, la compilarea
fiecrei seciuni, ....................................................................
3. Pentru a fi eficient activitatea de urmrire a execuiei programului precum i
tratarea eventualelor erori, se va proceda la .....................................................,
pentru a se putea urmrii funcionalitatea acestuia pe componente.
4. .................................................... este proprietatea unei componente software de
a funciona, independent de platforma de calcul folosit.
5. .............................................. unui obiect (o component sau un sistem) este o
funcie de timp F(t), definit ca: probabilitatea ca, n condiii de mediu specificate,
obiectul s funcioneze adecvat, meninndu-i parametrii prestabilii n intervalul
de timp [0,t).
6. ............................................... sunt fiiere speciale care nregistreaz evenimente
semnificative n momentul execuiei unui program, din momentul lansrii acestuia
n execuie pn la ieirea din acesta sau atunci cnd un program ntmpin o
eroare.

514
Criteriile de evaluare i notare
Se acord 10 puncte astfel
1 punct din oficiu
Subiectul I: 6 puncte, cte dou pentru fiecare cerin
Subiectul II: 3 puncte cte 0,5 pentru fiecare cerin

Barem de corectare i notare:

Subiectul I..................................................................................................... 6 puncte

1. Se consider corecte oricare dou categorii de erori dintre


urmtoarele ...........................................................................................................
.. 2 puncte

erori de sintax, generate de nerespectarea regulilor de utilizare a


o
limbajului de programare folosit; acestea sunt sesizate n etapa de
translatare a programului;
o erori de asamblare, atunci cnd n program se fac referiri la variabile sau
proceduri nedefinite; aceste erori sunt sesizate n timpul operaiei de
editare de legturi;
o erori de execuie, care pot fi generate de erori de logic n algoritmul
folosit sau de un anumit context de date care nu a fost tratat
corespunztor n algoritm; de exemplu: valori nepermise ale operanzilor,
executarea necontrolat a instruciunilor repetitive, ncercarea de a
accesa zone interzise din memoria intern, etc.
2. Tipuri de programare.................................................................. 2 puncte

Programarea structurat se bazeaz pe ecuaia lui Niklaus Wirth: Algoritmi + Structuri


de date = Program. Programarea structurat este susinut de limbaje de generaia a
treia principala caracteristic a lor fiind utlizarea subprogramelor ca modalitate de
gestionare a complexitii. Programarea structurat s-a dovedit a fi o modalitate
adecvat de abstractizare a operaiilor i a algoritmilor, dovedindu-i eficiena n
gestionarea programelor a cror complexitate putea fi controlat de ctre un singur
programator sau de ctre un numr restrns de programatori. Ca i tehnici de
programare utilizate n cadrul programrii structurate se pot amintii: programarea
secvenial, alternativ i repetitiv.

Programarea modular presupune existena unui sistem de concepere, realizare i


testare a programelor ca un set de uniti individuale interconectate (denumite module)
care pot fi alipite pentru a forma un program complet. Programarea modular nu
reprezint o simpl utilizare de programe i subprograme care de obicei se face n mod
arbitrar. Estena acestei tehnici const n aceea c fiecare modul trebuie s realizeze o
singur funciune (de exemplu, afiarea rezultatelor) sau a unui numr restrns de
funcii intercorelate (de exemplu calculul profitului pe o categorie de produs). Ca i
tehnici de programare, devenite deja clasice, care sunt utilizate n cadrul programrii
modulare intr: backtracking, divide et impera, greedy etc. Acestea pot fi implementate
normal sau recursiv

Programarea orientat pe obiect este o metod de programare n care programele


sunt organizate ca i colecii de obiecte cooperante, fiecare dintre ele reprezentnd o

515
instan a unei clase, iar clasele sunt membre ale unei ierarhii de clase, corelate ntre
ele prin relaii de motenire.
Obiectele reprezint module care includ att datele, ct i procedurile care acioneaz
asupra datelor, astfel nct ecuaia OOP este: Date + Metode = Obiect

3. Compilator, editorul de legturi ....................................................... 2 puncte

Compilatorul este un program care realizeaz traducerea unui program surs (editat
ntr-un limbaj de programare) n program obiect (limbaj de asamblare sau cod
main)..........................................................................................................1 punct

Editorul de legturi grupeaz mai multe module obiect (rezultate n urma compilrii
sau preluate din biblioteci de module obiect) i genereaz segmentele programului
executabil.......................................................................................................1 punct

Subiectul II.................................................................................................... 3 puncte


Se acord cte 0,5 puncte pentru fiecare rspuns corect.

1. Detectarea i nregistrarea erorilor de utilizare a limbajului de programare sunt


detectate n faza de compilare a programului i sunt numite erori de compilare.
2. Pentru a permite schimbul de informaii ntre seciuni, este generat, la compilarea
fiecrei seciuni, dicionarul de legturi.
3. Pentru a fi eficient activitatea de urmrire a execuiei programului precum i
tratarea eventualelor erori, se va proceda la structurarea programelor, pentru a
se putea urmrii funcionalitatea acestuia pe componente.
4. Portabilitatea este proprietatea unei componente software de a funciona,
independent de platforma de calcul folosit.
5. Fiabilitatea unui obiect (o component sau un sistem) este o funcie de timp F(t),
definit ca: probabilitatea ca, n condiii de mediu specificate, obiectul s
funcioneze adecvat, meninndu-i parametrii prestabilii n intervalul de timp
[0,t).
6. Jurnalele de evenimente sunt fiiere speciale care nregistreaz evenimente
semnificative n momentul execuiei unui program, din momentul lansrii acestuia
n execuie pn la ieirea din acesta sau atunci cnd un program ntmpin o
eroare.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

516
Testul 8
Modulul: Implementarea sistemelor informatice

Competena: Realizeaz sistemul informatic

Obiectivele evalurii:

- S cunoasc i s realizeze testarea operaionalitii sistemelor informatice

Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de leciicu tema Testarea unui sistem
informatic n vederea evalurii rezultatelor nvrii.

Tipul testului: prob scris

Durata evalurii
Timp de lucru: 90 minute

Enunuri:
Realizai un proiect care s conin urmtoarele:
- Cerina 1: Un eseu cu privire la operaionalitatea sistemelor software:
o Tehnici de analiz i control
o Testarea funcionalitii
o Testarea utilizabilitii
o Testarea fiabilitii
o Testarea eficienei
o Testarea siguranei
- Cerina 2: Imaginai un sistem informatic i creai o procedur pentru testarea i
validarea sa. Descriei paii necesari.

Instruciuni pentru elevi


Sistemul informatic poate fi orice aplicaie realizat n cadrul celorlalte module: site web,
aplicaie multimedia, aplicaie cu baze de date etc.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu
Cerina 1: 6 puncte
Cerina 2: 3 puncte

Barem de corectare i notare:

Cerina 1 ....................................................................................................... 6 puncte


- Tehnici de analiz i control ................................................................1 punct
- Testarea funcionalitii ........................................................................1 punct
- Testarea utilizabilitii............................................................................1 punct
- Testarea fiabilitii.................................................................................1 punct
- Testarea eficienei.................................................................................1 punct

517
- Testarea siguranei................................................................................1 punct

Cerina 2 ....................................................................................................... 3 puncte


Se va acorda punctajul maxim dac procedura conine cel puin urmtorii pai:
- Conformitatea sistemului: cu cerinele clientului, cu diagramele de
proiectare/scheme logice.
- Compilarea aplicaiei i tratarea erorilor de sintax
- Executarea programului cu date de test i interpretarea rezultatelor
- Testarea operaionalitii: funcionalitate, fiabilitate, eficien, siguran.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

518
Testul 9
Modulul: Implementarea sistemelor informatice

Competene:

Realizeaz sistemul informatic


Asigur mentenan sistemelor informatice

Obiectivele evalurii:

- S realizeze punerea n funciune a unui sistem informatic


- S asigure mentenan sistemelor informatice
Prezentarea testului
Acest test poate fi la finalul unui grup de lecii cu tema Instalarea aplicaiilor informatice
n vederea evalurii rezultatelor nvrii.

Tipul testului: prob scris i practic

Durata evalurii
Timp de lucru: 100 minute

Condiiile n care se recomand a fi realizat evaluarea


Testul are loc n laboratorul de informatic. Planul realizat la Subiectul I poate fi pus n
aplicare n cadrul laboratorului printr-un joc de rol n care un elev realizeaz efectiv
punerea n funciune a aplicaiei, ceilali fiind beneficiarii instructajului.

Enunuri:
Subiectul I
Pentru o aplicaie informatic realizat (site web, aplicaie multimedia, aplicai cu baze
de date), creai un plan de punere n funciune a acestei. Planul va conine:
- Obiectivele de punere n funciune
- Activitile ce trebuie realizate n vederea atingerii obiectivelor
Subiectul II
Pentru aplicaia propus la subiectul I realizai un plan de mentenan. n planul de
mentenan se vor regsi:
- Cerine de mentenan
- Schimbrile survenite n urma cerinelor identificate
- Proiectul sistemului informatic rezultat n urma schimbrilor
- Implementarea proiectului (scrierea programelor, testarea i punerea n
funciune)

Instruciuni pentru elevi


Cele dou planuri realizate se vor susine de ctre fiecare elev, n cadrul orelor de
laborator.

Criteriile de evaluare i notare


Se acord 10 puncte astfel
1 punct din oficiu

519
Subiectul I:4 puncte
Subiectul II: 5 puncte

Barem de corectare i notare

Subiectul I .....................................................................................................4 puncte


- Stabilitrea obiectivele de punere n funciune ......................................1 punct
- Activitile ce trebuie realizate n vederea atingerii obiectivelor ......... 2 puncte
o Asigurarea condiiilor de punere n funciune
o Punerea n funciune a aplicaiei
o Verificarea performanelor
o Definitivarea documentaiei
o Omologarea sistemului
- Prezentarea i derularea activitilor.......................................................1 punct

Subiectul II .....................................................................................................5 puncte


Planul de mentenan ......................................................................................3 puncte
- Identificarea cel puin a unei cerine de mentenan
- Identificarea schimbrilor survenite n urma cerinelor identificate
- Realizarea unei scheme a noului sistemului informatic rezultat n urma
schimbrilor
- Implementarea proiectului (scrierea programelor, testarea i punerea n
funciune)
Prezentarea i implementarea activitilor specificate n plan .........................2 puncte

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

520
Test sumativ 1

Competene:

Coordoneaz proiecte informatice

ntocmete documentaie pentru sistemele informatice

Prezentarea testului

Acest test va fi utilizat ca o component a unei evaluri sumative a modulului


Tipul testului: Prob scris, oral i practic - proiect

Timp de lucru: 15 ore

Enun:

Scriei un proiect pentru realizarea unui sistem informatic pentru o companie. Sistemul
informatic poate fi : un website, o platform de gestiune a datelor din companie, un
software multimedia etc.

Lucrarea va conine:

Elemente cu privire la planificarea proiectului: obiectivul/obiective, echipa de


lucru, resurse, WBS, diagrama GANTT.

Instrumente specifice pentru monitorizarea i controlul proiectului: rapoarte


(progres, final etap, final proiect), registrele specifice (risc, schimbri).

Instrumente de prezentare i utilizare a sistemului informatic: material de


prezentare a sistemului informatic, ghid de utilizare a sistemului informatic/Help.

Instruciuni pentru elevi

Lucrarea va conine n format digital i tiprit diagrama GANTT cu alocarea resurselor.


Aceasta va fi creat cu un software specializat n management de proiect.

Instrumentele specificate n enun vor fi dezvoltate ca modele (template-uri) ce urmeaz


a fi utilizate n cadrul proiectului. Nu este necesar s fie completate, vor conine doar
specificaii.

Criteriile de evaluare i notare

Lucrarea este evaluat cu 100 de puncte, corespunztor notei 10, astfel:


Se acord 10 puncte din oficiu.
Elemente specifice planificrii 35 puncte.

521
Instrumente de monitorizare: 35 puncte (4 puncte pentru fiecare document)
Prezentarea i documentarea sistemului informatic: 20 puncte.

Barem de corectare i notare:


1. Planificarea proiectului........................................................................40 puncte
a. Stabilirea obiectivului/obiectivelor proiectului: fraze scurte, precise,
clare ................................................................................................................5
puncte
b. Stabilirea echipei de proiect: managerul de proiect, bordul de proiect, echipa de
implementare a proiectului .......................................................................5 puncte
c. Resurse ale proiectului (materiale, umane, financiare)..........................5 puncte
d. Alegerea activitilor (WBS)....................................................................20 puncte
- Denumire scurt
- Durat
- Precedene
- Alocare resurse
- Diagrama GANTT
e. Stabilirea etapelor .................................................................................5 puncte

2. Monitorizare i control ........................................................................30 puncte


a. Rapoarte specifice........................................................................15 puncte
o Progres: Data, Perioada, Starea bugetului, Incadrarea n timp, Produse
finalizate pn n momentul efecturii raportului, Probleme existente sau
posibile, Produse care trebuie finalizate n perioada urmtoare, Starea
problemelor proiectului, Impactul schimbrilor asupra bugetului i planului
de timp.
o Final de etap: Data, Perioada, Starea bugetului, Incadrarea n timp,
Produse finalizate la final de etap, Probleme existente sau posibile,
Existena problemelor n timpul derulrii etapei, Impactul schimbrilor
asupra bugetului i planului de timp.
o Final de proiect: Atingerea obiectivelor proiectului, ncadrarea n planul de
timp i de cost, Statistici finale legate de schimbrile cerute n timpul
proiectului, Impactul schimbrilor aprobate, Data i planul revizuirii la
sfritul proiectului.
b. Documente/Registre specifice......................................................15 puncte
o Registrul de riscuri: Numrul riscului, Tipul riscului (business, de proiect,
de etap), Autor, Data identificrii, Data ultimei modificri, Descriere,
Importan, Masuri de cuantificare, Responsabil, Stare
o Registrul de probleme: Numrul riscului, Tipul riscului (Probelm,
Cerere de schimbare, Intrebare), Autor, Data identificrii, Data ultimei
modificri, Descriere, Stare
o Cererea de schimbare: Data, Numrul solicitrii, Clasa, Starea,
Descrierea schimbrii solicitate, Impactul schimbrii, Decizii, Detalii de
realizare, Data de ncepere, Data de finalizare

522
3. Instrumente de prezentare i utilizare a sistemului informatic.........20puncte
a) material de prezentare a sistemului informatic: scopului aplicaiei, utilitatea
aplicaiei,grupul int creia se adreseaz, prezentarea punctual a tuturor
facilitilor oferite de aplicaie,cerine de utilizare: hardware i software, informaii
specifice (autor, nregistrare, informaii referitoare la modalitatea de contractare-
achiziie), faciliti oferite de distribuitor: instalare,service, mentenan
b) ghid de utilizare a sistemului informatic/Help: prezentare sistem, descriere date,
descrierea modulelor din sistem, identificarea n sistem, utilizatori, drepturi, mod
de lucru/raportri (exemple), sisteme de securitate i back-up.

Instruciuni pentru evaluatori


Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

523
Test sumativ 2

Competene:
Realizeaz sistemul informatic
Asigur mentenana sistemelor informatice
Prezentarea testului

Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului.


Tipul testului: Prob scris, oral i practic

Timp de lucru: 15 ore

Enun:

Realizai un sistem informatic ce are ca obiectiv informatizarea activitii unui hotel.


Cerine de realizare:
Sistemul informatic va oferi urmtoarele faciliti:
- Administrarea bazei de date cu informaii despre camere (numr camer, etaj, tip
camer, pre, informaii poziionare, stare: ocupat, liber, rezervat)
- Realizarea operaiilor:
o autentificare n sistem: user i parol, drepturi
o rezervare (cu 10 zile nainte de ocupare): date client, data ocuprii, data
eliberrii,
o ocupare (n ziua specificat n rezervare): date client, data eliberrii,
o eliberare (n ziua eliberrii menionat n rezervare/ocupare)
o facturare (tiprire factur): date hotel, date client, pre camer/zi, numr
zile, total plat
o vizualizare: camere libere, camere ocupate, camere rezervate
o filtrare: dup pret, dup numar locuri, etaj, statut
o opiuni de securitate: back-up date, jurnal de evenimente.

Proiectul va avea dou componente:


- Una tiprit ce va conine explicaii privind:
o Specificaiile problemei: sistemul informaional i codificarea datelor.
o Tehnicile de programare folosite i stilul de programare utilizat.

524
o Aspecte privind testarea i validarea programelelor: date de test i
rezultate ale testelor realizate, utilizarea elementelor de ajutor i informare
a utilizatorilor sistemului informatic, fiabilitatea i portabilitatea sistemului
creat, asigurarea tuturor specificaiilor cerute.
o Un plan de mentena: cerine privind mentenana, schimbri rezultate
din cerinele de mentenan.
- Sistemul propriu zis realizat cu MDI-ul studiat, baza de date, un sistem de
asisten i ndrumare privind utilizarea sistemului informatic.
Instruciuni pentru elevi

Proiectul se va realiza pe parcursul orelor de instruire practic. Evaluarea vizeaz pe


lng cele dou componente ale proiectului i susinerea sa.

Criteriile de evaluare i notare. Lucrarea este evaluat cu 100 de puncte,


corespunztor notei 10, astfel:

Se acord 10 puncte din oficiu.


Pentru componenta tiprit a proiectului se acord 20 de puncte.
Pentru componenta digital, sistemul informatic, se acord 60 puncte.
Pentru prezentarea proiectului 10 puncte.

Barem de corectare i notare:


Component tiprit .....................................................................................20 puncte
- Specificaiile problemei: sistemul informaional i codificarea datelor.
- Tehnicile de programare folosite i stilul de programare utilizat.
- Aspecte privind testarea i validarea programelelor: date de test i rezultate ale
testelor realizate, utilizarea elementelor de ajutor i informare a utilizatorilor
sistemului informatic, fiabilitatea i portabilitatea sistemului creat, asigurarea
tuturor specificaiilor cerute.
- Un plan de mentena: cerine privind mentenana, schimbri rezultate din
cerinele de mentenan.
Componenta digital.....................................................................................60 puncte
- creare i popularea bazei de date: informatii hotel, informaii camere, informaii
clienti, informaii utilizatori, tranzacii (rezervare, ocupare, eliberare,
facturare). ..........................................................................................20 puncte
- Operaii i tranzacii cte 5 puncte pentru fiecare .............................40 puncte
o autentificare n sistem: user i parol, drepturi
o rezervare (cu 10 zile nainte de ocupare): date client, data ocuprii, data
eliberrii,
o ocupare (n ziua specificat n rezervare): date client, data eliberrii,

525
o eliberare (n ziua eliberrii menionat n rezervare/ocupare)
o facturare (tiprire factur): date hotel, date client, pre camer/zi, numr
zile, total plat
o vizualizare: camere libere, camere ocupate, camere rezervate
o filtrare: dup pret, dup numar locuri, etaj, statut
o opiuni de securitate: back-up date, jurnal de evenimente.
Prezentarea proiectului ............................................................................... 10 puncte
- coerena explicaiilor, a lucrrii scrise i interfaa sistemului informatic

- funcionarea sistemului informatic conform datelor i rezultatelor de test


Instruciuni pentru evaluatori
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text,
grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Profesorul poate
crea cte o astfel de problem pentru fiecare elev n parte, urmrind s acopere toate
criteriile de performan prevzute n standard.
Acest tip de test poate fi corelat cu realizarea managementului de proiect obinndu-se
astfel evaluare pentru ntreg modulul.

526
Bibliografie
Implementarea sistemelor informatice

1. Standardul de Pregtire Profesional pentru calificarea Analist programator


www.tvet.ro, septembrie 2009
2. Curriculum pentru calificarea analist programator www.tvet.ro, septembrie 2009
3. Vasile, Bi. Cristian, Antonescu. Marcela, Iosep. Ileana, Trandafir. (1983). Sisteme
informatice, Bucureti: Editura Didactic i pedagogic
4. Mircea, Preda. (2006). Proiectarea sistemelor informatice financiar-contabile,
Petroani: Litografia Universitii din Petroani
5. Gheorghe, Militaru. (2004) Sisteme informatice pentru management, Bucureti:
Editura ALL

527
4. Bibliografie

Uneori, condiiile specifice n care funcioneaz unitatea de nvmnt permit numai


ndeplinirea parial a condiiilor de evaluare cerute de instrumentele de evaluare
prezentate. n acest caz, adaptarea lor la condiiile concrete, fr a fi alterat validitatea
i fidelitatea, se poate face numai respectnd cu strictee prevederile urmtoarelor
documente:
Standardul de Pregtire Profesional pentru calificarea Analist programator
www.tvet.ro
Curriculum pentru calificarea Analist programator , www.tvet.ro
Alte materiale documentare care pot fi utilizate:
Materiale de nvare i Materiale de predare, documente realizate n cadrul
proiectului nvmntul profesional i tehnic n domeniul TIC, proiect cofinanat din
Fondul Social European n cadrul POS DRU 2007-2013

528

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