Documente Academic
Documente Profesional
Documente Cultură
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
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
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.
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.
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:
CONSULTAN:
15
Testul 1
Competena: folosete resursele hardware i software
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat n timpul leciei avnd ca scop controlarea i susinerea nvrii
componentelor hardware ale unui sistem de calcul.
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.
16
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).
17
Microfonul.
Dispozitivele de ieire permit vizualizarea/extragerea datelor
Monitoarele;
Proiectoarele;
Imprimantele;
Boxele;
Ctile;
Plotterele.
Pentru rspunsul corect se acord 2 puncte.
18
Testul 2
Competena: folosete resursele hardware i software
Obiectivele evalurii:
Prezentarea testului
Testul va fi folosit la finalul leciei avnd ca scop verificarea atingerii obiectivelor leciei.
Durata evalurii
Timp de lucru: 50 minute
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.
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.
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.
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?
21
Subiectul II: 6 puncte
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.
23
Testul 4
Competena: folosete resursele hardware i software
Obiectivele evalurii:
Prezentarea testului
Testul va fi utilizat la finalul unui grup de lecii are n vedere evaluarea rezultatelor nvrii
pentru tema Reele de calculatoare.
Durata evalurii
Timp de lucru: 50 minute
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.
24
Pentru rspunsul corect se acord 1 punct.
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.
25
Subiectul II ....................................................................................... 5 puncte
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.
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.
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
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:
Enun:
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
Pentru proba practic, Subiectul I, vei folosi videoproiectorul instalat pentru a prezenta
cerina 1 c), 2 a) 2 c).
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
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
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).
145= 10010001;
-24=1111111111101000;
c. 12,75
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
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:
36
Testul 1
Competene: Elaboreaz specificaiile problemei
Obiectivele evalurii:
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.
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
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.
1. a; 2. c; 3. b; 4. d; 5. b; 6. a; 7. d; 8. a; 9. c.
38
Testul 2
Competene: Elaboreaz specificaiile problemei
Obiectivele evalurii:
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.
Exercitiul 1
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
39
a) > , <, , , = ,
b) negatia logic (not), i logic (and), sau logic (or).
c) : +, -, *, /, %
d) !, #,?,$
Exerciiul 2
Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals.
a. 10%2=0
Adevarat Fals
Exemplu : Plcile de reea sunt dispozitive electronice cu rol de interfa ntre calculator i
Exerciiul 1
40
Se acord 7 puncte, cte 1 punct pentru fiecare rspuns corect.
Exerciiul 2
Exerciiul 1
1. d, 2. c, 3. a, 4. b, 5. a, 6. c, 7. c
Exerciiul 2
a. 10%2=0
Adevarat Fals
41
Testul 3
Competene: Elaboreaz specificaiile problemei
Obiectivele evalurii:
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.
Enun:
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
43
Testul 4
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor.
Obiectivele evalurii:
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.
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
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.
Exerciiul 2
- Ce este un modul?
- Care sunt avantajele programrii modulare?
Exerciiul 1.
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.
46
Testul 5
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor.
Obiectivele evalurii:
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.
Exercitiul 1
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
47
|
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
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
Exerciiul 1 Se acord 4,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect.
Exerciiul 1
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
49
Testul 6
Competene: Verific corectitudinea algoritmilor
Obiectivele evalurii:
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.
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
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
Exerciiul 2
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
3. Testarea care presupune construirea datelor de test astfel nct toate prile
programului s poat fi testate este:
51
c) Testarea funcional sau metoda cutiei negre
Exerciiul 1
1-d, 2-a, 3-b, 4-a, 5-c, 6-d
Exerciiul 2
1-c, 2-a, 3-b, 4-d
52
Testul 7
Competene: Verific corectitudinea algoritmilor
Obiectivele evalurii:
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.
Exercitiul 1
Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect.
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
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
54
Exemplu : Plcile de reea sunt dispozitive electronice cu rol de interfa ntre calculator i
Exerciiul 1 Se acord 2,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect.
Exerciiul 1
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
55
Adevarat Fals
7. Complexitatea spaiu depinde mult de tipurile de date i de structurile de date folosite
Adevarat Fals
56
Test sumativ 1
Competene:
Subiectul I
Exerciiul 1
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.
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:
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
.
Subiectul I
Adevarat Fals
Subiectul II
Subiectul III
Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un
tabel.
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]..........
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?
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).
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
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
Subiectul I
Exerciiul 1 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt
rspuns este incorect.
Subiectul II
Subiectul III
Competene:
Subiectul I
Exerciiul 1
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
Adevarat Fals
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)
a. O (n)
b. O(n2)
c. O(log(n))
d. O(2n)
Subiectul II
Exercitiul 1
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
Subiectul I
Adevarat Fals
Subiectul II
Subiectul III
Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un
tabel.
Exerciiul 1
1 punct x 3 = 3 puncte;
Exerciiul 2
1 punct x 2 = 2 puncte;
Exerciiul 3
1 punct x 5 = 5 puncte;
3 puncte x 3 = 9 puncte;
Total 30 puncte.
Subiectul I
Exerciiul 1
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
Adevarat Fals
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
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.
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;
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.
Subiectul II
Subiectul III
COORDONATOR:
STNIC GIOVANNA profesor, gradul I, Colegiul Tehnic de Pot i
Telecomunicaii Gh. Airinei
CONSULTAN:
Competena:
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ, la finalul unui grup de lecii avnd ca
tema Prezentarea mediului de dezvoltare integrat .
Durata evalurii
Timp de lucru: 25 minute
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.
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.
Competena:
Obiectivele evalurii:
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.
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:
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;
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).
1 - d, 2 - c, 3 - a,4 - e, 5 - f, 6 - d
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
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Structuri de baz.
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;
Obiectivele evalurii:
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.
Durata evalurii
Timp de lucru: 50 minute
Enun:
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;
3. Fie declaraiile:
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);
5. Alegei varianta corect care realizeaz citirea unei litere (mica sau mare) de la
tastatura:
Subiectul II :
Fie programul care afieaz suma cifrelor unui numr n, ntreg, pozitiv, mai mic dect
15000.
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.
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Tablouri
Durata evalurii
Timp de lucru: 50 minute
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.
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
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.
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Tipul articol.
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 :
Subiectul II
Fie urmtoarele declaraiile :
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.
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor
integratoare pentru tema: Fiiere.
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.
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.
b) 1p Se va ine seam i de
III corectitudinea de
c) 1p ansamblu a codului scris.
d) 2p
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.
Durata evalurii
Timp de lucru efectiv: 90 minute
Timp acordat prezentrii: 10 minute.
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
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.
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;
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).
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.
COORDONATOR:
CONSULTAN:
Prezentarea testului
Testul poate fi utilizat la finalul leciei n vederea verificrii atingerii obiectivelor pentru
tema: Subprograme.
Durata evalurii
Timp de lucru: 50 minute
Enun:
1. Explicai noiunile de parametrii formali i parametrii actuali.
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. a) recursiv
b) actuali
c) global
Prezentarea testului
Testul poate fi utilizat la sfritul unui grup de lecii ce vizeaz evaluarea obiectivelor
integratoare pentru tema Subprograme.
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.
#include identificator_fisier
ce se foloseste pentru cautarea fisierului care se
include in directorul curent.
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.
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;}}
Prezentarea testului
Acest test poate fi utilizat ca evaluare a obiectivelor la fia suport
corespunztoare modulului.
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.
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?
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.
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.
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
Enun:
1. Se d graful:
1 6
2
3 5
4
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
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.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)}
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.
11. S se adauge un numr minim de muchii grafului din desenul de mai jos
astfel nct s devin conex.
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
Prezentarea testului
Acest test poate fi utilizat n vederea evalurii rezultatelor nvrii pentru
tema: Structuri de date.
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
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
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
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;
}
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
prim1 5 6
2 3 4
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
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
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.
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
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
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
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
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.");
}
1 2
5 6
4 3
7
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
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.
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 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.
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:
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?
a)INFORMATICA
b)INFORmatica
145
c)informatica
d)matica
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
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.
1) b) 10
2) b) 10
4) b) 10
5) c) 10
7) 7.1) a) 5
7.2.) d) 5
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
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:
CONSULTAN:
151
Testul 1
Modulul: Metode i tehnici clasice de programare
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.
Durata evalurii
Timp de lucru: 30 minute
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.
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.
153
Testul 2
Modulul: Metode i tehnici clasice de programare
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
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.
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.
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);}
157
Testul 3
Modulul: Metode i tehnici clasice de programare
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.
Durata evalurii
Timp de lucru: 20 minute.
Enun:
n figura de mai jos elementele din nodurile grafului sunt termenii unui ir:
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).
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.
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
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.
Prezentarea testului
Acest test poate fi utilizat n cadrul evalurilor formative la nceputul temei Avantajele i
dezavantajele recursiviti.
Durata evalurii
Timp de lucru: 30 minute
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?
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.
Avantaje: soluile recursive sunt mult mai clare , mai scurte i mai uor de urmrit,
deci mult mai elegante.
Dezavantaje: timp de execuie i spaiu de memorie prea mari pentru unele probleme.
163
Testul 5
Modulul: Metode i tehnici 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.
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.
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;}
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).
167
Nu uitai s felicitai elevii dac rezultatele sunt bune.
168
Testul 6
Modulul: Metode i tehnici clasice de programare
Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la sfritul temei Tehnica de programare
Backtracking.
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);}
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.
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.
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.
174
2. 0.5 puncte
3. 2 puncte
4. 2 punct
5. 2 puncte
175
Testul 8
Modulul: Metode i tehnici clasice de programare
Tema: Algoritmi de sortare
Competena: Implementeaz algoritmi de sortare i cutare
Obiectivele evalurii:
Prezentarea testului
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?
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
Item 1
Item 2
178
5.1 (1 punct)
Rspuns corect:
Secvena de instruciuni A
Secvena de instruciuni B
Dac doar una din secvene este corect se acord numai 0.5 puncte.
- QuickSort descresctor corect (0.3 puncte) (chiar dac nu se mai scie procedura
ci se evideniaz doar diferenele fa de varianta cresctoare)
179
Testul 9
Modulul: Metode i tehnici clasice de programare
Competena: Implementeaz algoritmi de sortare i cutare
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul temei Algoritmi de cutare ca evaluare formativ.
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)
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:
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).
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
183
Testul 10
Modulul: Metode i tehnici clasice de programare
Obiectivele evalurii:
Prezentarea testului
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
n
limita= i 1
Cost (i) Nr.repetari (i)
2T(n/2)+n, dac n2
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
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul temei Programarea dinamic ca evaluare formativ
sau ca parte a unei evaluri sumative.
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.
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:
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
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;
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.
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).
191
Item 7 = 3.5 puncte
Barem de corectare i notare:
192
Item 7 3.5 puncte
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.
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.
195
3. 5 puncte
Subiectul II. 1. 20 puncte
2. 20 puncte
3. 20 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.
199
Testul sumativ 2
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.
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.
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
202
-rezolvarea prin Greedy 1 punct O rezolvare prin Greedy euristic
euristic poate fi:
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
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.
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.
206
Subiectul I:
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
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.
209
Bibliografie
Metode i tehnici clasice de programare
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:
CONSULTAN:
212
Testul 1
Modulul: Programarea Orientat Obiect
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii, n vederea evalurii formative a
temei Principiile POO.
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.
213
a) 1 punct
b) 2 puncte
c) 1.5 puncte
d) 2 puncte
e) 2.5 puncte
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.
215
Testul 2
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.
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
217
Barem de corectare i notare:
218
Testul 3
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
220
Testul 4
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&);
};
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);
223
1 punct din oficiu
I. 1.5 puncte
II. 3 puncte
III. 2 puncte
IV. 2.5 puncte
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.
225
Testul 5
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea
claselor.
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.
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
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;
}
double dreptunghi::arie(){
return l*L; }
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);
228
Testul 6
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea
claselor.
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;} }
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
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Utilizarea claselor.
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.
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
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);}
234
Testul 8
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
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
236
Testul 9
Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de
modelare.
Obiectivele evalurii:
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.
237
Elevii vor trebui s obin o diagram similar cu cea de sus.
238
Testul 10
Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de
modelare.
Obiectivele evalurii:
239
Elevii vor trebui s obin o diagram similar cu cea de sus.
240
Testul 11
Obiectivele evalurii:
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.
242
Testul 12
Obiectivele evalurii:
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
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.
244
Testul 13
Obiectivele evalurii:
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
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
Obiectivele evalurii:
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.
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)
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
251
Definirea claselor se va face corect sintactic i semantic cu atribute, metode, constructor,
destructor i modificatori de acces.
n funcia main meniul va asigura interfaa aplicaiei cu utilizatorul: citirea diferitelor tipuri
de figuri, afiarea elementelor din figur i efectuarea operaiilor asupra figurilor.
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.
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)
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.
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.
255
cuprinde toate situaiile ce pot genera erori (de exemplu: mesaj corespunzator la
introducerea incorect a unor valori).
256
Bibliografie
Programarea Orientat Obiect
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:
CONSULTAN:
259
Testul 1
Modulul: Conceperea produselor multimedia
Competena: Utilizeaz software specific n procesarea textului
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii temei:
Procesoare de text.
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
261
Subiectului II se acord 5 puncte.
Se acord 1 punct din oficiu.
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.
263
Testul 2
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
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.
266
Testul 3
Obiectivele evalurii:
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.
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.
272
Testul 5
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Prelucrarea imaginilor.
Enun:
Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.
273
Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct.
Se acord 1 punct din oficiu.
Barem de corectare i notare:
274
Testul 6
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii cu tema Optimizarea imaginii
digitale.
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.
276
Testul 7
Modulul: Conceperea produselor multimedia
Competent: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele
multimedia.
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lec ii cu tema Sunetul.
277
b. de impulsuri;
c. analogic;
d. de imagini optice.
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
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.
278
Testul 8
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei Captarea semnalelor audio.
279
Clasificarea microfoanelor se face n funcie de urmtoarele criterii:
Dup modul de transformare a energiei acustice:
- active la care energia acustic se transform direct energie electric (aa cum se
ntmpl la microfonul electrodinamic sau piezoelectric).
- microfoane bidirecionale care sunt sensibile la sunete ce vin din dou direcii
opuse.
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.
- Presiunea acustic limit (limita de vrf) este presiunea acustic maxim pe care
o poate suporta un microfon fr a-i modifica parametrii.
281
Testul 9
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei Echipamente pentru captarea semnalului video.
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.
283
Testul 10
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei cu titlul Prelucrarea imaginii digitale.
Enun:
Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.
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.
285
Testul sumativ 1
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.
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.
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.
288
Testul sumativ 2
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).
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.
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.
291
Testul sumativ 3
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.
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.
Fi de evaluare
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
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:
CONSULTAN:
298
Testul 1
Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:
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 :
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
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.
302
Testul 2
Competene
Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema: Servicii Internet.
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
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
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
- scopul acestora
IV.
1. 1,5 puncte
2. 1,5 puncte
V. 3 puncte
IV. 1.
2.
305
0,3 puncte pentru fiecare modalitate corect enunat
V.
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.
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:
Prezentarea testului
Durata evalurii
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:
3. Conectai-v cu noul ID
5. Trimitei mesajul la 4 dintre colegi(pe adresele nou create), astfel nct doi dintre ei
s nu fie vizibili pentru ceilali destinatari.
7. Deschidei primul mesaj din folderul Sent Items. Retransmitei mesajul (forward) la
ali 4 colegi
15. Deconectai-v
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
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.
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
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:
Prezentarea testului
Durata evalurii
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:
5. Ce este un forum?
9. Ce este e-learning?
310
10. De ce este necesar serviciul FTP
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.
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:
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei cu titlul Servicii Internet - Chat.
Durata evalurii
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:
312
Elevii vor urmri fiecare cerin i le vor rezolva n ordinea indicat.
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
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.
313
Testul 6.
Modulul: CREAREA SITE-URILOR WEB
Competene
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul leciei cu titlul Transferul de fiiere n Internet- FTP
Durata evalurii
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:
2. Instalai aplicaia
4. Instalai aplicaia
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
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.
Nume i C1 C2 C3 C4 C5 C6 C7 C8 C9 C1 OF NOTA
prenume 0
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
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Editoare HTML.
Durata evalurii
Enun:
I. Pentru fiecare din ceriele de mai jos scriei litera corespunztoare rspunsului
corect :
316
a) Body
b) Head
c) Table
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
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.
b. n construcia :
<TITLE>Pagina mea</TITLE>
Pagina mea reprezint titlul care va aprea n bara de titlu a ferestrei browserului
317
e. Corpul documentului care este delimitat de marcajele <head> CORPUL
TEXTULUI </head>;
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.
2. Atribute
3. Comentarii
4. Referine la entiti
6. Seciuni CDATA
IV.
3. 1,5 puncte
4. 1,5 puncte
V. 3 puncte
318
III. a-A, b-A, c-F, d-A, e-F
IV. 1.
2.
V.
0,2 puncte pentru scrierea cel puin unui exemplu de instruciune de prelucrare
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.
319
Testul 8
Modulul: CREAREA SITE-URILOR WEB
Competene
Obiectivele evalurii:
Prezentarea testului
Durata evalurii
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
320
4. EntityReference d. Element, Text, Comment,
ProcessingInstruction,CDATASection,
EntityReference
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.
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:
III. 4 puncte
321
III. 1 punct pentru precizarea celor 4 nivele(0,25 pentru fiecare nivel):
Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic,
schem etc.) se va acorda punctajul prevzut n barem.
322
Testul sumativ 1
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)
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
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.
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">
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>
327
b. ' i "
c. Numai '
20. Ce instruciune SQL este folosit pentru a sterge date dintr-o baza de date?
a. ERASE
b. REMOVE
c. DELETE
328
c. SELECT All PERSONAL
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
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);
331
Testul sumativ 3
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.
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
332
utilizare resurse,
materiale de prezentare.
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 _______________________
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
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
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:
338
Testul 1
Obiectivele evalurii:
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.
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.
340
Testul 2
Obiectivele evalurii:
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.
Durata evalurii
Timp de lucru: 40 minute
Enun:
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 .....................................................................
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
343
Testul 3
Obiectivele evalurii:
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
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
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
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.
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
346
Testul 4
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul leciei cu tema Anomalii n proiectarea bazelor de date.
Durata evalurii
Timp de lucru: 30 minute
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
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.
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.
348
Testul 5
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Forme normale n vederea
evalurii rezultatelor nvrii.
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
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
350
Testul 6
Competene:
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogarea bazelor de date
n vederea evalurii rezultatelor nvrii.
Durata evalurii
Timp de lucru: 40 minute
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.
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
352
Testul 7
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogri complexe , n
vederea evalurii rezultatelor nvrii.
Durata evalurii
Timp de lucru: 50 minute
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.
353
tabAngajati
IDAnga NumeAng Salar
Adresa Functia
jat ajat iu
ti DB
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
Obiectivele evalurii:
Durata evalurii
Timp de lucru: 50 minute
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.
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
357
Testul sumativ 1
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.
Durata evalurii
Timp de lucru efectiv: 140 minute
Timp acordat prezentrii: 10 minute.
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.
359
2. Crearea contului de administrator cu drepturi depline........................3 puncte
3. Realizarea unei copii de siguran .....................................................1 punct.
360
Testul sumativ 2
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.
Durata evalurii
Timp de lucru efectiv: 70 minute
Enun
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:
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.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
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:
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..
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.
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.
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:
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
380
Elevul 2
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
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
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.
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?
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
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.
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
Formatul proiectului
1. PAGINA DE TITLU
2. CUPRINS
3. LISTA CU ABREVIERI (opional)
4. ARGUMENT
5. CONINUTUL
6. BIBLIOGRAFIA
7. ANEXE
8. GLOSAR DE TERMENI (opional)
398
Pagina de titlu va conine urmtoarele informaii:
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.
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
403
Definirea
strategiei
Analiza de sistem
Proiectarea
1 0,25px4=1p
IV Construirea
Implementarea i
exploatarea
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:
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;
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.
Reea punct la
punct (bus)
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:
412
Reea punct la
punct (bus)
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:
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
415
o alterarea datelor i a programelor, voit sau accidental, afecteaz toi
utilizatorii;
o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz
celelalte locaii;
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?
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:
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.
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
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
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
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 ___________________
Exerciiul 3
Enun:
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.
1. Ce este fisierul?
Fiierul este o colecie organizat de date unite dup criterii comune calitative, de
prelucrare i scop.
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
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)
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
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)
436
Testul 10
Competene: Proiecteaza interfetele sistemelor informatice
Obiectivele evalurii:
s identifici etapele proiectrii interfeelor utilizator
s recunoti principiile proiectrii interfeelor utilizator
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.
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;
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
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.
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;
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
A
1 Grafice de tip bar
B
2 Grafice de tip scatter
445
C
3 Grafice de tip High-low-case
E
5 Grafice de tip Gantt.
F
Grafice de tip histograme sau
6
coloane 3D
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.
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.
447
Un exemplu de utilizare ar fi
reprezentarea vnzrilor trimestriale
realizate de fiecare agent de vnzri.
Exerciiul 4
Tipul exerciiului: item cu rspuns scurt
Enun: Rspundei pe scurt la urmtoarele ntrebri:
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.
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:
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
455
Proceduri mixte. Au att rol prelucrativ, ct i de comunicaie. Dat fiind
caracterul operaional indivizibil al procedurii, cele mixte sunt mai rare.
457
Test sumativ 1
Competene:
Prezentarea testului
Subiectul I
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.
Adevrat Fals
Adevrat Fals
3. Modul de acces la datele dintr-un fiier poate fi: secvenial, direct (selectiv), dinamic.
Adevrat Fals
459
a. definirea i structurarea datelor n memoria intern sau n memoria extern (n
colecii)
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
463
Test sumativ 2
Competene:
Prezentarea testului
Subiectul I
Exerciiul 2
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.
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.
Exerciiul 5 Stabilii pentru fiecare afirmaie dac este adevrat sau fals.
Adevrat Fals
Adevrat Fals
Adevrat Fals
465
4. Descriei elementele componente oricrui model de date pentru baze de date
Exerciiul 1
Exerciiul 3
Exerciiul 4
Exerciiul 5
Adevarat Fals
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
1. 5 puncte
2. 8 puncte
3. 8 puncte
4. 8 puncte
5. 5 puncte
6. 6 puncte
Subiectul I
Exerciiul 1
Exerciiul 2
467
o partajarea resurselor hard, soft i a datelor ntre utilizatori;
o eliminarea riscului incompatibilitii hard i soft n cadrul sistemului;
o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz
celelalte locaii;
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
Exerciiul 4
Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, avnd o anumit
capacitate maxim, dat de caracteristicile sale fizice.
Exerciiul 5
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
Adevrat Fals
469
Subiectul II
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:
- se scrie ntr-o form care s poat fi folosit pentru crearea bazei de date;
470
Asocierea poate fi de tipul :
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
472
Test sumativ 3
Competene:
Prezentarea testului
Subiectul I
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
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)
Un ______ de date este ataat unui cmp al bazei de date (tabel /tabel
virtual) sau al unui fiier.
474
Exerciiul 5 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori:
Raportul este alctuit din obiecte, unele vizibile (de exemplu cmpuri) altele nu (de
exemplu, interogrile) care sunt grupate n diferite prti ale raportului.
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.
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.);
k. meniuri;
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.
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.
Interfee de tip linie de comand sunt acele interfee care permit utilizatorului s
controleze aplicaia cu ajutorul comenzilor.
478
Aceste tipuri de interfee cer memorarea regulilor de sintax, motiv pentru care nu sunt
adecvate utilizatorilor care nu cunosc comenzile.
Greelile pot fi imediat depistate i corectate. Totui, aceste interfee sunt greu de
realizat i cer multe resurse de calcul (memorie, procesor).
Exerciiul 2
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
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 bloc de date este ataat unui cmp al bazei de date (tabel /tabel virtual)
sau al unui fiier.
Fiecare element dintr-un bloc trebuie s aparin unei canvas si fiecare canvas
trebuie s se afieze intr-o fereastr.
Exerciiul 4
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.
Exerciiul 5
Subiectul II
Un raport are n principal cinci zone (denumiri preluate din Visual Fox):
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;
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).
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 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 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.)
Subiectul III
Exemple de software de aplicaii:
Subiectul I
Exerciiul 1
483
Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord
punctajul prevzut.
Exerciiul 2
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
Subiectul III
484
Test sumativ 4
Competene:
Prezentarea testului
Subiectul I
Exerciiul 2
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 ___________.
486
modificrile unei anumite serii de
date. Exemplu de utilizare:
modificarea stocului unui produs pe
zile ale unei luni.
487
2. Care sunt procedurile cel mai des ntlnite?
1. sisteme de operare
2. programe de reea
3. programe utilitare
Subiectul I
Exerciiul 1
488
Exerciiul 2
Exerciiul 3
Exerciiul 4
Exerciiul 5
Subiectul II
Subiectul III
Subiectul I
Exerciiul 1
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.
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).
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
490
Semnificaie. S permit, pe ct posibil, sugerarea caracteristicilor codificate
pentru a facilita utilizarea codurilor.
s utilizeze date din diferite baze de date (SQL Server, Oracle, DB2, etc.)/fiier;
Videoformat standard.
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.
Exerciiul 3
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
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 .
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.
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
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.
495
Interfeele trebuie s permit introducerea rapid i uoar a datelor, precum i
verificarea corectitudinii datelor. Respectarea acestui principiu conduce la mbuntirea
eficienei sistemului.
dac utilizatorul este interesat de informaii sau de relaiile ntre diferite valori;
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
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
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
497
Bibliografie
Proiectarea sistemelor informatice
1. Ion, Lungu. Gheorghe, Sabu. Manole, Velicanu. ( 2003). Sisteme
informatice: analiz, proiectare i implementare, Bucureti: Editura
Economic
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:
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..
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
502
Testul 2
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat dup un grup de lec ii cu tema Monitorizarea proiectelor
informatice.
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.
503
Subiectul I......................................................................................................4 puncte
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
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
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat ca evaluare formativ la finalul leciei cu tema Calitatea
proiectelor informatice
Durata evalurii
Timp de lucru: 30 minute
507
Testul 4
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat dup un grup de lecii cu tema Evaluarea proiectelor
informatice n vederea evalurii rezultatelor nvrii .
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.
509
Testul 5
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat dup un grup de lecii cu tema Elaborarea documentaiei
proiectelor informatice n vederea evalurii rezultatelor nvrii .
Durata evalurii
Timp de lucru: 100 minute
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.
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
511
Testul 6
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul leciei cu tema Scrierea programelor.
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.
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
513
Testul 7
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de lecii cu tema Validarea programelor.
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
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
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
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
516
Testul 8
Modulul: Implementarea sistemelor informatice
Obiectivele evalurii:
Prezentarea testului
Acest test poate fi utilizat la finalul unui grup de leciicu tema Testarea unui sistem
informatic n vederea evalurii rezultatelor nvrii.
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.
517
- Testarea siguranei................................................................................1 punct
518
Testul 9
Modulul: Implementarea sistemelor informatice
Competene:
Obiectivele evalurii:
Durata evalurii
Timp de lucru: 100 minute
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)
519
Subiectul I:4 puncte
Subiectul II: 5 puncte
520
Test sumativ 1
Competene:
Prezentarea testului
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:
521
Instrumente de monitorizare: 35 puncte (4 puncte pentru fiecare document)
Prezentarea i documentarea sistemului informatic: 20 puncte.
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.
523
Test sumativ 2
Competene:
Realizeaz sistemul informatic
Asigur mentenana sistemelor informatice
Prezentarea testului
Enun:
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
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
526
Bibliografie
Implementarea sistemelor informatice
527
4. Bibliografie
528