Sunteți pe pagina 1din 528

nvmntul profesional i tehnic n domeniul TIC Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007

2013 Beneficiar - Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic


str. Spiru Haret nr.10-12, sector 1, Bucureti-010176, tel. 021-311 11 62, fax. 021-312 54 98, vet@tvet.ro

Instrumente de evaluare

Domeniul: INFORMATIC Calificarea: ANALIST PROGRAMATOR Nivel 3 avansat

2009

Cuprins
1. Introducere........................................................................................................................................6 2. Alegerea i utilizarea testelor...........................................................................................................8 3. Instrumente de evaluare..................................................................................................................13 Modulul I: Sisteme de calcul i reele de calculatoare ......................................................................14 Testul 1.......................................................................................................................................16 Testul 2.......................................................................................................................................19 Testul 3.......................................................................................................................................21 Testul 4.......................................................................................................................................24 Testul 5.......................................................................................................................................27 Test sumativ 1.............................................................................................................................30 Bibliografie ...............................................................................................................................34 Sisteme de calcul i reele de calculatoare.................................................................................34 MODULUL II: Proiectarea algoritmilor............................................................................................35 Testul 1.......................................................................................................................................37 Testul 2.......................................................................................................................................40 Testul 3.......................................................................................................................................43 Testul 4.......................................................................................................................................45 Testul 5.......................................................................................................................................48 Testul 6.......................................................................................................................................51 Testul 7.......................................................................................................................................54 Test sumativ 1.............................................................................................................................58 Test sumativ 2.............................................................................................................................65 Bibliografie 72 MODULUL III: Limbaje de programare...........................................................................................73 Testul 1.......................................................................................................................................75 Testul 2.......................................................................................................................................78 Testul 3.......................................................................................................................................82 Testul 4.......................................................................................................................................85 Testul 5.......................................................................................................................................89 Testul 6.......................................................................................................................................94 Testul 7.......................................................................................................................................97 Testul sumativ 1.......................................................................................................................102 Testul sumativ 2.......................................................................................................................105 BIBLIOGRAFIE.....................................................................................................................111 MODULUL IV: Programarea modular..........................................................................................112 Testul 1 ....................................................................................................................................114 Testul 2.....................................................................................................................................118 Testul 3.....................................................................................................................................123 Testul 4.....................................................................................................................................126 Testul 5.....................................................................................................................................131 Testul 6.....................................................................................................................................137 Testul sumativ 1.......................................................................................................................142 Testul sumativ 2.......................................................................................................................146 MODULUL V: Metode i tehnici clasice de programare................................................................150 Testul 1.....................................................................................................................................152 Testul 2.....................................................................................................................................154 Testul 3.....................................................................................................................................158 Testul 4.....................................................................................................................................161 Testul 5.....................................................................................................................................164 Testul 6.....................................................................................................................................169 2

Testul 7.....................................................................................................................................174 Testul 8.....................................................................................................................................176 Testul 9.....................................................................................................................................180 Testul 11...................................................................................................................................187 Testul 12...................................................................................................................................190 Testul sumativ 1.......................................................................................................................194 Testul sumativ 2.......................................................................................................................200 Testul sumativ 3.......................................................................................................................205 Bibliografie.............................................................................................................................210 MODULUL VI: Programarea Orientat Obiect...............................................................................211 Testul 1.....................................................................................................................................213 Testul 2.....................................................................................................................................216 Testul 3.....................................................................................................................................219 Testul 4.....................................................................................................................................221 Testul 5.....................................................................................................................................226 Testul 6.....................................................................................................................................229 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................................................................................................................................232 Testul 7.....................................................................................................................................233 Testul 9 ....................................................................................................................................238 Testul sumativ 1.......................................................................................................................251 Testul sumativ 2.......................................................................................................................254 Bibliografie 258 MODULUL VII: Conceperea produselor multimedia.....................................................................259 Testul 1.....................................................................................................................................261 Testul 2.....................................................................................................................................265 Testul 3.....................................................................................................................................268 Testul 4.....................................................................................................................................272 Testul 5.....................................................................................................................................274 Testul 6.....................................................................................................................................276 Testul 7.....................................................................................................................................278 Testul 8.....................................................................................................................................280 Testul 9.....................................................................................................................................283 Testul 10...................................................................................................................................285 Testul sumativ 1.......................................................................................................................287 Testul sumativ 2.......................................................................................................................290 Testul sumativ 3.......................................................................................................................293 Bibliografie 297 MODULUL VIII: Crearea site-urilor Web......................................................................................298 Testul 1.....................................................................................................................................300 Testul 2.....................................................................................................................................304 Testul 3. 308 Testul 4 311 Testul 5. 313 Testul 6. 315 Testul 7 317 Testul 8.....................................................................................................................................321 Testul sumativ 1.......................................................................................................................324 Testul sumativ 2.......................................................................................................................327 Testul sumativ 3.......................................................................................................................333 Bibliografie 337 3

MODULUL IX: Utilizarea bazelor de date......................................................................................338 Testul 1.....................................................................................................................................340 Testul 2.....................................................................................................................................342 Testul 3.....................................................................................................................................345 Testul 4.....................................................................................................................................348 Testul 5.....................................................................................................................................350 Testul 6.....................................................................................................................................352 Testul 7.....................................................................................................................................354 Testul sumativ 1.......................................................................................................................358 Testul sumativ 2.......................................................................................................................361 BIBLIOGRAFIE.....................................................................................................................366 MODULUL X: Modelarea sistemelor informatice..........................................................................367 Testul 1.....................................................................................................................................369 Testul 2.....................................................................................................................................371 Testul 3.....................................................................................................................................374 Testul 4.....................................................................................................................................376 Testul 5.....................................................................................................................................383 Testul 6.....................................................................................................................................386 Testul 7.....................................................................................................................................388 Testul sumativ 1.......................................................................................................................396 Testul sumativ 2.......................................................................................................................401 Bibliografie 406 MODULUL XI: Proiectarea sistemelor informatice........................................................................407 Testul 1.....................................................................................................................................409 Testul 2.....................................................................................................................................412 Testul 3.....................................................................................................................................416 Testul 4.....................................................................................................................................418 Testul 5.....................................................................................................................................420 Testul 6.....................................................................................................................................423 Testul 7.....................................................................................................................................427 Testul 9.....................................................................................................................................432 Testul 10...................................................................................................................................438 Testul 11...................................................................................................................................442 Testul 12...................................................................................................................................446 Testul 13...................................................................................................................................453 Testul 14...................................................................................................................................455 Test sumativ 1...........................................................................................................................459 Test sumativ 2...........................................................................................................................465 Test sumativ 3...........................................................................................................................473 Test sumativ 4..........................................................................................................................485 Bibliografie 498 MODULUL XII: Implementarea sistemelor informatice.................................................................499 Testul 1.....................................................................................................................................501 Testul 2.....................................................................................................................................503 Testul 3.....................................................................................................................................506 Testul 4.....................................................................................................................................508 Testul 5.....................................................................................................................................510 Testul 6.....................................................................................................................................512 Testul 7.....................................................................................................................................514 Testul 8.....................................................................................................................................517 Testul 9.....................................................................................................................................519 Test sumativ 1...........................................................................................................................521 4

Test sumativ 2...........................................................................................................................524 Bibliografie 527 4. Bibliografie ..................................................................................................................................528

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

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

2. Alegerea i utilizarea testelor


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

i a unor noi sarcini de nvare elevilor sau/i altor persoane. Despre toate acestea sunt oferite detalii pentru fiecare test, atunci cnd ele sunt necesare. Evaluarea promovat n aceast lucrare este parte a procesului de nvare 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 activiti complexe, desfurate pe o perioad mai mare de timp, eventual n echip, cum este cazul unor proiecte. Pe de alt parte, n funcie de complexitatea rezultatelor nvrii, 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 cunotine, n cadrul taxonomiei lui Bloom trecerea de la simplu la complex prin succesiunea : cunoatere, nelegere, aplicare, analiz, sintez, evaluare, este nsoit de instrumente de evaluare care, pentru adecvare, mresc deschiderea rspunsurilor date de elevi: itemi obiectivi, ntrebri de genul ce nelegi prin..., exerciii, probleme, subiecte de sintez, dizertaie. Testele propuse au inut seama de aceste aspecte. Cel care utilizeaz probele de evaluare propuse este sprijinit, prin indicaiile din prezentarea testelor, s stpneasc procesele de msurare, apreciere i decizie cerute de fiecare instrument n parte, elaborat adecvat obiectivelor vizate. Probele de evaluarea selectate n prezenta culegere au fost elaborate avnd ca repere obiectivele evalurii i localizarea, n cadrul programului de formare, a momentului oportun de utilizare. Datorit diversitii dispozitivelor de evaluare, respectiv a modalitilor prevzute pentru culegerea, prelucrarea, interpretarea informaiilor i prezentarea rezultatelor evalurii, precum i a contextelor i scopurilor pentru care sunt folosite, prezentarea lor presupune grade diferite de detaliere. Autorii au avut n vedere la prezentarea testelor n primul rnd posibilele nevoi ale colegilor, cu eventual mai puin experien n nvmnt, care doresc s-i mbunteasc prestaia de evaluator. n general, utilizatorului i sunt necesare informaii privind destinaia, cerinele i modul de administrare, resursele necesare, modul de corectare i notare. Aceste informaii au fost grupate n categoriile descrise n continuare. Prezentarea testului. Fiecare test este prezentat pe scurt. Sunt artate n cteva fraze recomandrile privind utilizarea testului, localizarea, n cadrul programului de formare, a

perioadei optime de utilizare, instruciuni utile de aplicare a testului, precum i alte informaii relevante privind natura activitilor 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 operaionale sau la coninuturi tematice. Indiferent de varianta de prezentare pentru care s-a optat, obiectivele de evaluare sunt puse n relaie cu competenele, criteriile de performan i condiiile de aplicabilitate care le subsumeaz. Obiectivele evalurii se pot identifica cu o parte sau cu toate criteriile de performan asociate uneia sau mai multor competene. 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, cri 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 spaiilor (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 asistai elevii pe timpul desfurrii probelor, cum i de ctre cine. n general sunt prezentate informaiile care standardizeaz procedura de evaluare, altfel spus sunt reglementate condiiile de administrare astfel nct s se asigure calitile testului n oricare unitate de nvmnt 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 enunul. Prezentarea cerinelor, a sarcinilor de lucru pentru elevi, este influenat de metoda de evaluare pentru care s-a optat. Vei gsi cerine cu rspuns oral, probe scrise, practice sau combinaii 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 considerai 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 restricii, dar n aceeai 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 funcie de test, aceasta se concretizeaz simplu prin Bine, Corect, Incorect, Greit, etc. prin descrierea performanei sau prin acordarea de puncte care cumulate conduc la valoarea final a notei. Uneori, prin luarea n consideraie a tuturor variantelor de rspuns posibil sau pentru prezentarea modului de notarea holistic aceast seciune 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 privete asistena acordat elevilor pentru realizarea cerinelor 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 instruciuni: 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 performanele elevilor. Ele sunt necesare n special pentru mbuntirea nvrii. Uneori este necesar transmiterea detaliat a tuturor acestor informaii. n alte cazuri multe dintre informaii sunt furnizate implicit, prin modul de formulare a cerinelor pentru elevi, prin baremul de corectare i de notare sau prin instruciunile care nsoesc testul. Culegerea de teste este nsoit de o selecie a principalelor surse bibliografice i adrese de Internet utile. Autorii sper c aceast selecie de teste v va fi de un real ajutor n activitatea didactic. Orice observaie privind aceast lucrare sau sugestie de mbuntire a unora dintre 11

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

12

3. Instrumente de evaluare

13

Modulul I: Sisteme de calcul i reele de calculatoare

14

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

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

CONSULTAN: VIOREL IGNESCU expert CNDIPT IOANA CRSTEA expert CNDIPT ANGELA POPESCU expert CNDIPT DANA STROIE expert CNDIPT

15

Testul 1
Competena: folosete resursele hardware i software Obiectivele evalurii: S cunoasc componentele hardware ale unui sistem de calcul S descrie rolul componentelor hardware ale unui sistem de calcul

Prezentarea testului Acest test poate fi utilizat n timpul leciei avnd ca scop controlarea i susinerea nvrii componentelor hardware ale unui sistem de calcul. Tipul testului: prob oral Durata evalurii Timp de lucru: 30 minute Enunuri: 1. Definii placa de baz. Enumerai 3 componentele care pot fi montate pe placa de baz. 2. Definii microprocesorului. Care este rolul su n cadrul sistemului de calcul. 3. Explicai urmtoarele noiuni: a. BIOS (Basic Input Output System) b. CMOS (Complementary Metal Oxide Semiconductor) 4. Exemplificai trei dispozitivelor de stocare a datelor. 5. Descriei rolul dispozitivelor periferice de intrare i al celor de ieire. Dai 6 exemple de dipozitive periferice de intrare i de ieire i explicai rolul lor. Instruciuni pentru elevi Rspunsul corect la unul dintre enunuri reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Enunul 1 2 puncte Enunul 2 2 puncte Enunul 3 2 puncte Enunul 4 1 punct Enunul 5 2 puncte Barem de corectare i notare: 1. Placa de baz este componenta de baz a unitii centrale i este denumit i motherboard (plac mam). Ea denumete funciile i capacitile fiecrui calculator i conine cele mai importante elemente ale unui PC: microprocesorul, cipul BIOS, memoria, sistemul de stocare, sloturile de extensie i porturile. Toate acestea sunt controlate de elementul cel mai important al plcii de baz: cipsetul . Pentru rspunsul corect se acord 2 puncte 16

2. Microprocesorul sau Unitatea Centrala de Prelucrare UCP este componenta de baz a unui calculator calculatorului i are rolul de a dirija celelalte dispozitive, de a mpri sarcini fiecreia, de a coordona i verifica execuia sarcinilor primite. Din punct de vedere construnctiv el este un circuit integrat VLSI (Very Large Scale Integration) programabil, alctuit din milioane de tranzistori. Microprocesorul realizeaz urmatoarele activiti: decodific instruciunile programului, solicit operanzii, execut calcule aritmetico-logice, transmite altor componente din sistem mesaje i semnale de control, sincronizeaz ntreaga funcionare a calculatorului. Pentru rspunsul corect se acord 2 puncte. 3. BIOS (Basic Input Output System) - este o component hard de memorie, n care se gsete un modul program ce asigur o conexiune minimal cu supori de memorie extern. Acest program caut pe supori de memorie extern sistemul de operare i dac-l gsete l lanseaz n execuie. La pornirea calculatorului se preia coninutul din BIOS i din CMOS n memoria extern ca un program care se pregtete a fi executat i se lanseaz n execuie. Acum BIOS-ul este de tip Flash, adic poate fi rescris de ctre utilizator (upgrade n cazul unor noi versiuni de BIOS, corectarea greelilor precedente, suport pentru componente noi). CMOS (Complementary Metal Oxide Semiconductor) - este o component hard de memorie ntreinut de o baterie. n aceast memorie se pstreaz date personale despre caracterul de folosire a calculatorului: parola de intrare, configuraia de baz; semiconductoarele CMOS folosesc circuitele: NMOS (polaritate negativ) i PMOS (polaritate pozitiv). Pentru rspunsul corect se acord 2 puncte. 4. Exemple de dispozitive de stocare: Floppy disk Hard disk Uniti optice (CD, CD-RW, DVD, DVD-RW) Uniti flash

Pentru rspunsul corect se acord 1 punct. 5. Dispozitivele de intrare permit introducerea datelor n memorie: Tastatura; Mouse-ul; Aparatul foto; Camera video; Touch screen; Scanner; Microfonul. Dispozitivele de ieire permit vizualizarea/extragerea datelor 17

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

18

Testul 2
Competena: folosete resursele hardware i software Obiectivele evalurii: S cunoasc toate tipurile de conectori S realizeze conectarea componentelor unui sistem de calcul S realizeze configurarea software a componetelor unui sistem de calcul

Prezentarea testului Testul va fi folosit la finalul leciei avnd ca scop verificarea atingerii obiectivelor leciei. Tipul testului: oral i practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic, elevilor li se vor pune la dispoziie diferite componente periferice, (cel puin: mouse (port paralele, USB, fr fir), tastatur, imprimant (USB, paralel, fr fir), stick de memorie, aparat fotodigital, camer foto digital, scanner, boxe, microfon, cti, telefon mobil) pentru a fi conectate la unitatea central. Enun: Subiectul I - oral 1. Ce este un port? Dai exemple de tipuri de porturi. 2. Identificai tipurile de porturi n componentele puse la dispoziie. 3. Ce reprezint un driver? Subiectul II practic 1. Realizai conectarea urmtoarelor dispozitive periferice: mouse, tastatur, imprimant, scanner, video-proiector. 2. Realizai instalarea i configurarea urmtoarelor dispozitive periferice: imprimant, scanner, video-proiector. Instruciuni pentru elevi Rspunsul corect la unul dintre enunurile unui subiect reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 3 punte, cte unul pentru fiecare rspuns corect Subiectul II: 6 puncte, cte 3 puncte pentru fiecare cerin. Barem de corectare i notare: Subiectul I ......................................................................................................3 puncte 19

1. Porturile pot fi de intrare sau de ieire (I/O) i ele realizeaz conectarea echipamentelor periferice. Dintre porturile prin intermediul crora se realizeaz conectarea la sistemul de calcul amintim: serial, USB, FireWire, paralel, SCSI, reea, PS/2, audio, video, infrared, bluetooth..........................................1 punct 2. Pentru identificarea corect a tuturor tipurilor de porturi se va acorda 1 punct. 3. Drivere-le sunt mici programe software folosite de sistemul de operare pentru a controla accesul direct la componentele hardware ale sistemului. Orice resurs fizic conectat la unitatea central, pentru a fi funcional, necesit drivere sau fiiere informative................................................................1 punct. Subiectul II..................................................................................................... 6 puncte 1. Pentru realizarea corect a conexiunilor se acord ............................. 2 puncte 2. Pentru instalarea i configurarea conform instruciunilor i sistemului de operare...................................................................................................4 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect la unul dintre enunuri unui subiect reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev.

20

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

Prezentarea testului Testul va fi utilizat la finalul unui grup de lecii n vederea evalurii rezultatelor nvrii pentru tema Componente software. Instalarea aplicaiilor. Tipul testului: Prob oral i practic Durata evalurii Timp de lucru 100 minute. Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic, se vor pune la dispoziia elevilor CD/DVD-uri cu software de sistem, software utilitar, driver-e, software specializat. Enun: Subiectul I - oral 1. Ce este sistemul de operare? 2. Care sunt funciile sistemului de operare? 3. Descriei noiunea de software utilitar. 4. Explicai ce este un firewall. 5. Explicai noiunile de: Freeware, Shareware, Licen, Copyright. n ce condiii poate fi utilizat un software indiferent de natura sa? Subiectul II prob practic Realizai instalarea urmtoarelor aplicaii: a. Program antivirus b. Program de arhivare c. Sistem de gestiunea bazelor de date d. Mediu integrat de dezvoltare a aplicaiilor Instruciuni pentru elevi Rspunsul corect la unul dintre enunurile unui subiect reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 3 puncte 21

Subiectul II: 6 puncte

Barem de corectare i notare: Subiectul I...................................................................................................... 3 puncte 1. Sistemul de operare reprezint totalitatea programelor care asigur utilizarea optim a resurselor fizice i logice ale unui calculator gestionnd ntreaga activitate a sistemului de calcul. Sistemul de operare asigur interfaa dintre utilizator i sistemul de calcul oferind utilizatorului accesul la toate resursele sistemului. Pentru rspunsul corect se acord 0,5 puncte. 2. Funciile sistemului de operare: gestionarea componentelor hardware ale sistemului de calcul coordonarea i controlul execuiei programelor comunicarea utilizatorului cu sistemul de calcul managementul directoarelor i a fiierelor

Pentru rspunsul corect se acord 0,5 puncte. 3. Software-ul utilitar include programe cu grad mare de generalitate, puse la dispoziia utilizatorilor pentru a realiza anumite prelucrri specifice asupra informaiilor, prelucrri comune pentru toi utilizatorii unui sistem de calcul. Exemple de software utilitar: programe de arhivare-dezarhivare a datelor, programe antivirus, programe firewall, programe pentru realizarea conversiilor de suport, motoare de cutare. Pentru rspunsul corect se acord 0,5 puncte. 4. Un firewall este o aplicaie care monitorizeaz i filtreaz permanent transmisiile de date realizate ntre calculator i Internet in vederea blocrii accesului neautorizat. Mesajele care intr sau ies din calculator trec prin firewall care le examineaz i le blocheaz pe acelea care nu indeplinesc criteriile de securitate. El inspecteaz deci traficul dup un set de reguli. Tehnica folosit const n mascarea adreselor IP din reeaua intern fa de utilizatorii din Internet. Pentru rspunsul corect se acord 0,5 puncte. 5. Copyright-ul este modalitatea legal de protejare a lucrrilor de orice fel, publicate sau nepublicate, cu condiia ca aceste lucrri s aib o form tangibil. Shareware se refer la aplicaiile care se procura direct (far intermediari) de la persoana care le-a creat. Distribuirea lor poate fi gratis sau nu. Aceste aplicaii pot fi copiate i transmise altor utilizatori. Aplicaiile de tip freeware sunt programe protejate de dreptul de autor, sunt difuzate gratis prin generozitatea autorului, dar nu pot fi vndute fr acordul acestuia. Licenele sunt drepturi de utilizare a unor software-uri, acordate n urma achiziionrii software-ului de la persoanele/companiile care le produc. Licena este valabil pentru un calculator, dar exist i licene ce permit instalarea programului 22

pe mai multe calculatoare. Licenele permit folosirea programului, dar nu au drept de comercializare a lor. Utilizarea unui software indiferent de natura sa se face doar dac exist dreptul de al utiliza dat de: licen, shareware sau freeware. Pentru rspunsul corect se acord 1 punct. Subiectul II........................................................................................ 6 puncte a. Instalarea i configurarea corect pentru un program antivirus 1 punct b. Instalarea i configurarea corect pentru un program de arhivare 1 punct c. Instalarea i configurarea corect a unui sistem de gestiunea bazelor de date 2 puncte d. Instalarea i configurarea corect a unui mediu integrat de dezvoltare a aplicaiilor 2 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Rspunsul corect la unul dintre enunurile unui subiect reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev.

23

Testul 4
Competena: folosete resursele hardware i software Obiectivele evalurii: S cunoasc avantajele i facilitile oferite de utilizarea reelelor de calculatoare S identifice echipamentele utilizate n cadrul unei reele de calculatoare S realizeze conectarea unui sistem de calcul la o reea local. Prezentarea testului Testul va fi utilizat la finalul unui grup de lecii are n vedere evaluarea rezultatelor nvrii pentru tema Reele de calculatoare. Tipul testului: prob oral i practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic, calculatoarele formeaz o reea local. Profesorul va pune la dispoziia elevilor echipamente de reea precum: plac de reea, modem, hub, switch, cablu de date, driver-e pentru instalarea echipamentelor de reea. Enun: Subiectul I prob oral 1. Ce este o reea de calculatoare? 2. Enumerai trei avantaje pe care le ofer utilizarea reelelor locale. 3. Enumerai trei faciliti oferite de Internet. Subiectul II prob practic Realizai conectarea unei staii de lucru la reeaua local din laboratorul de informatic. Instruciuni pentru elevi Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I 4 puncte Subiectul II 5 puncte Barem de corectare i notare: Subiectul I ................................................................................. 4 puncte 1. O reea de calculatoare reprezint un ansamblu de calculatoare interconectate prin intermediu unor medii de comunicaie, n vederea partajrii resurselor fizice i logice de care dispun calculatoarele conectate. 24

Pentru rspunsul corect se acord 1 punct. 2. Se va lua n considerare oricare combinaie de trei dintre: Reducerea costurilor prin partajarea perifericelor. n cadrul unei reele care dispune de imprimante su scanere de reea (periferice direct conectate la un echipament de reea: switch, hub), orice staie din reeaua respectiv are posibilitatea de a i scana sau tipri documentele indiferent de localizarea fizic a resursei sau a utilizatorului. Nu este nevoie ca fiecare staie s dispun de imprimant proprie. Deci, e nevoie de mai puine periferice i prin aceasta se reduc substanial costurile. Totodat preul licenelor pentru reele este mai ieftin dect pentru fiecare calculator n parte. Cresterea fiabilittii prin accesul la mai multe echipamente de stocare alternative. Reelele ofer un mediu de comunicare puternic - utilizatorii aflai la deparrtare unii de alii pot uor comunica ntre ei prin diferite mijloace cum ar fi e-mail, chat-uri, forum-uri, blog-uri. Obtinerea rapid a datelor. Serverele pstrez date i le partajeaz cu utilizatorii reelei. Orice modificare fcute de un utilizator ntr-un document din reea, este vzut imediat de ceilali, innd cont de anumite politici de securitate. Pentru rspunsul corect se acord 1,5 puncte. 3. Se va lua n considerare oricare combinaie de trei dintre: Serviciul de pot electronic, sau e-mail, (electronic mail) permite unui utilizator s trimit un document de tip text, grafic, sunet sau film ctre orice alt persoan care deine a adres de e-mail. Forum - un loc de ntlnire unde se discut pe marginea unor subiecte ce aparin unor domenii de interes. Transferul de fiiere cunoscut sub numele de FTP (File Transfer Protocol) este unul dintre primele servicii dezvoltate pentru Internet. Cu ajutorul acestei aplicaii se pot transfera fiiere de pe un calculator pe altul, calculatoare aflate la distan. Chat-ul este o alt form de comunicare pe Internet, permitnd dialogul on-line, n timp real, a 2 sau mai multi utilizatori. Blog este un site web n care sunt postate articole scrise ntr-o manier personal, un fel de jurnal pe Internet ce conine articole periodice. Articolele postate sunt pstrate n ordine cronologic prin intermediul unor arhive (articolul cel mai recent este primul vizualizat). nsemnrile sunt datate tiind cu exactitudine cnd a fost scris. Blog-urile sunt accesibile publicului larg care au dreptul de a face comentarii, de a i lsa impresiile vis-a-vis de articolele citite. Blog-urile pot fi utilizate ca jurnal personal online sau ca instrumente pentru diferite campanii publicitare ale politicienilor, sau programe media ale campaniilor comerciale. Pentru rspunsul corect se acord 1,5 puncte. Subiectul II ....................................................................................... 5 puncte 25

Selectarea corect a echipamentului necesar ...............................1 punct Conectarea corect i instalarea echipamentelor .......................... 2 puncte Configurarea calculatorului i punerea n funciune........................2 puncte

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

26

Testul 5
Competena: folosete resursele hardware i software Obiectivele evalurii: S cunoasc unitile de msur pentru memorie S realizeze transformarea datelor pentru reprezentarea acestora n memorie S realizeze transformri de numere ntre diferite baze de numeraie

Prezentarea testului Testul va fi utilizat la finalul unui grup de lecii n vederea evalurii rezultatelor nvrii pentru tema Reprezentarea intern a datelor. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Subiectul I ncercuii rspunsul corect 1. Cea mai mic unitate de memorie adresabil este: a. Bit-ul b. Octet/Byte c. Cuvntul de memorie d. Zona de memorie 2. Metoda utilizat pentru reprezentarea caracterelor speciale n memorie este: a. Sistemul binar b. Codul ASCII extins c. Codul ASCII standard d. Sistemul hexazecimal 3. Pentru reprezentarea unui numr ntreg negativ se folosete: a. Codul complementar b. Sistemul binar c. Virgula mobil d. Virgula fix 4. Pentru scrierea numerelor n sistemul hexazecimal se folosesc: a. cifrele 0-9 b. literele A-F c. cifrele de la 0-9 i literele A-F d. valorile cuprinse ntre 0-16 5. Fie valoarea 102. Sistemul de numeraie cu numr minim de cifre pentru aceast valoare este: a. Sistemul binar b. Sistemul octal c. Unicod d. Sistemul zecimal Subiectul II 27

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

Subiectul III Fie valorile: a. 146 b. -34 c. 56,55 Rezolvai urmtoarele cerine: 1. Specificai pentru fiecare valoare tipul i modul de reprezentare n memorie. 2. Calculai pentru fiecare numr valoarea ce sa va memora. Instruciuni pentru elevi La subiectul I exist un singur rsouns corect La subiectul II pentru fiecare variant din coloana A exist un singur corespondent n coloana B Pentru subiectul III punctul 2 se vor transcrie pe foie i calculele intermediare, nu doar valoarea final. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I : 2,5 puncte, cte 0,5 puncte pentru fiecare punct Subiectul II: 2,5 puncte, cte 0,5 puncte pentru fiecare element din coloana A Subiectul III: 4 puncte o Cerina 1: 1 punct o Cerina 2: 3 puncte Barem de corectare i notare: Subiectul I....................................................................................................2,5 puncte Se acord 0,5 puncte pentru fiecare rspuns corect 1-b, 2-b, 3-a, 4-c, 5-d Subiectul II...................................................................................................2,5 puncte Se acord 0,5 puncte pentru fiecare rspuns corect a-3, b-1, c-5, d-4, e-7 Subiectul III: 1. .........................................................................................................0,75 puncte 28

a. b. c. 2. a.

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

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

29

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

Test sumativ 1
Competene: Folosete resurse hardware i software Partajeaz resurse n cadrul unei reele locale de calculatoare Reprezint date n memoria calculatorului

Tipul testului: Prob scris, oral i practic. Condiiile n care se recomand a fi realizat evaluarea Testul va fi susinut n laboratorul de informatic, dotat cu componente PC i software utilitar, de sistem precum i un mediu de dezvoltare integrat. Timp de lucru: 100 minute Enun: Subiectul I oral i practic 1. Se vor pune la dispoziia elevului urmtoarele componente hardware: - Unitatea central Periferice: tastatur, mouse, imprimant, scanner mpreun cu software pentru instalare, videoproiector Kit-uri de instalare: sistem de operare, antivirus, un mediu de dezvotare integrat

Cerine: a) Conectai perifericele la unitatea central. Explicai ce tipuri de conectare regsii la perifericele din enun. b) Presuspunnd c sistemul de operare este instalat, punei n funciune sistemul de calcul i instalai perifericele din enun. c) Realizai instalarea programului antivirus i a MDI-ului. 2. Considernd o reea de calculatoate conectate la Internet rezolvai urmtoarele cerine: a) Alegei un site care permite crearea de conturi gratuite de e-mail i creai un cont pentru clasa dvs. b) Explicai noiunea de transfer de fiiere i modul de utilizare. c) Instalai o imprimant de reea n cadrul reelei din laboratorul de informatic. Subiectul II prob scris

1. Completai enunurile a. Codul ASCII conine un numr de ............ de numere ntregi utilizate pentru reprezentarea n memoria a unor caractere, numere, semne de punctuaie, i celor mai uzuale caractere speciale. b. Bitul reprezint ..................................... unitate de date/informaie care poate fi reprezentat i prelucrat de ctre un sistem de calcul. c. Pentru o zon de memorie bitul cel mai din stnga poart denumirea de bitul ............................................. d. Pentru reprezentarea numerelor naturale n memoria intern a sistemelor de calcul se folosete................................. 2. n funcie de tipul lor calculai reprezentarea numerelorde la punctele a-d n memorie. a. 145; b. -24; c. 12,75; d. -134,75; 3. Utiliznd legturile dintre bazele 2,8,10,16 realizai conversiile: a. (189)10=(..........)2=(..........)8=(.........)16 b. (12,25)10=(..........)2=(..........)8=(.........)16

Instruciuni pentru elevi Pentru proba practic, Subiectul I, vei folosi videoproiectorul instalat pentru a prezenta cerina 1 c), 2 a) 2 c). Criteriile de evaluare i notare: Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I 6 puncte, cte un punct pentru fiecare enun. Subiectul II 3 puncte, cte un punct pentru fiecare enun.

Barem de corectare i notare: Subiectul I: Cerina 1......................................................................................................... 3 puncte a) Se vor nota urmtoarele aspecte:........................................................ 1 punct Realizarea corect a conexiunilor Identificarea porturilor 31

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

c) Realizai instalarea programului antivirus i a MDI-ului..........................1 punct

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

b) Explicai noiunea de transfer de fiiere i modul de utilizare.......................1punct Transferul de fiiere este un protocol de reea (File Transfer Protocol) care este utilizat pentru a transfera fiiere ntre dou calculatoare conectate la Internet. Acest protocol este implementat sub forma unui program server care ruleaz pe un calculator i a unei aplicaii client care se conecteaz la server. ntre cele dou programe comunicarea respect standardul FTP, care impune comenzile ce pot fi utilizate, succesiunea acestora, rspunsurile posibile i aciunile care trebuie executate n urma lor. Atunci cnd un utilizator folosete FTP pentru a transfera fiiere, el este practic conectat la doua calculatoare: calculatorul client, sau local - de pe care se execut programul client de conectare la server, i pe care se lucra nainte de a lansa FTP i calculatorul server, sau aflat la distan ("remote") - cel la care programul se conecteaz pentru a transfera fiiere. c) Instalarea imprimantei de reea..................................................................1 punct Selectarea corect a driver-ului n concordan cu sistemul de operare Setarea corect a parametrilor imprimantei Instalarea corect ca imprimant de reea Testarea imprimantei

Subiectul II: 1. Completai enunurile ..................................................................................1 punct a. Bitul reprezint cea mai mic unitate de date/informaie care poate fi reprezentat i prelucrat de ctre un sistem de calcul. b. Pentru o zon de memorie bitul cel mai din stnga poart denumirea de bitul cel mai puin reprezentativ.

32

c. Pentru reprezentarea numerelor naturale n memoria intern a sistemelor de calcul se folosete reprezentarea binar (sau sistemul binar). 2. n funcie de tipul lor calculai reprezentarea numerelor n memorie...........1 punct a. Numr natural: sistemul binar 145= 10010001; b. Numer ntreg: virgul fix/cod complementar -24=1111111111101000; Numere reale: virgula mobil simpl precizie c. 12,75 Semn 0 d. -134,75 Semn 1 Exponent 010000010 Exponent 10000110 Mantisa 10011000000000000000000 Mantisa 00001101100000000000000

3. Utiliznd legturile dintre bazele 2,8,10,16 realizai conversiile ..................1punct a. (189)10=(10111101)2=(275)8=(BD)16 b. (12,25)10=(1100,01)2=(13,2)8=(B,4)16

33

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

34

MODULUL II: Proiectarea algoritmilor

35

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

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

CONSULTAN: VIOREL IGNESCU expert CNDIPT IOANA CRSTEA expert CNDIPT ANGELA POPESCU expert CNDIPT DANA STROIE expert CNDIPT

36

Testul 1
Competene: Elaboreaz specificaiile problemei Obiectivele evalurii: s identifici modaliti de reprezentare a datelor n memoria intern

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului Proiectarea algoritmilor. Tipul testului: Prob scris Timp de lucru: 10 minute Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Unitatea elementar de msur pentru informaie este: a) Bitul b) Octetul c) Byteul d) Cifra 3. Cea mai mic unitate de memorare adresabil de ctre procesor este: a) Cifra binar b) Bitul c) Octetul d) informaia 3. Un octet (byte) este format din: a) b) c) d) 18 bii 8 bii 28 bii 4 biti

4. Datele din memoria intern pot fi: a) b) c) d) alfanumerice i nenumerice doar numerice doar alfanumerice 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 38

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

39

Testul 2
Competene: Elaboreaz specificaiile problemei Obiectivele evalurii: s recunoti diferenele ntre variabile i constante sa identifici tipurile de date s utilizezi operatorii aritmetici, relaionali i logici

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 15 minute Exercitiul 1 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Datele se pot clasifica n: a) Constante i fixe b) Fixe i mobile c) Variabile i mobile d) constante i variabile. 2. Unei variabile i se atribuie patru entiti: a) Nume, subtip, valoare, adres; b) Valoare, data, tip, adres; c) Nume, adres, tip, valoare; d) Constant, valoare, nume, tip. 3. Constantele sunt date care: a) nu i modific valoarea; b) i modific valoarea; c) nu au valoare; d) au mai multe valori; 4. Tipurile de date pot fi: a) Fundamentale si aritmetice; b) predefinite i definite de utilizator; c) aritmetice i definite de utilizatori; d) predefinite si aritmetice; 5. Operatori relaionali sunt: 40

a) b) c) d)

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

6. Variabila ntreag n memoreaz un numr natural impar. Care dintre urmtoarele expresii are valoarea true? a. not(n %2<>0) b. n % 2=0 c. n % 2<>0 d. not((n+1) % 2=0) 7. Variabilele x, y, z i w sunt ntregi, x memoreaz valoarea 2, y memoreaz valoarea 3, z memoreaz valoarea 5, iar w memoreaz valoarea 7. Care dintre urmtoarele expresii are valoarea true? a. (y>z)or(x>3) b. (x=z)and((y=3) or (w=7)) c. (z<=w)and(x>0)or(y>=x) d. (y>=3)and(w<7) Exerciiul 2 Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals. a. 10%2=0 Adevarat Fals

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

Instruciuni pentru elevi Exerciiul 1 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Exerciiul 2 Pentru rezolvare bifai cu x varianta corect. Exemplu : Plcile de reea sunt dispozitive electronice cu rol de interfa ntre calculator i cablul de reea.

Adevarat

Fals

Criteriile de evaluare i notare Se acord 10 puncte repartizate astfel: Exerciiul 1 41

Se acord 7 puncte, cte 1 punct pentru fiecare rspuns corect. Exerciiul 2 Se acord 3 puncte, cte 1 punct pentru fiecare rspuns corect. Barem de corectare i notare: Exerciiul 1 1. d, 2. c, 3. a, 4. b, 5. a, 6. c, 7. c Exerciiul 2 a. 10%2=0

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

Fals

Fals
Fals

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

Adevarat
Instruciuni pentru evaluatori

Pentru fiecare rspuns corect se acord punctajul prevzut n barem

42

Testul 3
Competene: Elaboreaz specificaiile problemei Obiectivele evalurii: s difereniezi tipuri de date n funcie de caracteristicile lor s evideniezi operaiile cu diverse tipuri de date

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 10 minute Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Structurile statice de date folosite sunt: a) structura de tip tablou, structura de tip ir de caractere, structura de tip stiv, structura de tip fiier b) structura de tip arbore, structura de tip ir de caractere, structura de tip articol, structura de tip fiier c) structura de tip tablou, structura de tip ir de caractere, structura de tip articol, structura de tip coad d) structura de tip tablou, structura de tip ir de caractere, structura de tip articol, structura de tip fiier 2. Structurile dinamice de date sunt: a) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura de tip ARBORE b) structura de tip LIST, structura de tip FIIER, structura de tip COAD, structura de tip ARBORE c) structura de tip ARTICOL, structura de tip STIV, structura de tip COAD, structura de tip ARBORE d) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura de tip TABLOU 3. O stiva este o list simplu nlnuit gestionat conform principiului: a) LILO b) FILO c) LIFO d) FIFO 4. Grafurile sunt structuri de date care: 43

a) b) c) d)

se pot implemente doar ca structuri de date alocate static se pot implemente atat ca structuri de date alocate static ct i alocate dinamic. se pot implemente doar ca structuri de date alocate dinamic niciuna din variantele de mai sus

5. ntr-un arbore un nod este frunz dac: a) are un descendent direct b) nu are nici un descendent direct c) are doi descendeni direci d) nu are rdcin 6. Stiva poate fi descris astfel: a) ultimul element introdus n stiv este ultimul care poate fi extras b) primul element introdus n stiv este ultimul care poate fi extras c) primul element introdus n stiv este primul care poate fi extras d) ultimul element introdus n stiv este primul care poate fi extras. 7.Coada poate fi descris astfel: a) primul element introdus n coad este ultimul care poate fi extras b) primul element introdus n coad este primul care poate fi extras c) ultimul element introdus n coad este primul care poate fi extras d) ultimul element introdus n coada este ultimul care poate fi extras 8. La eliminarea unui element din coad: a) se elimin primul element b) se elimin ultimul element c) se poate elimina orice element d) niciuna din variantele de mai sus 9. La o stiv adugarea unui nou element se poate face: a) dup elementul din vrf b) la baza stivei c) ntr-o poziie intermediar d) niciuna din variantele de mai sus Instruciuni pentru elevi Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Criteriile de evaluare i notare Se acord 1 punct din oficiu. Se acord 9 puncte: cte 1 punct pentru fiecare rspuns corect. Barem de corectare i notare: 1-d; 2-a, 3-c; 4-b; 5-b; 6-d; 7-b; 8-a; 9-a Instruciuni pentru evaluatori Pentru fiecare rspuns corect se acord punctajul prevzut.

44

Testul 4
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor. Obiectivele evalurii: s descrii metoda top-down s descrii metoda bottom-up s descrii proiectarea modular s descrii proiectarea structurat

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris i oral Timp de lucru: 30 minute Exercitiul 1 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Proiectarea top-down: a) Presupune ca va fi scris mai intai subalgoritmul apelat i apoi cel care apeleaz b) are ca principal dezavantaj faptul c erorile vor fi detectate trziu, n faza de asamblare. c) Are ca dezavantaj principal faptul c nu permite programatorului s reduc complexitatea problemei d) Pornete de la problema de rezolvat, pe care o descompune n mai multe probleme ce se pot rezolva separat 2. Exist dou metode generale de proiectare a algoritmilor, a cror denumire provine din modul de abordare a rezolvrii problemelor: a) metoda top-down i metoda ascendent b) metoda top-down i metoda descendent c) metoda top-up i metoda ascendent d) metoda top-up i metoda ascendent 3. Proiectarea top-down mai este cunoscut i sub denumirea de: a) Proiectare ascendent b) Divide et impera c) Backtracking d) Proiectare structurat 4. Avantajele programarii modulare sunt multiple. Care dinntre urmtoarele enumerri nu este un avantaj al programrii modulare? 45

a) Modulele se pot verifica cu atat mai uor cu ct sunt mai mici b) Modulele nu se pot refolosi ori de cte ori avem nevoie de ele c) Permite munca n echip, modalitate prin care se ajunge la scurtarea termenului de realizare a programului d) Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai mic dect dac s-ar lucra cu tot programul iniial. 5. Metoda bottom-up are ca principal dezavantaj: a) Nu permite programatorului s reduc complexitatea problemei b) Nu permite lucrul n echipe mari c) Faptul c fiecare subproblem nu poate fi dat spre rezolvare unei subechipe d) Faptul c erorile vor fi detectate trziu, abia n faza de asamblare Exerciiul 2 Enun: Rspundei oral pe scurt la urmtoarele ntrebri: Ce este un modul? Care sunt avantajele programrii modulare?

Instruciuni pentru elevi Exerciiul 1Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Criteriile de evaluare i notare Se acord 1 punct din oficiu. Exerciiul 1 Se acord 5 puncte: cte 1 punct pentru fiecare rspuns corect Exerciiul 2 Se acord 4 puncte: cte 2 puncte pentru fiecare rspuns corect Barem de corectare i notare: Exerciiul 1. 1-d, 2-a, 3-b, 4-b, 5-d Exerciiul 2. Ce este un modul? Modulul este considerat o unitate structural de sine stttoare, care poate fi un program, un subprogram, sau o unitate de program. Un modul poate fi format din mai multe submodule. Fiecare modul realizeaz o funcie bine precizat n cadrul ntregului program. El apare n mod natural n descompunerea top-down.

46

Modulele sunt independente, dar pot comunica ntre ele prin transmitere de parametri sau prin apeluri. Rezult c programarea modular se bazeaz pe descompunerea problemei n subprobleme i proiectarea i programarea separat a subalgoritmilor corespunztori. Avantajele programarii modulare sunt multiple. Menionam n cele ce urmeaz cteva dintre ele: Descompunerea unei probleme complexe n subprobleme este un mijloc convenabil i eficient de a reduce complexitatea - Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai mic dect dac s-ar lucra cu tot programul iniial. - Rezolvnd o problem mai simpl (un modul), testarea acestui modul se poate face mult mai uor dect testarea ntregului algoritm. - Permite munca n echip, modalitate prin care se ajunge la scurtarea termenului de realizare a programului. - Modulele se pot refolosi de cte ori avem nevoie de ele. Astfel, s-a ajuns la compilarea separat a subprogramelor i la pstrarea subprogramelor obtinute n biblioteci de subprograme, de unde ele se pot refolosi la nevoie. Reutilizabilitatea acestor subprograme este o proprietate foarte important n activitatea de programare. Ea duce la mrirea productivitii n programare, dar i la creterea siguranei n realizarea unui produs corect. - Uneori, n timpul proiectrii algoritmului sau a implementrii lui, se ajunge la concluzia c proiectarea a fost incomplet sau ca unele module sunt ineficiente. n aceast situaie programarea modular este avantajoas, ea permind adaugarea unui modul sau nlocuirea lui cu altul mai performant. Modulele se pot verifica cu atat mai uor cu ct sunt mai mici. Abilitatea omului de a verifica corectitudinea unui subalgoritm este mult mai mare pentru algoritmi mici. Instruciuni pentru evaluatori Exerciiul 1 Pentru fiecare rspuns corect se acord punctajul prevzut. Exerciiul 2 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. -

47

Testul 5
Competene: Reprezint formal i grafic algoritmii de rezolvare a problemelor. Obiectivele evalurii: s identifici datele de intrare i de ieire ale problemei s realizezi algoritmul de rezolvare a problemei s verifici dac algoritmul este corect i eficient

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 25 minute Exercitiul 1 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. a) b) c) d) 2. a) b) c) d) 3. a) b) c) d) Dou numere sunt divizibile (a divizibil cu b sau b divizibil cu a) daca: a/b=0 sau b/a=0 a%b=0 sau b%a=0 a/b=0 si b/a=0 a%b=0 sau b%a=0 Numrul a este par daca: a/10=1 a%5=0 a/2=2 a%2=0 Care sunt toi divizorii pozitivi ai numrului 16? 1, 2, 4, 8, 16 2, 4, 8,16 1, 2, 4, 6 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ,11, 12,13,14,15,16

4. Urmtoarea secven de algoritm afieaz: n, j ntreg citete n pentru j 1, n execut | dac (n %j = 0) atunci | | scrie j | | 48

| a) b) c) d) 5. Divizorii proprii ai lui n Toi divizorii lui n Dac n este numr par Dac n este numr impar

Numim divizori proprii ai numrului x: a) toi divizorii numrului x b) toi divizorii numrului x mai puin 1 si x c) toi divizorii pari ai numrului x d) toi divizorii impari numrului x Un numr este prim dac: are divizori proprii are numai divizori pari nu are divizori proprii are numai divizori impari 7. Algoritmul care folosete o structur repetitiv cu test iniial folosit pentru a afla cmmdc a doua numere este; Algoritmul lui Euclid Algoritmul lui Euripide Algoritmul lui Eucalipt Algoritmul lui Eufrat Spunem c un numr este perfect dac: Este egal cu suma divizorilor si Este egal cu suma divizorilor si, far el nsui Este egal cu suma divizorilor proprii ai numrului respectiv Este egal cu suma divizorilor impari ai numrului respectiv Spunem ca dou numere sunt prietene dac: suma divizorilor pari ai unui numr este egal cu celalalt i invers suma divizorilor proprii ai unui numr este egal cu celalalt suma divizorilor unui numr este egal cu celalalt i invers suma divizorilor proprii ai unui numr este egal cu celalalt i invers Exerciiul 2 Enun: Scriei algoritmul cu ajutorul cruia putem calcula valoarea funciei f:RR, pentru x dat, numr ntreg, unde:
2 x + 7 dac x ( ,4) f ( x) = x dac x [ 4,9] x 2 6 dac x (9,+)

6. a) b) c) d)

a) b) c) d) 8. a) b) c) d) 9. a) b) c) d)

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

49

Exerciiul 2 Pentru scrierea algoritmului corect n pseudocod se acord punctajul prevzut n barem Criteriile de evaluare i notare Se acord 3 puncte din oficiu. Exerciiul 1 Se acord 4,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect. Exerciiul 2 Se acord 2,5 puncte pentru algritmul rezolvat corect. Barem de corectare i notare: Exerciiul 1 1-b, 2-d, 3-a, 4-b, 5-b, 6-c, 7-a, 8-b, 9-d Exerciiul 2 x, f reale citete x dac ( x<4) atunci f2*x+7 altfel dac (x>=4)and(x<=9) atunci fx altfel dac ( x>9) atunci fx*x-6 scrie f Instruciuni pentru evaluatori Exerciiul 1 Pentru fiecare rspuns corect se acord punctajul prevzut. Exerciiul 2 Pentru un algoritm n pseudocod corect se acord punctajul prevzut.

50

Testul 6
Competene: Verific corectitudinea algoritmilor Obiectivele evalurii: s identifici tipurile de erori s recunoti principalele tehnici de depanare a algoritmilor

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 30 minute Exercitiul 1 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Erorile care provin din introducerea, ca valori de intrare, a unor date de tip diferit de cel prevazut la elaborarea algoritmului se numesc: a) Erori de trunchiere b) Erori de calcul c) Erori de rotunjire d) Erori n datele iniiale 2. Erorile care rezult din diferena ntre valorile obinute efectiv i cele asteptate a fi obinute se numesc: a) Erori de reziduale b) Erori de calcul c) Erori de rotunjire d) Erori de trunchiere 3. Suma dintre eroarea de trunchiere i eroarea de rotunjire (de obicei una dintre acestea predomin) conduce la o: a) Eroare de rotunjire b) Eroroare de calcul c) Eroare de trunchiere d) Eroare rezidual 4. Eroarea de trunchiere reprezint: a) diferena dintre rezultatul exact (pentru datele de intrare curente) i rezultatul furnizat de un algoritm dat utiliznd aritmetica exact b) diferena dintre rezultatul produs de un algoritm dat utiliznd aritmetica exact i rezultatul produs de acelai algoritm utiliznd o aritmetic cu precizie limitat 51

c) suma dintre eroarea de trunchiere i eroarea de rotunjire, dar de obicei una dintre acestea predomin d) diferena ntre valorile obinute efectiv i cele asteptate a fi obinute 5. Erorile de logic: a) sunt erorile cele mai frecvente i cel mai uor de corectat b) apar atunci cnd numerele sunt tratate ca iruri de caractere c) se genereaz atunci cnd nu se obin rezultatele ateptate d) apar atunci cnd ghilimele i apostrofurile sunt plasate greit 6. Care dintre urmtoarele afirmaii este fals: a) erorile de sintax sunt erorile cele mai frecvente i cel mai uor de corectat b) erorile de sintax provin din confuzia ntre majuscule i minuscule c) erorile de sintax provin din inchiderea incorecta a parantezelor d) erorile de sintax provin din confuzia ntre variabilele globale i locale Exerciiul 2 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Prin testarea programului se nelege: a) numrarea instruciunilor programului b) executrea programului cu scopul de a nelege programul c) executrea programului cu scopul de a descoperi o anomalie sau eroare d) scrierea programului ntr-un limbaj de programare 2. Testarea funcional (metoda cutiei negre) presupune: a) construirea datelor de test astfel nct s permit testarea fiecrei funciuni a programului b) construirea datelor de test astfel nct toate prile programului s poat fi testate c) construirea datelor de test astfel nct toate prile programului s nu poat fi testate

d) construirea datelor de test astfel nct s nu permit testarea fiecrei funciuni a programului 3. Testarea care presupune construirea datelor de test astfel nct toate prile programului s poat fi testate este: a) Testarea funcional sau metoda cutiei transparente b) Testarea structural sau metoda cutiei transparente 52

c) Testarea funcional sau metoda cutiei negre d) Testarea structural sau metoda cutiei negre 4. Depanarea const n localizarea erorii, determinarea naturii sale i corectarea ei. Ea se poate face n mod: a) dinamic, dup executrea programului sau static, n timpul execuiei acestuia b) doar static, dup executrea programului c) doar dinamic, n timpul execuiei programului d) static, dup executrea programului sau dinamic, n timpul execuiei acestuia Instruciuni pentru elevi Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Criteriile de evaluare i notare Exerciiul 1 Se acord 6 puncte, cte 1 punct pentru fiecare rspuns corect. Exerciiul 2 Se acord 4 puncte, cte 1 punct pentru fiecare rspuns corect. Barem de corectare i notare: Exerciiul 1 1-d, 2-a, 3-b, 4-a, 5-c, 6-d Exerciiul 2 1-c, 2-a, 3-b, 4-d Instruciuni pentru evaluatori Pentru fiecare rspuns corect se acord punctajul prevzut n barem

53

Testul 7
Competene: Verific corectitudinea algoritmilor Obiectivele evalurii: s identifici erorile algoritmilor s identifici ordinul de complexitate al algoritmilor

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 30 minute Exercitiul 1 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Complexitatea unui algoritm se refer la: a) Numrul de caractere din algoritm b) Numarul de persoane care au scris algoritmul c) cantitatea de resurse consumate la execuie, adic timp de executie i spaiu de memorie d) Numrul de minute necesare scrierii algoritmului 2. Complexitatea spaiu depinde mult de: a) b) c) d) timpul de execuie tipurile de date i de structurile de date folosite numrul de operaii elementare efectuate de algoritm Numrul de caractere din algoritm

3. Clasa de complexitate din care face parte algoritmul se poate msura: a) b) c) d) exact (cantititativ) sau aproximativ (calitativ) exact (calitativ ) sau aproximativ (cantititativ) doar cantitativ doar calitativ

4. Timpul de execuie al unui ciclu este cel mult timpul de execuie al instruciunilor din interiorul ciclului nmulit cu: a) b) c) 100 produsul numrului de iteraii ale tuturor ciclurilor 10 54

d) numrul de iteraii 5. De regul se estimeaz c o structur repetitiv este de ordinul: a) b) c) d) 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 O (n) O(n2) O(log(n)) O(2n)

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

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

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

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

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

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

Instruciuni pentru elevi Exerciiul 1 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Exerciiul 2 Pentru rezolvare bifai cu x varianta corect. 55

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

Adevarat

Fals

Criteriile de evaluare i notare Se acord 0,5 puncte din oficiu. Exerciiul 1 Se acord 2,5 puncte, cte 0,5 puncte pentru fiecare rspuns corect. Exerciiul 2 Se acord 7 puncte, cte 1 punct pentru fiecare rspuns corect. Barem de corectare i notare: Exerciiul 1 1-c, 2-b, 3-a, 4-d, 5-a Exerciiul 2 1. Timpul de execuie al instruciunilor din interiorul unui grup de cicluri imbricate este dat de timpul de execuie al instruciunilor nmulit cu produsul numrului de iteraii ale tuturor ciclurilor.

Adevarat

Fals

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

Fals

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

Fals

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

Adevarat

Fals

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

Adevarat

Fals

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

56

Adevarat

Fals

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

Adevarat

Fals

Instruciuni pentru evaluatori Pentru fiecare rspuns corect se acord punctajul prevzut n barem

57

Test sumativ 1
Competene: Elaboreaz specificaiile problemei Reprezint formal i grafic algoritmii de rezolvare a problemelor. Verific corectitudinea algoritmilor

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

Subiectul I
Exerciiul 1 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul not este .........., n timp ce and i or sunt .............. 2. ........ este o structur de date eterogen (cu elemente de tipuri diferite), cu acces direct la elementele sale, ntre care exist o relaie de ordine ierarhic. 3. Modulele au aceeai structur ca i programele principale, putnd declara variabile att n module (numite ...........) ct i n programul principal (numite .......... .....). Exerciiul 2 Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals. 1. (12>3) and (14<6) Adevarat Fals

2. Dac avem dou cicluri imbricate (for n for de exemplu) putem aproxima complexitatea la O(n2) Adevarat Exerciiul 3 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Variabila ntreag n memoreaz un numr natural impar. Care dintre urmtoarele expresii are valoarea true? a. not(n %2<>0) b. n % 2=0 c. n % 2<>0 d. not((n+1) % 2=0) 2. Structurile statice de date folosite sunt: Fals

e) structura de tip tablou, structura de tip ir de caractere, structura de tip stiv, structura de tip fiier f) structura de tip coad, structura de tip ir de caractere, structura de tip articol, structura de tip fiier g) structura de tip tablou, structura de tip ir de caractere, structura de tip articol, structura de tip coad h) structura de tip tablou, structura de tip ir de caractere, structura de tip articol, structura de tip fiier 3. Avantajele programarii modulare sunt multiple. Care dintre urmtoarele enumerri nu este un avantaj al programrii modulare? a. Modulele se pot verifica cu atat mai uor cu ct sunt mai mici b. Modulele nu se pot refolosi ori de cte ori avem nevoie de ele c. Permite munca n echip, modalitate prin care se ajunge la scurtarea termenului de realizare a programului d. Probabilitatea apariiei erorilor n conceperea unui subprogram este mult mai mic dect dac s-ar lucra cu tot programul iniial. e) f) g) h) 4. Spunem c un numr este perfect dac: Este egal cu suma divizorilor si Este egal cu suma divizorilor si, far el nsui Este egal cu suma divizorilor proprii ai numrului respectiv Este egal cu suma divizorilor impari ai numrului respectiv 5. Timpul de execuie al unui ciclu este cel mult timpul de execuie al instruciunilor din interiorul ciclului nmulit cu: a. b. c. d. 100 produsul numrului de iteraii ale tuturor ciclurilor 10 numrul de iteraii

Subiectul II
Exercitiul 1 Enun: Raspunde corect la urmatoarele intrebari: 1. Care sunt operatorii aritmetici i care este prioritatea de execuie? 2. Descriei structura de date de tip Tablou. 3. Descriei noiunea de algoritm i caracteristicile lor. 4. Explicai simularea structurii repetitive WHILE cu DO-WHILE

Subiectul III
Enun:
Fie urmtorul algoritm, unde a, b, i i nr sunt numere ntregi. a<-0 b<-0 pentru i<-1, 10, 1 execut

a. Pentru datele de intrare: 2, 4, 12, 3, -9, 8, 32, 1, 25, 43, scriei ce afiseaza algoritmul? b. Gasii un set de date de intrare pentru care algoritmul afieaz 56. c. Explicai n limbaj natural ce execut algoritmul .

citete nr dac nr>0 atunci dac (b < nr mod 10) atunci a<-nr b<-nr mod 10 sf. dac sf. Dac afiseaza a

Instruciuni pentru elevi

Subiectul I
Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 2 Pentru rezolvare bifai cu x varianta corect. Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat

Fals

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

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

Subiectul III
Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un tabel. Criteriile de evaluare i notare Se acord 1 punct din oficiu.

Subiectul I Se acord 10 puncte, repartizate astfel:


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

Subiectul II Se acord 10 puncte, astfel:

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

Subiectul I
Exerciiul 1 1. Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul not este ...[unar]......., n timp ce and i or sunt ....[binari].......... 2. ...[Articolul]..... este o structur de date eterogen (cu elemente de tipuri diferite), cu acces direct la elementele sale, ntre care exist o relaie de ordine ierarhic. 3. Modulele au aceeai structur ca i programele principale, putnd declara variabile att n module (numite ....... [variabile locale]....) ct i n programul principal (numite .......... [variabile globale] .....). Exerciiul 2 1. (12>3) and (14<6) Adevarat

Fals

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

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

Fals

Subiectul II
Exerciiul 1 1. Care sunt operatorii aritmetici i care este prioritatea de execuie? Operatorii aritmetici sunt: +, -, *, /, %, unde semnul de mprire / are sensul de ct al mpririi (n cazul mpririlor cu ct i rest) sau de mprire real iar semnul % reprezint restul mpririi a dou numere ntregi.

Ordinea de efectuare a operaiilor este dat de prioritatea operatorilor aritmetici (cea cunoscut n matematic: nmuliri i mpriri i apoi adunri i scderi). Acetia sunt operatori binari adic acioneaz asupra a doi operanzi. 2. Descriei structura de date de tip Tablou. Structura de tip TABLOU Un tablou este o structur static i omogen de date indexat, care cuprinde un numr finit de componente, toate avnd acelai tip, pe care l numim tip de baz. Fiecare element va fi adresat printr-un numr de ordine, numit indice. Dac adresarea unui element din tablou se face dup un singur indice, atunci tabloul se numete unidimensional (mai pe scurt vector); dac adresarea se face dup doi indici (linia i coloana), atunci tabloul se numeste bidimensional (matrice). 3. Descriei noiunea de algoritm i caracteristicile lor. Prin algoritm nelegem o succesiune finit de operaii cunoscute care se execut ntro succesiune logic bine stabilit astfel nct plecand de la un set de date de intrare, s obtinem ntr-un interval de timp finit un set de date de ieire. Caracteristicile algoritmilor Finitudine proprietatea algoritmilor de a furniza datele de ieire ntr-un timp finit (adica dupa un numr finit de pai). Claritatea - algoritmul trebuie s descrie operaiile clar i fr ambiguii. Generalitatea proprietatea algoritmilor de a rezolva o intreag clas de probleme de acelai fel. Corectitudinea spunem c un algoritm este corect dac el furnizeaz n mod corect datele de ieire pentru toate situaiile regsite n datele de intrare. Eficien - capacitatea algoritmului de a da o soluie la o problema ntr-un timp de executie ct mai scurt, folosind ct mai puin memorie. 4. Explicai simularea structurii repetitive WHILE cu DO-WHILE Simularea structurii repetitive WHILE cu DO-WHILE se face astfel:

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

ct timp c execut | a |

Subiectul III
Fie urmtorul algoritm, unde a, b, i i nr sunt numere ntregi. a. Pentru datele de intrare: 2, 4, 12, 3, -9, 8, 32, 1, 25, 43, scriei ce afiseaza algoritmul? R: 8 b. Gasii un set de date de intrare pentru care algoritmul afieaz 56. R: O varint posibil este: 23, 12, 56, 123, 91, 82, 14, 3, 75, 10 c. Explicai n limbaj natural ce execut algoritmul R: Afieaz numrul care are ultima cifr mai mare dect oricare alt numr din cele 10 citite. a<-0 b<-0 pentru i<-1, 10, 1 execut citete nr dac nr>0 atunci dac (b < nr mod 10) atunci a<-nr b<-nr mod 10 sf. dac sf. Dac afiseaza a

Instruciuni pentru evaluatori

Subiectul I
Exerciiul 1 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 2 Pentru fiecare rspuns corect se acord punctajul prevzut. Exerciiul 3 Pentru fiecare rspuns corect se acord punctajul prevzut.

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

Subiectul III
Pentru fiecare rspuns corect se acord punctajul prevzut.

Test sumativ 2
Competene: Elaboreaz specificaiile problemei Reprezint formal i grafic algoritmii de rezolvare a problemelor. Verific corectitudinea algoritmilor

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

Subiectul I
Exerciiul 1 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Structura de tip tablou, structura de tip ir de caractere i structura de tip articol, structura de tip fiier sunt stucturi ....................... 2. ............ sunt structuri de date care se pot implementa att ca structuri de date alocate static ct i alocate dinamic. 3. Erorile de ....... sunt erorile cele mai frecvente i cel mai uor de corectat. Exerciiul 2 Enun: Stabilii pentru fiecare dac este adevrat sau fals. 1. ((2+3=5) or (12/6=1)) and (4*3=12) Adevarat Fals

2. Complexitatea n cazul cel mai defavorabil presupune c timpul de execuie pentru orice dimensiune dat va fi mai mic sau egal dect limita superioar. Adevarat Exerciiul 3 Enun: Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. Fals

1. Variabilele x, y, z i w sunt ntregi, x memoreaz valoarea 2, y memoreaz valoarea 3, z memoreaz valoarea 5, iar w memoreaz valoarea 7. Care dintre urmtoarele expresii are valoarea true? a. (y>z)or(x>3) b. (x=z)and((y=3) or (w=7)) c. (z<=w)and(x>0)or(y>=x) d. (y>=3)and(w<7) 2. Structurile dinamice de date sunt: a) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura de tip ARBORE b) structura de tip LIST, structura de tip FIIER, structura de tip COAD, structura de tip ARBORE c) structura de tip ARTICOL, structura de tip STIV, structura de tip COAD, structura de tip ARBORE d) structura de tip LIST, structura de tip STIV, structura de tip COAD, structura de tip TABLOU e) f) g) h) 3. Un numr este prim dac: are divizori proprii are numai divizori pari nu are divizori proprii are numai divizori impari 4. Spunem ca dou numere sunt prietene dac: a. suma divizorilor pari ai unui numr este egal cu celalalt i invers b. suma divizorilor proprii ai unui numr este egal cu celalalt c. suma divizorilor unui numr este egal cu celalalt i invers d. suma divizorilor proprii ai unui numr este egal cu celalalt i invers 5. De regul se estimeaz c o structur repetitiv este de ordinul: a. b.O(n2) c. d.O(2n) O (n) O(log(n))

Subiectul II
Exercitiul 1 Enun: Raspunde oral la urmatoarele intrebari: 1. Descriei care sunt operatorii logici i artai rezultatele expresiilor ce conin operatori logici. 2. Descriei structura de date de tip Lista. 3. Expliicai funcionarea structurii repetitive cu test final 4. Explicai simularea structurii repetitive DO-WHILE cu WHILE

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

Instruciuni pentru elevi

Subiectul I
Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 2 Pentru rezolvare bifai cu x varianta corect. Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat

Fals

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

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

Subiectul III
Pentru rezolvare urmrete execuia pas cu pas a algoritmului dat, eventual ntr-un tabel. Criteriile de evaluare i notare Se acord 1 punct din oficiu.

Subiectul I Se acord 10 puncte, repartizate astfel:


Exerciiul 1

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

Subiectul II Se acord 10 puncte, astfel:


2,5 puncte x 4 = 10 puncte

Subiectul III Se acord 9 puncte, astfel:


3 puncte x 3 = 9 puncte; Total 30 puncte. Nota final se obine mprind punctajul total la 3. Barem de corectare i notare:

Subiectul I
Exerciiul 1 1. Structura de tip tablou, structura de tip ir de caractere i structura de tip articol, structura de tip fiier sunt stucturi .........[statice].............. 2. ....[Grafurile]... sunt structuri de date care se pot implementa att ca structuri de date alocate static ct i alocate dinamic. 3. Erorile de ...[sintax ].... sunt erorile cele mai frecvente i cel mai uor de corectat. Exerciiul 2 1. ((2+3=5) or (12/6=1)) and (4*3=12)

Adevarat

Fals

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

Adevarat

Fals

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

Subiectul II
Exerciiul 1 1. Descriei care sunt operatorii logici i artai rezultatele expresiilor ce conin operatori logici. Operatorii logici sunt: negatia logic (not), i logic (and), sau logic (or). Operatorul not este unar, n timp ce and i or sunt binari. Rezultatul expresiilor ce conin operatori logici este cel prezentat n logic matematic i descris n tabelul urmator: p 0 0 1 1 Q 0 1 0 1 not p 1 1 0 0 p or q 0 1 1 1 p and q 0 0 0 1

2. Descriei structura de date de tip Lista. Structura de tip LIST Lista este o structur dinamic de date, cu un numr variabil de elemente. Elementele unei liste sunt de acelai tip, i anume un tip utilizator. Legatura elementelor unei liste se face cu ajutorul pointerilor (adrese ctre elementele urmtoare) care intr n compunerea elementelor listei. Listele organizate n acest fel se numesc liste nlnuite. Elementele unei liste se numesc noduri. Nodul este un articol declarat de utilizator i contine campuri cu informaia util i un camp ce conine adresa unde se va regsi elementul urmator n list.

Informatia utila

14

Adresaspre urmatorul element

3. Expliicai funcionarea structurii repetitive cu test final Structura repetitiv cu test final EXECUT CT TIMP sau DO - WHILE Ca i structur repetitiv cu test iniial, structur repetitiv cu test final are aceleai dou componente:

condiia, o expresie logic ce poate fi evaluat prin valoarea TRUE sau FALSE, condiie pe care o notm cu c; actiune, o secven de instruciuni ce se vor executa repetat, notat cu a, aciune asociat cu EXECUT;

n structur repetitiv cu test final mai nti se execut secvena de instruciuni a i apoi se evalueaz condiia. De aici i numele de structur cu test final. n pseudocod forma general a structurii repetitive cu test final este: execut | a ct timp c Denumim aceast structur n mod obinuit EXECUT CT TIMP sau DO WHILE, nsa exist variante la fel de utilizate ale acestei structuri i anume: REPET PN CND sau REPEAT UNTIL. 4. Explicai simularea structurii repetitive DO-WHILE cu WHILE Simularea structurii repetitive DO-WHILE cu WHILE se face astfel: a //se execut secvena a ct timp c execut | a | Se observ c n acest caz este necesar s executm o dat secvena de intruciuni n afara ciclului. execut | a ct timp c

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

Instruciuni pentru evaluatori

Subiectul I
Exerciiul 1Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 2 Pentru fiecare rspuns corect se acord punctajul prevzut. Exerciiul 3 Pentru fiecare rspuns corect se acord punctajul prevzut.

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

Subiectul III
Pentru fiecare rspuns corect se acord punctajul prevzut.

Bibliografie
Proiectarea algoritmilor
1. Ion, Lungu. Gheorghe, Sabu. Manole, Velicanu. ( 2003). Sisteme informatice: analiz, proiectare i implementare, Bucureti: Editura Economic 2. Minodora, Urscescu. Sisteme informatice. O abordare ntre clasic i modern, Bucureti: Editura Economic 3. Victoria, Stanciu. Alexandru, Gavril. Drago, Mangiuc. Bogdan,Gheorghe, Sahlean. Proiectarea sistemelor informatice. Bucureti: Editura Dual Tech

MODULUL III: Limbaje de programare

AUTOR:

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

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

CONSULTAN: VIOREL IGNESCU expert CNDIPT IOANA CRSTEA expert CNDIPT ANGELA POPESCU expert CNDIPT DANA STROIE expert CNDIPT

Testul 1
Modulul: Limbaje de programare Competena: Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare integrat Obiectivele evalurii: S utilizeze elementele de interfa ale mediului de dezvoltare integrat utilizat S cunoasc categoriile de fiiere asociate mediului de dezvoltare integrat utilizat S utilizeze opiunile mediului de dezvoltare integrat

Prezentarea testului Acest test poate fi utilizat ca evaluare formativ, la finalul unui grup de lecii avnd ca tema Prezentarea mediului de dezvoltare integrat . Tipul testului: prob oral i practic Durata evalurii Timp de lucru: 25 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n laboratorul de informatic, fiecare elev va sta la un calculator pe care este instalat un MDI, va primi o foaie cu cerinele testului i va rezolva individual subiectele. Enun: Subiectul I - oral 1. Descriei elementele de interfa ale MDI utilizat. 2. Enumerai tipurile de fiiere asociate MDI utilizat. 3. Descriei trei biblioteci de clase/componente ale MDI utilizat. Subiectul II practic 1. Utiliznd facilitile MDI utilizat realizai urmtoarele cerine: a. b. c. d. editai programul din fia de lucru salvai programul compilai programul executai programul

2. Descriei procedura de inserare a punctelor de ntrerupere. Artai care este avantajul folosirii acestei faciliti a MDI-urilor. 3. Realizai dou puncte de ntrerupere pentru programul editat la punctul 1. Explicai modul de utilizare al acestora. Instruciuni pentru elevi

n cadrul enunului 1 se vor descrie: meniurile, bara cu instrumente standard i zona de lucru. Pentru subiectul II elevii vor edita programul scris n fia de lucru i vor folosi comenzile MDI-ului instalat pentru realizarea cerinelor. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I 3 puncte, cte un punct pentru fiecare enun. Subiectul II 6 puncte, cte 2 puncte pentru fiecare enun. Barem de corectare i notare: Subiectul I........................................................................................3 puncte 1. n funcie de MDI-ul utilizat elevii vor descrie meniurile, instrumentele standard i a zona de lucru.......................................................1 punct 2. n funcie de MDI-ul studiat se vor enumera fiierele i tipul dat prin extensia specific mediului .....................................................................1 punct a. fiierul surs b. fiierul obiect c. fiierul executabil d. fiiere utilizate pentru descrierea datelor, formularelor, modulelor de cod, rapoarte, proiecte etc. 3. n funcie de MDI-ul studiat se vor nota oricare trei dintre bibliotecile asociate: operaiile matematice, operaii pe iruri de caractere, grafic, funcii i proceduri de sistem, operaii cu fiiere. Subiectul II........................................................................................6 puncte 1. Utilizarea corect a comenzilor pentru a. editarea programul surs se vor evalua i. scrierea indentat a instruciunilor ...............................0,25 puncte ii. Corectitudinea de sintax ..............................................0,25 puncte b. salvarea programul: i. selectarea locaiei specificate n fia de evaluare..........0,25 puncte ii. corectitudinea/sugestivitatea numelui ............................0,25 puncte c. compilarea programul i. cunoaterea comenzii ....................................................0,25 puncte ii. urmrirea ferestrei cu mesaje de eroare i avertizri ....0,25 puncte d. executarea programul i. cunoaterea comenzii .............................................0,25 puncte ii. introducerea datelor i urmrirea rezultatelor..........0,25 puncte 2. Descrierea corect a procedurii: a. b. c. d. cunoaterea comenzilor.....................................................0,25 puncte inserarea punctelor de ntrerupere.....................................0,25 puncte rularea programului............................................................0,25 puncte eliminarea punctelor...........................................................0,25 puncte

Avantajelor utilizrii punctelor de ntrerupere: urmrirea variabilelor i depanarea programului, depistarea erorilor de semantic, depistarea anomaliilor de funcionare, ciclarea infinit, condiii eronate ................................................1 punct. 3. Realizarea punctelor de ntrerupere: a. Marcarea punctelor ...........................................................0,5 puncte b. Aplicarea comenzilor pentru inserare ................................0,5 puncte c. Rularea programului ..........................................................0,5 puncte d. Eliminarea punctelor de ntrerupere...................................0,5 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

Testul 2
Modulul: Limbaje de programare
Competena: Lucreaz cu elemente de baz ale limbajului de programare . Obiectivele evalurii: S aplice noiunile de baz specifice unui limbaj de programare. S utilizele tipuri simple de date. S utilizeze datele i operatorii n scrierea expresiilor.

Prezentarea testului Acest test vizeaz evaluarea rezultatelor nvrii acumulate la finalul unui grup de lecii cu tema Elemente de baz ale unui limbaj de programare. Tipul testului: prob scris Durata evalurii Timp de lucru: 40 minute Enun: Subiectul I 1. Selectai din lista de mai jos elementul care nu se refer la vocabularul unui limbaj de programare. a. Identificatori b. Separatori c. Cuvinte cheie d. Instruciuni 2. ncercuii rspunsul corect care exprim numele unui tip de date: a. Decizie/structur alternativ b. Selecie multipl c. Caracter d. Directive de compilare 3. Selectai din list elementul care exprim un operator aritmetic: Varianta Borland C++ a. && b. <= c. % d. != Varianta Borland Pascal a. AND b. <= c. MOD d. <>

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

a. int a,b; b. unsigned int a,b; c. unsigned int a; int b; d. int a; long b; Varianta Borland Pascal a. var a,b : integer; b. var a:byte; b:word; c. var a,b:word; d. var a:byte; b:integer; 5. Fie a un numr ntreg a (a<100) i b un numr real (b<100). Alegei din list rspunsul corect care exprim rezultatul evalurii expresiei b/a: a. Numr real b. Numr ntreg c. Numr ntreg fr semn d. Nu se poate realiza mprirea dintre un numr real i unul ntreg 6. Seletai din list elementul care se refer la cuvintele cheie (rezervate) specifice vocabularului unui limbaj de programare. a. Identificarea constantelor b. Separarea unitilor lexicale c. Marcarea comentariilor d. Niciunul dintre variantele de mai sus. Subiectul II Identificai corespondenele corecte care se pot stabili pentru elementele coloanei A cu cele ale coloanei B. Coloana A Coloana B varianta Coloana B varianta Borland C++ Borland Pascal 1. operatori logici a. int, long a. byte, integer b. &&,|| b. AND, OR 2. Expresie de tip c. a<10&&a>0 c. a<10 AND a>0 logic d. <<, >> d. shr,chr 3. Tipuri ntregi e. cin>>a; e. real (a); 4. citete a; f. declaraii de 5. structur f. declaraii de variabile, program variabile, funcia program principal 6. operatori logici principal g. %, pe bii 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 x[a,b] folosim expresia logic ............................................................................................................. 5. Fie n o constant de tip ntreg n=123. Ultima cifr a numrului n se poate obine prin expresia aritmetic de tip ntreg..................................................... 6. Fie a un numr ntre pozitiv par atunci expresia ........................................ are drept rezultat 0 (C++)/ False (Pascal). Instruciuni pentru elevi Rspunsurile la cele trei tipuri de subiecte se vor completa direct pe foia primit. La subiectul II se vor specifica corespondenele corecte ntre cifrele din coloana A cu literele din coloana B. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 3 puncte, pentru fiecare rspuns corect se acord 0,5 puncte Subiectul II: 3 puncte, pentru fiecare asociere corect se acord 0,5 puncte Subiectul III: 3 puncte, pentru rspunsul corect se acord 0,5 puncte Barem de corectare i notare: Subiectul I ..............................................................................3 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1 d, 2 c,3 c, 4 b, 5 a, 6 d Subiectul II ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1 - d, 2 - c, 3 - a,4 - e, 5 - f, 6 - d Subiectul III ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1. succesiuni de litere, cifre i caracterul _ din care prima nu este cifr folosite pentru a denumi constante, variabile, subprograme. 2. Varianta C++: coutSuma este s; Varianta Pascal: write(Suma este , s); 3. Varianta C++: const float pi=3.14; Varianta Pascal: const pi:real = 3.14; sau const pi=3.14; 4. Varianta C++: x>=a &&x<=b; Varianta Pascal: x>=a and x<=b; 5. VariantaC++: n%10 Varianta Pascal: n mod 10 6. Varianta C++: a mod 2 Varianta Pascal: a%2

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

Testul 3
Modulul: Limbaje de programare
Competena: Folosete structurile de baz ale limbajului de programare. Obiectivele evalurii:
-

S cunoasc structurile de baz ale limbajului de programare studiat

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Structuri de baz. Tipul testului: prob scris Durata evalurii Timp de lucru: 45 minute Enun: Subiectul I. tiind c valoarea variabilei ntregi k este 10, de cte ori se va tipri p n urma execuiei secvenei de program: Varianta PASCAL p:=0; while k<>0 do begin k:=k-2;p:=k+1; inc(k);write(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 a) a:=(sqrt(xy)+sqrt(xz)+sqrt(yz))/3 b) m1:=sqrt(x*y); m2:=sqrt(x*z); m3:=sqrt(y*z);a:=(m1+m2+m3)/3 c) a:= (x*y+x*z+y*z)/3 ; d) a:=1/3*(sqrt(x*y)+sqrt(x*z)+sqrt(y*z)) Varianta Borland C++ a) a=(sqrt(xy)+sqrt(xz)+sqrt(yz))/3 b) m1=sqrt(x*y); m2=sqrt(x*z); m3=sqrt(y*z); a=(m1+m2+m3)/3 c) a= (x*y+x*z+y*z)/3 ; d) a=1/3*(sqrt(x*y)+sqrt(x*z)+sqrt(y*z)) Varianta Boland C++ p=0; while(k)

{k-=2;
p=++k; cout<<p;}

Subiectul III. Fie secvena: Varianta Pascal read(n); (n real) if n>0 then m:=n else m:= - n; writeln(m);d Varianta Borland C++ cin>>n; (n real) if (n>0) m=n; else m= - n; cout<<m;

1. De cte ori se execut instruciunea de tiprire? a. o dat b. niciodat c. de dou ori d. depinde de n 2. Instruciunea If este o instruciune de atribuire? 3. Care instruciune dintre m:=n si m:=-n, pentru varianta Pascal, respectiv m=n si m=-n pentru varianta Borland C++ se va executa la o parcurgere a programului ? a) prima b) a doua c) ambele d) niciuna e) depinde de n f) depinde de m 4. Ce se va tipri pentru n=-10 ? 5. nlocuii instruciunea If cu o atribuire. Subiectul IV. Fie programul pseudocod: Repeta Citeste n pana cand n>0 pol0 citeste x pentru in, 0 executa citeste a polpol*x+a scrie pol a) Ce va tipri programul pentru n=5, x=1 i irul de numere 1,-1,2,0,1 citite n a ? b) Scriei un program Pascal/C++ pentru algoritmul dat. c) Scriei un program echivalent utiliznd instruciunea cu test iniial n locul instruciunii cu numr finit de pai. Criteriile de evaluare i notare Se acord 10 puncte astfel: punct din oficiu Subiectul I: 1 punct Subiectul II: 1 punct

Sub. I II 1 2 III 3 4 5 a)

Solutie b. b. a. Nu e. 10 PASCAL m:=abs(n); C++ m=abs(n); 3

Puncte 1p 1p 0.5p 0.5p 0.5p 0.5p 1p 1p

b) Pascal: var n,i:byte; x,pol,a:real; begin repeat write('n='); readln(n); until n>0; pol:=0; write('x='); readln(x); for i:=1 to n do begin readln(a); pol:=pol*x+a; end; writeln(pol); end. C++ : #include<iostream.h> main() {unsigned i,n; float pol=0,x,a; do {cout<<"n=";cin>>n;} while (n<0); cout<<"x=";cin>>x; for(i=1;i<=n;i++) {cin>>a; pol=pol*x+a;} cout<<pol; } IV c) Pascal: var n,i:byte; x,pol,a:real; begin repeat write('n='); readln(n); until n>0; pol:=0; write('x='); readln(x); i:=1; while i<=n do begin readln(a); pol:=pol*x+a;inc(i); end; writeln(pol); end. C++: #include<iostream.h> main() {

Subiectul III: 3 puncte, pentru cerinele 1-4 cte 0,5 puncte, iar pentru cerina 5 1 punct. Subiectul IV: 4 puncte distribuite astfel: a) 1 puncte, iar cerinele b) i c) cte 1,5 puncte.

Barem de corectare i notare: 1.5p

1.5p

Testul 4
Modulul: Limbaje de programare
Competena: Folosete structurile de baz ale limbajului de programare. Obiectivele evalurii: -

S aplice structurile de baz ale limbajului de programare studiat S identifice i s rezolvarea erori/bug-uri din program.

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Erori/Bug-uri n cadrul programelor. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Subiectul I prob scris 1. tiind c x este o variabil folosit pentru citirea mai multor numere ntregi (citite unul cte unul de la tastatur), cum va fi declarat aceasta: a) b) c) d) var x: int; var x:=integer; var x:integer; var x:byte; a) b) c) d) integer x; x=int; int x; char x ;

2. Fie declaraiile: var i:real; var n:integer; .. i:=1; n:=10; n:=n+i; i:=i+1; Ce valoare va avea n n urma atribuirilor? a) 11 b) eroare de sintaxa c) 10 d) 0 3. Fie declaraiile: var x:real; a,b:integer; float x; int a,b; Float i=1; int n=10; n=n+i; i=i+1;

Alegei varianta corect care realizeaz citirea lui x n intervalul nchis [a ,b]. a) repeat write('dati x'); readln(x); until (x>=a) or (x<=b); b) bool:=true; repeat write('dati x); readln(x); if (x<=a) and (x>=b) then write('x nu e n interval') else bool:=false; until not bool; c) repeat write('dati x');readln(x); until (x>=a) and (x<=b); write (dati x);Readln(x); a) do {cout<<"dati x";cin>>x;} while(x>=a && x<=b); b) bool=0; do {cout<<"dati x"; cin>>x ; if(x<a && x>b) cout<< nu este n interval; else bool=1;} while (bool); c) do {cout<<"dati x";cin>>x ;} while(x<a | | x>b); cout<<dati x; cin>>x;

4. Alegei varianta corect care verific dac n (natural) este par: var n:word; a) if n>0 then if n mod 2<>0 then write (n par) b) if n>0 then if n div 2=0 then write (n par) c) if n>0 then if not(odd(x)) then write (n par) d) if n>0 then if (ndiv2<>0) then write(n par); unsigned n ; a) if (n>0) if (n%2) cout<<n par; b) if (n>0) if (n/2==0) cout<<n par; c) if (n>0) if (!(n%2)) cout<<n par; d) if (n>0) if (n/2) cout<<n par;

5. Alegei varianta corect care realizeaz citirea unei litere (mica sau mare) de la tastatura: var ch: char; a) repeat write('citeste o litera:'); readln(ch); until ((ord(ch)>=65) and (ord(ch)<=90)) or ((ord(ch)>=97) and (ord(ch) <=122)) b) write(citeste o litera); write(ch); c) repeat write('citeste o litera:'); readln(ch); until ch in char; d) repeat write('citeste o litera:'); readln(ch); until ord(ch)>0; Subiectul II : char ch; a) do {cout<<"dati o litera"; cin>>ch;} while (!((ch>=65 && ch<=90) | | ch>=97 &&ch<=122))) ; b) cout<<dati o litera; cout<<ch; c) do {cout<<"dati o litera"; cin>>ch;} while (ch in char); d) do {cout<<"dati o litera";cin>>ch;} while (ch>0);

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

1. Identificai i corectai erorile de sintax din program. 2. Identificai i corectai erorile de semantic astfel nct s fie ndeplinit condiia privind valoarea pe care o poate lua n, precum i calcularea corect a sumei cifrelor. Subiectul III. Fie programul pseudocod: citeste n,k (naturale) p1 cat timp k>0 executa daca k mod 2=0 atunci nn*n; kk div 2 altfel pp*n; kk-1 scrie p a) Ce va tipri pentru n=2 si k=4? Dar pentru n=1 si k=10 ? b) Dai un enun a crui rezolvare este programul pseudocod dat. c) Scriei un program Pascal/C++ corespunzator algoritmului dat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 4,5 puncte Subiectul II: 2 puncte Subiectul III: 2,5 puncte Barem de corectare i notare: Subiectul I 1 c ..............................................................................................................0,5 puncte 2 Pascal: b) Deoarece n si i sunt de tipuri diferite. C/C++: a) Datorita conversiei implicite. ..................................................0,5 puncte

3 c ..............................................................................................................1 punct 4 c ..............................................................................................................1 punct 5 a ..............................................................................................................1 punct Subiectul II 1. Erorile de sintax:................................................................................1 punct a. lipsa delimitrii (;) din seciunea de declaraii b. marcarea irului de caractere din cadrul lui writeln/cout 3 erori; c. marcarea sfritului programului: end. Pentru PASCAl, respectiv } pentru varianta C++. 2. Erori de semantic :..............................................................................1 punct a. Condiia din structura repetitiv repeat... until/ while... care marcheaz citirea corect a lui n. b. Condiia structurii repetitive while.. do../ while... care marcheaz finalizarea calculului sumei cifrelor. Programul rescris corect: Program suma_cifre ; uses crt ; var n,s : longint ; begin repeat writeln( Dati un numar mai mic 15000) ; write(n=) ; readln(n) ; until n<15000 ; while n>0 do begin s=s+n mod 10 ; n=n /10 ; end ; writeln(Suma cifrelor este :, s) ; end. #include<iostream.h> main() { long n,s=0; do {cout<<"Dati un numar mai mic 15.000" ; cout<<endl; cout<<"n="; cin>>n;} while (n>=15000); while(n>0) {s=s+n%10; n=n/10;} cout<<"Suma cifrelor este: "<<s; }

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

Testul 5
Modulul: Limbaje de programare
Competena: Implementeaz tipurile de date n rezolvarea problemelor. Obiectivele evalurii: S utilizeze tipurile de date tablou vector i matrice.

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Tablouri Tipul testului: prob oral i practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n laboratorul de informatic, fiecare elev va sta la un calculator pe care este instalat un MDI, va primi o foaie cu cerinele testului i va rezolva individual subiectele. Enun: Subiectul I Problem de rezolvat: S se listeze toate elementele care se repet dintr-un ir de n (n<100) numere ntregi. var a:array[1..100] of integer; n,i,j: byte; begin readln(n); for i:=1 to n do readln(a[i]); for i:= 1 to n-1 do for j:=i+1 to n do if a[i]=a[j] then writeln (a[i], ' se repeta'); end. 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

# include <iostream.h> main() {short i,k,j,n; int a[100]; cin>>n; for(i=0;i<n;i++) cin>>a[i]; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(a[i]==a[j]) cout<<a[i]<<" se repeta"<<endl;}

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 a[i, j] = 0 , i cunoaste pe j altfel

a) Gsii o structur care implementeaz relaiile dintre persoane n memorie. b) Editai n MDI-ul studiat un program care s afieze persoana cu cele mai multe cunotine. c) Modificai programul astfel nct s tipreasc (dac exist) o persoan care nu are nici o cunotiin. Subiectul III Fie algoritmul: 1) citete n (natural <100) 2) pentru i1,n execut citete vi (vi intreg) 3) sorteaz v 4) m 5) pentru i1,m execut pentru j1,m executa mati,jvi 6) pentru i1,m execut pentru j1, m executa scrie mati,j a) Scriei secvena necesar la pasul 3) pentru sortarea vectorului folosind sortarea prin interschimbare. b) Ce valoare trebuie atribuit lui m la punctul 4 tiind c m este folosit pentru a reine dimensiunea unei matrice ptratice ce poate fi format cu elementele vectorului v. c) Editai n mediul de dezvoltare studiat un program pentru algoritmul dat iar pentru sortare utilizai selecia. Instruciuni pentru elevi Elevii vor lucra individual conform cerinelor fie pe fia de evaluare fie la calculator, iar la final se vor prezenta rezolvrile. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 1 punct Subiectul II: 4 puncte Subiectul III: 4 puncte Barem de corectare i notare:

Subiectul I se folosete un element care nu exist n ir i se nlocuiesc valorile egale cu acest element ......................................................................................1 punct Subiectul II 1. a var a:matrice[1..100,1..100] of 0..1; unsigned int a[100][100]; Pentru a reine relaiile dintre persone se va folosi o matrice. Fiecare linie i a matricei retine relaiile persoanei i cu celelalte persoane. .......................0,5 puncte b .................................................................................................................. 2 puncte var a:array[1..100,1..100] of 0..1; i,j,k,max,nr,n:byte; begin readln(n); for i:=1 to n do for j:=1 to n do readln(a[i,j]); max:=0; for i:=1 to n do begin nr:=0; for j:=1 to n do nr:=nr+a[i,j]; if max<nr then begin k:=i; max:=nr; end; end; writeln('persoana ',k,' are maximul de cunostinte'); end. c

# include<iostream.h> main() { unsigned int a[100][100]; unsigned int i,j,n,max,k,nr; cin>>n; for (i=0;i<n;i++) for (j=0;j<n;j++) cin>>a[i][j]; max=0; for (i=0;i<n;i++) {nr=0; for (j=0;j<n;j++) nr+=a[i][j]; if (max<nr) {k=i; ax=nr;} } cout<<"persoana "<<k+1<<" maximul de cunostinte "; }

are

.................................................................................................................1,5 puncte Dac o persoana i nu cunoate nicio alt persoan atunci linia i va conine numai zerouri.

var a:array[1..100,1..100] of 0..1; i,j,k,nr,n:byte; begin readln(n); for i:=1 to n do for j:=1 to n do readln(a[i,j]); for i:=1 to n do begin nr:=0; for j:=1 to n do nr:=nr+a[i,j]; if nr=0 then k:=i; end; write('persoana ',k,' nu are cunostinte'); end.

# include<iostream.h> main() { unsigned int a[100][100]; unsigned int i,j,n,k,nr; cin>>n; for (i=0;i<n;i++) for (j=0;j<n;j++) cin>>a[i][j]; for (i=0;i<n;i++) { nr=0; for (j=0;j<n;j++) nr+=a[i][j]; if (!nr) k=i; } cout<<"persoana "<<k+1<<" nu are cunostinte "; }

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)) var v:array[1..100] of integer; mat:array[1..10,1..10] of integer; i,n,j,m,k:byte; aux:integer; begin readln(n); for i:= 1 to n do readln(v[i]); for i:=1 to n-1 do for j:=i+1 to n do if v[i]>v[j] then begin aux:=v[i]; v[i]:=v[j]; v[j]:=aux; end; m:=trunc(sqrt(n)); k:=1; for i:=1 to m do for j:=1 to m do begin mfloor(sqrt(n)) #include <iostream.h> #include<math.h> main() { int v[100], mat[10][10], aux; unsigned int i,j,n,m,k; cout<<"Dati n";cin>>n; for(i=0;i<n;i++) cin>>v[i]; 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;} m=floor(sqrt(n)); k=0; for (i=0;i<m;i++) for (j=0;j<m;j++) mat[i][j]=v[k++]; for(i=0;i<m;i++) c) ................................................................................................................2 puncte

mat[i,j]:=v[k]; inc(k); end; for i:=1 to m do begin for j:=1 to m do write(mat[i,j]:3); writeln; end; end.

{ for(j=0;j<m;j++) cout<<mat[i][j]<<" "; cout<<endl; } }

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

Testul 6
Modulul: Limbaje de programare Competena: Implementeaz tipurile de date n rezolvarea problemelor. Obiectivele evalurii: S defineasc corect tipuri de date articol/nregistrare S utilizeze tipurile de date articol / nregistrare

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Tipul articol. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Subiectul I Alegei varianta corect care declar o variabil structurat cu dou componente: una de tip ntreg i alta de tip real : Varianta Pascal a) type articol=record c1 :integer ; c2 :real ; end ; b) var a :integer ; c) var a :real ; d) type articol=record c1 :integer ; c2 :real ; end ; var a :articol; Subiectul II Fie urmtoarele declaraiile : Varianta Pascal type polinom=record a,b,c:real ; end ; var p1,p2,p3 :polinom ; Varianta Borland C/C++ struct polinom { float a,b,c} ; polinom p1,p2,p3; Varianta Borland C/C++ a) struct articol {int c1 ; float c2 }; b) int a ; c) float a ; d) struct articol {int c1 ; float c2 ; }; articol a;

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

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

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

Subiectul III Definii o structur n care pstrai n (<=100) elemente de tipul persoana cu urmatoarea structur: Nume: ir de caractere; Data_n: dat calendaristic (zi: ir de caractere, luna: ir de caractere, an: ntreg fr semn); Adresa: ir de caractere; Identitate : numr - ntreg cu 6 cifre serie - ir de 2 caractere. Scriei secvena de program Pascal/C++ care citete n (natural <=100) variabile de tip persoana i le memoreaz ntr-un vector cu n componente Subiectul IV Scriei un program care citete de la tastatur elementele unei figuri geometrice necesare pentru calculul ariei sale. Elementele sunt precedate de o liter care definete figura astfel : C pentru cerc, P pentru ptrat, D pentru dreptunghi, T pentru triunghi. Programul va tipri numele figurii i aria sa. Instruciuni pentru elevi Rezolvrile se vor face direct pe testul primit. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 0,5 puncte Subiectul II: 0,5 puncte Subiectul III: 4 puncte Subiectul IV: 4 puncte Barem de corectare i notare: Sub. I II III d) b) Declararea corect* Soluie Puncte 0,5p 0,5p 2p Observaii Pentru orice alt rspuns se acord 0p. *Se va acorda punctajul maxim

Citirea corect a datelor Corectitudinea de ansamblu Declararea corect de tip i variabile* Citirea corect a datelor** IV Tiprirea conform cerinei Corectitudinea de ansamblu a programului

1p 1p 1p 1p 1p 1p

indiferent de locul unde sunt declarate tipul nregistrare data calendaristic i identitate. *Se va acorda numai pentru folosirea tipului nregistrare cu variante. **Se va acorda numai pentru utilizarea instruciunii de selecie multipl.

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

Testul 7
Modulul: Limbaje de programare Competena: Implementeaz tipurile de date n rezolvarea problemelor. Obiectivele evalurii: s defineasc tipul de date fiier s utilizeze fiierele n rezolvarea problemelor

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Fiiere. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Varianta PASCAL I. Completai coloanele libere din tabel : Funcia/Procedura 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) 2) 3) 4) 5) 6) 7) nr: real; var f:text; while not eof(f) do end. close(f); write(nr:5:2); readln(f,nr); Rezultatul/Aciunea

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 f.close() Declararea i deschiderea fiierului f pentru citire. f>>x ; Scrierea variabilei x in fiierul f pe o linie. f.eof() Declararea i deschiderea fiierului f pentru adugare la sfritul fiierului. II. n tabelul de mai jos avei n coloana din dreapta linii ce conin declaraii, instruciuni sau secvene de instruciuni dintr-un program. Punei n ordinea logic liniile, astfel nct s obinei n coloana din stnga programul corect. 1) fstream f("fis.txt", ios::in); 2) main() 3) #include<fstream.h> 4) { 5) } 6) int nr,s=0; 7) f.close(); 8) while(f>>nr 9) cout<<"s="<<s; Rezultatul/Aciunea

10) if (nr) 11) s+=nr; III. Se consider fiierele nume.txt i numar.txt ambele avnd n linii (n numr par). Fiierul nume.txt conine numele elevilor dintr-o clas (fiecare pe cte o linie), iar fiierul numere.txt conine numere ntregi (fiecare pe cte o linie), fiecare reprezentnd numrul bncii n care st un elev. tiind c n fiecare banc nu pot sta dect maxim doi elevi se cere: a) Definii structurile necesare memorrii datelor din problem. b) Scriei secvena de program care valideaz paritatea lui n. c) Scriei secvena de program care realizeaz tiprirea la monitor a datelor din cele dou fiiere astfel: pe cte un rnd se va afia numele elevului i numrul bncii n care este repartizat. d) Scriei programul care creeaz un fiier out.txt ce conine n/2 linii, iar pe fiecare linie se afl numele elevilor care sunt repartizai n aceeai banc. Se consider c pe linia i se afl numele elevilor care ocup banca i. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 1,5 puncte Subiectul II: 2,5 puncte Subiectul III: 5 puncte Barem de corectare i notare: Varianta PASCAL Sub. Soluie Asociz variabilei fiier f fiierul fizic de pe disc al crui nume este memorat n variabila ir de caractere nume Reset(f); Funcia returneaz true dac indicatorul de fiier se afl la sfritul fi[ierului, respectiv False altfel. Readln(f,x); Punctaj Observaii

0.25p

0.25p 0.25p 0.25p Pentru orice alt rspuns se acord 0p.

Procedura permite deschiderea fiierului pentru 0.25p adugare de date la sfritul fiierului Eoln(f) 0.25p

II

var f:text; nr:real; begin assign(f,'numere.txt'); reset(f); while not eof(f) do begin readln(f,nr); write(nr:5:2); end; close(f); end. a) b)

2.5p

1p 1p 1p 2p Se va ine seam i de corectitudinea de ansamblu a codului scris.

III c) d)

Varianta Borland C++ Sub. Soluie Realizeaz nchiderea fiierului f. fstream f(nume,ios::in); I Realizeaz citirea variabilei x din fiierul f. f<<x; fstream f(nume,ios::app); #include<fstream.h> main() { fstream f("fis.txt", ios::in); int nr,s=0; while(f>>nr) if (nr) s+=nr; cout<<"s="<<s; f.close(); } a) Punctaj 0.25p 0.25p 0.25p 0.25p 0.25p Pentru orice alt rspuns se acord 0p. Observaii

II

2.5p

III

1p

Se va ine seama i de corectitudinea de

b) c) d)

1p 1p 2p ansamblu a codului scris.

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

Testul sumativ 1
Modulul: Limbaje de programare
Competene Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare integrat Lucreaz cu elemente de baz ale limbajului de programare Folosete structurile de baz ale limbajului de programare Implementeaz tipurile structurate de date n rezolvarea problemelor. Prezentarea testului Acest test poate fi utilizat la sfritul modulului Limbaje de programare i certific finalizarea modulului. Tipul testului: prob practic Durata evalurii Timp de lucru efectiv: 90 minute Timp acordat prezentrii: 10 minute. Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator, pe care este instalat un MDI i va rezolva individual fiecare cerin n parte. Enun Subiectul I Fie dou matrice ptratice A, respectiv B, cu n linii i n coloane, n numr natural n<100, elementele din cele dou matrice vor fi numere ntregi din intervalul [-100, 100]. Utiliznd facilitile de editare, compilare i execuie ale mediului de dezvoltare integrat folosit, creai o aplicaie ce va conine un meniu cu urmtoarele opiuni: 1. La apsarea tastei 1 se va afia matricea sum dintre A i B. 2. La apsarea tastei 2 se va afia matricea diferen dintre A i B. 3. La apsarea tastei 3 se va afia matricea produs dintre A i B. 4. La apsarea tastei 4 se va afia cte elemnte din matricea A sunt mai mari dect toate elementele matricei B. 5. La apsarea tastei 5 se va afia cte elemente comune au cele dou matrice. Pentru cele dou matrice se vor crea dou fiiere n locaia C:\Lucru astfel: a. Matricea A din fiierul mat_A.txt b. Matricea B din fiierul mat_B.txt. Rezultatul se va afia la monitor. Pentru punctele 1-3 matricea se va afia pe linii, fiecare linie pe cte un rnd, elementele unei linii vor fi delimitate de cte un spaiu. Subiectul II Fie n (n numr natural <100) o variabil ce reine numrul de elevi participani la un examen. Pentru fiecare elev se rein urmtoarele informaii:

Numele elevului Prenumele elevului CNP (13 cifre) reinute sub form de ir de caractere Nota pob scris Not prob oral Media: se calculeaz ca medie aritmetic cu dou zecimale din cele dou probe. Ceine: 1. Creai structura necesar memorrii datelor pentru cei n elevi 2. Realizai un program care afieaz un meniu cu urmtoarea configuraie: a. La apsarea tastei 1 se genereaz o lista cu: numele, prenumele i CNPul elevilor. Elevii vor fi memorai ntr-un fiier catalog.txt, n ordine alfabetic. Lista are semnificaie de catalog n care se vor nota elevii, va avea si un antet cu: nume, prenume, Oral, Scris, Media conform exemplului: Ex: Nume Prenume CNP Oral Scris Media _______________________________________________________________ Ionescu Mihai 1030305456721 Popescu Mihaela 2841002789679 Vanea Ionela 2851211023456 b. La apsarea tastei 2 se genereaz o lista cu: numele elevilor, CNP-ul, notele la cele dou probe i media obinut. Elevii vor fi memorai n ordine alfabetic n fiierul Lista1.txt. Lista va avea si un antet cu semnificatia datelor afisate conform exmplului. Ex: Nume Prenume CNP Oral Scris Media _______________________________________________________________ Ionescu Mihai 103030545672 9 6 7,50 Popescu Mihaela 28410027896 7 8 8 8,00 Instruciuni pentru elevi Dup rezolvarea cerinelor fiecare elev va prezenta i va argumenta soluia realizat. Criteriile de evaluare i notare Se acord un punct din oficiu. Subiectul I : 5 puncte Subiectul II: 4 puncte Barem de corectare i notare: Subiectul I................................................................................................. 5 puncte Crearea fiierelor i salvarea conform cerinei ............................................0,5 puncte Citirea corect i validarea valorii lui n ........................................................0,5 puncte Crearea meniului conform cerinei, cu utilizarea instruciunii de selecie....0,5 puncte Rezolvarea cerinelor 1-5 (0,5 pentru fiecare cerin)..................................2,5 puncte Afiarea corect a rezultatelor conform cerinei...........................................0,5 puncte Corectitudinea de ansamblu a programului.................................................0,5 puncte Subiectul II ...................................................................................................4 puncte

Declararea tipurilor de date specifice memorrii datelor................................0,5 punct Definirea tipului articol pentru memorarea informaiilor despre elevi (0,25) Definirea unui vector de elevi ale crui elemente sunt de tip articol (0,25) Citirea corect a datelor i validarea lui n................................................. 0,25 puncte Crearea meniului utilizarea corect a instruciunii de selecie ...............0,25 puncte Crearea listei cu elevi conform cerinei 2.a................................................ 0,75 punct Crearea listei ordonat alfabetic (sortarea vectorului) conform cerinei 2.b .... 1 punct Crearea fiierelor .......................................................................................0,25 puncte Corectitudinea de ansamblu a programului.................................................0,5 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

Testul sumativ 2
Modulul: Limbaje de programare
Competene Se familiarizeaz cu elementele de interfa ale unui mediu de dezvoltare integrat Lucreaz cu elemente de baz ale limbajului de programare Folosete structurile de baz ale limbajului de programare Implementeaz tipurile structurate de date n rezolvarea problemelor. Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ i va certifica finalizarea modulului Limbaje de programare. Tipul testului: prob scris Durata evalurii Timp de lucru efectiv: 90 minute Enun Subiectul I 1. tiind ca n va fi utilizat ntr-un program pentru a reine un numr ntreg cu maxim 10 de cifre, care va fi varianta corect pentru declararea sa? a) b) c) d) 2. var n:word; var n:byte; var n:integer; var n:longint; a) b) c) d) int n; unsigned long n; unsigned n; long n;

Fie urmtoarea declaraie: type vector=array[1..100] of real; var a:vector; i:byte; typedef float vector[100]; vector a; short int i;

Ce reprezint urmatoarele elemente? Alegei rspunsul corect. I. vector: a) identificatorul unei variabile; b) identificatorul unei constante; c) identificatorul unui tip de date; d) un cuvnt cheie; II. a: a) o variabil de tip real; b) identificatorul unui tip de date; c) adresa de nceput a irului de numere reale; d) prima componenta a vectorului; III.a[i]: a) o component a vectorului a;

b) c) d) 3. Fie secvena:

valoarea componentei i a vectorului a; adresa componentei i a vectorului a; un cuvnt cheie; for (i=0;i<n;i++) if (v[i]>v[i+1]) { aux= v[i]; v[i]=v[i+1]; v[i+1]=aux; }

for i:=1 to n do if v[i]>v[i+1] then begin aux:= v[i]; v[i]:= v[i+1]; v[i+1]:=aux; end;

n,i naturale, v este un vector cu maxim 100 de componente. Cum va trebui declarat v ? Alegei rspunsul corect. a) b) c) d) 4. var v:array [1..100] of integer; var v: array [1..10,1..10] of real; var v:real; var v:array [1..100] of real; a) b) c) d) int v[100]; float v[10][10]; float v; float [100];

Fie declaraia: var a:string[50]; a) b) c) d) var a:array [1..50] of word; var a:char; var a:array[1..50] of char; type a=string[50]; char a[50]; a) b) c) d) short a[50]; char a; char *a; typedef char a[50]; Alegei rspunsul corect care reprezint o declaraie echivalent cu cea de mai sus:

5. Fie a un ir de caractere care se termin cu caracterul punct i funcia length() pentru Pascal, respectiv strlen() pentru C/C++. Alegei varianta corect care realizeaz acelai lucru cu funcia. a) i:=1; a) i=0; while a[i]<>'.' do inc(i); while(a[i++]!='.') { } writeln(i); cout<<i; b) i:=1; b) i=0; while a[i]=. do inc(i); while(a[i++]==.) {} cout<<i; writeln(i); c) i=0; a) i:=1; if (a[i]==.) cout<<i; if a[i]=. Then write(i); d) nicio variant nu e corect. d) nicio variant nu e corect. 6. Fie declaraia: var a:array[1..20] of string[20]; , respectiv char a[20][20]; i urmatoarea secven de program: readln(n); for i:=1 to n do readln(a[i]); for i:=1 to n-1 do for j:=i+1 to n do if a[j]<a[i] then begin cin>>n; for(i=0;i<n;i++) cin>>a[i]; for (i=0;i<n-1;i++) for(j=i+1;j<n;j++) 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) b) c) d) ordonarea dup lungimea cuvintelor; ordonare alfabetic a cuvintelor; selectarea cuvintelor scrise cu majuscule; 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: numitor, numarator:integer; b) type rational=record numitor:integer; numarator:integer; end; c) type rational=record numitor:real; numarator:real; end; d) alta dect cele prezentate la punctele a)-c) 8. a) typedef int numitor, numarator rational; b) typedef struct {int numitor; int numarator; }rational; c) typedef struct {float numitor; float numarator; } rational; d) alta dect cele prezentate la punctele a)-c).

Alegei varianta care reprezint o declaraie de fiier text : a) var f: text ; b) type fisier=text ; var f: fisier ; c) var f:file; d) alta dect cele prezentate; a) fstream f(char* nume,int mod); b) typedef stream fisier; fisier f; c) FILE f; d) alta dect cele prezentate

9. Fie f un fiier de tip text. Alegei varianta corect care realizeaz deschiderea lui f pentru citire: a) b) c) d) append(f); reseat(f); read(f, variabila); readln(f, variabila); a) b) c) d) f=fopen(calea,a ); fstream f(char* nume,ios::in); scanf(f,format); fscanf(f,format);

10 . tiind c un fisier se termin cu caracterul EOF (end of file) alegei varianta corect care testeaz dac s-a ajuns la sfritul fiierului f, returnnd mesajul s-a ajuns la sfrsitul fisierului n caz afirmativ.

a) While not eof(f) do writeln ( S-a ajuns la sfrsitul fisierului); b) Repeat writeln ( S-a ajuns la sfrsitul fisierului) until eof(f); c) if eof(f) then writeln ( S-a ajuns la sfrsitul fisierului); d) if not eof(f) then writeln (S-a ajuns la sfrsitul fisierului);

a) while(!f.eof()) cout<<S-a ajuns la sfrsitul fisierului; b) do { cout<<S-a ajuns la sfrsitul fisierului} while f.eof(); c) if (f.eof()) cout<<S-a ajuns la sfrsitul fisierului; d) if (!f.eof()) cout<<S-a ajuns la sfrsitul fisierului;

Subiectul II Fie problema: Se citesc dou numere foarte mari a, b (maxim 50 de cifre). S se calculeze suma lor n c. Pentru memorarea acestor numere vom folosi doi vectori, astfel: fiecare cifr a unui numr va fi o component a vectorului; suma va fi calculat tot ntr-un vector. a) Definii structurile necesare pentru memorarea numerelor. b) Explicai cum se realizat adunarea. c) Scriei un program Pascal/C++ pentru aceast problem. d) Rescriei programul astfel nct s calculeze diferena dintre a i b. Subiectul III Realizai un eseu cu tema Prelucrarea irurilor de caractere. Eseul va trata urmtoarele: a. Declararea variabilelor de tip ir de caractere. b. Citirea variabilelor de tip ir de caractare: de la tastatur i dintr-un fiier. c. Utilizarea irurilor de caractere n cadrul definirii unor tipuri structurate: vectori, articol/nregistrare. d. Funcii/operatori definii pe iruri de caractere: lungimea unui ir de caractere, concatenare, copiere, cautare caracter/subsir, conversii ir de caractere numr (ntreg, real). Pentru toate punctele se vor da exemple utiliznd limbajul de programare studiat. Criteriile de evaluare i notare Fiecare cerin (1-3) se va evalua cu note de la 1 la 10. Se acord maxim 10 puncte pentru prezentare. Nota final va fi rezultatul mediei aritmetice a celor patru note obinute. Barem de corectare i notare: Subiectul I................................................................................................10 puncte Pentru fiecare rspuns corect se acord cte 1 punct. 1 d, 2 I c, II c, III b, 3 a, 4 c, 5 a, 6 b, 7 b, 8 a, 9 b, 10 c. Subiectul II ............................................................................................. 10 puncte Astfel: a) 1,5 puncte, b) 2,5 puncte, c) 6 puncte a) var a,b: array[1..50] of byte; c:array[1..51] of byte; unsigned int a[50],b[50],c[51];

b)

Cifrele din cei doi vectori a,b vor fi adunate de la dreapta la stnga pe aceleai poziii pna cnd unul dintre cele dou numere se termin. n cazul n care la adunarea cifrelor se obine un numr mai mare dect 10 pe poziia curent se va pstra doar cifra unitilor iar pe poziia urmtoare (spre stnga) se va aduna 1. Dup ce unul dintre vectori se termin n vectorul sum se vor copia restul cifrelor rmase n cel de-al doilea vector.

var a,b,c:array[1..50] of 0..9; # include<iostream.h> main() c:array[1..51] of 0..9; i,j,n,m,k,aux,s:integer; { begin unsigned int a[50],b[50],c[51]; write('n=');readln(n); unsigned int i,j,n,m,p,k; cout<<"n=";cin>>n; for i:=1 to n do readln(a[i]); write('m=');readln(m); for(i=0;i<n;i++) cin>>a[i]; cout<<"m=";cin>>m; for i:=1 to m do readln(b[i]); if n>m then p:=n for(i=0;i<m;i++) cin>>b[i]; else if n=m then p:=n+1 if (n>m) p=n; else p:=m; else if (n==m) p=n+1; else p=m; for i:=1 to p do c[i]:=0; for(i=0;i<p;i++) c[i]=0; i:=n;j:=m;k:=p; i=n-1; j=m-1; k=p-1; while (i>0) and (j>0) do while(i>=0 &&j>=0) begin { if a[i]+b[j]<10 if (a[i]+b[j]<10) c[k]+=a[i--]+b[j--]; then c[k]:=c[k]+a[i]+b[j] else else { begin c[k]+=a[i--]+b[j--]-10; c[k]:=c[k]+a[i]+b[j]-10; c[k-1]+=1; c[k-1]:=c[k-1]+1; } end; k--; dec(i);dec(j);dec(k); } end; if (i>0) if i>0 then for(j=i;j>=0;j--) c[k--]+=a[j]; for j:=i downto 1 do else begin for(i=j;i>=0;i--) c[k--]+=a[i]; c[k]:=c[k]+a[j]; dec(k); cout<<"suma este: "; end if(c[0]) cout<<c[0]; else for(i=1;i<p;i++) cout<<c[i]; for i:=j downto 1 do } begin c[k]:=c[k]+b[i]; dec(k); end; write('Suma este: '); if c[1]<>0 then write(c[1]); for i:=2 to p do write(c[i]); end. Subiectul III ................................................................................................10 puncte a. Declararea corect a variabilelor de tip ir de caractere....................1 punct b. Citirea variabilelor de tip ir de caractare: de la tastatur i dintr-un fiier........................................................................................ 2 puncte c. Utilizarea irurilor de caractere n cadrul definirii unor tipuri structurate: vectori, articol/nregistrare....................................................................2 puncte c)

d. Funcii/operatori definii pe iruri de caractere: lungimea unui ir de caractere, concatenare, copiere, cautare caracter/subsir, conversii ir de caractere numr (ntreg, real). ............................................................................5 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

BIBLIOGRAFIE
Limbaje de programare
1. Standardul de Pregtire Profesional pentru calificarea Analist programator www.tvet.ro, septembrie 2009 2. Curriculum pentru calificarea analist programator www.tvet.ro, septembrie 2009 3. Liviu, Negrescu (2009). Limbajele C si C++ pentru nceptori Vol. I (p.1 si 2) Limbajul C (editia XI) Cluj Napoca: Editura Albastr 4. Liviu, Negrescu (2006). Limbajele C si C++ pentru nceptori Vol. II - Limbajul C++ (editia X) Cluj Napoca: Editura Albastr 5. Dorin, Bocu (2001). Introducere n programarea calculatoarelor utiliznd limbajul PASCAL (editia III) Cluj Napoca: Editura albastr 6. Donald, Knuth (2002). Arta programrii calculatoarelor Vol. 2 Algoritmi seminumerici Bucureti: Editura Teora 7. Donald, Knuth (2002). Arta programrii calculatoarelor Vol. 3 Sortare i cutare Bucureti: Editura Teora

MODULUL IV: Programarea modular

AUTOR: Anca Manuela Botoanu profesor grad didactic II

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

CONSULTAN: VIOREL IGNESCU expert CNDIPT IOANA CRSTEA expert CNDIPT ANGELA POPESCU expert CNDIPT DANA STROIE expert CNDIPT

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

Prezentarea testului Testul poate fi utilizat la finalul leciei n vederea verificrii atingerii obiectivelor pentru tema: Subprograme. Tipul testului: Prob scris Durata evalurii Timp de lucru: 50 minute Enun: 1. Explicai noiunile de parametrii formali i parametrii actuali. 2. Funcia f primete ca parametru un numr real i trebuie s determine numrul de cifre de la partea ntreag i numrul de cifre de la partea zecimal a numrului. Care sunt prototipuri corecte pentru funcia f? a) void f (float a, int nr1, int nr2); b) void f (float & a, int nr1, int nr2); c) void f (float, int *, int *); d) void f (float; int & ; int *); e) int f (float, int &); 3. Cum trebuie declarat antetul subprogramului f astfel nct programul urmtor s afieze pe ecran valoarea 147? # include <iostream.h> void f

{a++; b+=a; c+=b;} void main () { int a=1, b=2, c=3; f(a,b,c); cout<<a<<b<<c;} a) void f (int, int, int); b) void f (int & a, int b, int c); c) void f (int a, int & b, int & c); d) void f (int &a, int &b, int & c); e) void f (int &a, int b, int & c); f) indiferent de antet, aceste valori nu pot fi obinute 4. Din cei n elevi de clasa a XII-a, doar k vor susine examenul n liceu, ceilali fiind repartizai la alte centre. Pentru n i k dou numere naturale date de la tastatur(kn<50): a) scriei o funcie nerecursiv care s calculeze numrul de posibiliti de a selecta cei k elevi care urmeaz s susin examenul n liceul lor; b) scriei un subprogram recursiv sau iterativ care s genereze toate posibilitile de a selecta cei k elevi care vor susine examenul n liceul lor (considerai elevii numerotai de la 1 la n). 5. Completai propoziiile cu cuvntul (cuvintele) lips: a) Un algoritm care se apeleaz pe el nsui este ............... b) Parametrii care se transmit la apelul unui subprogram se numesc .................. c) O variabil ...................................este vizibil n tot programul. Instruciuni pentru elevi Orice eventual rspuns greit se taie cu o linie i se nlocuiete cu rspunsul considerat corect. Criteriile de evaluare i notare Exerciiul 1 2 puncte Exerciiul 2 1 punct Exerciiul 3 3 puncte Exerciiul 4 1 punct

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

if (i) {// s[i] poate fi marit s[i] ++; // reinitializam componentele de la i+1 la k for (int j=i+1; j <= k; s[j]=s[j-1]+1, j++); } else gata =1; // am terminat generarea } } void main () { cout << n=; cin >>n; cout << k=; cin >>k; generare (); }. 5. a) recursiv b) actuali c) global Instruciuni pentru evaluatori Pentru fiecare definiie corect de la exerciile 1 i 5 se acord punctajul stabilit, respectiv pentru rezolvarea complet a exerciiilor 2, 3, 4.

Testul 2
Competene: Lucreaz cu subprograme Obiectivele evalurii: Obiective: - s identifice rezultatul unui subprogram - s elaboreze o funcie pentru o cerin dat - s recunoasc situaiile care impun folosirea subprogramelor - s urmareasc etapele de realizare a unei aplicaii - s depaneze programele n cazul unor eventuale erori Prezentarea testului Testul poate fi utilizat la sfritul unui grup de lecii ce vizeaz evaluarea obiectivelor integratoare pentru tema Subprograme. Tipul testului: Prob practic Condiiile de administrare Testul va fi susinut n laboratorul de informatic, pe fiecare calculator se va instala un MDI (Borland C++). Fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectul. Durata evalurii Timp de lucru: 30 minute Enun : Explicaii : O aplicaie n C nu este constituit n mod obligatoriu dintr-un singur fiier surs. Definiiile funciilor din care este constituit programul se pot gsi n mai multe fiiere. Acest lucru permite elaborarea aplicaiilor n echip, adic fiecare membru al echipei va salva funciile elaborate de el n fiiere surs proprii, precum i reutilizarea anumitor funcii, dac dorim ca ntr-o alt aplicaie s utilizm anumite funcii pe care le-am elaborat deja i se gsesc ntr-un fiier surs, este suficient s includem n program fiierul surs respectiv. n final, dup elaborarea tuturor fiierelor surs, le vom asambla, prin crearea unui proiect. n mediul de programare Borland C, crearea unui proiect sau deschiderea unui proiect existent se realizeaz cu ajutorul opiunii Open Project, din meniul Project al mediului de programare.

Se va deschide o fereastr n care se vizualizeaz lista fiierelor surs din care este constituit proiectul. n cazul n care vrem s crem un alt proiect, i vom da un nume i apoi vom aduga fiierele specifice proiectului.

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

nchiderea unui proiect se realizeaz cu ajutorul opiunii Close Project

Dup selectarea fiierelor ce formeaz proiectul, vom aciona butonul Make sau Buid All din meniul Compile, pentru a crea un program executabil ce va avea numele proiectului i cu extensia .exe Lansarea n execuie se va face acionnd combinaia de taste CTRL+F9 sau Run / Run. n fiierul surs poate fi inclus un alt fiier. Acest fiier poate fi un fiier surs sau un fiier antet. Directiva care permite includerea unui fiier este : #include <identificator_fisier> atunci cnd se dorete cutarea fiierului care se include n directorul implicit (Options / Diectories) #include identificator_fisier ce se foloseste pentru cautarea fisierului care se include in directorul curent. Dac fiierul nu este gsit n directorul curent, va fi cutat n directorul implicit. Efectul directivei pentru includerea fiierelor este urmtorul: Linia surs a directivei este nlocuit cu coninutul fiierelor specificate. De asemenea fiierul inclus poate conine i el directive #include. Aceast modalitate de realizare a unei aplicaii este avantajoas pentru c: - atenia programatorului se poate concentra la un moment dat numai asupra unei singure probleme - se favorizeaz lucrul n echip, deoarece fiecare subproblem va putea fi rezolvat de cte un programator Exemplu : S se construiasc un proiect simplu care presupune realizarea a dou fiiere surs, unul ce va conine dou subprograme pentru citirea i afiarea elementelor unui tablou unidimensional, iar al doilea fiier includerea primului fiier surs n el. Fiierul de mai jos a fost creat n directorul curent sub numele vectori.cpp void citire(int v[], int &n) {int i; cout<<"dati n="; cin>>n; for(i=0;i<n;i++) cin>>v[i];} void afisare (int v[], int &n) {int i; for(i=0;i<n;i++) cout<<v[i]<<' ';} Acest fiier surs conine fiierul antet creat anterior, el se poate salva i cu numele vectori.h #include<iostream.h> #include"vectori.h"

void main () {int a[100],b[100],n,m,i; citire(a,m); afisare(a,m); citire(b,n); afisare(b,n);} Cerine: 1. Completai proiectul vectori cu urmtoarele module: modul pentru sortarea unui vector, modul pentru determinarea elementului maxim i minim din vector. 2. Creai proiectul matrice, care va conine definirea, citirea elementelor matricei, afiarea elementelor matricei, suma a dou matrice, diferena a dou matrice, suma elementelor de pe fiecare linie a matricei. Criteriile de evaluare i notare Punctele se acord astfel: 10 puncte din oficiu. Cerina 1 - 45 puncte Cerina 2- 45 puncte Barem de rezolvare i notare REZOLVAREA APLICAIILOR 1. Vectori fiierul vect.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]<<' ';} void sortare_cresc(int v[],int &n) {int aux,i,j; 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;}} void sortare_descresc(int v[],int &n) {int aux,i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if (v[i]<v[j]) 2. Matrice fiierul matrice1.cpp void citire(int a[][20],int & n,int & m) {int i,j; cout<<"nr linii=";cin>>n; cout<<"nr coloane=";cin>>m; for(i=0;i<n;i++) for(j=0;j<m;j++) {cout<<"elem"<<i<<','<<j<<'='; cin>>a[i][j];}} void afisare( int a[][20],int & n,int & m) {int i,j; for(i=0;i<n;i++) {for(j=0;j<m;j++) cout<<a[i][j]<< ;cout<<endl;}} fiierul principal matrice2.cpp #include<iostream.h> int b[20][20],p,q; #include"mat1.cpp" void main() {citire(b,p,q); afisare(b,p,q);

{aux=v[i];v[i]=v[j];v[j]=aux;}} int maxim(int v[],int n) {int max=v[0],i; for(i=1;i<n;i++) if(v[i]>max)max=v[i]; return max;} int minim(int v[],int n) {int min=v[0],i; for(i=1;i<n;i++) if(v[i]<min)min=v[i]; return min;} fiierul surs vectorproj.cpp #include<iostream.h> #include "vect.cpp" void main () {int a[100],b[100],n,m,i; citire(a,m); afisare(a,m); citire(b,n); afisare(b,n); sortare_cresc(a,m);afisare(a,m); sortare_descresc(b,n);afisare(b,n); cout<<"maximul este ="<<maxim(a,m); cout<<"minimul este ="<<minim (b,n);} Instruciuni pentru evaluatori Acordarea punctajului trebuie foarte clar precizat pentru a asigura astfel ca evaluatori diferii s ajung la acelai rezultat ale evalurii, aceeai not.

Testul 3
Competene: Implementeaz structuri de date dinamice Obiectivele evalurii: - s identifice corect zonele de memorie folosite pentru memorarea variabilelor - s defineasc i s identifice atributele variabilelor - s identifice toate structurile de date dinamice, respectiv diferenele dintre acestea Prezentarea testului Acest test poate fi utilizat ca evaluare a obiectivelor la fia suport corespunztoare modulului. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: A. ncercuii rspunsul corect 1.Stiva poate fi descris astfel: a) primul element introdus n stiv este ultimul care poate fi extras b) primul element introdus n stiv este primul care poate fi extras c) ultimul element introdus n stiv este primul care poate fi extras. 2. Eliminarea unui element din stiv se poate face astfel: a) se elimin elementul din vrf b) se elimin elementul de la baz c) se poate elimina orice element din stiv 3. Notm cu VRF poziia pe care se afl elementul din vrful stivei , i cu BAZA poziia celui de la captul opus;stiva este vid dac: a) VRF=BAZA b) VRF=0 c) VRF<BAZA

123

4. La o coad adugarea unui nou element se poate face: a) dup ultimul element b) n faa primului element c) ntr-o poziie intermediar B. Rspundei la urmtoarele ntrebri: 1. Cnd o list este vid? 2. Care sunt prelucrrile specifice cozilor? 3. Ce este o list circular? 4. Care sunt zonele de memorie n care se gsesc memorate variabilele? C. Rezolvai urmtoarele cerine: 1. Scriei o procedur de iniializare a unei liste. 2. Scriei o funcie care extrage elementele dintr-o stiv. 3. Descriei cele 4 atribute ce caracterizeaz o variabil. Instruciuni pentru elevi Pentru rezolvare ncercuii varianta/variantele corect/corecte. Criteriile de evaluare i notare Se acord : 1 punct din oficiu A. 1.0,5p C.1.2p 2.0,5p 2. 2p 3 0,5p 3..1p 4.0,5p Barem de corectare i notare A. 1.c, 2.a, 3.b, 4.a B. 1. Dac exist un ultim element n list, atunci lista se numete liniar. Dac nu, exist un element care s conin n cmpul informaie valoarea null.
2. Operaiile importante sunt:

B.

10,5p 20,5p 30,5p 40,5p

introducerea unui element n coad - funcia se realizeaz prin inserarea dup ultimul nod; scoaterea unui element din coad funcia se realizeaz prin tergerea primului nod; tergerea cozii se terge secvenial fiecare nod

124

3. O list circular este o list n care, dup ultimul nod, urmeaz primul, deci fiecare nod are succesor i predecesor 4. Fiecrui program i se aloc trei zone distincte n memoria intern n care se gsesc memorate variabilele programului: Segment de date Segment de stiv Heap C.1. void arataLista (Lista* li, char mesaj[]) { Nod*p=liprim; cout <<\n<<mesaj<<\n<<endl; if (p==null) cout << Lista vida<<endl; else for (; p!-null; p-pnext) afisNod(p); return; } 2. if(vf < 0) // daca stiva este vida cout<<"Stiva este vida,nu am putut extrage valoarea.\n"; else e = S[vf--];
3. O variabil se caracterizeaz prin 4 atribute. Acestea sunt:

Clasa de memorare Vizibilitate Durata de via Tipul variabilei. Clasa de memorare precizeaz locul unde este memorat variabila respectiv. O variabil poate fi memorat n segmentul de date, n cel de stiv, n heap sau ntr-un registru al microprocesorului. Vizibilitatea precizez liniile textului surs din care variabila respectiv poate fi accesat. Exist: Vizibilitate la nivel de bloc (instruciune compus). Vizibilitate la nivel de fiier n cazul n care programul ocup un singur fiier surs. Vizibilitate la nivel de clas - n cazul programrii pe obiecte. Durata de via reprezint timpul n care variabila respectiv are alocat spaiu n memoria intern. Exist: Durata static variabila are alocat spaiu n tot timpul execuiei programului. Durata local variabila are alocat spaiu n timpul n care se execut instruciunile blocului respectiv. Durata dinamic alocarea i dezalocarea spaiului necesar variabilei respective se face de ctre programator prin operatori sau funcii speciale.

125

Testul 4
Competene: Implementeaz structuri de date dinamice Obiectivele evalurii: - s identifice corect toate tipurile de grafuri i arbori - s recunoasc toate elementele unui graf, arbore - s cunoasc toate modalitile de parcurgere a grafurilor i arborilor Prezentarea testului: Testul poate fi utilizat n vederea evalurii obiectivelor integratoare pentru tema Utilizarea grafurilor i arborilor. Tipul testului: prob scris Durata evalurii: 50 minute Enun: 1. Se d graful: 2 1 6

3 4

Care dintre urmtoarele permutri ale mul imii {1, 2, 3, 4, 5, 6} corespunde parcurgerii BF a grafului dat cu plecare din vrful 1? a)1,2,3,4,5,6 c)1,2,4,6,3,5 b)1,2,3,4,6,5 d)1,2,4,3,5,6 dat prin

2. Consider un graf neorientat cu nodurile ,2 ,3 , 4, 5, 6 m 1 urmatoarea matrice de adiacen: 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 2.1. Stabilii dac nodurile 2 i 5

126

a)sunt adiacente b)sunt legate printr-un lan c) sunt noduri izolate d)nu aparin aceleiai componente conexe 2.2. Care este numrul minim de muchii care trebuie adugate pentru a obine un ciclu de lungime 6? a) 1 b) 2 c) 3 d) 0 2.3. Care este numrul minim de muchii care trebuie adugate pentru a obine un graf eulerian? a) 1 b) 2 c) 0 d) 3 3. Fie arborele binar dat prin vectorii st i dr astfel: st: 0 3 1 10 6 0 8 11 0 0 0 0 dr: 0 5 4 0 7 0 9 12 0 0 0 0 Numrul de noduri cu un singur descendent direct este: a) 1 b) 3 c) 0 d) 6 4. Un arbore este: a.un graf neorientat fr cicluri; b.un graf neorientat conex; c.un graf neorientat conex i fr cicluri; d.un graf orientat, tare conex i fr cicluri
5. Fie urmatoarea reprezentare grafic pentru un graf neorientat G=(X,U):

a) b) (6,7)} c) d)

5.1.Mulimile X i U sunt: X={1,2,3,4,5}, U={(1,3),(1,6),(6,5),(2,4),(2,7),(4,7)} 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), X={1,2,3,4,5,6,7}, U={(1,3),(1,6),(6,5),(6,4),(2,7),(4,7)} X={1,2,3,4,5,6,7}, U={(1,3),(1,6),(6,5),(2,1),(2,7),(4,7)}

5.2.Stabilii valoarea de adevr a fiecareia dintre propoziii: 1) Nodurile 1 i 5 sunt adiacente. 2) Nodul 6 are gradul 1. 3) G este un graf conex . 4) G este un graf complet 6. Care este suma gradelor vrfurilor unui graf neorientat cu n vrfuri i m muchii ?
a) 2m b) 2(m-1) c) 2n d) m

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

a) 10 b) 6 c) 5 d) 12 8. Completai fiecare dreptunghi cu un termen aflat n dreptunghiurile colorate:

9. Completai enunurile urmtoare cu cuvintele sau expresiile potrivite: 1) Matricea.corespunztoare unui graf.este simetric. 2) Numrul nodurilor adiacente cu un nod x reprezint . nodului x. 10. Pentru graful din desenul de mai jos s se scrie : a) matricea de adiacen , b) lista vecinilor ,

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

128

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

Criteriile de evaluare i notare Se acord 100 puncte din care 10 puncte din oficiu. Barem de corectare i notare 1.c-5 puncte 2.1. 5 puncte a) Nu 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 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 6. a) - 10 puncte 7. b) - 10 puncte

3. a) - 5 puncte

129

0 0 0 0 1 0 0 0 0 0 0 0 0 0 b) Vrf 1 2 3 4 5 6 7 11. 6 puncte Ca s devin conex, numrul minim de noduri este 2. O muchie unete ori 8, ori 3 cu unul dintre nodurile 2,1,6,7,5 i alt muchie unete pe 4 cu orice nod. Lista vecinilor 2 1,3,4 2,4 2,3 6 5 -

4. c) - 5 puncte 5.1. b) - 5 puncte 5.2. 5 puncte 1) F 2) F 3) A 4) F

130

Testul 5
Competene: Implementeaz structuri de date dinamice Obiectivele evalurii: Obiective: s implementeze i s utilizeze listele liniare n rezolvarea problemelor s implementeze i s utilizeze grafuri i arbori n rezolvarea problemelor Prezentarea testului Acest test poate fi utilizat n vederea evalurii rezultatelor nvrii pentru tema: Structuri de date. Tipul testului: prob practic Durata evalurii Timp de lucru: 90 minute Enun: Realizai un portofoliu care s conin urmtoarele fie de lucru, avnd ataate pentru fiecare rezolvarea complet i corect. Fia 1: 1. Fie arborele binar dat prin vectorii descendenilor: st=(2,4,5,0,0,0,0) i dr=(3,0,6,0,7,0,0). a) determinai rdcina arborelui b) reprezentai arborele prin vectorul tailor c) parcurgei n inordine arborele d) parcurgei n postordine arborele e) parcurgei in preordine arborele 2. ncercuii rspunsul corect: Se consider graful neorientat G=(V,E) unde |V|=9 i E={(1,6), (1,2), (1,3), 2.1 (2,6), (2,3), (3,4), (3,5), (3,8) }. Care este lungimea maxim a unui ciclu elementar dac n graf se poate introduce o nou muchie. a 5 b 1 c 4 d 3
. . . .

131

2.2 Se consider un graf neorientat conex cu 7 noduri i 8 muchii. Numrul minim de muchii ce pot fi eliminate astfel nct graful s fie conex aciclic este: a 4 b 5 c 2 d 3 sau 4
. . . .

Se consider graful neorientat avnd nodurile notate cu 0 0 1 0 0 1, 2, 3, 4, 5, corespunztor liniilor matricei de adiacen 0 0 0 1 1 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 . Se folosete o metod de generare a numerelor de exact 4 cifre pare nenule care au prima cifr i ultima cifr egale astfel nct ele se obin n ordinea: 2222, 4224, 6226, 8228, 2242, 4244, 6246 etc. Dac se folosete exact aceeai metod pentru a genera numerele formate din exact 3 cifre impare care au prima i ultima cifr egale stabilii care va fi cel de-al zecelea numr generat: a 393 b 939 c 515 d 373 . . . .

5 Identificai care din secvenele urmtoare reprezint irul gradelor nodurilor unui graf complet: a) 1 2 3 4 b) 5 5 5 5 5 c) 1 2 1 2 1 2 6 . Se consider graful neorientat G=(V,U), unde V=6 i U={(1,6), (2,3), (2,5), (3,4), (4,6), (4,5)}. Identificai care este numrul minim de muchii care trebuie adugate pentru ca graful s devin regulat: a) 2 b) 1 c) 4 7. Asociai fiecrui element din coloana A proprietatea corespunztoare din coloana B: Coloana A 1 nod izolat 2 adiacen 3 inciden 4 grad 5 lan 6 subgraf 7 nod terminal 8 graf parial

d) 4 4 4 4 4

d) 3

Coloana B 1 Numrul muchiilor incidente unui nod 2 este incident cu o singur muchie 3 se obine prin eliminarea unor muchii 4 nu exist muchii incidente cu el 5 se obine prin eliminarea tuturor nodurilor 6 nodul extrem i muchia corespunztoare 7 succesiune de noduri consecutive adiacente 8 exist muchie ntre dou noduri 9 se obine prin eliminarea unor noduri i a muchiilor adiacente

8. Fie urmtoarea secven de citire a unui graf: cin>>n>>m; for( k=1;k<=m;k++) { cin>>i>>j;

132

a[i][j]=1; a[j][i]=1; } a) Modificai secvena pentru realizarea citirii din fiierul in_graf.txt , unde pe prima linie se afl numrul de noduri respectiv de muchii, iar pe urmtoarele linii perechi de valori ntregi reprezentnd muchiile grafului. b) Scriei o secven de program care va permite crearea unui graf complet cu n noduri. Fia 2: 1. Fie prim un pointer ctre primul nod al urmtoarei liste . prim 1 2 3 4 5

Selectai opiunea care corespunde coninutului listei prin parcurgerea acesteia de la primul nod prim spre captul listei, n urma apelului funciei ce(). void ce() { nod *p=prim; while(p->urm->n<4) p=p->urm; nod *q=new nod;q->n=10;q->urm=p->urm;p->urm=q; } a) (1,2,10,3,4,5) (1,2,3,4,5,10) b) (1,2,3,4,10,5) c) (1,2,3,10,4,5) d)

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

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

133

prim1

Ce valoare va avea variabila s n urma execuiei secvenei urmtoare? nod* p=prim; while(p->urm) { if(p->urm->urm->n%3==0){nod *q=p->urm; p->urm=q->urm; delete q; } p=p->urm; } int s=1;p=prim; while(p){s*=p->n;p=p->urm;} a) 720 b) 40 c) 72 d) 240

4. Fie prim un pointer ctre nodul cu informaia 1 al urmtoarei liste circulare. Care vor fi nodurile rmase n list n urma execuiei funciei elimina()? void elimina() { nod *p=prim; for(int i=1;i<=4;i++) { for(int j=1;j<=3;j++) p=p->urm; nod *r=p->urm;p->urm=r->urm;delete r; } } a) 1 i 6 b) 1 i 2 c) 2 i 5 d) 3 i 4

2 1 6

3 4 5

5. Se consider urmtoarea list dublu nlnuit. Ce va afia funcia ce_face() ? 1 2 3 4 5 6 7

prim ultim void ce_face() { nod *p=prim,*q=ultim;int s=0; 134

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

Instruciuni pentru elevi Rezolvai toate problemele din fiele de lucru, apoi le reunii ntr-un portofoliu, care va fi predat profesorului. Criteriile de evaluare i notare Se acord 100 puncte din care 10 punct din oficiu i Fia 1 - 50 puncte Fia 2 - 40 puncte Barem de corectare i notare Fia 1 1. a) Rd. = 1 b) Tata = (0,1,1,2,3,3,5) c) 4,2,1,5,7,3,6 d) 4,2,7,5,6,3,1 e) 1,2,4,3,5,7,6 2. 1.-a, 3. a) F, 4. b)-939 5. d) 6. d) 7. Coloana A 1 2 3 4 5 6 7 8 Coloana B 4 8 6 1 7 9 2 3 b)cin>>n; 135 2.-c b) F, c) A, d) F

8. a) fstream f(in-graf.txt, ios::in);

f>>n>>m; while {f>>i>>j;) a[i][j]=1; a[j][i]=1; } fclose(); Fia 2 1. c) 2. b) 3. c) 4. a) 5. b) Instruciuni pentru evaluatori

for (i=1;i<n;i++) for (j=i+1, j<=n;j++) {a[i][j]=1; a[j][i]=1; }

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

136

Testul 6
Competene: Implementeaz structuri de date dinamice Obiectivele evalurii: Obiective: - s utilizeze grafurile n rezolvarea problemelor - s implementeze i s utilizeze arborii Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii obiectivelor integratoare pentru tema: Grafuri. Arbori Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Nr. item Numrul 1 Fie graful din figur:
5 6 2 4 1 6

Cerine (itemi)

Barem de Notare (pct) Numrul 2

1 4 3

2 4

1.

Construii: a) matricea de adiacen b) matricea de inciden c) matricea drumurilor Precizai care sunt: a) gradele interioare ale vrfurilor 5 i 3 b) gradele exterioare ale vrfurilor 5 i 2 c) mulimea succesorilor vrfului 1 d) mulimea predecesorilor vrfului 2

a) 0.5 b) 0.5 c) 0.5 a) 0.5 b) 0.5 c) 0.5 d) 0.5

2.

137

3.

4.

5. 6.

7. 8.

Pentru graful din figura de mai sus precizai (dac exist): a) un ciclu b) un drum ne-elementar c) un drum elementar d) un circuit ne-elementar e) un circuit elementar Se consider un graf orientat cu 6 noduri etichetate cu 1,2,3,4,5,6 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? Reeaua strzilor auto din Bucureti se reprezint corect cu ajutorul structurii de date: a) graf neorientat; b) arbore; c) list liniar; d) graf orientat Fie G un graf neorientat, cu n vrfuri i m muchii, reprezentat prin 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. Definii noiunile de graf hamiltonian i graf eulerian. Enunai teorema lui Euler de caracterizare a grafurilor euleriene. Un graf neorientat are 80 de vrfuri i 80 de muchii. Numrul de noduri izolate este cel mult : a)67 ; b) 10 ; c) 90 ; d)66 Fie G un graf orientat cu n noduri numerotate 1,2,,n, dat prin matricea de inciden 1 0 0 -1 1 a) Cte circuite elementare conine graful? -1 1 0 0 0 b) Cte drumuri elementare de lungime 3 exist? 0 -1 -1 1 0 0 0 1 0 -1 Se consider graful neorientat G=(V,E) unde |V|=9 i E={(1,6), (1,2), (1,3), (2,6), (2,3), (3,4), (3,5), (3,8) }.Care este lungimea maxim a unui ciclu elementar dac n graf se poate introduce o nou muchie. a) 5; b) 1; c) 4; d) 3. Desenai i parcurgei arborele binar ordonat ce se formeaz prin adugarea umtoarelor valori n ordinea specificat: 12 8 10 6 7 11 4 9 20 16 24 14 15 4 Se consider un arbore binar cu 8 noduri. Dac parcurgerea n inordine a arborelui este 7,4,2,1,3,5,6,8 iar parcurgerea n preordine este 1,2,4,7,3,5,6,8 atunci parcurgerea n postordine este: a. 7,4,2,1,3,5,6,8 b. 1,2,3,4,5,6,7,8 c. 7,4,2,8,6,5,3,1 d. 8,6,5,3,2,4,7,1

a) 0.5 b) 0.5 c) 0.5 d) 0.5 e) 0.5 0.5

0.5 1

0.5 1

9.

0.5

10.

11.

12.

138

13.

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

a) b) c) d) e) f)

1 1 1 1 1 1

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

0 -1 -1 1 0 0 1

-1 1

c) Matricea drumurilor U=1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0

139

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 140

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.

141

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

a) Scriei matricea de adiacen a grafului G. b) Folosind informaiile din matricea de adiacen,determinai: i. nodurile adiacente nodului 5, ii. succesorii i predecesorii nodului 4 iii. nodurile terminale, iv. nodurile izolate. III.Fiind dat arborele sub forma SD (liste de descendeni) efectuai: 142

S D

1 0 6

2 0 7

3 2 8

4 5 3

5 1 0

6 0 0

7 0 0

8 0 0

a. Transcriei-l sub forma TF(vector de tai). 1 2 3 4 5 6 7 8 T F

b. Parcurgei-l : Preordine. Inordine... Postordine...

IV.Fie dat urmatoarea list simplu nlnuit: 13 8 11 9

Scriei un subprogram care realizeaz introducerea nodul cu informaia 100 dup primul nod cu informaie numr par din lista dat (grafic, punnd n eviden formarea noilor legturi i ordinea lor de formare; scriei apoi subprogramul adecvat). V. Scriei o funcie care, pentru un graf orientat cu n (n numr natural, n<100) noduri, dat prin matricea de adiacen, returneaz gradul interior al unui nod x, dat ca i parametru. VI. Scriei un subprogram care terge toate elementele unei liste circulare. Subprogramul primete drept parametru un pointer la unul din nodurile listei. Criteriile de evaluare i notare Se acord 1 punct din oficiu. Subiectul I: 1,5 puncte Subiectul II: 2 puncte Subiectul III: 2,5 puncte Subiectul IV: 1 punct Subiectul V: 1 punct Subiectul VI: 1 punct Barem de corectare i notare Subiectul I: 1,5 puncte , cte 0,5 pentru fiecare rspuns corect #include<stdio.h> #include<conio.h> prototip void mesaj(); void main() Program principal {clrscr(); Apelul mesaj(); getche(); } void mesaj() Antetul funciei { printf("\nEste o functie procedurala."); printf("\nNu intoarce nici un rezultat."); printf("\nAfiseaza un mesaj.");}

afieaz

Definiia funciei

143

Subiectul II 2 puncte Matricea de adiacen 1 punct M=0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b) 1 punct, cte 0,25 pentru fiecare rspuns corect: i. nodurile adiacente nodului 5: {2,6} ii. succesorii i predecesorii nodului 4: +(4)=0, -(4)={1} iii. nodurile terminale, {4,6} iv. noduri izolate {3,7} Subiectul III 2, 5 puncte a) 1 punct T (5,3,4,0,4,1,2,3) F (-1,-1,1,0,-1,1,1,1) b) 1, 5 puncte, cte 0,5 puncte pentru fiecare parcurgere Preordine 4,5,1,6,3,2,7,8 Inordine 1,6,5,4,2,7,3,8 Postordine 6,1,5,7,2,8,3,4 Subiectul IV 1 punct void adaugare (Nod * prim, Nod * Ultim, intrval, intrval1) { Nod * c = prim, *d; whilw (c - > info %2==1)c=c - > adr_urm; d= new Nod; d - > info = 100; d - > adr_urm=c - > adr_urm; c - > adr_urm=d; } Observaie: struct Nod { int info; Nod adr_urm;}; Subiectul V 1 punct void interior (int n; int x, int a[50][50]) { int i, gr; for (i=1; i<=n;i++) gr= gr+a[i,x]; return gr;} Subiectul VI 1 punct void sterg (Nod * prim) { Nod * c, d c=prim; while (c - > adr_urm!=prim) { d=c -> adr_urm c - > adr_urm=d_adr_urm delete d;} 144

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

145

Testul sumativ 2
Competene: a. Lucreaz cu subprograme b. Implementeaz structuri de date dinamice c. Utilizeaz colecii de date i elemente predefinite din bibliotecile limbajului. Tipul testului: prob scris i practic Durata evalurii: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Enun: 1.Care din urmtoarele operaii nu se poate efectua ntr-un fiier text? a) deschiderea pentru adugare b) deschiderea pentru modificare la mijlocul fiierului c) testarea sfritului de linie pe ultima linie din fiier d) testarea sfritului de fiier. 2. Fie secvena: FILE *f = fopen (a.txt, w); Int n; cin>>n; While (n) { if (feof (f)) fprint (f, %d,n); cin >>n;} fclose(f); Selectai elementul din list care corespunde prelucrrii realizate de secvena de mai sus: a) scrie un numr n fiier b) scrie n fiier numerele introduse pn la 0 c) afieaz numerele nenule din fiier d) verific dac un numr se gsete n fiier. 3. Cum se va modifica valoarea variabilei nume n urma apelului funciei modif(nume, m), tiind c nainte de apel variabilei i s-a atribuit cuvtul informatica? void modif(char *s, char c) { while (*s && *s!=c) { *s-=32; s++; } } a)INFORMATICA b)INFORmatica 146

c)informatica d)matica 4. Parametrii utilizi n definiia unui subprogram se numesc: a) globali b) formali c) locali d) actuali 5.Fie prim i ultim doi pointeri ctre primul, respectiv ultimul nod al unei liste simplu nlniute de tip coad cu informaii numere ntregi. Care dintre secvenele de mai jos adaug listei un nou element cu informaia 10, tiind c lista este nevid? 1. nod *p=new nod; p - >n=10; p - >urm=ultim; ultim - > urm=NULL; 3. nod *p = ultim; ultim = new nod; ultim - > n=10; ultim - >urm= NULL; p - >urm=ultim; a)1 i 3; a) 1 graf b) nu exist nici un graf c) 2 grafuri d) 9! Grafuri 7. Se consider un graf orientat cu 4 noduri numerotate cu 1,2,3,4 i cu gradele : d+(1)=1, d+(2)=1, d+(3)=2, d+(4)=1, d-(1)=2, d-(2)=1, d-(3)=1, d-(4)=1. 7.1.Cte astfel de grafuri exist? a) 3 ; a) 1; b)1 ; c)0 ; d)2 c) 0; d) 2. 7.2.Cte circuite elementare conine graful? b) minim 2; b) 1 i 2; c) 2 i 4; 2. nod *ultim=new nod; ultim - > n=10; 4. nod *p=new nod; p - >n=10; p - >urm=NULL; ultim - >urm=p; ultim=p; 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?

8. n orice arbore binar nevid cu f frunze, numrul de noduri ce au 2 fii este: a) f-1; b) f; c) 2f; d)nu depinde de numrul de frunze 9. Un arbore are 19 noduri, fiecare nod intern avnd el puin 3 fii. nlimea maxim a arborelui este: a) 4; b)5; c)6; d) 7. 147

Instruciuni pentru elevi Toate ntrebrile i problemele sunt obligatorii. Criteriile de evaluare i notare Se acord 10 puncte din oficiu. Barem de corectare si notare Subiect 1) 2) 3) 4) 5) 6) 7) 7.1) 7.2.) Rspuns b) b) c) - pn la caracterul m toate minusculele sunt transformate n majuscule b) c) b) suma gradelor trebuie s fie un numr par(2m) a) Punctaj Observaii 10 10 10 10 10 10 5

d) 5 8) a)Considerm f numrul de frunze, n1 10 numrul nodurilor ce au un singur fiu i n2 numrul nodurilor ce au doi fii. Ordinul grafului este atunci n= n1+ n2+f. Numrul de muchii este n-1 i poate fi exprimat sub forma n1+ 2n2. Egalnd cele dou relaii obinem n-1= n1+ 2n2 i deci n1+ n2+f-1= n1+ 2n2, de unde plin simplificare avem n2=f1. 9) c) - Pentru a obine nlimea maxim 10 construim arborele n care un singur nod de pe fiecare nivel (cu excepia nivelului maxim) are 3 fii. Se obine astfel un arbore cu nlimea 6 Oficiu 10 Total 100 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut.

148

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

149

MODULUL V: Metode i tehnici clasice de programare

150

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

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

CONSULTAN:

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

151

Testul 1
Modulul: Metode i tehnici clasice de programare
Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor Obiectivele evalurii: S fie capabil s dea un exemplu recursiv. S identifice elementele recursivitii.

Prezentarea testului Acest test poate fi utilizat n vederea evalurii atingerii obiectivelor temei Elementele recursivitii. Tipul testului: prob oral - brainstorming Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n sala de clas, dup predarea temei Elementele recursivitii. Fiecare elev va primi o foaie cu cerinele testului specificate n enun. Enun: Unde ntlnii recursivitatea n viaa de zi cu zi? Prezentai un astfel de exemplu, pentru care s identificai elementele recursivitii. Pentru aceast activitate avei la dispoziie 2 minute. Instruciuni pentru elevi Fiecare elev va formula idei proprii sau va dezvolta idei formulate de ali participani fr s le critice, referitor la cerinele testului descrise n cmpul Enun. Fiecrui elev i se aloc 1 minut pentru a susine rezultatul obinut n faa clasei. Criterii de evaluare i notare Se acord calificativul Foarte Bine dac elevul a enunat un exemplu n care a identificat corect cele trei elementele ale recursivitii. Se acord calificativul Bine dac elevul nu a specificat unul din cele trei elemente ale recursivitii. 152

Se acord calificativul Satisfctor elemente ale recursivitii.

dac elevul

a specificat doar unul din cele trei

Se acord calificativul Slab dac elevul nu a prezentat nici un element al recursivitii. Barem de corectare i notare: Oricare dintre exprimrile pentru care s-au identificat corect : procesul care se repet, autoapelul i condiia de terminare, poate fi considerat corect i se acord Foarte Bine. Se acord calificativul Bine dac elevul a specificat procesul care se repet i autoapelul sau procesul care se repet i condiia de oprire. Se acord calificativul Satisfctor dac elevul a specificat procesul care se repet. Se acord calificativul Slab dac elevul nu a prezentat un proces care se repet. De exemplu: nmulirea celulelor este un proces care se repet, autoapelul este divizarea fiecrei celule n dou, iar condiia de oprire este numrul necesar de celule pentru un organ, numr fixat genetic. Dobnda capitalizat, n care procesul care se repet este calculul dobnzii capitalizate i a noului capital (care se obine din vechiul capital + doband), autoapelul este calcularea dobnzi pentru noul capital, condiia de oprire termenul pe care a fost fcut capitalul. Instruciuni pentru evaluatori Evaluatorul va nota pe tabl toate exemplele prezentate fr judecarea acestora n timpul enunrii lor. Dup ce a fost notat i exemplu ultimului elev, se va trece la analiza fiecrui exemplu pe rnd i se va evalua. Este recomandat s fie implicai i elevii n evaluare. Rezultatele tuturor evalurilor vor fi notate prin calificativele specificate n criteriile de evaluare i notare. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile date elevii vor fi apreciai sau, li se va recomanda restudierea leciei.

153

Testul 2
Modulul: Metode i tehnici clasice de programare
Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor Obiectivele evalurii: S fie capabil s elaboreze un algoritm recursiv care implementeaz o definiie recursiv. S fie capabil s elaboreze un algoritm de traversare,inversare a unei structuri. S fie capabil s elaboreze un algoritm de divizare. Prezentarea testului Acest test poate fi utilizat n cadrul evalurilor formative la sfritul unui grup de lecii ce vizeaz tema Recursivitate i iterativitate. Testul face obiectul evalurii n cadrul orelor de laborator . Tipul testului: prob practic - rezolvare de probleme. Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe fiecare calculator este instalau un MDI. Fiecare elev va primi o foaie de hrtie cu cerinele testului descrise n cmpul Enun. Enun: Implementai n C++, algoritmii recursivi de rezolvare a urmtoarelor probleme: 1. S se calculeze suma primelor n numere naturale impare, n natural citit de la tastatur. 2. Se consider un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a. Determinai elementul minim al tabloului. 3. Se d un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a. Realizai un subprogram care permite afiarea acestora n ordinea invers memorrii lor. 4. Se consider un ir de n valori naturale (n<=50), reinute n tabloul unidimensional a. Implementai varianta recursiv care determin elementul maxim al tabloului folosind un algoritm de divizare. Instruciuni pentru elevi

154

Vei lucra individual lansare n execuie.

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

Criterii de evaluare i notare Se acord 10 puncte astfel: 2 punct din oficiu; Item 1 - 2 puncte; Item 2 - 2 puncte; Item 3 - 2 puncte; Item 4 - 2 puncte; Barem de corectare i notare: Pentru fiecare item cele 2 puncte sunt repartizate astfel: - declararea corect a tuturor variabilelor - funcie corect (0.5 puncte) (0.25 puncte) - citirea i scrierea corect a variabilelor (0.25 puncte) - obinerea de rezultate corecte pentru datele de intrare specificate de evaluator(1punct). 1. O posibil soluie este: #include <iostream.h> int suma( int n) { if(n==0) return 0; return 2*n-1 + suma(n-1);} void main() {int n; cout<<n=; cin >>n; cout<<suma este <<suma(n);} Pentru n=4 se va obine: 16 2. O posibil soluie este: #include <iostream.h> int minim( int i) int n,i,a[50]; { if(i==n-1) return a[n-1]; else

155

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

cout<<max=<<max(1,n);} Pentru n=5 i irul 3 7 9 4 1 se va obine 9. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua, sau nu, anumite tipuri de algoritmi recursivi i apoi, dac este cazul, se reface acest test sau unul asemntor.

157

Testul 3
Modulul: Metode i tehnici clasice de programare
Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor Obiectivele evalurii: S fie capabil s recunoasc un termen al irului Fibonacci. S fie capabil s prelucreze informaiile prezentate grafic.

S identifice necesitatea eliminrii recursivitii. Prezentarea testului Acest test poate fi utilizat n cadrul evalurilor formative sau ca parte a unei evaluri sumative. Testul poate avea loc ntr-o sal de clas n timpul leciei Eliminarea recursivitii. Tipul testului: prob oral - ntrebri structurate Durata evalurii Timp de lucru: 20 minute. Enun: n figura de mai jos elementele din nodurile grafului sunt termenii unui ir:

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

158

5. Ce formul s-a folosit pentru calculul termenului fib(5)? 6. Ce se deduce din acest exemplu? 7. Precizai o alt modalitate de calcul a termenului fib(5). Instruciuni pentru elevi Studiai cu atenie figura de mai sus i tratai cerinele n ordinea formulrii lor. Criterii de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu; Item 1 0.5 puncte; Item 2 - 2 puncte; Item 3 - 2 puncte; Item 4 0.5 puncte; Item 5 - 2 puncte; Item 6 - 1 punct; Item 7 - 1 punct; Barem de corectare i notare: irul Fibonacci. 1. Calculul termenului al cincilea din irul Fibonacci. Multe elemente se repet. 2. Termenul fib(1) apare de 5 ori.

5. Fib(n)=

1, n = 0 1, n = 1 fib(n 1) + fib(n 2) ,a ltfe l

6. Aceast metod de calcul a termenilor Fibonacci este dezavantajoas pentru c termenii se calculeaz de mai multe ori ducnd la mrirea zonei de memorie alocat pe stiv i implicit a timpului de calcul. 7. Metoda iterativ. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare se va acorda punctajul prevzut n barem. 159

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

160

Testul 4
Modulul: Metode i tehnici clasice de programare
Competena: Aplic principiile recursivitii i iterativitii n rezolvarea problemelor Obiectivele evalurii: S recunoasc algoritmul prezentat. S fie capabil s transforme un algoritm iterativ n unul recursiv. S descopere o formul pentru cerina rezolvat de program. S enumere avantajele/dezavantajele metodei recursive. Prezentarea testului Acest test poate fi utilizat n cadrul evalurilor formative la nceputul temei Avantajele i dezavantajele recursiviti. Tipul testului: prob practic - exerciiul practic. Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea: Testul are loc n laboratorul de informatic, fiecare PC are instalat mediul de dezvoltare Borlan C++. Elevii vor fi organizai fiecare la un calculator i vor fi evaluai n funcie de ndeplinirea sarcinilor primite. Fiecare elev va primi o foaie de hrtie cu cerinele testului descrise n cmpul Enun. Enun: Avei urmtorul program: #include <iostream.h> void main() {int n,s=0; cout<<n=; cin>>n; while(n) {s=s+n%10; n=n/10;} cout<<s=<<s;} 161

1. Lansai n execuie acest program pentru n=7853. Ce rezultat se obine? 2. Ce face acest program? 3. Scriei varianta recursiv a acestui program. 4. Precizai formula folosit pentru varianta recursiv. 5. Comentai afirmaia ntotdeauna varianta recursiv este mai eficient dect cea iterativ. 6. Enumerai avantajele i dezavantajele recursivitii. 7. Prin ce se deosebete un algoritm iterativ de unul recursiv? Instruciuni pentru elevi Vei scrie acest acest program pe calculator n C++, evitnd erorile de sintax. Salvai programul i apoi l lansai n execuie. Criterii de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu; Item 1 0.5 puncte; Item 2 1 punct; Item 3 - 2 puncte; Item 4 1.5 puncte; Item 5 - 1 punct; Item 6 - 1 punct; Item 7- 2 puncte. Barem de corectare i notare: 1. Pentru afiaj 23 se va acorda punctajul din barem. 2. Programul calculeaz suma cifrelor unui numr natural. 3. O soluie posibil: #include <iostream.h> int n; int s(int n) {if(!n) return 0; else return n%10+s(n/10);} void main() {cout<<n=; cin>>n; cout<<s(n);}

162

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

0, n = 0 4. S(n)= n%1 0+ S (n / 1 )0 ,a l t f e l
3. Fals. Se acorda 0.5 puncte pentru o afirmaie similar: Avantaje: soluile recursive sunt mult mai clare , mai scurte i mai uor de urmrit, deci mult mai elegante. Se acorda 0.5 puncte pentru o afirmaie similar: Dezavantaje: timp de execuie i spaiu de memorie prea mari pentru unele probleme. Se acord punctajul din barem pentru o afirmaie similar: Deosebirea fundamental ntre un algoritm iterativ i unul recursiv vizeaz modul n care se repet o anumit secven de instruciuni:cu ajutorul unui ciclu ntr-un algoritm iterativ, respectiv prin autoapelarea algoritmului recursiv. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii variantei adecvate de rezolvare, iterativ sau recursiv, recomandndu-le s mai studieze tema din suporturile de curs. Dac s-au obinut rezultate bune, elevii vor fi apreciai i ludai.

163

Testul 5
Modulul: Metode i tehnici clasice de programare
Competena: Utilizeaz tehnicile clasice de programare. Obiectivele evalurii: S identifice clasa de probleme pentru care se poate aplica tehnica Divide et Impera. S identifice paii tehnicii Divide et Impera. S tie s aplice tehnica Divide et Impera.

Prezentarea testului Acest test poate fi utilizat ca evaluare formativ dup parcurgerea temei Tehnica de programare Divide et Impera. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: 1. Precizai care din afirmaiile de mai jos este adevrat i care este fals: Tehnica Divide et Impera este o tehnic special prin care se rezolv orice problem. a.) Tehnica Divide et Impera admite o implementare recursiv. Enumerai etapele tehnicii Divide et Impera. 2. 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) 3. Se citete un vector cu n componente, numere naturale. Se cere s se tipreasc valoare minim. 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]; i<=j; b.) nr==v[(i+j)/2). 4. 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. Care este efectul urmtorului program? #include <iostream.h> long xx(int p,int q) {int r;

165

if (p>q) return 1; r=(p+q)/2; return r*xx(p,r-1)*xx(r+1,q);} void main() { int n; cout<<"n="; cin>>n; cout<<xx(1,n)<<endl;} Instruciuni pentru elevi Putei s abordai subiectele n ordine aleatoare. Criterii de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu; Item 1 1punct astfel a) -0.5 puncte; b)-0.5 puncte; Item 2 - 1 punct; Item 3 - 1 punct; Item 4 - 2 puncte; Item 5 - 1 puncte; Item 6 - 2 puncte astfel a) - 1 punct; b) - 1 punct; Item 7 - 1 puncte. Barem de corectare i notare: 1. a) Fals. b) Adevrat. 2. - Identificarea dimensiunii subproblemelor. - Identificarea modalitii de mprire n subprobleme.

- Rezolvarea subproblemelor.
- Combinarea soluiilor. Pentru fiecare etap scris se acord 0.25 puncte. 3. Subprogram DivImp(v,p,q) Daca q-p <= 1 atunci Rezolva(V,p,q) altfel m=(p+q) div 2 DivImp(V,p,m) DivImp(V,m+1,q) 166

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

6. a.) H(n,a,b,c)=

b.) H(3,a,b,c)=H(2,a,c,b),ab,H(2,c,b,a)= 7.Calculeaz n! (factorialul lui n). Instruciuni pentru evaluatori

, a bn = 1 , H (n 1, a, c, b) ,a bH (n 1, c, b, a) ,n > 1

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.

Pentru fiecare rspuns corect, indiferent de ordinea abordat a itemilor, se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va propune un program de recuperare a rmnerilor n urm i apoi, dac este cazul, se reface acest test sau unul asemntor.

167

Nu uitai s felicitai elevii dac rezultatele sunt bune.

168

Testul 6
Modulul: Metode i tehnici clasice de programare
Competena: Utilizeaz tehnicile clasice de programare. Obiectivele evalurii: S identifice clasa de probleme pentru care se poate aplica tehnica Backtracking. S cunoasc rutina general a tehnicii Backtracking iterativ i recursiv. S urmreasc pas cu pas execuia unui program pentru a afla ce va afia acesta. S cunoasc aplicarea tehnicii pentru o problem dat. Prezentarea testului Acest test poate fi utilizat ca evaluare formativ la sfritul temei Tehnica de programare Backtracking. Tipul testului: prob scris Durata evalurii Timp de lucru: 90 minute Enun: 1. Precizai care din afirmaiile de mai jos sunt adevrate i care sunt false: Problemele care se rezolv cu Tehnica Backtracking nu impun generarea tuturor soluiilor posible, ci doar a acelora care ndeplinesc condiiile interne ale problemei. a) Tehnica Backtracking se poate implementa doar cu ajutorul funciilor recursive.

Tehnica Backtracking conduce la cei mai eficieni algoritmi, indiferent de


problem. b) 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. Caut succesorul, o alt culoare. b) 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 a) k==n b)2143 b)k!=n c)1423 c)k>=n d)1243 d)k<=n 5. Pentru generarea permutrilor unei mulimi cu n elemente avem soluie dac: 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; c) for(i=1;i<k-1;i++) if(st[k]==st[i]) return 0; return 1; 7. Un comis-voiajor trebuie s viziteze un numr de n orae. Iniial, acesta se afl ntr-unul dintre ele, notat 1. Comis-voiajorul dorete s nu treac de dou ori prin acelai ora, iar la intoarcere sa revin n oraul 1. Cunoscnd legturile existente ntre orae, se cere s se tipreasc toate drumurile posibile pe care le poate efectua comis-voiajorul. Indicaie: se va folosi tehnica Backtracking iterativ.

170

8. Urmrii pas cu pas execuia urmtorului program pentru n=4 # include <iostream.h> int x[20]; void gen(int k) { int i; if(k==n) { for(i=1;i<=k;i++) cout<<x[i]; cout<<endl;} else for( i=1;i<4;i++) if(x[k-1]!=i) {x[k]=i; gen(k+1);} void main() {cin>>n; x[0]=1; gen(1);} Instruciuni pentru elevi Putei trata subiectele n orice ordine. Nu v grabii i mai verificai o dat rezolvrile obinute. Criterii de evaluare i notare: Se acord 10 puncte astfel: 1 punct din oficiu; Item 1 1punct astfel a) -0.25 puncte; b) -0.25 puncte; b) -0.25 puncte; b) -0.25 puncte; Item 2 - 1 punct; Item 3 0.5 puncte; Item 4 - 1 punct; Item 5 0.5 puncte; Item 6 - 1 punct ; Item 7 - 3 puncte. Item 8 - 1 punct. Barem de corectare i notare: 1. a) Adevrat. b) Fals.

171

c) Fals. d) Adevrat. 2. void back () { int as; k=1; init(); while (k>0) { do {} while ((as=am_suceeesor()) && !e_valid()); if (as) if (solutie()) tipar(); else {k++; init();} else k--;} } 3. b) 4. a) Ordinea n care se genereaz soluiile respect urmtoarele condiii numerele sunt n ordine cresctoare valorile trebuie s fie impare

se vor genera urmtoarele valori 1243, 1423, 2143, 2341. 5. a) Avem soluie cnd stiva este plin adic k este egal cu n (numrul de elemente) 6. b) Pentru a verifica dac dou valori consecutive din stiv sunt distincte, avem condiia k>1, adic trebuie s avem n stiv cel puin 2 elemente, apoi se verific valoarea de pe nivelul k cu cea de pe k-1. 7. O soluie posibil este: #include<iostream.h> int st[10],a[20][20],n,k; void init() {st[k]=1; } int am_succesor() {if(st[k]<n) {st[k]++; return 1;} else return 0; } int e_valid() { if(!a[st[k-1]][st[k]]) return 0; else for(int i=1;i<=k-1;i++) if(st[i]==st[k]) return 0; if (k==n && !a[1][st[k]]) return 0; return 1; } int solutie() {return k==n;} 172

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

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

173

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

S cunoasc aplicarea tehnicii pentru o problem dat. Prezentarea testului Acest test poate fi utilizat n cadrul evalurilor formative la sfritul temei Tehnica Greedy. Tipul testului: prob oral Durata evalurii Timp de lucru: 25 minute Enun: 1. Precizai valoarea de adevr a afirmaiilor: a) Tehnica Greedy se mai numete i tehnica optimului local. b) Tehnica Greedy se aplic problemelor n care soluia se construiete de la nceput. c) Tehnica Greedy conduce la timp de calcul polinomial. 2. Cu ce tehnic se aseamn tehnica Greedy? a) Divide et Impera; b) Backtracking; c) Branch and Bound. 3. Descriei pe scurt algoritmul specific tehnicii Greedy. 4. Precizai deosebirile dintre tehnica Greedy i tehnica Backtracking. 5. Enumerai paii principali ai algoritmului ce rezolv problema spectacolelor. Instruciuni pentru elevi Rezolvai cerinele n ordinea scrierii lor. Criteriile de evaluare i notare Se acord calificativul Foarte Bine dac elevul a acumulat ntre 6 i 8 puncte. Se acord calificativul Bine dac elevul a acumulat ntre 4 i 6 puncte. Se acord calificativul Satisfctor dac elevul a acumulat ntre 2 i 4 puncte. Se acord calificativul Slab dac elevul a acumulat ntre 0 i 2 puncte. Se acord 8 puncte astfel: 1. 1.5 puncte 174

2. 0.5 puncte 3. 2 puncte 4. 2 punct 5. 2 puncte Barem de corectare i notare: 1 a) Adevrat; b) Fals;c) Adevrat.( 0.5 punte/cerin) 2. b) 3. Orice enun asemntor cu: Pentru fiecare element care urmeaz s fie adugat soluiei finale, se efectueaz o alegere a sa din elementele mulimii date (dup un mecanism specific fiecrei probleme n parte), iar dac este posibil, acesta este adugat. (1 punct) Algoritmul se termin fie cnd a fost gsit soluia cerut, fie cnd s-a constatat inexistena acesteia.(1 punct) 4. - Tehnica Backtracking poate oferi toate soluiile problemei, n timp ce ofer o singur soluie; (1 punct) - Tehnica Greedy nu dispune de mecanismul ntoarcerii, specific tehnicii Backtracking. (1 punct) 5. sortm spectacolele dup ora terminrii lor;(0.5 puncte) primul spectacol programat este cel care se termin cel mai devreme; (0.5 puncte) alegem primul spectacol dintre cele care urmeaz n ir ultimului spectacol programat care ndeplinete condiia c ncepe dup ce s-a terminat ultimul spectacol programat; (0.5 puncte) - dac tentativa de mai sus a euat(nu am gsit un astfel de spectacol) algoritmul se termin, altfel se programeaz spectacolul gsit i algoritmul se reia de la pasul 3. (0.5 puncte) Instruciuni pentru evaluatori Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n not. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va recomanda restudierea temei i se vor implementa i ali algoritmi pentru probleme care se rezolv cu Greedy. tehnica Greedy

175

Testul 8 Modulul: Metode i tehnici clasice de programare Tema: Algoritmi de sortare


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

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

2. Dac irul iniial este (5, 6, 7, 10, 1, 2) rspundei pe scurt la urmtoarele ntrebri: a. Cte interschimbri se vor folosi pentru a sorta irul prin Inserie? b. Cum va arta irul dup a 4-a interschimbare folosind BubbleSort? c. Dac irul se va sorta prin metoda QuickSort, cum va arta irul dup prima partiionare? 3. Alegei valoarea de adevr a urmtoarei afirmaii: HeapSort este un algoritm performant pentru vectori de dimensiuni mici. a. Adevrat b. Fals 4. Care sunt algoritmii de sortare care folosesc tehnica Divide et Impera? a. BubbleSort i Selecie b. Interclasare i BubbleSort c. Interclasare i HeapSort d. QuickSort i Interclasare 5. n secvena de program urmtoare, variabilele a,b i c sunt trei tablouri unidimensionale cu n, m, respectiv n+m, component de tip real, iar variabilele i, j i k sunt de tip ntreg. Componentele tablourilor a i b sunt ordonate cresctor. Varianta C++ i=1; j=1; k=0; while ((i<=n) && (j<=m)) if (a[i]<=b[j]) A else B while(i<=n) A while(j<=m) B Varianta Pascal i:=1; j:=1; k:=0; while (i<=n)and(j,=m) do if a[i]<b[j] then begin A end else begin B end; while i<=n do begin A end; whilej<=m do begin B end

5.1 Care sunt secvenele de instruciuni A i B care completeaz secvena de program din enun, astfel nct, n urma executrii ei, tabloul c s conin rezultatul sortrii cresctoare prin interclasare a componentelor tabloului a i b? 5.2 Dac n=5, a=(2,5,8,11,12), m=4, b=(1,2,4,10), care este coninutul tabloului c dup executarea secvenei din enun modificate i completate? 6. Dndu-se un vector cu n numere naturale, n100, s se scrie un program care s localizeze elementul maxim i toate elementele dinaintea lui s se ordoneze cresctor iar cele de dup el decresctor folosind QuickSort. Exemplu: pentru n=7 i vectorul (13, 1, 7, 18, 3, 16, 10), elementul maxim este 18 iar irul rezultat va fi: (1, 7, 13, 18, 16, 10, 3) Instruciuni pentru elevi 1. Citete atent toi itemii; 2. Rezolv mai nti pe ciorn, atunci cnd este cazul; 3. nainte de a lua decizia asupra rspunsurilor corecte de la item 2, rezolv de doua ori pentru a te verifica; 4. n programul cerut la punctul 6, datele de intrare se consider corecte, validarea acestora nefiind necesar; 5. ncearc s rspunzi la ct mai multe ntrebri. Criteriile de evaluare i notare 177

Se acord 10 puncte astfel: 1 punct din oficiu Item 1 = 2 puncte repartizate astfel: 1.1 0.5 puncte 1.2 0.5 puncte 1.3 0.5 puncte 1.4 0.5 puncte Item 2 = 3 puncte repartizate astfel: 2.a 1 punct 2.b 1 punct 2.c 1 punct Item 3 = 0.5 puncte Item 4 = 0.5 puncte Item 5 = 1.5 puncte, din care: 5.1 1 punct 5.2 0.5 puncte Item 6 = 1.5 puncte Barem de corectare i notare: Item 1 1.1. 1.2. 1.3. Rspuns corect c. (0.5 puncte) Rspuns corect a. (0.5 puncte) Rspuns corect d. (0.5 puncte)

Pentru orice alt rspuns se acord 0 puncte. 1.4. declaraea corect a tuturor variabilelor - citire i scriere corecte - structura pentru corect (0.1 puncte) (0.1 puncte) (0.1 puncte) (0.1 puncte)

- structura de decizie corect - atribuiri corecte ( 0.1 puncte) Item 2 2.a Rspuns corect 8 (1 punct) 2.b Rspuns corect (5, 6, 1, 2, 7, 10) 2.c Rspuns corect (5, 6, 2, 1, 10, 7) Item 3 Rspuns corect b (0.5 puncte)

(1 punct) (1 punct)

Item 4 Rspuns corect d (0.5 puncte) Item 5 (1.5 puncte) repartizate astfel: 178

5.1 (1 punct) Rspuns corect: Secvena de instruciuni A Varianta C++ k++; c[k]=a[i]; i++ Secvena de instruciuni B Varianta C++ k++; c[k]=b[j]; j++ Varianta Pascal k:=k+1; c[k]:=b[j]; j:=j+1 Varianta Pascal k:=k+1; c[k]:=a[i]; i:=i+1

Dac doar una din secvene este corect se acord numai 0.5 puncte. 5.2 (0.5 puncte) Rspuns corect: c= (1, 2, 4, 5, 8, 10, 11, 12) Item 6 declararea corect a tuturor variabilelor - citire i scriere corecte (0.2 puncte) (0.2 puncte)

- aflarea maximului cu reinerea poziiei lui (0.2 puncte) - QuickSort cresctor corect (0.3 puncte)

- QuickSort descresctor corect (0.3 puncte) (chiar dac nu se mai scie procedura ci se evideniaz doar diferenele fa de varianta cresctoare) - apeluri corecte ale procedurii QuickSort n funcie de poziia maximului puncte) - corectitudinea global a programului (0.1 puncte). Instruciuni pentru evaluatori naintea testului se va face o recapitulare a algoritmilor de sortare; Testul va fi anunat elevilor din timp; Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem. (0.2

179

Testul 9 Modulul: Metode i tehnici clasice de programare


Competena: Implementeaz algoritmi de sortare i cutare Obiectivele evalurii:

S defineasc corect noiunea de cutare secvenial; S defineasc corect noiunea de cutare binar; S descrie particularitile operaiei de cutare prin interpolare; S recunoasc algoritmii prezentai n fiele de documentare; S implementeze algoritmii dai ntr-un limbaj de programare; S rezolve probleme clasice prin modelare apoi algoritmizare; S genereze idei, soluii de rezolvare a problemelor propuse.

Prezentarea testului Acest test poate fi utilizat la sfritul temei Algoritmi de cutare ca evaluare formativ. Tipul testului: prob scris Durata evalurii: 50 minute Enun: 1. n secvena pseudocod urmtoare, variabila v este un tablou unidimensional cu n componente de tip real, x este de tip real iar variabilele i, j i p sunt de tip ntreg. p 0 pentru i 0,n-1 execut dac x=v[i] atunci pi sfrit dac sfrit pentru scrie p a) Ce valoare se va afia dac n=7, v=(2, 4.5, 2, 1, 2.5, 2, 1.5) i x=2? b) Ce valoare se va afia dac n=7, v=(2, 4.5, 2, 1, 2.5, 2, 1.5) i x=4? c) Cum se modific algoritmul dac se dorete afiarea numrului de apariii ale elementului x n vector? 2. n secvena pseudocod urmtoare, variabila A este un tablou unidimensional ordonat cresctor cu n componente de tip ntreg, iar variabilele p, q, m i x sunt de tip ntreg. p1 qn ct timp pq execut m [(p+q)/2] dac x=A[m] atunci scrie da p q+1 altfel dac x<A[m] atunci (. . . ) altfel (. . . ) sfdac sfdac sfct timp 180

2.1 nlocuii punctele de suspensie cu instruciunile potrivite astfel nct algoritmul s realizeze cutarea binar a elementului x n tabloul unidimensional A; 2.2 nlocuii punctele de suspensie cu instruciunile potrivite astfel nct algoritmul s realizeze cutarea binar a elementului x n tabloul unidimensional A ordonat descresctor; 2.3 Dac n=6 i A=(1, 2, 5, 8, 11, 14), care este cea mai mic valoare ce o poate avea x astfel nct, n urma executrii secvenei, s se afieze mesajul da? a) 0 b) 5 c) 1 d) 2 2.4 Dac x are valoarea 7 iar tabloul este cel de la punctul 2.3 care sunt valorile succesive pe care le memoreaz variabila m n timpul execuiei secvenei? a) 3,5,4 b) 3,2,5 c) 3,2,4 d) 4,2,3 3. Descriei n ce const cutarea prin interpolare. Scriei algoritmul n pseudocod. Explicai n ce cazuri este eficient metoda. 4. Se citesc 2 vectori A i B cu n respectiv m elemente ntregi. Folosind cutarea secvenial s se determine intersecia i reuniunea lor. Exemplu: A=(2,4,1,6,7) i B=(3,4,8,9) se va afia: A B=(4) i A U B=(2,4,1,6,7,3,8,9) Instruciuni pentru elevi 1. nainte de a lua decizia asupra rspunsului corect de la item 2.4, rezolv de dou ori pentru a te verifica; 2. La punctul 4 poi scrie un subprogram care testeaz existena unui element, transmis ca parametru, n vector, subprogram pe care s-l foloseti att la intersecie ct i la reuniune; Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Item 1 = 2 puncte repartizate astfel: 1.a 0.5 puncte 1.b 0.5 puncte 1.c 1 punct Barem de corectare i notare: Item 1 1.a Rspuns corect 5 (0.5 puncte) 1.b Rspuns corect 0 (0.5 puncte) 1.c Rspuns corect dac x=v[i] atunci Item 2 2.1 Rspuns corect 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 (1 punct) dac x<A[m] atunci q m-1 p p+i (1 punct) Pentru orice alt rspuns se acord 0 puncte. Item 2 = 3 puncte repartizate astfel: 2.1 1 punct 2.2 1 punct 2.3 0.5 puncte 2.4 0.5 puncte Item 3 = 2 puncte Item 4 = 2 puncte

2.4 Rspuns corect a (0.5 puncte) Item 3 - 2 puncte repartizate astfel: Explicai cu cuvintele voaste n ce const cutarea prin interpolare.(0.5 puncte) Este acceptat orice formulare asemntoare: Este similar cutrii binare, dar folosete o alt formul pentru calculul lui m i anume: m=st+(x-v[st])*(dr-st)/(v[dr]-v[st] ceea ce conduce la o delimitare mai rapid a zonei din tablou n care s-ar putea gsi x. Ca principiu, metoda este inspirat dup procedeul cutarii ntr-o carte de telefon. Aplicarea cutrii prin interpolare necesit ca elementul de cutat, x, s se afle n interiorul intervalului v[1],...,v[n], astfel apare riscul ca valoarea calculat a lui m s depaeasc n. Algoritmul descris n pseudocod: (1 punct) CutareInterpolare(V,n,x) st 0 dr n-1 gasit fals dac ((x<=v[dr]) i (x>=v[st])) execut repet m st +(x-v[st])*[(dr-st)/(v[dr]-v[st])] dac x v[m] atunci st m+ 1 altfel dr m-1 sfrit dac pn cnd ((v[m]x) i (st<dr)i (v[st]=v[dr]) i(xv[st]) i (xv[dr])) sfrit dac dac v[m]=x atunci gasit adevarat sfrit dac sfrit subalgoritm Pentru a explica n ce const eficiena se poate formula urmtorul rspuns, sau unul asemntor: (0.5 puncte) Aceast metod este eficient n cazul n care n este foarte mare i valorile elementelor tabloului au o distribuie uniform n intervalul v[1],...,v[n]. Numrul de cutri n acest caz este de ordinul lg(lgn). Item 4 - 2 puncte repartizate astfel: - declararea corect a tuturor variabilelor (0.25 puncte) - citire i scriere corecte (0.25 puncte) - algoritm sau subalgoritm de cutare corect (0.5 puncte) O soluie posibil se bazeaz pe urmtorul subalgoritm: Funcia Gsit(n,A,x) Gsit false pentru i 0,n-1 execut dac x=v[i] atunci Gsit true sfrit dac sfrit pentru SfritGsit 182

realizarea corect a interseciei (0.5 puncte) O posibil soluie se bazeaz pe secvena: pentru i 0,m-1 execut dac Gsit(n,A,B[i]) atunci scrie B[i] sfrit dac sfrit pentru Realizarea corect a reuniunii (0.5 puncte) O posibil soluie este urmtoarea: Elementele vectorului A se atribuie elementelor vectorului de reuniune C pentru i 0,n-1 execut C[i] A[i] kn La vectorul C se adaug elementele din B care nu se regsesc n A: pentru i 0,m-1 execut dac Gsit(n,A,B[i]) = false atunci k k+1 C[k] B[i] sfrit dac sfrit pentru Instruciuni pentru evaluatori naintea testului se va face o recapitulare a algoritmilor de cutare; Testul va fi anunat elevilor din timp; Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem; Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

183

Testul 10 Modulul: Metode i tehnici clasice de programare


Competena: Utilizeaz metode de optimizare. Obiectivele evalurii: S analizeze algoritmi prin urmrirea evoluiei valorilor variabilelor prelucrate de algoritmii respectivi; S estimeze mrimea memoriei i timpul necesar execuiei unui algoritm; S organizeze etapele de prelucrare ce formeaz un algoritm utiliznd structuri de control i module de program

Prezentarea testului Acest test poate fi utilizat la sfritul temei Complexitatea algoritmilor, ca evaluare formativ sau ca parte a unei evaluri sumative. Tipul testului: prob scris Durata evalurii :45 minute Enun: 1. Se consider problema determinrii valorii minime dintr-un tablou x[1..n]. Dimensiunea problemei este dat de numrul n de elemente ale tabloului. Algoritmul este: Minim(x[1..n]) 1: m x[1] 2: pentru i 2,n execut 3: dac m > x[i] atunci 4: m x[i] Sfritdac Sfrit pentru Tabelul costurilor prelucrrilor este urmtorul: Operaie 1 2 3 4 Cost 1 2n 1 1 Nr. repetri ..... ..... ..... .....

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 pentru j 1,i+1 execut {operaie elementar} c) pentru i 1,n execut d) pentru i 1,m execut {operaie elementar} pentru j 1,i execut pentru j m,3 (-1) execut pentru k 1,n execut {operaie elementar} {operaie elementar} 3. Cea mai mic valoare de tip ntreg cu semn reprezentabil pe 2 octei este: a) b) c) d) long unsigned int float int

4. Cel mai mare numar ntreg cu semn reprezentat pe 32 bii este: a) b) c) d) int long double long int

5. Analizai performanele algoritmului de sortare prin interclasare (MergeSort). Algoritmul necesit spaiu suplimentar de memorie? Dac necesit, explicai de ce? Instruciuni pentru elevi 1. Citete atent toi itemii; 2. Rezolv mai nti pe ciorn, atunci cnd este cazul; 3. Pentru a afla limitele n care se ncadreaz timpul de execuie al algoritmului (punctul 1.d) vei proceda astfel: limita inferioar se afl n cazul cel mai favorabil i limita superioar n cel mai defavorabil caz cu formula: limita=

i =1

Cost (i ) Nr .repetari (i )

unde i este operaia i, iar n = nr total de operaii. 4. ncearc s rspunzi la ct mai multe ntrebri. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Item 1 = 3 puncte repartizate astfel: 1.a- 1 punct 1.b 0.5 puncte 1.c 0.5 puncte 1.d 1 punct Item 2 = 2 puncte repartizate astfel: 2.a - 0.5 puncte 2.b 0.5 puncte 2.c 0.5 puncte 2.d 0.5 puncte 185

Item 3 = 1 punct Item 4= 1 punct Item 5= 2 puncte Barem de corectare i notare: Item 1 1.a Rspuns corect: 1, 1, n-1, r(n) (cte 0.25 puncte pentru fiecare completare corect) 1.b Rspuns corect: de zero ori (0.5 puncte) 1.c Rspuns corect: de n-1 ori (0.5 puncte) 1.d Rspuns corect: 3n i 4n-1 (1 punct) Se va acorda 0.5 puncte pentru fiecare limit calculat corect. Item 2 2.a - Rspuns corect: O(np) (0.5 puncte) 2.b Rspuns corect: O(nlogn) (0.5 puncte) 2.c Rspuns corect: O(n2logn) (0.5 puncte) 2.d Rspuns corect: O(n2) (0.5 puncte) Item 3 Rspuns corect: d (1 punct) Item 4 Rspuns corect: c (1 punct) Item 5 Rspuns corect (1.5 puncte) Este acceptat orice formulare asemntoare:
Notm cu T(n) numrul de operaii elementare executate de algoritm pentru a ordona n elemente prin metoda MergeSort. Se observ c la fiecare pas se mpart elementele n dou, deci sunt necesare T(n/2) operaii elementare pentru sortarea celor dou jumatai i nc n operaii elementare pentru interclasarea jumtilor. Deci se obine urmtoarea relaie de recuren: T(n)= 0, 2T(n/2)+n, dac n<2 dac n2

Ceea ce nseamn c: T(n)=n+2T(n/2)=n+n+22 T(n/22)=n+n+n+23 T(n/23)=. . . =n+n+. . .+n+2k T(n/2k). n final n/2k va fi egal cu 1, de unde se deduce c numrul de apeluri recursive este k=[log2n]. Deci numrul de operaii elementare efectuate de acest algoritm de sortare este:n[ log2n]. Se acord (0.5 puncte) pentru urmtorul rspuns sau unul asemntor: Algoritmul necesit spaiu suplimentar de memorie. Acest spaiu suplimentar este alocat pe stiv pentru memorarea rezultatului interclasrii.

186

Testul 11 Modulul: Metode i tehnici clasice de programare


Competena: Utilizeaz metode de optimizare Obiectivele evalurii: S analizeze algoritmii prin urmrirea timpului de execuie al algoritmilor respectivi S fac analiza unor algoritmi echivaleni de rezolvare a unei probleme n vederea alegerii algoritmului optim S implementeze algoritmii de programare dinamic i s corecteze erorile de sintax care apar.

Prezentarea testului Acest test poate fi utilizat la sfritul temei Programarea dinamic ca evaluare formativ sau ca parte a unei evaluri sumative. Tipul testului: prob practic+oral Durata evalurii : 60 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care esgte instalat un MDI i va primi o foaie cu textul problemei, rezolvnd individual fiecare cerin n parte. Enun: Se consider un vector cu n elemente ntregi. S se scrie un program care s afle cel mai lung subir cresctor al acestuia. Un subir cresctor al lui A se poate descie astfel: Ai1 Ai2 . . .Aik i 1 i1<i2. . . <ik n. Exemplu: pentru n=5 i vectorul A= (4, 1, 7, 6, 7) subirul obinut va fi: 4, 7, 7. Rspundei oral cum verificai pentru aceast problem principiul optimalitaii i care este complexitatea metodei pe care ai folosit-o. Instruciuni pentru elevi Citii cu atenie enunul problemei. Pentru rspunsul oral, este bine s v notai pe foaie verificarea principiului optimalitii i coplexitatea metodei pe care o folosii. Barem de corectare i notare: Criterii de notare - corectitudinea sintactic a programului - declararea corect a tuturor variabilelor Punctaj 1 punct 1 punct Observaii Erorile sintactice aferente se penalizeaz cu 0,25 puncte. Pentru creare vectorului L o

187

- citirea corect a datelor de intrare

1 punct

-crearea vectorului care reprezint lungimea celui mai lung subir cresctor 2 puncte

- identificarea poziei de nceput a celui mai lung subir cresctor(maximul i poziia maximului)

1 punct

posibil soluie se bazeaz pe secvena: L[n-1] 1 pentru i n-2, 0 (-1) execut max 0 pentru j = i+1, n-1 execut dac X[i] <= X[j] atunci dac max < L[j] atunci max L[j] sf.dac sf.dac sf.pentru L[i] max + 1 sf.pentru Identificarea poziiei de nceput i a maximului se poate realiza cu urmtoarea secven: max L[0]; poz 0 pentru i = 1, n-1 execut dac max < L[i] atunci max L[i] poz i sf.dac sf.pentru Cu urmtoarea secven se poate afia cel mai lung subir cresctor pornind de la pozia maximului: scrie X[poz] pentru i poz+1, n-1 execut dac L[i] = max 1 i X[i] >= a[poz] atunci scrie X[i] poz i max max 1 sf.dac sf.pentru

- afiarea celui mai lung subir cresctor pornind de la pozia maximului

1.5 puncte

Se acord un punct din oficiu 1 punct

Se acord 1.5 puncte pentru rspunsul oral, repartizate astfel: (1 punct) pentru verificarea principiului optimalitii.

Este acceptat orice formulare asemntoare: Dac pentru un element xi al vectorului cel mai lung subir cresctor care ncepe cu el este xi, xi1, xi2, ... ,xip (i<i1<i2<...<ip<=n),atunci oricare ar fi k=1...p, cel mai lung subir 188

cresctor ce ncepe cu xik este xik, ... ,xip. Astfel, este satisfcut acel principiu de optimalitate care spune c dac irul de decizii D1, ... ,Dn este optim,atunci pentru orice k=1...n irul de decizii Dk, ... Dn este optim. Subirurile cresctoare maximale cu originea n diversele elemente ale vectorului i lungimile acestor subiruri se vor determina mergnd de la sfrit ctre nceput (conform metodei "nainte", impuse de principiul de optimalitate satisfcut). Algoritmul propriuzis va parcurge vectorul dat x de la sfrit ctre nceput i va construi (deci n sens invers) un vector ajuttor L (n care L[i] va reprezenta lungimea celui mai lung subir cresctor al lui x, care ncepe cu x[i]) Relaiile de recuren vor fi: L[n]=1; L[i] = 1 + max{ L[j] | X[i] X[j], i <j n}

(0.5 puncte) pentru descrierea complexitii metodei folosite.

Este acceptat orice formulare asemntoare: Algoritmul are complexitatea O (n2) ntruct pentru construcia irului de lungimi L este necesar parcurgerea dubl a irului X (cu cei doi indecsi i mergnd de la n-2 la 0 si j mergnd pentru fiecare i de la i+1 la n-1). Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua, sau nu, anumii algoritmi de programare dinamic i apoi, dac este cazul, se reface acest test sau unul asemntor.

189

Testul 12 Modulul: Metode i tehnici clasice de programare


Competene: Utilizeaz metode de optimizare Obiectivele evalurii: S cunoasc particularitile algoritmilor euristici; S fac analiza unor algoritmi echivaleni de rezolvare a unei probleme n vederea alegerii algoritmului optim; S descrie algoritmii prezentai; S rezolve probleme care folosesc algoritmi euristici.

Prezentarea testului Acest test poate fi utilizat la sfritul temei Tehnici de programare care conduc la soluii optime, ca evaluare formativ sau ca parte a unei evaluri sumative. Tipul testului: prob scris Durata evalurii : 50 minute Enun: 1. Metoda Greedy aplicat problemelor n care se cere aflarea unei soluii optime: a. este rapid, dar nu determin ntotdeauna soluia optim; b. este rapid i determin totdeauna soluia optim; c. permite determinarea tuturor soluiilor optime ale problemei; d. este lent dar determin totdeauna soluia optim. 2. La problema Plata Sumei, dac bn=1, algoritmul nu furnizeaz ntotdeauna o soluie: a. Adevrat; b. Fals. 3. Pentru aceeai problem, n situaia n care exist bancnote cu valori: 1, 2,. . . ,n uniti, disponibile n numr nelimitat, prin aplicarea metodei Greedy se obine ntotdeauna soluia optim: a. Adevrat; b.Fals. 4. Care este complexitatea algoritmului, prezentat n fia de documentare 12, care rezolv problema rucsacului? a. O(n); b. O(log(n)); c. Este n funcie de metoda de sortare descresctoare a obiectelor dup valoarea ctigului; d. O(n2). 5. Dac n problema discret a rucsacului n=4, G=10 iar greutile i valorile celor n obiecte sunt urmtoarele: 1 1 1 2 4 8 3 3 3 4 5 15

Greutate Valoare

190

Care este valoarea total a obiectelor selectate i numerele de ordine ale lor? a. 10 4, 2, 1; b. 23 4, 2; c. 27 4, 2, 3, 1; d. 24 4, 2, 1. 6. Aa dup cum ai vzut n fia de documentare 12, urmtorul algoritm rezolv problema discret a rucsacului: i0 ct timp (G>0) i (i<n) execut: i i+1 dac gri G atunci G G gri ctig ctig + vali k k + 1; xk i; sfrit dac sfrit ct timp scrie x1, ..., xk Cum se modific algoritmul n cazul continuu al rucsacului? (cnd obiectele pot fi tiate n buci). 7. Se citete un ir de n numere naturale (n 1000), reprezentnd valoarea unor obiecte. S se partiioneze acest ir n dou subiruri care au proprietatea c diferena absolut a sumelor elementelor lor este minim. Exemplu: pentru n=6 i valorile 8, 21, 6, 17, 1, 3 se va afia: 21, 6, 1 i 17, 8, 3 Instruciuni pentru elevi 1. Citete atent toi itemii; 2. Rezolv mai nti pe ciorn, atunci cnd este cazul; 3. nainte de a lua decizia asupra rspunsului corect de la item 5 rezolv de dou ori pentru a te verifica; 4. La punctul 6 ia n calcul i ctigul obinut prin tierea obiectului i (dac obiectul i nu poate fi transportat ntreg) 5. ncearc s rspunzi la ct mai multe ntrebri. 6. La problema nr 7, se calculeaz jumtate din valoarea total a obiectelor dup care se formeaz prima partiie adugnd, pe rand, n ordine descresctoare a valorii, cte un numr din ir pn nu se depete jumtate din valoarea total. Elementele din ir rmase neadugate vor constitui cea de-a doua partiie. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Item 1 = 1 punct Item 2 = 0.5 puncte Item 3 = 0.5 puncte Item 4 = 1 punct Item 5 = 1 punct Item 6 = 1.5 puncte 191

Item 7 = 3.5 puncte Barem de corectare i notare: Criterii de notare Item 1 Rspuns corect: a Item 2 Rspuns corect: b Item 3 Rspuns corect: a Item 4 Rspuns corect: c Item 5 Rspuns corect: d Item 6 - afiarea corect a greutii obiectului taiat i atribuirea G0 - calcularea corect a ctigului rezultat n urma transportului obiectului tiat - corectitudinea algoritmului Punctaj 1 punct 0.5 puncte 0.5 puncte 1 punct 1 punct 1.5 puncte O posibil soluie este Pentru orice alt rspuns se acord 0 puncte. Observaii

0.5 puncte

urmtoarea: 0.5 puncte i0 ct timp (G>0) i (i<n) execut: i i+1 dac gri G atunci scrie i, < obiect ntreg > G G gri ctig ctig + vali altfel gr G/gri scrie i, <gr din obi. tiat> ctig ctig + vali *gr G0 sfdac sfrit ct timp

0.5 puncte

192

Item 7 - declararea corect a tuturor variabilelor - citirea corect a datelor de intrare - ordonarea descresctoare a irului - calcularea corect a sumei - calcularea corecta a primei partiii - calcularea corecta a celei de-a doua partiii

3.5 puncte Pentru calcularea sumei, o posibil soluie poate fi: s 0; pentru i 1,n execut s s + v[i]; sfpentru s [s/2]; Calcularea corect a primei partiii: pentru i 1,n execut dac s v[i] 0 atunci scrie v[i] s s v[i] v[i] 0 sfdac sfpentru Afiarea corect a celei de-a doua partiii: pentru i 1,n execut dac v[i] > 0 atunci scrie v[i] sfdac sfpentru

0.25 puncte

0.25 puncte

0.5 puncte

0.5 puncte 1 punct

1 punct

Se acord un punct din oficiu

1 punct

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua, sau nu, anumii algoritmi euristici i apoi, dac este cazul, se reface acest test sau unul asemntor.

193

Testul sumativ 1
Modulul: Metode i tehnici clasice de programare
Competene: 1. Aplic principiile recursivitii n rezolvarea problemelor. 2. Utilizeaz tehnicile clasice de programare. Obiectivele evalurii: 1. S identifice elementele de recursivitate pentru o problem dat. 2. S elaboreze un algoritm recursiv de inversare a unei structuri. 3. S foloseasc o metod de eliminare a recursivitii. 4. S transforme un algoritm iterativ ntr-unul recursiv. 5. S utilizeze corect tehnica Divide et Impera. 6. S utilizeze corect tehnica Backtracking. 7. S utilizeze corect tehnica Greedy. Prezentarea testului Acest test poate fi utilizat la sfritul primei pri a modulului, ca evaluare sumativ. Tipul testului: prob practic - rezolvare de probleme Durata evalurii:100 minute Condiiile n care se recomand a fi realizat evaluarea: Testul se va desfura n laboratorul de informatic pe calculator. El poate fi propus elevilor dup ce s-a parcurs prima parte a modulului Metode i tehnici clasice de programare. Elevii vor lucra individual. Fiecare elev va primi cerinele pe o foaie de hrtie, descrise n cmpul Enun. Enun: Subiectul I. 1. Modificai funcia urmtoare care calculez factorialul unui numr natural n, astfel nct s funcioneze corect. int f(int n) { return n*f(n-1);} 2. Scriei un program care determin suma elementelor pare dintr-un vector i produsul elementelor impare. Numrul de elemente n (n <100), precum i 194

elementele vectorului sunt citite de la tastatur. Determinarea se face respectnd ordinea: a) n mod recursiv; b) n mod iterativ. 3. Transformai urmtoarea funcie ntr-o funcie recursiv care s nu utilizeze nici o structur repetitiv i s returneze acelai rezultat ca i funcia dat pentru orice valoare nenul a parametrului i. int ms(long i) {int j=0; while (i%10==0) { j++; i=i/10;} return j;} Subiectul II 1. Implementai programul care afieaz elementele unui vector, n ordine invers, folosind tehnica Divide et Impera. 2. Cte numere naturale diferite se pot forma cu cifrele 1,2,3,...,n, dac n fiecare astfel de numr orice cifr apare cel mult o dat? Se citete cifra n de la tastatur i se cere s se genereze iterativ toate soluiile. 3. La o benzinrie sosesc n maini. Proprietarul dorete s minimizeze timpul total de ateptare a celor care doresc s cumpere benzin. Scriei un program, care stabilete ordinea n care se vor servi mainile tiind c timpul de servire a fiecrei maini este direct proporional cu cantitatea de benzin cumprat. Afiai ordinea servirii i timpul total de ateptare. Instruciuni pentru elevi Putei trata cerinele testului n ordine aleatoare. Salvai programele n folderul TEST aflat pe desktop. Nu uitai s salvai programele nainte de prima lansare n execuie pentru a evita posibilitatea pierderii instruciunilor. Succes! Criteriile de evaluare i notare Se acord 100 puncte astfel: 10 puncte din oficiu Subiectul I. 1. 5 puncte 2. a) 10 puncte b) 10 puncte 3. 5 puncte 195

Subiectul II. 1. 20 puncte 2. 20 puncte 3. 20 puncte Barem de corectare i notare Subiectul I. 1. int f(int n) { if(n==0) return 1; else return n*f(n-1);} Lipsea condiia de terminare. 2. O soluie posibil este: a) #include<iostream.h> int a[20],n,s=0,p=1; void calcul(int i,int &s, int &p) { if (i<=n) if ( a[i]%2 ==0) { s=s+a[i]; calcul( i+1, s, p); } else { p=p*a[i]; calcul( i+1, s, p);}} void main( ) { cout<<n=; cin>>n; for (i=1; i<=n; i++) { cout<< a[<<i<<]=; cin>>a[i];} calcul(1,s,p); cout<<s=<<s<< p=<<p;} Se acord pentru - declararea i citirea corect a variabilelor 4 puncte; b) #include<iostream.h> int a[20],n,s=0,p=1; 196 definiia corect a funciei calcul 4 puncte: -antet 2puncte; -corp 2 puncte; apelul funciei calcul din main i calcul , 2 puncte.

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; 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 definiia corect a funciei calcul 5 puncte; apelul funciei calcul 1 puncte.

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) 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 { k=k+1; st[k]=0; } }

b[i]=b[j]; b[j]=aux; aux=o[i]; o[i]=o[j]; o[j]=aux;}} void main() {int i,t1=0; cout<<n=;cin>>n; for(i=1;i<=n;i++){ o[i]=i; cin>>b[i];} sortare(); t[1]=0;cout<<o[1]<<" "; for(i=2;i<=n;i++) {cout<<o[i]<<" "; t[i]=t[i-1]+b[i-1]; t1=t1+t[i]; } } cout<<"\n timp total asteptare "<<t1; -

Se acord pentru - declararea i citirea corect a variabilelor 6 puncte; definiia corect a funciei sortare 4 puncte; apelarea corect a funciei sortare 2 puncte; calcularea corect a timpului de ateptare 8 puncte.

Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem. Testarea programelor se va face cu acordat pentru rezolvarea testului. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor (neatingerea tuturor competenelor) se vor relua coninuturile temelor i apoi se va da acest test sau unul asemntor. n cazul n care elevii au obinut rezultate bune la acest test, se vor evidenia, luda i chiar recompensa. date de intrare la latitudinea evaluatorului. Evaluarea propiu zis va ncepe dup expirarea timpului

199

Testul sumativ 2
Modulul: Metode i tehnici clasice de programare
Competene Implementeaz algoritmii de sortare i cutare. Utilizeaz metode de optimizare

Tipul testului: prob practic + oral Durata evalurii Timp de lucru: 150 minute Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a ultimelor dou competene ale modulului. Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care este instalat un MDI, va primi o foaie cu textul problemei i va rezolva individual fiecare cerin n parte. Enun: Subiectul I: Se consider o list format din datele celor n elevi ai clasei de postliceal Analist programator. Fiecrui elev i se cunoate numele i media la disciplina Informatic. S se scrie un program care s afieze elevii n ordinea descresctoare a mediilor iar la medii egale n ordinea alfabetic a numelui.S se afieze primul elev cu media x citit de la tastatur. Folosii un algoritm eficient pentru cutarea mediei x lund n calcul cazul cnd media x este mai mare dect oricare din mediile celor n elevi. S se listeze elevii corigeni la Informatic ordonai alfabetic. Subiectul II: Dintr-un element (ai,j) al unei matrice An,n se poate ajunge n elementele ai+1,j , ai+1,j-1, ai+1,j-1. tiind c fiecare element al matricei reine un numr natural, se cere un drum care ndeplinete condiiile problemei i unete un element de pe linia 1 cu unul de pe linia n astfel nct suma numerelor reinute de elementele pe unde trece drumul s fie maxim. Exemplu: pentru n = 3 i matricea: 3 1 3 A= 4 1 2 3 7 1 drumul este: a1,1, a2,1, a3,2 , iar suma 3+4+7=14

200

Rezolvai problema prin utilizarea a 2 metode: a) Prin programare dinamic; b) Prin Greedy euristic. Rspundei oral care este complexitatea celor dou metode n cazul problemei date i dac rezolvarea problemei prin Greedy euristic ntoarce ntotdeauna soluia optim. Dai un exemplu n acest sens. Instruciuni pentru elevi Citii cu atenie enunul problemelor. Subiectul I: Pentru ordonare i cutare se vor folosi algoritmi eficieni. Subiectul II: Amintii-v problema triunghiului! Problema difer doar prin traseul parcurs. O abordare Greedy presupune ca, la fiecare pas, s selectm de pe fiecare linie cel mai mare element dintre cele trei care pot fi alese. Pentru rspunsul oral, putei s notai pe foaia primit att analiza complexitii ct i exemplul cerut. Barem de corectare i notare: Subiectul U: 4 puncte Subiectul II: 5 puncte Oficiu: 1 punct Subiectul I: Criterii de notare - corectitudinea sintactic a programului -ordonarea descresctoare dup medii - testarea cazului elevilor cu medii egale - cutarea primului elev cu media x - testarea cazului cnd media x este mai mare dect oricare din cele n medii -apeluri corecte (dac sau folosit subprograme) i afiarea rezultatelor programului (inclusiv a elevilor corigeni la informatic) Subiectul II: Criterii de notare - corectitudinea sintactic a programului Punctaj 0,5 puncte Observaii Punctaj 0,5 puncte Pentru ordonare se acord punctaj maxim dac se va folosi unul din algoritmii de sortare 0.5 puncte eficieni (QuickSort, MergeSort...).Se acord numai 0,5 punct dac se folosete un 1 puncte algoritm de sortare ineficient. 1 punct 0.5 puncte Deoarece cutarea elevului cu media x se realizeaz ntr-un vector ordonat dup medii, se va acorda punctaj maxim dac se va folosi cutarea binar sau cutarea prin interpolare i numai 0,5 punct 0,5 puncte dac se va folosi cutarea secvenial. Observaii

201

-rezolvarea prin programare dinamic - crearea matricei sum

- crearea matricei drum

-afiarea sumei i a elementelor componente

2,5 puncte Rezolvarea prin programare dinamic poate fi urmtoarea: // se formeaz linia n a matricei sum pentru i 1,n execut 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 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] 0,5 puncte d[i,j] j-1 sfdac s[i,j] max+a[i,j] sfpentru sfpentru // afiarea sumei i a elementelor componente scrie s[1,1] i1;j1; ct timp in execut scrie a[i,j] jd[i,j] ii+1 sfct timp

202

-rezolvarea prin Greedy euristic -aflarea maximului de pe prima linie , reinerea coloanei pe care se afl i afiarea maximului

1 punct 0,5 puncte

O rezolvare prin Greedy euristic poate fi: //aflarea maximului de pe prima linie, reinerea coloanei i afiarea max. pentru j = 1, n execut dac a[1,j]>max atunci maxa[1,j] cj sfdac sfpentru scrie max; smax; // afiarea celorlalte elemente i a sumei pentru i = 2, n execut maxa[i,c] dac a[i,c-1]>max atunci maxa[i,c-1]; cc-1; sfdac dac a[i,c+1]>max atunci maxa[i,c+1]; cc+1; sfdac scrie a[i,c] ss+max sfpentru scrie s Analiza complexitii: Pentru programarea dinamic O(nlog(n)) Pentru Greedy euristic O(n) Analiza soluiei optime prin Greedy euristic plus exemplu: Greedy euristic nu furnizeaz ntotdeauna soluia optim. Exemplu: pentru n = 4 i matricea: 4 2 1 5 3 1 3 6 A= 4 1 2 3 3 7 2 1 Prin Greedy euristic se obine: 5+6+3+2=16 o soluie suficient de bun dar nu optim. Prin programare dinamic se obine: 4+3+4+7=18 (soluie optim)

-afiarea celorlalte elemente care respect condiiile problemei i afiarea sumei

0,5 puncte

-analiza complexitii

1 punct

Instruciuni pentru evaluatori naintea testului se vor face recapitulri la temele algoritmilor de sortare i cutare, precum i la metodele de programare dinamic, analiza complexitii i metodele euristice. Testul va fi anunat elevilor din timp; Elevul trebuie s lucreze independent i s-i analizeze singur erorile; 203

Dac timpul alocat este insuficient, se poate prelungi durata testului pentru a da posibilitatea elevilor s-i finalizeze programul; La verificarea programului se va interveni cu seturi de date de test care s cuprind n special cazurile critice (limit) ale datelor de intrare; Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

204

Testul sumativ 3
Modulul: Metode i tehnici clasice de programare
Competene Implementeaz algoritmii de sortare i cutare. Utilizeaz metode de optimizare

Tipul testului: prob practic + oral Durata evalurii Timp de lucru: 150 minute Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a ultimelor dou competene ale modulului. Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Fiecare elev va fi la un calculator pe care este instalat un MDI, va primi o foaie cu textul problemei i va rezolva individual fiecare cerin n parte. Enun: Subiectul I: Se consider o matrice ptrat de dimensiune nn cu elemente numere ntregi. S se ordoneze: cresctor, elementele de pe linia p, folosind metoda BubbleSort; descresctor, elementele de pe coloana q, folosind metoda seleciei.

S se afieze matricea astfel ordonat; S se afieze elementele distincte ale primei linii din matricea obinut dup ordonare. Exemplu: Pentru n=5, p=3, q=4 i matricea: 8 Se va afia: 9 0 0 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 1 2 1 2 2 5 3 2 1 4 6 1 8 7 6 2 8 9 8 0 1 2 6 2 2 5 3 2 1 4 1 1 2 6 0 7

i elementele distincte ale primei linii sunt: 8 1 2

i ctigul obinut n urma transportului su Ci. Ce obiecte trebuie s aleag persoana pentru a-i maximiza ctigul i care este acesta? Persoana nu poate transporta fraciuni din obiecte. Exemplu: pentru n=4 i G=10 iar greutile i ctigurile sunt: Gr= (1, 4, 3, 5) C = (1, 8, 3, 15) Se va afia: 24 iar obiectele selectate sunt 4, 2, 1 Rezolvai problema prin utilizarea a 2 metode: a) Prin programare dinamic; b) Prin Greedy euristic. Rspundei oral care este complexitatea celor dou metode n cazul problemei date i dac rezolvarea problemei prin Greedy euristic ntoarce ntotdeauna soluia optim. Dai un exemplu n acest sens. Instruciuni pentru elevi Citii cu atenie enunul problemelor. Subiectul I: Pentru afiarea elementelor distincte de pe prima linie, se va folosi cutarea secveniala: fiecare element al primei liniii se va cuta intr-un vector construit pas cu pas elementele distincte ale liniei. Subiectul II: O abordare Greedy presupune sortarea descresctoare dup valoarea ctigului i selectarea obiectelor n aceast ordine pn nu mai exist loc n rucsac sau mai exist dar nu se mai poate selecta un obiect ntreg.O abordare prin programare dinamic va utiliza o matrice a ctigurilor de dimensiune (n+1)(G+1) unde Catig[i,j] va reine ctigul obinut prin transportul obiectelor 1, 2, . . . , i, dac capacitatea de transport este j. Relaiile de recuren sunt urmtoarele: Ctig[i,0]=0, i=1,. . .,n; Ctig[0,j]=0, j=1,. . .,G Ctig[i,j]= Ctig[i-1,j-Gr(i)]+C(i) dac Ctig[i-1,j-Gr(i)]+C(i) > Ctig[i-1,j] Ctig[i-1,j] altfel Pentru rspunsul oral, putei s notai pe foaia primit att analiza complexitii ct i exemplul cerut. din

Barem de corectare i notare: Subiectul I: 4 puncte Subiectul II: 5 puncte Oficiu: 1 punct 206

Subiectul I: Criterii de notare - corectitudinea sintactic a programului -scrierea corect a algoritmului BubbleSort i aplicarea corect a algoritmului pentru linia p -scrierea corect a algoritmului sortarea prin selecie i aplicarea corect a algoritmului pentru coloana q - cutarea secvenial in vectorul de elemente distincte - parcurgerea corect a primei linii din matrice i aplicarea corect a cutrii - apeluri corecte (dac sau folosit subprograme) i afiarea rezultatelor programului. Punctaj 0,5 punct Observaii

Pentru scrierea corect a algoritmului BubbleSort se acord 0,75 puncte (pentru orice alt algoritm de sortare folosit nu se acord niciun punct) 1 punct i pentru aplicarea corect asupra liniei p 0.25 puncte. Pentru scrierea corect a algoritmului de sortare prin selecie se acord 0,75 punct (pentru orice alt algoritm de sortare 1 punct folosit se acord doar 0.5 puncte) i pentru aplicarea corect asupra coloanei q 0.25 puncte. Pentru aflarea elementelor distincte ale 0,5 puncte primei linii o soluie posibil ar putea fi: pentru i 0,n-1 execut gsit 0 ; 0,5 punct pentru j 1,m execut dac A[1,i] =b[j] atunci gsit 1 ; sfdac sfpentru 0,5 punct dac gasit=0 atunci m m+1; b[m] A[1,i] sfdac sfpentru

Subiectul II Criterii de notare - corectitudinea sintactic a programului

Punctaj 0,5 puncte

Observaii

207

-rezolvarea prin programare dinamic - crearea matricei de ctiguri

- crearea matricei cu obiectele selectate(alese)

-afiarea ctigului i a elementelor selectate

-rezolvarea prin Greedy euristic -aflarea ctigului maxim i a obiectelor selectate

2,5 puncte // se formeaz matricea Ctig i matricea S cu obiectele selectate pentru i 1,n execut pentru j = 1, G execut 1 punct dac Gr[i] j atunci 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] 1 punct S[i,j] S[i-1,j] Sfdac altfel Ctig[i,j] Ctig[i-1,j] S[i,j] S[i-1,j] 0,5 puncte sfdac 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 1 punct // aflarea ctigului maxim i a obiectelor selectate i0 0.5 puncte ct timp (G>0) i (i<n) execut: i i+1 dac gri G atunci G G gri; ctig ctig + vali kk+1 xk i sfrit dac sfrit ct timp 0.5 puncte // ctigului maxim i a obiectelor selectate scrie ctig pentru i = 1, k execut scrie x[i] sfpentru

-afiarea ctigului maxim i a obiectelor selectate

208

-analiza complexitii -analiza soluiei optime prin Greedy euristic plus exempul

0,5 puncte 0,5 puncte

Analiza complexitii: Pentru Greedy euristic O(n2) sau O(nlog(n)), n funcie de algoritmul de sortare folosit Pentru programarea dinamic O(nG) Analiza soluiei optime prin Greedy euristic plus exemplu: Greedy euristic nu furnizeaz ntotdeauna soluia optim. Exemplu: pentru n=3 , G=8 i obiectele: Gr=(5, 4, 4) C =(6, 4, 3) n acest caz soluia optim este format din obiectele 2 i 3, dar algoritmul construiete soluia format din primul obiect.

Instruciuni pentru evaluatori naintea testului se vor face recapitulri la temele algoritmilor de sortare i cutare, precum i la metodele de programare dinamic, analiza complexitii i metodele euristice. Testul va fi anunat elevilor din timp; Elevul trebuie s lucreze independent i s-i analizeze singur erorile; Dac timpul alocat este insuficient, se poate prelungi durata testului pentru a da posibilitatea elevilor s-i finalizeze programul; La verificarea programului se va interveni cu seturi de date de test care s cuprind n special cazurile critice (limit) ale datelor de intrare; Elevii nu vor fi depunctai pentru modul de aliniere al instruciunilor.

209

Bibliografie
Metode i tehnici clasice de programare
1. Standardul de Pregtire Profesional pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 2.Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 3. Sorin, Tudor (2006). Manual de informatica intensiv clasa a XI a Bucureti: Editura L&S Info-mat 4. Lic, Dana. Paoi Mircea (2005). Fundamentele programrii, Bucureti : Editura L&S Info-mat 5. Blan, Gabriela. Ionescu, Clara. Giurgea, Mihaela. Soroiu,Claudiu (2004). Informatic pentru grupele de performan, Cluj-Napoca Editura Dacia Educaional 6. Moraru, Pavel Florin. Mateescu, George Daniel (2001). Informatica pentru liceu i bacalaureat, Sibiu Editura Donaris 7. Tudor S., Manual pentru clasa aX-a , Editura L&S Infomat,Bucure;ti, 1996. 8. Mateescu G. D., Moraru D., G., Sofron O., Informatic profil matematicinformatic,manual pentru clasa aX-a, Editura Petrion 2000. 9. Miloescu M., Informatic profilul real, manual pentru clasa aX-a, Editura Didactic i pedagogic, Bucureti 2005. 10. Cerchez E., erban M., Programarea n limbajul C/C++ metode i tehnici de programare, Editura Polirom, 2005. 11. Voicu A., Scoraru M., Ionescu C., Bac Info2000, Editura Agora, Cluj-Napoca, 2000. 12.Codrina M.,Lica D., Anastasiu Popescu D. , Boriga R., Runceanu A., Runceanu M.,Voicu A., Ciobanu M., Bacalaureat la informatic, Noiuni recapitulative, Teze rezolvate i problem propuse,Editura L&S Infomat, Bucureti 1999. 13. ***, Ghid pentru elaborarea instrumentelor de evaluare, 2009. 14. ***, http://en.wikipedia.org/wiki/Computer-aided_software_engineering

210

MODULUL VI: Programarea Orientat Obiect

211

AUTORI: ECATERINA LOMBAD profesor grad didactic II, Testele 1-7 DOMNICA CHIRIL profesor grad didactic I, Testele 8-14

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

CONSULTAN:

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

212

Testul 1
Modulul: Programarea Orientat Obiect
Competene: Definete conceptele POO. Obiectivele evalurii: S defineti conceptele de obiect i clas S cunoti principiile POO S fii capabil s identifici operaiile specifice claselor

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii, n vederea evalurii formative a temei Principiile POO. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Se consider urmtoarea afirmaie: Programarea orientat obiect ofer posibiliti de modelare a obiectelor, a proprietilor i a relaiilor dintre ele. Facilitile oferite de programarea orientat obiect sunt: abstractizarea datelor, ncapsularea (ascunderea) informaiei, motenirea, polimorfismul (legarea dinamic). a) Descriei noiunile de obiect i clas. b) Explicai ce nseamn abstractizarea datelor, ncapsularea (ascunderea) informaiei, motenirea, polimorfismul (legarea dinamic) c) Explicai termenii metod, constructor i destructor. d) Descriei pe scurt operaia de generalizare, respectiv specializare i operaia de agregare, respectiv descompunere e) Plecnd de la entitatea elev proiectai o clas cu indicarea unor principii POO aplicate. Indicai i 2 operaii posibile care se pot aplica clasei. Instruciuni pentru elevi La punctul e) proiectai o clas cu minim 4 atribute i metode. Se pot indica principiile folosite n proiectarea clasei sau dup aplicarea unei operaii. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 213

a) 1 punct b) 2 puncte c) 1.5 puncte d) 2 puncte e) 2.5 puncte Barem de corectare i notare: a) Obiectul este conceptul de baz n programarea orientat obiect (POO - Object Oriented Programming) care asociaz datele mpreun cu operaiile necesare prelucrrii. Datele sunt informaii de structur descrise de o mulime de atribute ale obiectului, iar operaiile acioneaz asupra atributelor obiectului i eventual, asupra altor obiecte. Clasa este conceptul de baz n POO ce reunete o colecie de obiecte care partajeaz aceeai list de atribute informaionale i comportamentale. O clas va cuprinde definiiile datelor i operaiilor ce caracterizeaz obiectele de o anumit categorie. b) Abstractizarea reprezint procesul prin care se izoleaz i se rein numai o parte dintre aspectele unei probleme, considerate eseniale funcie de scopul urmrit celelalte fiind ignorate. ncapsularea este principiul care se bazeaz pe combinarea datelor cu operaiile asupra lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii fa de alte obiecte. Motenirea este principiul prin care putem reutiliza i extinde clasele existente. Acest mecanism permite unei noi clase s beneficieze de atributele i metodele definite ntr-o clas deja existent prin declararea c motenim acea clas. Apoi, subclasa respectiv poate s defineasc propriile atribute i metode, eventual s redefineasc unele metode. Derivarea permite definirea unei clase noi pe baza unei clase existente. Polimorfismul reprezint posibilitatea de a putea aplica n moduri diferite o aceeai operaie mai multor clase. Prin operaie nelegem orice metod sau operator. Polimorfismul reprezint abilitatea unor obiecte similare de a rspunde la acelai mesaj n moduri diferite. c) Metoda sau funcia membru reprezint o operaie care poate fi realizat de un obiect al unei clase. Metodele unei clase definesc comportamentul clasei respective. La rularea programului, obiectele vor comunica intre ele prin intermediul apelului acestor metode. Metoda constructor este o metod special apelat automat la instanierea unei clase i face operaiile necesare pentru iniializarea fiecrui obiect al unei clase fie ea static sau 214

dinamic (aloc spaiu i/sau iniializeaz atributele acestuia). Constructorii sunt apelai automat la instanierea unui obiect. Obiectul este creat de ctre constructorul clasei conform definirii. Metoda destructor este o metod special apelat automat la eliminarea unui obiect i face operaiile legate de eliberarea memoriei ocupate atunci cnd obiectul nu mai este folosit, eventual cu refacerea contextului anterior crerii sale. Apelarea destructorului se face automat la ncheierea timpului de via n cazul static, sau la cererea programatorului n cazul dinamic. d) Instanierea este operaia prin care se creeaz (definete) un obiect i apoi se iniializeaz cu date specifice. Procesul de instaniere permite obinerea unei sau a mai multor instane pornind de la o clasa. Fiecare instan a aceleiai clase nu difer de celelalte dect prin valoarea atributelor sale. Generalizarea / specializarea sunt operaiile care permit partajarea caracteristicilor comune ntre clase, pstrnd totodat diferenele dintre acestea. Agregarea/descompunerea sunt operaiile n care clasele rezultate din descompunere sunt pri ale clasei agregate. O clas agregat este o clas ale crei obiecte conin alte obiecte. e) Clasa elev: Atribute: nume, prenume, data naterii, adresa, telefon, note, medii, numr absene etc. Metode: afiare date personale, calcul medii, calcul numr absene nemotivate, verificare dac este premiant etc. Generalizare: clasa persoan Specializare: clasa elev liceu Agregare/descompunere: clasa datepersonale, mediidisciplinespecialitate Instruciuni pentru evaluatori La punctele a), b), c), d) se va urmri ca rspunsurile s fie concise, clare i s descrie corect, indiferent de formulare. La punctul e) clasa elev trebuie s aib minim 4 atribute i metode, s fie minim 2 operaii posibile (generalizare, specializare, agregare, descompunere) aplicate clasei. Se va urmri ca indicarea principiilor POO(abstractizarea, ncapsularea, motenirea, polimorfismul) s se fac corect.

215

Testul 2
Modulul: Programarea Orientat Obiect
Competene: Definete conceptele POO. Obiectivele evalurii: S defineti conceptele de obiect i clas S cunoti principiile POO S fii capabil s identifici operaiile specifice claselor

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii, n vederea evalurii formative a temei Principiile POO. Tipul testului: prob scris Durata evalurii Timp de lucru: 25 minute Enun: Subiecte: I. Transcriei pe foaia de rspuns, litera corespunztoare fiecrui enun (a, b, c, d, e) i notai n dreptul ei litera A, dac apreciai c enunul este corect (adevrat), respectiv litera F, dac apreciai c enunul este fals. a. Polimorfismul este principiul care se bazeaz pe combinarea datelor cu operaiile asupra lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii fa de alte obiecte. b. Comportamentul unui obiect este determinat de atributele care descriu proprietile respectivului obiect. c. Metodele din clasa de baz pot fi redefinite n clasa derivat i pot avea o cu totul alt funcionalitate. d. Operaia prin care se creeaz (definete) un obiect i apoi se iniializeaz cu date specifice este ncapsularea. e. Prezena constructorilor n corpul unei clase nu este obligatorie, o clas poate s nu aib nici un constructor, s aib unul sau mai muli constructori; II. n coloana A sunt indicai Termeni, iar n coloana B sunt precizate Definiii/Descrieri. Scriei pe foaia de rspuns asocierile corecte dintre fiecare cifr din coloana A i litera corespunztoare din coloana B. Coloana A Coloana B 1. Abstractizarea a. Caracterizeaz unic obiectul, permind s se construiasc referiri spre obiect i s 216

2. Metode 3. Clas de baz 4. Identificator 5. Clas derivat

se fac distincia tuturor obiectelor ntr-o manier non-ambigu i independent de starea lor. b. Clasa definit pe baza unei clase existente. c. Interfaa clasei. d. Procesul prin care se izoleaz i se rein numai o parte dintre aspectele unei probleme, considerate eseniale funcie de scopul urmrit celelalte fiind ignorate. e. Clas care va fi motenit

III. Scriei, pe foaia de rspuns, informaia corect care completeaz spaiile libere. 1. .. este principiul care se bazeaz pe combinarea datelor cu operaiile asupra lor dintr-un obiect i proprietatea obiectelor de ascundere date i operaiile proprii fa de alte obiecte. 2. .. este o metod apelat la eliminarea unui obiect al unei clase. 3. Principiul prin care putem reutiliza i extinde clasele existente este .. 4. Metod apelat la instanierea unei clase este .. 5. ..conceptul de baz n POO ce reunete o colecie de obiecte care partajeaz aceeai list de atribute informaionale i comportamentale. IV. Pentru fiecare din cerinele de mai jos (1 - 5), scriei pe foaia de rspuns, literele corespunztoare rspunsului corect. 1. Care dintre urmtoarele clase se pot obine prin operaia de agregare (compunere) din clasa punct? a. cerc b. numr real c. figur geometric d. numr complex 2. Care din urmtoarele clase se pot obine prin operaia de generalizare din clasa elev? a. student b. persoan c. angajat d. copil 3. Care dintre urmtoarele clase se pot obine prin operaia de specializare din clasa angajat? a. director b. economist c. persoan d. buctar Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu I. 2 puncte II. 2 puncte III. 2 puncte IV. 3 puncte 217

Barem de corectare i notare: I. II. III. IV. a fals, b-fals, c-adevrat, d-fals, e- adevrat. 1-d, 2-c, 3-e, 4-a, 5-b 1 ncapsularea, 2- destructorul, 3- motenirea, constructorul, clasa. 1-a,c,d; 2-b,d; 3- a,b,d

Instruciuni pentru evaluatori Pentru subiectul III se consider corect rspunsul care este dat de respectivele cuvinte cu orice formulare gramatical.

218

Testul 3
Modulul: Programarea Orientat Obiect
Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Obiectivele evalurii: - S cunoti posibilitile de acces la membrii unei clase - S fii capabil s identifici utilizarea modificatorilor de acces n cadrul unei clase Prezentarea testului Acest test poate fi utilizat la sfritul leciei n vederea evalurii atingerii obiectivelor leciei Domeniu de vizibilitate i modificatorii de acces din cadrul unei clase. Tipul testului: prob scris Durata evalurii Timp de lucru: 10 minute Enun: Care din urmtoarele afirmaii sunt adevrate? 1. Membri cu acces protected ai unei clase pot fi accesai i din clasele derivate. 2. De obicei, o ierarhie de clase nu e o ierarhie final, de aceea pentru a mai putea deriva clase prin fenomenul de motenire se utilizeaz specificatorul de acces public. 3. n cazul motenirii protejate, comparativ cu motenire privat, singura diferen este c membrii publici ai clasei de baz devin protejai n timpul derivrilor ulterioare. 4. Asupra unei funcii prietene acioneaz nici unul din specificatorii de acces private, protected sau public si deci o clasa derivata nu poate moteni o funcie friend 5.O funcie din clasa interioar nu poate accesa date private din clasa exterioar. 6. ntr-o clas la definirea metodelor sale ntotdeauna exist acces la toate atributele clasei. 7. Modificatorul de acces protected presupune c membrul nu este accesibil din afara clasei. 8. Membrii din seciunea privat sunt vizibili din interiorul clasei i din exteriorul clasei. 9. Membrii privai motenii din clasa baz sunt inaccesibili Instruciuni pentru elevi Precizai doar rspunsurile corecte Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu i cte 1 punct pentru fiecare rspuns corect

219

Barem de corectare i notare: Afirmaiile adevrate sunt: 1, 3, 5, 6, 9. Instruciuni pentru evaluatori Se va nota cu punctaj dac o afirmaie adevrat este precizat i dac cele care nu sunt precizate sunt false. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii despre domeniu de vizibilitate i modificatorii de acces i apoi, dac este cazul, se reface acest test sau unul asemntor.

220

Testul 4
Modulul: Programarea Orientat Obiect
Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Obiectivele evalurii: S cunoti modul de definire corect a claselor, atributelor i metodelor S cunoti modul de instaniere a obiectelor S fii capabil s identifici erorile ce pot aprea n definirea claselor i instanierea obiectelor Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii rezultatelor nvrii pentru tema Clase. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Subiecte: I. Ce va afia urmtorul program? class complex { float real; float imag; public: void atribuire(float x=0, float y=0) {real = x; imag=y;} double real() { return real;} double imag() { return imag;} void sumacomplex(complex &a, complex &b) {real=a.real+b.real; imag=a.imag+b.imag;} void afiscomplex( ) { cout<< real<<+<< imag<<i;} }; main() { complex a, b, c, d; complex *pz; a.atribuire(1, 3); b.atribuire(2, 5); cout<< a= << a.retreal() << +i* << a.retimag() << endl; c.sumacomplex(&a, &b); c.afiscomplex(f); pz = &c; 221

pz->afiscomplex(); } II. Se consider definirile de clase de mai jos doar cu metodele de tipul constructor i destructor. class punct { double x,y; public: punct(){x=0;y=0;} punct(double valx,double valy) { x=valx;y=valy; } punct(punct &P){ x=P.x;y=P.y; } ~punct(); }; class segment {private: punct A,B; public: segment(punct&,punct&); segment(segment&); }; a) Precizai pentru fiecare clas ce tipuri de constructor se apeleaz. b) Precizai ordinea constructorilor i destructorilor ce se apeleaz dac presupunem declaraiile de obiecte: punct P(7.8,-20.4),Q(-4.82,8.897),A,B; punct P3, Q3; segment S(P,Q); segment S1(P3,Q3); III. Urmrii programul de mai jos, care definete clasa exemplu cu o dat membru static s i metodele statice set_s i get_s i precizai ce se afieaz pe fiecare din cele 8 linii de ecran. class exemplu{ int a; static double s; public: int get_a(){return a;} void set_a(int x){a=x;} static double get_s(){return s;} static void set_s(double x){s=x;} void set1_s(double x){s=x;} double get1_s(){return s;} }; void main() { exemplu p,q; p.set_a(100); p.set_s(200); q.set_a(300); cout<<p.get_a()<<p.get_s()<<exemplu::get_s()<<'\n'; cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n' exemplu::set_s(500.20); cout<<p.get_a()<<p.get_s(); cout<<exemplu::get_s()<<'\n'; cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n'; 222

q.set1_s(800.80);cout<<p.get_a()<<p.get_s();cout<<exemplu::get_s()<<'\n'; cout<<q.get_a()<<q.get1_s()<<exemplu::get_s()<<'\n'; p.set1_s(999); cout<<p.get_a()<<p.get_s()<<exemplu::get_s()<<'\n'; cout<<q.get_a()<<q.get1_s()<<<exemplu::get_s()<<'\n'; } IV. Gsii eroarea (sau erorile) n fiecare din punctele urmtoare i explicai cum pot fi corectate aceste erori: a)Fie definit clasa ceas, care conine urmtorul prototip: void ~ceas( int ); b)Urmtoarea secven reprezint o poriune a definiiei clasei ceas. class ceas { public: // prototipurile funciilor private: int ora = 0 ; int minute = 0; int secunde = 0 ; }; c) Fie definit clasa angajat. Ea conine urmtorul prototip: int angajat ( const char *, const char *) ; d)Fie definit clasa : class punct_3D{ double x,y,z; punct_3D (double x0, double y0, double z0x=x0; y=y0; z=z0;} }; void main() { punct_3D A(10,20, 30);} e) class ex1{ char *nume; int lungime; void init (char , int ); } void init(char *s, int l) {strcpy(nume, s); lungime=l;} }; ex1 A; A.init("teava", 20); Instruciuni pentru elevi La subiectul IV gsii erorile i precizai cum pot fi corectate Criteriile de evaluare i notare Se acord 10 puncte astfel: 223

1 punct din oficiu I. 1.5 puncte II. 3 puncte III. 2 puncte IV. 2.5 puncte Barem de corectare i notare: I. Se va afia: a=1+i*3 3+8i 3+8i II. a) clasa punct: constructor implicit, constructor cu parametri (de iniializare), constructor de copiere clasa segment: constructor cu parametri (de iniializare), constructor de copiere b) ordinea constructorilor va fi: Constructor punct (7.8,-20.4) (Pentru punctul P) Constructor punct (-4.82,8.897) (Pentru punctul Q) Constructor implicit pentru punct(0,0) Constructor implicit pentru punct(0,0) (pentru punctele A, B)*/ Constructor implicit pentru punct(0,0)Constructor implicit pentru punct(0,0) (pentru punctele P3, Q3) Constructor implicit pentru punct(0,0)Constructor implicit pentru punct(0,0) (pentru membrii A, B ai obiectului S, deci pentru S.A i S.B) Constructor segment[Punct (7.8,-20.4)Punct (-4.82,8.897)] (pentru obiectul S, de tip segment) Constructor implicit pentru punct(0,0) Constructor implicit pentru punct(0,0) (pentru membrii A, B ai obiectului S1, deci pentru S1.A i S1.B) Constructor segment[Punct (0,0)Punct (0,0)] (pentru obiectul S1, de tip segment) Ordinea destructorilor: Destructor punct (0,0) (pentru punctul Q3) Destructor punct (0,0) (pentru punctul P3) Destructor punct (0,0) (pentru punctul B) Destructor punct (0,0) (pentru punctul A) Destructor punct (-4.82,8.897) (pentru punctul Q) Destructor punct (7.8,-20.4) (pentru punctul P) III.Se va afia: 100 200 200 300 200 200 100 500.20 500.20 300 500.20 500.20 100 800.20 800.20 300 800.20 800.20 100 999 999 224

300 999 999 IV. a) destructorul trebuie s aib parametri b) datele membre nu pot fi iniializate, se folosete constructorul cu parametri c) constructorul nu poate returna un rezultat d) nu se poate instania un obiect pentru c constructorul este declarat privat e) metoda init este definit extern incorect (trebuie folosit operatorul rezoluie ::) void ex1::init(char *s, int l) metoda init nu poate fi apelat din afara definirii clasei pentru c este definit n seciunea private

Instruciuni pentru evaluatori Subiectul I: 0.5 puncte fiecare din cele 3 afiri Subiectul II: a) 1 punct b) 2 puncte Subiectul III: 0.25 puncte fiecare din cele 8 linii afiate Subiectul IV: 0,5 puncte fiecare din subpuncte a)-e) Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul asemntor.

225

Testul 5
Modulul: Programarea Orientat Obiect
Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Obiectivele evalurii: S fii capabil s declari un tip class S deprinzi lucrul cu implementarea metodele unei clase S deprinzi lucrul cu implementarea constructorilor S cunoti posibilitile de declarare obiecte cu constructorii creai

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea claselor. Tipul testului: prob practic Durata evalurii: Timp de lucru: 40 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta la un calculator pe care este instalat un MDI i va rezolva individual subiectele la calculator. Enun: Se definete tipul de date dreptunghi, cu ajutorul unei clase astfel: - datele membre : lungimea i limea - funciile membre: o constructori implicit, constructor cu list de parametri, constructor de copiere o destructor o afiare date membre o calculare arie o calcularea perimetrului prin funcie friend. Scriei un program care realizeaz: a) definirea clasei dreptunghi cu membrii considerai mai sus, atribute i metode; b) declararea a trei obiecte de tip dreptunghi cu fiecare tip de constructor; c) afiarea pentru fiecare dreptunghi a lungimii, limii, ariei i perimetrului. Instruciuni pentru elevi Scriei un singur program care realizeaz toate punctele a), b) i c).

226

Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu a) 5 puncte b) 1.5 puncte c) 1.5 puncte 1 punct pentru corectitudinea global a programului Barem de corectare i notare: a) class dreptunghi { double l,L; public: dreptunghi(); dreptunghi(double n1, double n2); dreptunghi (dreptunghi &d) {l=d.l; L=d.L; } ~dreptunghi() {} double getl() {return l;} double getL() {return L;} double arie(); friend double perimetru(dreptunghi & d); }; dreptunghi::dreptunghi() { l=0;L=0; } dreptunghi::dreptunghi(double n1, double n2) { l=n1;L=n2; } double dreptunghi::arie(){ return l*L; } double perimetru(dreptunghi & d) { return 2*(d.getl()+d.getL()); } b) void main() { dreptunghi d1, d2(5,10), d3(d2); c) cout<< dreptunghiul 1:<<d1.getl()<<" si"<<d1.getL()<<'\n'; cout<<"Arie:"<<d1.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d1); cout<< dreptunghiul 2:<<d1.getl()<<" si"<<d1.getL()<<'\n'; cout<<"Arie:"<<d2.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d2); 227

cout<< dreptunghiul 3:<<d1.getl()<<" si"<<d1.getL()<<'\n'; cout<<"Arie:"<<d3.arie()<<'\n'<<cout<< Perimetru:<<perimetru(d3); Instruciuni pentru evaluatori Dac codul programului respect cerinele din enun i se folosesc ali identificatori pentru atribute, metode, obiecte sau dac se definesc metodele intern sau extern se va acorda punctajul din barem. Pentru punctul a) cele 5 puncte se vor distribui astfel: - folosirea tipului class la declarare i denumirea clasei dreptunghi 0.5 puncte - declararea corect ca sintax a atributelor i ncadrarea ca membri privai 1 punct - declararea metodelor ca membri publici 0.5 puncte - declararea corect ca sintax a constructorilor -1.5 puncte - declararea corect ca sintax a destructorului 0.5 puncte - declararea corect ca sintax a metodei de calcul arie 0.5 puncte - declararea corect ca sintax a metodei de tip friend, calcul perimetru 0.5 puncte Pentru punctul b) cele 1.5 puncte se vor distribui astfel: - declarare obiect prin apelare constructor implicit 0.5 puncte - declarare obiect prin apelare constructor cu parametri 0.5 puncte - declarare obiect prin apelare constructor de copiere 0.5 punct Pentru punctul c) cele 1.5 puncte se vor distribui astfel: - afiare lungime i lime pentru fiecare obiect dreptunghi 0.5 puncte - afiare arie pentru fiecare obiect dreptunghi 0.5 puncte - afiare perimetru pentru fiecare obiect dreptunghi 0.5 puncte 1 punct pentru corectitudinea global a programului vizeaz structura, sintaxa, alte greeli neprecizate la punctele a), b), c) Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul asemntor.

228

Testul 6
Modulul: Programarea Orientat Obiect
Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Obiectivele evalurii: S deprinzi lucrul cu implementarea metodele unei clase S deprinzi lucrul cu supradefinirea operatorilor sau a metodelor ntr-o clas

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Definirea i instanierea claselor. Tipul testului: prob practic Durata evalurii Timp de lucru: 40 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta la un calculator pe care este instalat un MDI i va rezolva individual subiectele la calculator. Enun: Se consider definirea clasei pentru reprezentarea numerelor raionale astfel: class fractie { int n,m; // numrtor,numitor void simplifica(); // metoda de simplificare a fraciei public: fractie(int ni=0, int mi=1); constructor initializare ~fractie() {cout<<"DESTRUCTOR!!!\n";}; destructor int numarator() {return n;} int numitor() {return m;} void afiare(); friend fractie operator+(const fractie&, const fractie&); friend fractie operator-(const fractie&, const fractie&); friend fractie operator*(fractie&, fractie&); friend fractie operator/(fractie&, fractie&); fractie& operator =(const fractie&); fractie& operator +=(const fractie&); fractie& operator -=(const fractie&); fractie& operator *=(const fractie&); fractie& operator /=(const fractie&); }; 229

int cmmdc(int x,int y) {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; }

//calculeaz i returneaz[ cmmdc pentru x, y

void fractie::simplifica() {int cd; if (m<0) {n=-n;m=-m;} if (m>1){ cd=cmmdc(n,m);if (cd>1) {n/=cd; m/=cd;}

Completai sursa de program prin: a) implementarea constructorului b) supradefinirea operatorilor +, -, *, / prin funcii prietene ale clasei fracie c) supradefinirea operatorilor =,+=, -=, *=, /= prin funcii membre ale clasei fracie. d) funcia sa principal care s foloseasc operatorii de mai sus. Instruciuni pentru elevi Programul va fi completat cu definirea extern clasei a metodelor corespunztoare supradefinirii operatorilor conform listei date prin prototipuri. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu a) definirea constructorului 1 punct b) definirea operatorilor prin metode membre 3 puncte c) definirea operatorilor prin funcii friend 3 puncte d) funcia principal a programului 2 puncte

Barem de corectare i notare: fractie::fractie(int nri, int nmi) {n=nri; m=nmi; simplifica(); cout<<"Constructor!\n";} fractie operator +(const fractie &f1, const fractie &f2) {int dc; fractie f; dc=cmmdc(f1.m,f2.m);f.m=(f1.m/dc)*f2.m; f.n=f1.n*(f2.m/dc)+f2.n*(f1.m/dc);f.simplifica();return f;} fractie operator -(const fractie &f1, const fractie &f2) {int dc; fractie f;dc=cmmdc(f1.m,f2.m);f.m=(f1.m/dc)*f2.m; f.n=f1.n*(f2.m/dc) - f2.n*(f1.m/dc);f.simplifica();return f;} fractie operator * (fractie &f1, fractie &f2) { int dc;fractie f;dc=cmmdc(f1.n,f2.m); if (dc>1) {f1.n/=dc;f2.m/=dc;} dc=cmmdc(f2.n,f1.m); 230

if (dc>1) {f2.n/=dc;f1.m/=dc;} 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

231

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.

232

Testul 7
Modulul: Programarea Orientat Obiect
Competene: Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Obiectivele evalurii: S fii capabil s declari un tip class S deprinzi lucrul cu implementarea constructorilor i destructorilor S identifici corect posibilitile de alocare i dealocare a obiectelor

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Utilizarea claselor. Tipul testului: prob practic Durata evalurii: Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc ntr-un laborator de informatic, fiecare elev va sta a un calculator pe care este instalat un MDI i va rezolva individual subiectele la calculator. Enun: Scriei un program care implementeaz clasa nod pentru un element al unei structuri de tip stiv i clasa stiva pentru structura de tip stiv i realizeaz operaii cu structura de tip stiva. n clasa stiva considerai ca atribut nodul vrf i proiectai ca metode: constructor, destructor, adugare n stiv, eliminare din stiv i afiare stiv. Instruciuni pentru elevi n operaiile la nivel de structur de tip stiv folosii gestionarea dinamic a memoriei. Programul va putea efectua pe baza unui meniu operaii cu stiva. Criteriile de evaluare i notare Se acord 10 puncte astfel: - 1 punct din oficiu - 1 punct definirea clasei nod - 6 puncte definirea clasei stiva astfel: 233

1 punct atribute 1 punct constructor 1 punct destructor 1 punct operaia de inserare n stiv 1 punct operaia de eliminare din stiv 1 punct afiarea stivei - 1 punct conceperea unui meniu pentru a realiza operaii cu stiva - 1 punct corectitudinea global a programului Barem de corectare i notare: class nod{ public: int cheie; nod*next; }; class stiva{ nod*varf; public: stiva(){varf=NULL;} ~stiva(); void pune(int); int extrage(); void afis(); }; void stiva::inserare(int x){ nod*p; if((p=new nod)==NULL){ cout<<"Memorie insuficienta!"; getch(); exit(1);} p->next=varf; p->cheie=x; varf=p;} int stiva::extragere(){ if(!varf){cout<<"stiva vida!"; getch(); exit(1);} nod*p=varf; int t; t=varf->cheie; varf=varf->next; delete p; return t;} void stiva::afis(){ nod*p=varf; while(p!=NULL){ cout<<p->cheie<<" "; p=p->next;}} 234

stiva::~stiva(){ nod*p; while(varf!=NULL){ p=varf; varf=varf->next; delete p;}} void main(){ stiva v; int cheie; char c; do{clrscr() c=getch(); clrscr(); switch(c){ case'1':cout<<"Se da elementul de introdus:"; cin>>cheie; v.inserare(cheie); break; case'2':cout<<"Am extras din stiva:"<<v.extragere(); getch(); break; case'3':v.afis(); getch(); cout<<""; break; case'4':exit(1);} }while(1);} Instruciuni pentru evaluatori Dac codul programului respect cerinele din enun i se folosesc ali identificatori pentru atribute, metode, obiecte sau dac se definesc metodele intern sau extern se va acorda punctajul din barem. Orice form de funcie principal care permite lucrul cu operaiile cu stiva se consider corect Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite activiti de nvare despre definirea i instanierea claselor i apoi, dac este cazul, se reface acest test sau unul asemntor.

235

Testul 8
Modulul: Programarea orientat obiect
Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de modelare. Obiectivele evalurii: S recunoasc unelte cu ajutorul crora pot crea diagrame UML Prezentarea testului Acest test poate fi utilizat ca evaluare formativ a temei Crearea diagramelor cu UML. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: I. Asociai imaginile din coloana cu litere cu noiunile din coloana cu cifre: a. b. c. d. e. f. g. h. i. j. II. 1. comentariu 2. caz de utilizare 3. relaie de includere 4. clas 5. relaie de dependen 6. relaie de generalizare 7. actor 8. asociere cu sens 9. compoziie 10. agregare

Completai spaiile punctate astfel nct s obinei enunuri corecte. 1. Notaiile: +, -, # reprezint n UML ............ membrilor clasei. 2. Eticheta relaiei de specializare ce realizeaz o delimitare pe submulimi a subclaselor se numete ................. 3. .............. este stereotipul folosit atunci cnd o clas apeleaz o operaie a altei clase. 4. ................... i pierde sensul atunci cnd relaia de asociaie se transfer de la clase asupra obiectelor.

236

III.

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 Alegei variantele de rspuns corecte: 1. Care din urmtoarele relaii modeleaz conceptul de motenire ntre clase? a. Relaia de dependen b. Relaia de generalizare c. Relaia de agregare d. Relaia de realizare 2. Care dintre urmtoarele stereotipuri pot fi ataate legturilor dintre obiecte? a. <<global>> b. <<parameter>> c. <<interface>> d. <<ordered>> e. <<self>> 3. Care din urmtoarele cuvinte cheie nu poate fi restricie pentru subclasele unei clase? a. Friend b. Disjoint c. Static d. Complete e. Overlapping

Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 3 puncte pentru I cte 0,30 puncte pentru fiecare asociere corect 3 puncte pentru II cte 0,50 puncte pentru fiecare rspuns corect 3 puncte pentru III - cte 1 punct pentru fiecare rspuns corect Barem de corectare i notare: I. II. Asocierile corecte sunt: 1. Vizibilitate 2. discriminator 3. <<call>> 4. multiplicitatea 5. static 6. zero sau mai multe III. 1 b,d; 2 a, b, e; 3 a, c Se puncteaz doar rspunsurile corecte.

a 6, b 4, c 8, d 1, e 9, f 2, g 10, h 3, i 7, j 5

237

Testul 9
Modulul: Programarea orientat obiect
Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de modelare. Obiectivele evalurii: - s fii capabil s realizezi o diagram a cazurilor de utilizare pentru o situaie dat Prezentarea testului Acest test poate fi utilizat ca evaluare a obiectivelor integratoare pentru tema Utilizarea UML. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Cerinele vor fi realizate individual de ctre elevi. Enun: Realizai o diagram a cazurilor de utilizare ce modeleaz activitatea de a lua masa ntrun restaurant. Instruciuni pentru elevi Diagrama va fi realizat ntr-o aplicaie software de modelare studiat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 2 puncte pentru identificarea actorilor 3 puncte pentru identificarea tuturor cazurilor de utilizare 2 puncte pentru realizarea corect a asocierilor 1 punct relaiile de extindere 1 punct pentru alegerea unor nume sugestive pentru asocieri Barem de corectare i notare:

238

Elevii vor trebui s obin o diagram similar cu cea de sus. Instruciuni pentru evaluatori Se vor admite orice sinonime pentru actori i cazurile de utilizare care pstrez nelesul diagramei i se va acorda punctajul maxim. Se va acorda punctajul maxim i dac n loc de cazurile comand cafea, servete cafea, bea cafea, pltete cafea sunt implicate alte buturi (ceai, vin, suc, ap, etc.), dar sunt incluse n diagram toate cele patru cazuri Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de diagramele realizate de elevi se relua unele noiuni, apoi se va relua testul cu o tem asemntoare.

239

Testul 10
Modulul: Programarea orientat obiect
Competena: Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul de unificat de modelare. Obiectivele evalurii: S fii capabil s realizezi o diagram de clase folosind o aplicaie software de modelare. S fii capabil s realizezi o diagram de obiecte Prezentarea testului Acest test poate fi utilizat ca evaluare a obiectivelor integratoare pentru tema Utilizarea UML. Tipul testului: prob practic Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic. Cerinele vor fi realizate individual de ctre elevi. Enun: 1. Realizai o diagram de clase ce cuprinde: a. clasa Angajat , cu atributele nume, vrst b. clasa Calculator, cu atributele nume, memorie c. o relaie de asociaie ntre cele dou clase cu nume i multipliciti 2. Realizai o diagram de obiecte ce exemplific diagrama de clase de mai sus Instruciuni pentru elevi Diagrama va fi realizat ntr-o aplicaie software de modelare studiat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 2 puncte pentru clasa Angajat 2 puncte pentru clasa Calculator 3 puncte pentru relaia de asociaie 2 puncte pentru diagrama de obiecte Barem de corectare i notare:

240

Elevii vor trebui s obin o diagram similar cu cea de sus. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de diagramele realizate de elevi se vor relua unele noiuni, apoi se va relua testul cu o tem asemntoare.

241

Testul 11
Modulul: Programarea orientat obiect
Competena: Programeaz aplicaii folosind paradigma POO Obiectivele evalurii: - s foloseti facilitile unui MDI Prezentarea testului Acest test poate fi utilizat ca evaluare la finalul leciei Faciliti ale mediului de dezvoltare integrat depanarea programelor. Tipul testului: prob practic Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI Cerinele vor fi realizate individual de ctre elevi. Enun: Corectai greelile din urmtorul program astfel nct s rezolve problema: S se afieze descompunerea n factori primi a numrului n natural, citit de la tastatur. #include<conio.h> #include<iostream.h> void main() { clrscr(); long int n,f;p; cin>>n; f=2;p=0; while n>1 {while (n%f==0) { p++; n=n/f; if (p!=0) cout<<p<< <<f<<endl; f++; } getch(); } Instruciuni pentru elevi Folosii facilitile mediului de dezvoltare studiat pentru a depista toate tipurile de greeli (sintactice i semantice). Criteriile de evaluare i notare 242

Se acord calificativul Foarte bine dac programul ruleaz, iar pentru un set de date de intrare afieaz datele de ieire corect. Se acord calificativul Bine dac programul ruleaz, dar pentru un set de date de intrare nu afieaz datele de ieire corect. Se acord calificativul Insuficient dac programul nu ruleaz, adic are erori de sintax. Barem de corectare i notare: La lansarea n execuie a programului elevii trebuie s obin perechile de valori (2, 3), (3, 1, (5, 2), pentru datele de intrare n = 600. Instruciuni pentru evaluatori Se poate acorda calificativul Bine dac elevul a corectat greelile de sintax iniiale, a ncercat s corecteze greelile de coninut, dar din cauza expirrii timpului s-au strecurat alte greeli de sintax (de exemplu: a uitat un ;). Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n not.

243

Testul 12
Modulul: Programarea orientat obiect
Competena: Programeaz aplicaii folosind paradigma POO Obiectivele evalurii: S fii capabil s realizezi o aplicaie ce exemplific mecanismul motenirii simple. Prezentarea testului Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema Aplicaii POO - Motenirea. Tipul testului: prob practic Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI Cerinele vor fi realizate individual de ctre elevi. Enun: Fie clasa punct definit ca mai jos class punct{ int x, y; public: punct (int abs=0, int ord=0) {x=abs; y=ord; cout<<"Constructor punct "<<x<<","<<y<<'\n';} punct (const punct& p) {x=p.x; y=p.y; cout<<"Constructor copiere punct "; cout<<x<<","<<y<<"\n";} ~punct() {cout<<"Destructor punct "<<x<<","<<y<<"\n";} void afisare() {cout<<"P("<<x<<","<<y<<")\n";} }; S se completeze aplicaia cu clasa punct_colorat derivat din punct ce va memora n plus culoarea punctului exprimat printr-un numr natural. S se creeze, n funcia main(), obiecte de tip punct i de tip punct colorat, precum i pointeri ctre astfel de obiecte, astfel nct s fie exemplificat apelarea constructorilor i a destructorilor din clasa de baz i din clasa derivat. Instruciuni pentru elevi Aplicaia va fi realizat ntr-un MDI. 244

Criteriile de evaluare i notare Se acord calificativul Foarte bine dac a creat clasa punct_colorat i obiectele cerute n enun i tie s explice ordinea apelurilor constructorilor i destructorilor. Se acord calificativul Bine dac a creat clasa punct_colorat i obiectele cerute n enun, dar nu tie s explice ordinea apelurilor. Se acord calificativul Insuficient dac a realizat clasa punct_colorat Barem de corectare i notare: class punct_col:public punct{ short cul; //date membru private public: punct_col (int, int, short); punct_col (const punct_col & p):punct (p) {cul=p.cul; cout<<"Constr copiere punct col "<<cul<<'\n';} ~punct_col() {cout<<"Destr punct colorat "<<cul<<"\n";} void afisare() {cout<<"-----------------\n"; cout<<"Punct colorat:";punct::afisare(); cout<<"Culoare:"<<cul<<"\n-------------------\n";} }; punct_col::punct_col(int abs=0, int ord=0, short cl=1):punct(abs, ord) {cul=cl; cout<<"Constr punct colorat "<<"culoare="<<cul<<'\n';} n funcia main() vor fi create obiecte punct colorat pentru care se dau coordonatele i culoarea, doar o coordonat i culoarea, coordonate i culoarea implicit, prin copiere. Va fi creat i un obiect dinamic. Pentru toate obiectele create va fi apelat metoda de afiare. Elevul va trebui s tie s explice ce constructor i destructor s-a apelat. Instruciuni pentru evaluatori Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n not. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de pogramele realizate de elevi se vor relua unele noiuni, apoi se va relua testul cu o tem asemntoare.

245

Testul 13
Modulul: Programarea orientat obiect
Competena: Programeaz aplicaii folosind paradigma POO Obiectivele evalurii: S fii capabil s realizezi un program n care se creaz o ierarhie de clase pe principiul motenirii; S fii capabil s redefineti metode din clasa de baz n clasele derivate Prezentarea testului Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema Aplicaii POO. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI Cerinele vor fi realizate individual de ctre elevi. Enun: S se scrie un program care: implementeaz o ierarhie de clase cu clasa de baz Persoana i subclasele Inginer i Muncitor; clasa Persoana va conine atributele: nume, tarif_or i nr_ore lucrate i ca metod calcul_salariu clasele Inginer i Muncitor vor redefini metoda calcul salariu, tiind c un inginer primete dublul tarifului unei persoane, iar muncitorul primete jumtate din acest tarif; n funcia main() se vor crea cte un obiect de tip Inginer, respectiv Muncitor i apoi cte un pointer la obiect de tip Inginer, respectiv Muncitor; se vor afia numele i salarul corespunztor fiecruia. Instruciuni pentru elevi Programul va fi realizat conform cerinelor de mai sus, folosind un MDI. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 246

3 puncte clasa Persoana 1 punct clasa Inginer 1 punct clasa Muncitor 2 puncte instaniere obiecte i pointeri la obiecte 2 puncte afiarea valorilor cerute n enun Barem de corectare i notare: class persoana { public: int nr_ore; float tarif_ora; char nume[20]; persoana(char *n = Ion, int s = 0, float t = 0) {strcpy(nume,n); nr_ore = s; tarif_ora = t;} virtual float calcul_salariu() {cout<<"Salariu persoana:";return tarif_ora*nr_ore;}; }; class inginer:public persoana { public: float calcul_salariu() {cout<<"Salariu inginer:"; return (tarif_ora*2)*nr_ore;} }; class muncitor:public persoana { public: float calcul_salariu() {cout<<"Salariu muncitor";return (tarif_ora/2)*nr_ore;} }; void main() { persoana p(ion, 165,20),*pp=&p; inginer i(george, 165, 20),*pi=&i; muncitor m(florin, 165, 20),*pm=&m; cout<<endl<<"Utilizarea obiectelor si a pointerilor la obiecte"<<endl; cout<<p.calcul_salariu()<<endl; cout<<pp->calcul_salariu()<<endl; cout<<i.calcul_salariu()<<endl; 247

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.

248

Testul 14
Modulul: Programarea orientat obiect
Competena: Programeaz aplicaii folosind paradigma POO Obiectivele evalurii: S fii capabil s implementezi corect o ierarhie de clase pornind de la o interfa. Prezentarea testului Acest test poate fi utilizat ca evaluare formativ la finalul unui grup de lecii cu tema Aplicaii POO. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe calculatoare va fi instalat un MDI Cerinele vor fi realizate individual de ctre elevi. Enun: Pornind de la clasa abstract Lista, definii clasele care v permit gestionarea structurilor de tip stiv i coad. Scriei funcia main() astfel nct s exemplificai lucrul cu cele dou structuri. Instruciuni pentru elevi Pentru fiecare din cele dou structuri, stiv i coad, vor fi exemplificate, prin afiri, operaiile de creare, adugarea unui element, tergerea unui element, afiarea elementelor structurii. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 2 puncte pentru definirea corect a claselor lista, stiva, coada 3 puncte pentru implementarea corect a metodelor clasei stiva 3 puncte pentru implementarea corect a metodelor clasei coada 1 punct pentru funcia main() Barem de corectare i notare: 249

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.

250

Testul sumativ 1 Modulul: Programarea Orientat Obiect partea I


Competene 1. Definete conceptele POO 2. Utilizeaz concepte POO pentru abstractizarea i prelucrarea datelor. Tipul testului: prob scris, oral i practic Durata evalurii : timp de lucru 30 ore de lucru la proiect i cte 15 minute pentru prezentarea fiecrui proiect Prezentarea testului Aceast evaluare sumativ a modulului va presupune c profesorul va anuna tema proiectului cu 40 de ore nainte de terminarea orelor alocate modulului. Cele 30 de ore de lucru la proiect se vor desfura n laboratorul de informatic. Prezentarea proiectului se va face tot n laboratorul de informatic folosind i videoproiector, n cadrul orelor rmase. Enun: Pornind de la clasa abstract figura: 1. proiectai i modelai o ierarhie de clase care s permit gestionarea urmtoarelor figuri geometrice: cerc, elips, triunghi echilateral, ptrat, hexagon regulat. 2. realizai un meniu care s permit : - citirea datelor iniiale dup tipul de figur - afiarea elementelor figurii (coordonate centru, coordonate vrfuri, latura, raze, diagonale, nlime) - efectuarea de operaii specifice tipului de figur i afiarea rezultatelor (arie, perimetru, deplasare, rotire) Instruciuni pentru elevi Etapa I (10 ore) Proiectai i modelai diagrama de clase innd cont de cele patru principii ale programrii orientate obiect. Aceast etap va fi urmat de o evaluare parial. Etapa a II-a (20 ore) Realizai implementarea diagramei de clase obinut n etapa I. 251

Realizai o documentaie scris a proiectului ce va conine: un capitol cu formulele matematice folosite pentru calculul diverselor elemente ale figurilor si modalitile de calcul a coordonatelor dup deplasare sau rotire un capitol n care justific alegerea tipurilor de clase, de relaii dintre clase i a metodelor folosite Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 1punct - prezentare oral 1punct - partea scris 2 puncte - proiectare 2 puncte - definirea claselor 2 puncte - instaniere 1 punct - funcia main Barem de corectare i notare: n prezentarea oral se va urmri: s foloseasc corect termenii i conceptele POO; s prezinte clar i concis ierarhia de clase obinut; s ruleze aplicaia proiectului; s rspund corect la eventualele ntrebri.

n partea scris se va urmri: corectitudinea formulelor matematice aplicate i modalitile de calcul pentru diferite elemente i operaii; justificarea oportunitii alegeriii unei anumite ierarhii de clase, a relaiilor dintre acestea i a modului de implementare a metodelor.

La proiectare elevul ar trebui s obin urmtoarea ierarhie de clase:

252

Definirea claselor se va face corect sintactic i semantic cu atribute, metode, constructor, destructor i modificatori de acces. Instanierea obiectelor se va face folosind corect constructorii considerai. n funcia main meniul va asigura interfaa aplicaiei cu utilizatorul: citirea diferitelor tipuri de figuri, afiarea elementelor din figur i efectuarea operaiilor asupra figurilor. Instruciuni pentru evaluatori La evaluarea parial se va urmri corectitudinea proiectrii claselor pentru a se putea lucra ulterior cu elementele i operaiile la nivel de figuri geometrice. Dac elevul nu a conceput corect i clar aceast etap va fi ajutat pentru a putea trece la etapa a doua. n acest caz va fi depunctat la not din cele 2 puncte de la proiectare. Pentru nota 5 elevul trebuie s realizeze: 1 punct la proiectare 0.5 puncte la prezentare oral 0.5 puncte la partea scris 1 punct definirea claselor 0.5 puncte la instanierea claselor 0.5 puncte la funcia main

Pentru nota 10 aplicaia va rezolva toate cerinele, va avea o interfa facil i intuitiv (de exemplu: meniul s fie proiectat i cu submeniuri) i va cuprinde toate situaiile ce pot genera erori (de exemplu: introducerea incorect de valori va genera apariia unui mesaj corespunztor).

253

Testul sumativ 2
Modulul: Programarea orientat obiect
Competene: 3. Descrie clase, obiecte i relaii ntre acestea utiliznd limbajul unificat de modelare 4. Programeaz aplicaii folosind paradigma POO Prezentarea testului Aceast evaluare sumativ a modulului va presupune c profesorul va anuna tema proiectului cu 40 de ore nainte de terminarea orelor alocate modulului. Cele 30 de ore de lucru la proiect se vor desfura n laboratorul de informatic. Prezentarea proiectului se va face tot n laboratorul de informatic folosind i videoproiector, ncadrul orelor rmase. Tipul testului: prob scris, oral i practic Durata evalurii: Timp de lucru: 30 ore de lucru la proiect i cte 15 minute pentru prezentarea fiecrui proiect Enun: Pornind de la clasa abstract figura ; 1. proiectai i modelai o ierarhie de clase care s permit gestionarea urmtoarelor figuri geometrice: cerc, elips, triunghi echilateral, ptrat, hexagon regulat. 2. realizai un meniu care s permit : - citirea datelor iniiale dup tipul de figur - afiarea elementelor figurii (coordonate centru, coordonaae vrfuri, latura, raze, diagonale, nlime) - efectuarea de operaii specifice tipului de figur i afiarea rezultatelor (arie, perimetru, deplasare, rotire) Instruciuni pentru elevi Etapa I (10 ore) Proiectai i modelai diagrama de clase innd cont de cele patru principii ale programrii orientate obiect. 254

Aceast etap va fi urmat de o evaluare parial. Etapa a II-a (20 ore) Realizai implementarea diagramei de clase obinut n etapa I ntr-o aplicaie MDI. Realizai o documentaie scris a proiectului ce va conine: un capitol cu formulele matematice folosite pentru calculul diverselor elemente ale figurilor si modalitile de calcul a coordonatelor dup deplasare sau rotire. un capitol n care se justific alegerea tipurilor de clase, de relaii dintre clase i a metodelor folosite. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 1 punct prezentare oral 1 punct partea scris 2 puncte diagrama de clase 2 puncte aplicarea principiului motenirii 2 puncte folosirea corect a polimorfismului i a claselor abstracte 1 punct funcia main() Barem de corectare i notare: n prezentarea oral se va urmri: elevul s foloseasc corect termenii i conceptele POO; s prezinte clar i concis ierarhia de clase obinut s ruleze aplicaia proiectului; s rspund corect la eventualele ntrebri .

n partea scris se va urmri: corectitudinea formulelor matematice aplicate i modalitilor de calcul pentru diferite elemente i operaii; justificarea oportunitii alegerii unei anumite ierarhii de clase, a relaiilor dintre acestea i a modului de implementare a metodelor;

Elevii vor trebui s obin urmtoarea diagram de clase:

255

Aplicarea principiului motenirii i a polimorfismului presupune implementarea corect a metodelor virtuale i virtuale pure i apelarea corect a metodelor redefinite n cadrul obiectelor. n funcia main() meniul va asigura interfaa aplicaiei cu utilizatorul prin citirea diferitelor tipuri de figuri, afiarea elementelor din figur i efectuarea operaiilor asupra figurilor. Instruciuni pentru evaluatori La evaluarea parial se va urmri corectitudinea ierarhiei de clase pentru a se putea lucra ulterior cu elementele lor. Dac elevul nu a conceput corect i clar aceast diagram, va fi ajutat pentru a putea trece la etapa a doua. n acest caz va fi depunctat la not din cele 2 puncte de la realizarea diagramei. Va fi considerat corect orice diagram similar cu cea de mai sus (se vor accepta sinonime pentru atibute i metode care nu schimb nelesul diagramei). Pentru nota 5 elevul va trebui s realizeze: diagrama de clase ntr-o aplicaie software de modelare 1 punct redefinirea metodelor virtuale arie(), perimetru(), afisare() pentru toate figurile 1 punct realizarea unui meniu care conine opiuni pentru fiecare figur, chiar dac nu rezolv toate operaiile specifice figurii 1 punct prezentare oral i scris 1 punct Pentru nota 10 elevul aplicaia va rezolva toate cerinele, va avea o interfa facil i intuitiv (de exemplu: meniul s fie proiectat cu submeniuri pentru fiecare tip de figur), va

256

cuprinde toate situaiile ce pot genera erori (de exemplu: mesaj corespunzator la introducerea incorect a unor valori).

257

Bibliografie
Programarea Orientat Obiect
1. Standardul de Pregtire Profesional pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 2.Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 3. Ioni, Anca Daniela.(2003). Modelarea UML n ingineria sistemelor de programare: Editura ALL 4. Zmaranda, Rodica Doina.(2001). Elemente de programare orientat pe obiecte n limbajul C++, Craiova: Editura Universitii 5. Roman, Dan.(1996). Ingineria programrii obiectuale, Bucureti:Editura Albastr 6. Silaghi, Gheorghe Cosmin.(2005). Limbaje de programare, metode obiectuale. Ghid teoretic i pratic, Cluj-Napoca: Editura Risoprint 7. aru, Daniela. Ioni, Anca Daniela.(2000). Sisteme de programe orientate pe obiecte, Bucureti: Editura ALL 8. Zaharie, Dorin. Roca, Ioan.(2002). Proiectarea obiectual a sistemelor informatice, Bucureti: Editra Dual Tech 9. Bocu, Dorin. (2003) Iniiere n programarea orientat pe obiecte din perspectiv C++ i JAVA, Cluj Napoca: Editura Cartea Albastr 10. Spircu, Claudia. Loptan, Ionu .(1995) POO Analiza, proiectarea i programarea orientate spre obiecte, Bucureti, Editura: Teora 11. Stoilescu, Dorin. (1998) Manual de C/C++, Galai: Editura Radial 12. Cerchez, Emanuela. erban, Marinel. (2005) Programarea n limbajul C-C++ pentru liceu, Iai, Editura Polirom 13. Stoicu-Tivadar, Vasile. (2000) Programare Orientata pe Obiecte , Timioara Editura: Orizonturi Universitare, 14. Smeureanu, Ion. Drdal, Marian. (2002) Programarea orientat obiect n limbajul C+ +, Bucureti Editura: CISON 15. ***. La http: www.elcom.pub.ro/discipline/isw/2006_Intro_Obiecte_v01.pdf. 3.05.2009 16. ***. La http: thor.info.uaic.ro/~dlucanu/cursuri/poo/poo.htm 3.05.2009 17. ***. La http: scdsd.bluepink.ro/2007-2008/infoaplicata/Semestrul%202/C1_S2.pdf 4.05.2009 18. ***. La http: www.aut.upt.ro/~dberian/Labs/POO.pdf 5.05.2009 Culea, George. Gbureanu, Ctlin. (2007) Programarea orientat pe obiecte - Note de curs ndrumar de laborator, Bacu, Editura:Alma Mater 19. ***. La http://en.wikipedia.org/wiki/Unified_Modeling_Language. 5.05.2009 20.***.La http://inf.ucv.ro/~giurca/courses/CB3105/resources/Introducere%20in %20UML.pdf. 7.05.2009

258

MODULUL VII: Conceperea produselor multimedia

259

AUTORI: MANOLEA MIHAELA profesor grad didactic I, Testele 1-6 ENCHESCU MIRCEA profesor grad didactic II, Testele 7-10

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

CONSULTAN:

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

260

Testul 1
Modulul: Conceperea produselor multimedia
Competena: Utilizeaz software specific n procesarea textului Obiectivele evalurii: 1. s defineti procesorul de text, documentul i tehnoredactarea; 2. s identifici tipurile de procesoare de texte; 3. s precizezi scopul utilizrii procesoarelor de texte. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii temei: Procesoare de text. Tipul testului: prob scris Durata evalurii:Timp de lucru: 50 minute Enun: I. Pentru fiecare din cerinele de mai jos (1-5), ncercuii litera corespunztoare rspunsului corect: 1. Precizai ce fiier de mai jos este scris cu editor de texte: a. Informatica.bmp ; b. Informatica.jpg; c. Informatica.exe; d. Informatica.doc. 2. Editarea unui document se realizeaz cu opiunea: a. Insert b. Edit c. File d. View 3. Modificarea culorii caracterelor se realizeaz prin: a. Meniul Insert, opiunea Symbol b. Meniul Format seciunea Font, opiunea Color c. Selectarea textului i alegerea butonului d. Meniul Insert, opiunea Object 261

4.

Butonul

ntlnit n procesoarele de text, este utilizat pentru:

a. alinierea textului i la stnga i la dreapta b. centrarea textului c. setarea interliniei d. vizualizarea textului 5. Care dintre urmtoarele opiuni ale listei nu reprezint o familie de caractere: a. anticva b. medievale c. caligrafice d. normale II. Asociai elementele din coloana A cu elementele pe care le considerai corecte din coloana B din tabelul de mai jos: A 1) Microsoft Word 2) Save 3) Linie Window 4) WordPad B a) Cel mai simplu editor de texte b) Ultima linie a unui paragraf, care nu mai ncape pe

pagina / coloana curent c) Program folosit pentru realizarea prezentrilor d) Realizeaz salvarea documentelor create e) Cel mai performant editor de texte III. Fie o pagin cu urmtoarea structur:

1. 2. 3. 4. 5.

Identificai elementele din figur. Considernd c paragraful nu este suficient pentru completarea paginii Precizai dac marginile paginii sunt egale sau nu. Precizai ce dimensiuni Explicai cum a fost realizat alinierea primului paragraf. Indicai modalitatea de aliniere a imaginii din paragraful al doilea.

sugerai 2 metode prin care se poate realiza aceasta. are setarea normal a marginilor.

Instruciuni pentru elevi Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute.

262

Criteriile de evaluare i notare Subiectului I se acord 2 puncte. Subiectului II se acord 2 puncte. Subiectului II se acord 5 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: I. (2 puncte) 1-d, 2-b, 3-b, 4-a, 5-d Pentru fiecare rspuns corect se acord cte 0,4 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. II. (2 puncte) 1-e, 2-d, 3-b, 4-a Pentru fiecare rspuns corect se acord cte 0,5 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. III. (5 puncte) a. Elementele din figur sunt: colontitlu, titlu, blocuri de text (se consider corect i text/paragrafe), imagine, note de subsol, coloncifr. Pentru rspuns corect i complet se acord 1 punct. Pentru rspuns parial corect se acord 0,5 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. b. Prima metod - spaierea paragrafelor (spaiul dinainte i/sau dup paragrafe sau mrirea interliniei). A doua metod - mrirea corpului de liter. Pentru rspuns corect i complet se acord 1 punct. Pentru rspuns parial corect se acord 0,5 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. c. Marginile nu sunt egale. Marginile normale au 2,5 cm la toate cele patru laturi ale paginii. Pentru rspuns corect i complet se acord 1 punct. Pentru rspuns parial corect se acord 0,5 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. d. Prin aplicarea comenzii Stnga-dreapta (Justify), din bara de unelte sau din fereastra de dialog Paragraf a meniului Format. Pentru rspuns corect i complet se acord 1 punct. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. 263

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. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii despre procesarea textelor.

264

Testul 2
Modulul: Conceperea produselor multimedia
Competene: Utilizeaz software specific n procesarea textului Obiectivele evalurii: 1. s defineti termenii utilizai n procesarea textelor; 2. s utilizezi n aplicaii practice termenii; 3. s utilizezi procesoarele de texte n aplicaii. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii n vederea evalurii temei: Utilizarea procesoarelor de text. Tipul testului: prob scris, oral sau practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele la calculator. Pe calculatoare este instalat un procesor de text. Enun: Considernd c suntei interesat de un post pe care l-ai citit ntr-o publicaie local la rubrica de anunuri, ai hotrt s trimitei o scrisoare de intenie pentru a participa la interviu. n acest caz urmeaz s tehnoredactai scrisoarea de intenie care are formatul i coninutul prezentat mai jos.

265

Departamentul Resurse Umane Ionescu Victor S.C. Anemone S.A. Str. Viitorului Nr. 15 Bucureti 52101 Bucuresti, 20 Septembrie 2006 Stimate domnule Ionescu, Anunul dumneavoastr pentru postul de Asistent Manager n cadrul companiei dumneavoastr a nsemnat pentru mine oportunitatea de a face urmtorul pas n cariera mea. Postul de Asistent Manager este un post, care consider c valorific abilitile, educaia i pasiunile mele. Aa cum experiena i rezultatele prezentate n CV o arat, am coordonat timp de 5 ani eforturile i activitatea unui colectiv de 75 oameni, trecnd cu bine prin momente de criza i meninnd o direcie ascendent a activitii organizaionale. Cele dou limbi strine pe care le cunosc i pentru care am obinut certificate de atestare mi vor permite s iau parte la negocieri i la redactarea actelor firmei pentru partenerii internaionali. Cu att mai mult, bagajului bogat de cunotine n domeniu se adaug spontaneitatea i capacitatea mea de a lua decizii rapide n condiii de presiune. In urma acestor date, sunt sigur ca vei avea curiozitatea de a ne ntlni n cadrul unui interviu. Atept rspunsul dumneavoastr la numerele de contact. Va mulumesc pentru atenia acordat. Cu respect, Maria Diaconescu

266

Instruciuni pentru elevi 1. Tehnoredactai scrisoarea de intenie respectnd structura i formatarea prezentat mai sus. 2. Salvai documentul cu denumirea scrisoare.doc pe Desktop. 3. Deschidei documentul salvat i schimbai tipul fontului din Arial n Times New Roman pentru paragrafele care reprezint coninutul scrisorii. Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute. Criteriile de evaluare i notare Subiectul 1 5 puncte. Subiectul 2 2 puncte. Subiectul 3 2 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: Pentru respectarea structurii i formatrii se acord Instruciuni pentru evaluatori I. (5 puncte) Pentru tehnoredactarea coninutului fr greeli se acord 2 puncte. Pentru respectarea formatrii fonturilor, paragrafelor i paginii se acord 2 puncte. Pentru ncadrarea n timp se acord 1 punct. II. (2 puncte) Pentru salvarea documentului n locaia i cu denumirea precizat se acord 2 puncte. Pentru salvarea documentului n alt locaie sau cu alt denumire se acord 1 punct. III. (2 puncte) Pentru deschiderea documentului i modificarea fontului la paragraful de text precizat se acord 2 puncte. Pentru modificarea fontului altui paragraf se acord 1 punct. Se acord 1 punct din oficiu. Instruciuni pentru evaluatori Se va acorda strict punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rezultatele elevilor se vor relua sau nu aplicaiile cu formatarea textelor.

267

Testul 3
Modulul: Conceperea produselor multimedia
Competene: Utilizeaz software specific n procesarea textului Obiectivele evalurii: 1. s utilizezi n aplicaii practice formatarea textului. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Familii de caractere. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Realizai un eseu cu tema Fonturi i caractere innd cont de: a. b. c. d. e. Definiia fonturilor. Clasificarea fonturilor. Caracteristicile fonturilor. Clasificarea caracterelor conform standardelor tipografice. Familii de caractere.

Criteriile de evaluare i notare Pentru definiie se acord 1 punct. Pentru clasificarea fonturilor se acord 1 punct. Pentru caracteristicile fonturilor se acord 2 puncte. Pentru clasificarea caracterelor conform standardelor tipografice se acord 2 puncte. Pentru prezentarea familiilor de caractere se acord 2 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: Fonturile sunt caractere tipografice cu o anumit form. Pentru definiie se acord 1 punct. Clasificarea fonturilor se face n funcie de urmtoarele criterii: dup dimensiunile acceptate o cu dimensiuni fixe o cu dimensiuni variabile dup form 268

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 269

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. 270

Pentru fiecare tip se acord 0,5 puncte.

271

Testul 4
Modulul: Conceperea produselor multimedia Competena: Prelucreaz imagini pentru produse multimedia Obiectivele evalurii: 2. s explici modul de combinare a culorilor n modelul aditiv de culoare RGB. 3. s explici modul de combinare a culorilor n modelul substractiv de culoare CMYK. Prezentarea testului Acest test poate fi utilizat la sfritul leciei Noiuni de baz n teoria culorilor. Tipul testului: prob scris Durata evalurii Timp de lucru: 30 minute Enun: I. Pentru fiecare din cerinele de mai jos, ncercuii litera corespunztoare rspunsului corect: 1. Gama de culori utilizat de monitor conine culorile: a. rou, verde i albastru b. rou, negru i albastru c. alb, negru i rou d. cyan, magenta, galben i negru 2. Spectrul luminii albe (spectrul vizibil) este format din culorile: a. rou, portocaliu, galben, verde, albastru, indigo i violet b. rou, portocaliu, galben, verde, albastru, indigo i negru c. rou, portocaliu, galben, verde, albastru, indigo i alb d. rou, negru, galben, verde, albastru, indigo i alb II. Notai n dreptul fiecrui enun de mai jos litera A, dac apreciai c enunul este corect (adevrat), respectiv litera F, dac apreciai c enunul este fals. 1. Separarea culorilor este procesul folosit n reproducerea digital a culorilor care const n descompunerea culorii imaginii n componentele sale primare RGB sau CMYK, n vederea afirii pe diferitele tipuri de monitoare sau tipririi pe diferite medii de imprimare. 2. Undele scurte, cuprinse ntre 400 i 500 nm produc senzaia cromatic de verde.

272

3. Spectrul vizibil reprezint domeniul lungimilor de unde electromagnetice care nu poate fi detectat de ochiul omului.
4. Numrul de pixeli pe unitatea de lungime a monitorului reprezint rezoluia

III. Precizai ce este lumina monocromatic. Instruciuni pentru elevi Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute. Criteriile de evaluare i notare Subiectului I se acord 2 puncte. Subiectului II se acord 4 puncte. Subiectului II se acord 2 puncte. Se acord 2 punct din oficiu. Barem de corectare i notare: I. 1-a, 2-a (4 puncte) Pentru fiecare rspuns corect se acord cte 1 punct. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. II. (4 puncte) 1-A, 2-F, 3-F, 4-A Pentru fiecare rspuns corect se acord cte 1 punct. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. III. (2 puncte) Lumina monocromatic este o radiaie electromagnetic perfect sinusoidal. Lumina monocromatic (ideal) se caracterizeaz prin puterea P transportat i prin frecvena f a oscilaiei. Lumina monocromatic este vizibil pentru ochiul uman numai dac lungimea de und se ncadreaz ntre aproximativ 380-400 nm i 700-760 nm (sau, echivalent, frecvena ei este ntre aproximativ 750 THz i 430 THz). Pentru rspunsul corect i complet se acord 2 puncte. Pentru rspuns parial corect se acord 1 punct. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. Se acord 2 puncte din oficiu.

273

Testul 5
Modulul: Conceperea produselor multimedia
Competena: Prelucreaz imagini pentru produse multimedia Obiectivele evalurii: 1. s utilizezi software specific prelucrrii imaginilor pentru produse multimedia. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Prelucrarea imaginilor. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic fiecare elev va lucra la un calculator pe care este instalat software specific pentru prelucrarea imaginii. Enun: Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.

Figura nr. 1 Instruciuni pentru elevi

Figura nr. 2

Vei deschide imaginea cu un editor de imagine pentru prelucrarea acesteia. Imaginea final se va imprima pe suport de hrtie. Criteriile de evaluare i notare Pentru fiecare etap de prelucrare se acord 1 punct. 274

Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct. Se acord 1 punct din oficiu. Barem de corectare i notare: Pentru fiecare din urmtoarele etape de prelucrare se acord 1 punct. "crop" (decupare i re-ncadrare), "fill light", "autocontrast", "sharpen" (mrirea claritii), "saturaia culorilor" (75 %), "straighten" (uoar rsucire spre dreapta), "tunning" ("fill light" - 25%, "highlighting" - 50% i "shadows" - 75%) "saturaie" (de data aceasta 100%).

Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct. Se acord 1 punct din oficiu.

275

Testul 6
Modulul: Conceperea produselor multimedia
Competena: Prelucreaz imagini pentru produse multimedia Obiectivele evalurii: 1. s prezini metodele de prelucrare a imaginilor; 2. s aplici cunotinele acumulate privind imaginile i prelucrarea acestora. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Optimizarea imaginii digitale. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele cu ajutorul calculatorului. Enun: Realizai un eseu cu tema Optimizarea imaginilor innd cont de: a. Importana scanrii originalelor. b. Tipuri de fiiere cu imagine. c. Descriei modalitatea de scanare, obinerea rezoluiei dorite n funcie de folosirea imaginii. d. Optimizarea fiierelor imagine. e. Argumentarea utilizrii imaginilor JPEG i GIFF optimizate. Instruciuni pentru elevi Se va avea n vedere utilizarea limbajului de specialitate i coerena exprimrii. Criteriile de evaluare i notare Pentru fiecare din aspectele de mai sus se acord 1,5 puncte. Pentru utilizarea limbajului de specialitate i coerena exprimrii se acord 1,5 puncte. 276

Se acord 1 punct din oficiu.

Barem de corectare i notare: Pentru prezentarea importanei scanrii originalelor se acord 1,5 puncte. Pentru rspuns parial se acord 0,75 puncte. Pentru lipsa rspunsului, 0 puncte. Pentru prezentarea tipurilor de fiiere cu imagine i a formatelor acestora se acord 1,5 puncte. Pentru rspuns parial se acord 0,75 puncte. Pentru lipsa rspunsului, 0 puncte. Pentru descrierea modalitii de scanare i obinerea rezoluiei dorite n funcie de folosirea imaginii originale se acord 1,5 puncte. Pentru rspuns parial se acord 0,75 puncte. Pentru lipsa rspunsului, 0 puncte. Pentru descrierea pailor de optimizare a fiierelor imagine se acord 1,5 puncte. Pentru rspuns parial se acord 0,75 puncte. Pentru lipsa rspunsului, 0 puncte. Pentru argumentarea utilizrii imaginilor JPEG i GIFF optimizate se acord 1,5 puncte. Pentru rspuns parial se acord 0,75 puncte. Pentru lipsa rspunsului, 0 puncte. Pentru utilizarea limbajului de specialitate i coerena exprimrii se acord 1,5 puncte. Se acord 1 punct din oficiu.

277

Testul 7
Modulul: Conceperea produselor multimedia
Competent: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele multimedia. Obiectivele evalurii: 1. s defineasc noiunea de sunet; 2. s identifice tipurile de sunet; 3. s precizeze scopul utilizrii sunetului computerizat. Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Sunetul. Tipul testului: prob scris Durata evalurii Timp de lucru: 30 minute Enun: I.Pentru fiecare din cerinele de mai jos (1-5), ncercuii litera corespunztoare rspunsului corect: 1. Domeniul de audibilitate al urechii umane este cuprins ntre: a. 20 Hz i 160 KHz; b. 16 Hz i 20 KHz; c. 200 Hz i 160 KHz; d. 20 Hz i 10 KHz. 2. Sunetul este un semnal: a. bidimensional; b. numeric; c. constant n timp; d. unidimensional. 3. Pentru a evita distorsionarea semnalului nregistrat digital, limita intervalului de cuantizare se alege: a. sub pragul de audibilitate al urechii; b. peste pragul de audibilitate al urechii; c. egal cu pragul de audibilitate al urechi; d. n funcie de sensibilitatea maxim a urechii. 4. Diferena de nivel ntre dou intensiti acustice se exprim n: a. foni; b. Hz; c. dB; d. W/m2. 5. Echipamentele digitale de nregistrare a sunetului preiau semnalul de la sursa sonor sub form: a. numeric; 278

b. de impulsuri; c. analogic; d. de imagini optice. II. n coloana A, sunt enumerate principalele procese realizate pe ramura de redare a unui aparat de nregistrare audio numeric, iar n coloana B, rolul acestora. Scriei, pe foaia de examen, asocierile corecte dintre cifrele din coloana A i literele din coloana B. (10p) A. Procese ramur redare 1. separare impulsuri sincronizare 2. decodare B. Semnificaie a. conversia semnalului n eantioane analogice cu frecvena celor de nregistrare

b. decodare, detecie, corecie erori n vederea obinerii semnalului numeric 3. conversie D/A c. limitarea benzii de frecven, discretizare n timp a semnalului analog 4. reeantionare d. transformarea semnalul citit de pe suport n semnal numeric, cu refacerea fluxului de date e. conversia numeric analogic a semnalului pentru redare pe dispozitive clasice Criteriile de evaluare i notare Subiectului I se acord 5 puncte. Subiectului II se acord 4 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: IV. (2 puncte) 1-b, 2-d, 3-b, 4-c, 5-c Pentru fiecare rspuns corect se acord cte 1 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. V. (2 puncte) 1-d, 2-b, 3-e, 4-a Pentru fiecare rspuns corect se acord cte 1 puncte. Pentru rspuns incorect sau lipsa rspunsului, 0 puncte. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda punctajul prevzut n barem.

279

Testul 8
Modulul: Conceperea produselor multimedia
Competene: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele multimedia. Obiectivele evalurii: 1. s utilizezi n aplicaii practice diferite tipuri de microfoane. 2. s explici modul de funcionare a unui microfon. Prezentarea testului Acest test poate fi utilizat la sfritul leciei Captarea semnalelor audio. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: Realizai un eseu cu tema Captarea semnalelor audio innd cont de: a. b. c. Definiia microfonului. Clasificarea microfoanelor. Caracteristicile tehnice ale microfoanelor.

Instruciuni pentru elevi Timpul de lucru este 50 minute. Criteriile de evaluare i notare Pentru definiie se acord 2 puncte. Pentru clasificarea microfoanelor se acord 3 puncte. Pentru caracteristicile tehnice ale microfoanelor se acord 4 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: Microfonul este un traductor electroacustic cu ajutorul cruia se transform energia acustic n energie electric, forma undelor electrice generate trebuind s fie ct mai apropiat de cea a undelor acustice. Pentru a se efectua aceast transformare se folosete variaia momentan a presiuni aerului provocat de unda acustic. Pentru definiie se acord 2 puncte. 280

Clasificarea microfoanelor se face n funcie de urmtoarele criterii: Dup modul de transformare a energiei acustice: electrodinamice, la care o bobin sau o band metalic se deplaseaz sub aciunea presiunii sonore ntr-un cmp magnetic constant electromagnetice la care oscilaiile electrice apar ntr-o bobin fix datorit deplasrii unei armturi ntr-un cmp magnetic piezoelectrice la care apar sarcini electrice cnd se exercit o presiune asupra cristalului piezoelectric electrostatice la care curentul apare n circuitul unui condensator cnd distana ntre plcile lui se modific.

Din punctul de vedere al alimentrii: pasive la care energia acustic regleaz cantitatea de energie electric dintr-un circuit alimentat independent (este cazul microfoanelor electrostatice) active la care energia acustic se transform direct energie electric (aa cum se ntmpl la microfonul electrodinamic sau piezoelectric).

Din punct de vedere al caracteristicii de directivitate: microfoane unidirecionale care sunt sensibile la sunete ce vin dintr-o singur direcie. microfoane bidirecionale care sunt sensibile la sunete ce vin din dou direcii opuse.

Din punct de vedere al mrimii care acioneaz pentru punerea n funciune a sistemului oscilant al microfonului: microfoane sensibile la presiunea acustic, care funcioneaz sub aciunea presiunii instantanee exercitat pe o singura fa a membranei microfonului. Cealalt fa a membranei nchide o cavitate n care se gsete aer la presiunea atmosferic. microfoane sensibile la diferena de presiune, care funcioneaz sub aciunea diferenei dintre presiunile acustice instantanee, exercitate pe cele dou fee ale membranei. microfoane cu aciune combinat, care sunt sensibile att la presiune ct i la diferena de presiune.

Pentru clasificarea complet se acord 3 puncte. Pentru rspuns parial complet se acord 1,5 puncte. Pentru lipsa rspunsului, 0 puncte. Caracteristicile tehnice ale microfoanelor: Impendana de sarcin nominal este specificat de constructor pentru a indica condiiile de conectare pe lanul electroacustic i se msoar la bornele de ieire

281

ale microfonului. Ea poate fi mic, cu valori nominalizate de 30, 50, 200 sau 600 ohm sau mare cu valoarea aproximativ de 10 000 ohm. Sensibilitatea nominal reprezint raportul dintre tensiunea produs la bornele de ieire ale microfonului i presiunea acustic a cmpului n care se gsete microfonul: E =U/P. Sensibilitatea nominal se exprim n mV/bar i servete pentru compararea microfoanelor diferitelor tipuri de microfoane. Caracteristica de frecven nominal reprezint raportul dintre tensiunea obinut la bornele microfonului n funcie de frecvena, la presiunea constant i unghiul de inciden a undei acustice stabilit (de obicei, un unghi de 90 fa de suprafaa membranei). Acest raport se exprim n decibeli, iar frecvena de referin cea mai des ntlnit este frecvena de 1 000 Hz. Caracteristica de directivitate este curba care reprezint sensibilitatea n cmp liber a unui microfon, n funcie de unghiul de inciden al undei acustice, pentru o frecven dat sau pentru o band ngust de frecven. Presiunea acustic limit (limita de vrf) este presiunea acustic maxim pe care o poate suporta un microfon fr a-i modifica parametrii. Nivelul echivalent zgomotului propriu este zgomotul produs de microfon (datorit agitaei termice a electronilor n circuitele sale electrice) i care limiteaz nivelul inferior de presiune acustic.

Pentru clasificarea complet se acord 4 puncte. Pentru rspuns parial complet se acord 2 puncte. Pentru lipsa rspunsului, 0 puncte. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda punctajul prevzut n barem.

282

Testul 9
Modulul: Conceperea produselor multimedia
Competena: Se familiarizeaz cu prelucrarea secvenelor audio-video pentru produsele multimedia Obiectivele evalurii: 1. s defineasc noiunea de camer video si standard Tv; 2. s enumere componentele semnalului video complex SVC; 3. s indice principalele caracteristici ale unui dispozitiv videocaptor CCD. Prezentarea testului Acest test poate fi utilizat la sfritul leciei Echipamente pentru captarea semnalului video. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun: 1. 2. 3. 4. 5. Definii noiunea de semnal video de televiziune; Enumerai componentele semnalului video complex SVC; Identificai operaiile realizate de un sistem de televiziune; Indicai principalele caracteristici ale unui dispozitiv videocaptor CCD; Specificai domeniul de utilizare a dou tipuri de filtre optice ntlnite la camerele TV.

Instruciuni pentru elevi Toate subiectele sunt obligatorii. Timpul de lucru este 50 minute. Criteriile de evaluare i notare Subiectului 1 se acord 1 punct. Subiectului 2 se acord 2 puncte. Subiectului 3 se acord 2 puncte. Subiectului 4 se acord 2 puncte. Subiectului 5 se acord 2 puncte. Se acord 1 punct din oficiu. Barem de corectare i notare: 283

Se acord 1 punct din oficiu. 1. (1p) Semnalul de televiziune este un semnal electric unidimensional care poart informaia optic bidimensional a imaginii n micare. Pentru rspuns corect i complet se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p. 2. (2p) Componentele SVC: semnal video proporional cu strlucirea (luminana) liniilor explorate; semnal de sincronizare format din impulsuri de sincronizare pe orizontal i vertical. Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p. 3. (2p) La emisie: - conversie optic-electric; - conversie bidimensional-unidimensional; - sincronizarea explorrii, pe cadre i linii; La recepie: - conversie electric-optic; - conversie unidimensional-bidimensional; - sincronizarea explorrii, pe cadre i linii; Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p. 4. (2p) Caracteristici ale dispozitivelor videocaptoare: - caracteristica de transfer; - caracteristica spectral; - puterea de rezoluie. Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p. 5.(2p) Filtrul neutru se folosete pentru atenuarea luminii n mod uniform pentru toate lungimile de und; Filtrul de ultraviolet pentru atenuarea luminii n zona de ultraviolet; Filtrul de polarizare se folosete la captarea de imagini n mediile cu reflexii; Filtrul de conversie a culorii modific temperatura de culoare a luminii cu scopul realiza balansul de alb. Pentru rspuns corect i complet se acord 2p; pentru rspuns parial corect sau incomplet, se acord 1p; pentru rspuns incorect sau lipsa acestuia, 0p. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, chiar dac se va utiliza alt formulare, se va acorda punctajul prevzut n barem.

284

Testul 10
Modulul: Conceperea produselor multimedia
Competena: Implementeaz text, imagine, sunet i animaie. Obiectivele evalurii: 1. s realizeze prelucrri de imaginii digitale 2. s obin imaginii n format tiprit Prezentarea testului Acest test poate fi utilizat la sfritul leciei cu titlul Prelucrarea imaginii digitale. Tipul testului: prob practic Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i o imagine digital i va rezolva individual subiectele la calculator. Pe fiecare calculator este instalat un software pentru prelucrarea imaginii. Enun: Pornind de la figura nr.1 urmai etapele necesare pentru obinerea figurii nr. 2.

Figura nr. 1 Instruciuni pentru elevi

Figura nr. 2

Vei deschide imaginea cu un editor de imagine pentru prelucrarea acesteia. Imaginea final se va imprima pe suport de hrtie.

285

Criteriile de evaluare i notare Pentru fiecare etap de prelucrare se acord 1 punct. Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct. Se acord 1 punct din oficiu. Barem de corectare i notare: Pentru fiecare din urmtoarele etape de prelucrare se acord 1 punct. "crop" (decupare i re-ncadrare), "fill light", "autocontrast", "sharpen" (mrirea claritii), "saturaia culorilor" (75 %), "straighten" (uoar rsucire spre dreapta), "tunning" ("fill light" - 25%, "highlighting" - 50% i "shadows" - 75%) "saturaie" (de data aceasta 100%).

Pentru obinerea imaginii nr. 2 i imprimarea acesteia se acord 1 punct. Se acord 1 punct din oficiu.

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii Se vor relua aplicaiile de ctre elevii care nu au obinut not de promovare. Se pot reactualiza anumite coninuturi.

286

Testul sumativ 1
Modulul: Conceperea produselor multimedia
Competene: 1. Utilizeaz software specific n procesarea textului. 2. Prelucreaz imagini pentru produse multimedia. Obiectivele evalurii: 1. s prezini tipurile de procesoare de texte; 2. s utilizezi procesoarele de texte n aplicaii; 3. s respeci regulile de tehnoredactare n procesarea textului; 4. s utilizezi noiunile de baz n teoria culorilor; 5. s utilizezi software specific n prelucrarea imaginilor digitale; 6. s optimizezi fiierelor de tip imagine. Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a primelor dou competene ale modulului. Tipul testului: prob scris i practic Durata evalurii :Timp de lucru: 5 x 50 minute Enun: Vei prezenta un portofoliu care va cuprinde urmtoarele: Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr. pagin); 1. Un referat cu tema Procesoare de texte n care s prezentai avantajele utilizrii procesoarelor de texte; 2. Un rezumat al temei Operaii cu fiiere de tip text; 3. Un eseu de maxim o pagin cu tema Modele de culoare; 4. Un numr de 5 imagini care s fie prelucrate prin transformri geometrice afine i transformri specifice; 5. Un studiu de caz cu tema Procesarea imaginii digitale.

287

Instruciuni pentru elevi Portofoliul va fi cuprinde toate elementele prezentate. Se vor respecta regulile i recomandrile de tehnoredactare. Imaginile se vor prelucra cu un soft specific utilizat la clas. Criteriile de evaluare i notare 1. Pentru referatul cu tema Procesoare de texte se acord 2 puncte; 2. Pentru rezumatul temei Operaii cu fiiere de tip text se acord 1 punct; 3. Pentru eseul de maxim o pagin cu tema Modele de culoare se acord 2 puncte; 4. Pentru cele 5 imagini prelucrate prin transformri geometrice afine i transformri specifice se acord 2 puncte; 5. Pentru studiul de caz cu tema Procesarea imaginii digitale se acord 2 puncte; Se acord 1 punct din oficiu. Barem de corectare i notare: 1. Pentru referatul cu tema Procesoare de texte se acord 2 puncte dac se va face referire la: Scopul utilizrii procesoarelor de texte; Tipuri de procesoare de texte; Terminologia utilizat n procesarea textelor.

Pentru abordarea parial a subiectului se va acorda 1 punct. 2. Pentru rezumatul temei Operaii cu fiiere de tip text se acord 1 punct dac se va face referire la: definiia fiierelor; tipuri de extensii; clasificarea fonturilor; formatarea la nivel de caracter, paragraf, pagin.

Pentru abordarea parial a subiectului se va acorda 0,5 puncte. 3. Pentru eseul de maxim o pagin cu tema Modele de culoare se acord 2 puncte; Pentru punctajul maxim se acorda pentru utilizarea limbajului de specialitate, creativitate, respectarea regulilor de tehnoredactare.

288

4. Pentru cele 5 imagini prelucrate prin transformri geometrice afine i transformri specifice se acord 2 puncte; Pentru fiecare imagine prelucrat se acord 0,4 puncte. 5. Pentru studiul de caz cu tema Procesarea imaginii digitale se acord 2 puncte dac va conine informaii eseniale despre planul studiului, cercetare, etape, concluzii. Se acord 1 punct din oficiu. Instruciuni pentru evaluatori Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din portofoliu, de respectarea regulilor i recomandrilor de tehnoredactare, utilizarea limbajului de specialitate, creativitate, abiliti practice n prelucrarea imaginilor.

289

Testul sumativ 2
Modulul: Conceperea produselor multimedia
Competene: Prelucreaz secvene audio-video pentru produsele multimedia Creeaz coninut interactiv multimedia Integreaz text, imagine, sunet i animaie

Obiectivele evalurii: s prezinte materiale audio video specifice produselor multimedia; s utilizeze echipamente periferice specifice prelucrrii audio-video; s respecte regulile de prelucrare i digitizare a materialelor audio-video; s utilizeze noiunile de baz n teoria culorilor; s utilizeze software specific n prelucrarea imaginilor digitale; s optimizeze fiierelor de tip imagine.

Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a celor trei competene (ultimele 3 competene ale modulului). Tipul testului: prob scris i practic Durata evalurii Timp de lucru: 250 minute (cte 50 de minute pentru fiecare cerin) Enun: Vei prezenta un portofoliu care va cuprinde urmtoarele: Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr. pagin); 1. Un referat cu tema Materiale audio video specifice produselor multimedia n care s prezentai i echipamentele specificeprelucrrii audio-video; 2. Un rezumat al temei Digitizarea materialelor audio-video ;
3.

Un eseu de maxim trei pagini cu tema Formate de fiiere audio video ; 290

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.
4.

Instruciuni pentru elevi Portofoliul va cuprinde toate elementele prezentate. Se vor respecta regulile i recomandrile de editare i procesare audio-video. Materialele video i audio se vor prelucra cu un soft specific utilizat la clas. Criteriile de evaluare i notare 1. Pentru referatul cu tema Materiale audio-video specifice produselor multimedia se acord 2 puncte; 2. Pentru rezumatul temei Digitizarea materialelor audio-video se acord 1 punct; 3. Pentru eseul de maxim trei pagini cu tema Formate de fiiere audio-video se acord 2 puncte; 4. Pentru cele 3 minute de captur video i conversia acesteia din format analog n format digital se acord 2 puncte; 5. Pentru studiul de caz cu tema Editarea secvenelor audio video se acord 2 puncte; Se acord 1 punct din oficiu. Barem de corectare i notare: 1. Pentru referat cu tema Materiale audio-video specifice produselor multimedia se acord 2 puncte dac se va face referire la: Caracteristici-proprieti ale materialelor audio-video; Tipuri de materiale: imagine, sunet, film; Echipamente periferice specifice prelucrrii audio-video.

2. Pentru rezumatul temei Digitizarea materialelor audio-video se acord 1 punct dac se va face referire la: Formate de codificare audio-video; Conversia ntre formate; clasificarea formatelor; modul de realizare a conversiei din format analog n format digital.

291

3.Pentru eseul de maxim o pagin cu tema Formate de fiiere audio-video se acord 2 puncte; Punctajul maxim se acord pentru utilizarea limbajului de specialitate, creativitate, respectarea regulilor de editare audio-video. 4.Pentru cele trei minute de captur video i conversia lor din format analog n format digital se acord 2 puncte; Pentru captur fr a se realiza conversia intre formate se acord 1 puncte. 5.Pentru studiul de caz cu tema Editarea secvenelor audio-video se acord 2 puncte dac va conine informaii eseniale despre planul studiului, cercetare, etape de lucru, concluzii. Se acord 1 punct din oficiu. Instruciuni pentru evaluatori Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din portofoliu, de respectarea regulilor i recomandrilor de editare audio-video, utilizarea limbajului de specialitate, creativitate, abiliti practice n prelucrarea sunetului i a imaginii.

292

Testul sumativ 3
Modulul: Conceperea produselor multimedia
Competene: 1. Prelucreaz secvene audio-video pentru produsele multimedia 2. Creeaz coninut interactiv multimedia 3. Integreaz text, imagine, sunet i animaie Obiectivele evalurii: 1. s prezinte modul de proiectare a unui scenariu; 2. s utilizeze metode de interaciune cu utilizatorul utilizate n scenarii ; s respecte relaiile dintre elemente, durat, nivel de complexitate, claritate; 4. s utilizeze software specific crerii elementelor de coninut ale unui scenariu ;
3.

5. s utilizeze elemente de animaie; 6. s optimizeze fiierele de obinere a produsului finit : salvare, testare, validare. Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ a ultimelor trei competene ale modulului. Tipul testului: prob scris, oral sau practic Durata evalurii Timp de lucru: 200 minute Condiiile n care se recomand a fi realizat evaluarea Testul va n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele, utiliznd calculatorul i internetul. Enun: Realizai un proiect cu tema Faciliti de creare a obiectelor grafice i a elementelor de compoziie i design. Instruciuni pentru elevi

293

Proiectul va cuprinde informaii despre modaliti de creare a figurilor i corpurilor geometrice, text grafic, imagine, elemente de interaciune i semnalizare pe baza cunotinelor acumulate anterior i pe baza informaiilor selectate cu ajutorul internetului. Proiectul va cuprinde pagina de titlu, cuprins, argument, coninut tiinific i bibliografie. Criteriile de evaluare i notare Criteriile de evaluare a proiectului sunt : 1. coninut tiinific, 2. ncadrare n termene, 3. redactarea documentaiei, 4. culegerea informaiilor, 5. analiza informaiilor, 6. selectarea informaiilor, 7. comportament, 8. utilizare resurse, 9. materiale de prezentare. Punctajul se va acorda pe baza unei fie de evaluare. Barem de corectare i notare: Pentru evaluarea proiectului se va utiliza urmtoarea fia de evaluare:

Fi de evaluare
Numele i prenumele elevului _____________________________________ Data _______________________ Criterii de evaluare Prezentare; creativitate i originalitate, utilizarea adecvat a informaiilor i resurselor Elemente necesare: Elemente de Foarte bine 2 puncte Original i creativ. Utilizare eficient i adecvat a informaiilor i resurselor. Prezentare foarte atractiv. Toate elementele solicitate sunt evidente, Bine 1,5 puncte Destul de creativ i original. Utilizarea destul de adecvat a resurselor i informaiilor. Prezentare destul de atractiv. Majoritatea elementelor sunt prezentate, Satisfctor 1 punct Nu a utilizat suficient resursele i informaiile. Fr originalitate i creativitate n realizarea produsului. Elementele solicitate sunt sumar prezentate 294 Punctaj / criteriu

interfa, elemente de animaie, software specific realizrii produselor multimedia Organizare i eficien: selectare adecvat a materialelor, accesibilitate, ncadrare n timp, prezentare produs Limbaj: claritate, accesibilitate, corectitudine gramatical i ortografic Prezentare estetic, artistic: originalitate, utilizare elemente grafice, structurarea elementelor i informaiilor

documentaia este foarte bine structurat.

documentaia este bine structurat.

sau majoritatea nu sunt prezentate, documentaia este sumar.

Utilizarea surdelor de informare i documentare foarte diversificate. Stabilirea unui plan de aciune i respectarea riguroas a acestuia. Limbaj de comunicare clar, adecvat, fr greeli gramaticale sau de ortografie. Materiale de prezentare originale, elemente grafice deosebite, elementele informaionale structurate adecvat i profesionist.

Utilizarea surselor de documentare destul de variate. Respectarea timpului de realizare dar fr stabilirea unui plan de aciune.

Utilizarea unui numr redus de surse de informare i documentare. Nerespectarea ntocmai a timpului de realizare a produsului. Limbaj de Limbaj de comunicare comunicare aproape clar i inadecvat, adecvat, cu puine incoerent i cu greeli de greeli exprimare i de gramaticale i de ortografie. ortografie. Materiale de Materiale de prezentare prezentare sumar interesante , realizate, elemente grafice inadecvat, adecvate, elemente grafice informaiile simple sau slab structurate bine i executate, fr oarecum original. originalitate. Total

Instruciuni pentru evaluatori Se poate utiliza urmtoarea fi de verificare a progresului n elaborarea proiectului de ctre elevi. Fia de verificare pentru nregistrarea progresului Utilizeaz aceasta list de verificare pentru a-i planifica, monitoriza i evalua progresul n elaborarea proiectului. La final, include aceast list n proiectul tu ca anex.

295

Cerine Am elaborat o schia a proiectului. Am creat o pagina de titlu care conine titlul proiectului i numele autorului. 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.

De fcut

n desfurare

Finalizat

296

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

297

MODULUL VIII: Crearea site-urilor Web

298

AUTORI: OBOGEANU GHEORGHIA profesor grad didactic I,

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

CONSULTAN:

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

299

Testul 1
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii: S defineti noiunile de client i server S cunoti rolul celor 2 componente S realizezi structura modelului client server S defineti corect noiunea de ISP S identifici diferite browsere de Internet S utilizezi diferite browsere de Internet S cunoti elementele de interfa a browserelor de Internet

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Noiuni generale World Wide Web Tipul testului: prob scris, oral Durata evalurii Timp de lucru: 90 minute Enun: I. Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului corect : a. b. c. d. 1. Ce semnificaie au http:// i edu din urmtorul URL: http://www.edu.ro ? Protocolul de transfer i hiperlegtura (hyperlink) Protocolul de transfer i sufixul care indic tipul organizaiei Protocolul de transfer i numele domeniului Protocolul de transfer i sufixul care indic codul rii 2. Care este diferena dintre Internet i World Wide Web? a. World Wide Web este o parte a reelei Internet n timp ce Internet este o reea global de reele b. Nu este nici o diferen, sunt doi termeni diferii care reprezint acelai lucru c. Guvernele dein Internetul, pe cnd organizaiile comerciale dein World Wide Web d. Accesarea World Wide Web este gratuit; celelalte site-uri de pe Internet percep o tax pentru serviciile lor 3. Ce reprezint un browser de web si la ce este utilizat? a. Un instrument de cutare care gsete informaii cu ajutorul unor cuvinte cheie b. O aplicaie folosit pentru crearea paginilor Web 300

a. b. c. d.

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? firm care asigur servicii de conectare la Internet Un motor de cutare care gsete informaii pe Internet hiperlegtur (hyperlink) la o pagin web Un Protocol de Servicii Internet (Internet Service Protocol) 5. Http reprezint : High Task Termination Procedure Hyper Teletext Protocol Hypertext Transfer Protocol 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 1. Web server 2. Furnizorii de servicii Internet 3. Browserele web 4. Uniform Resource Locator 5. HyperText Coloana B a. sunt programe client folosite pentru a accesa site-uri i pagini Web b. este un document coninnd poriuni de text care se conecteaz cu alte documente c. calea ctre fiierul care se dorete a fi primit d. un program care furnizeaz pagini Web la cerere e. firm sau organizaie care ofer acces la Internet i servicii conexe f. adresa unei pagini Web

III.Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul este fals. a. b. Un calculator client se conecteaz la un calculator server pe care exist informaiile. serverul fiind un calculator mult mai puternic Protocolul care descrie cererile i rspunsurile permise (protocolul de transfer standard) utilizat de Web este HTML

c. Documente hipertext sunt create cu ajutorul HTTP - limbaj de marcare hipertext. d. e. IV. Un URL are urmtoarea forma - protocol://host:port/cale/nume_fiier Internetul este o reea a sistemului de operare 1. Scriei structura unei adrese URL i descriei rolul i semnificaia fiecrui element 2. Realizai configuraia modelului client-server pe schema de mai jos:

301

V. Realizai un eseu privind 2 browsere de Internet n care s specificai: denumirea, pictograma, elemente de interfa. Precizai ce browser de Internet ai dori s utilizai motivnd alegerea. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu I. 0,2 puncte pentru fiecare rspuns corect II. 0,2 puncte pentru fiecare rspuns corect III. 0,2 puncte pentru fiecare rspuns corect IV. 1. - 2 puncte 2. 1 punct V. 3 puncte Barem de corectare i notare: VI. 1-c, 2-a, 3-d, 4-a, 5-c VII. 1-d, 2-e, 3-a, 4-f, 5-b VIII. a-A, b-F, c-F, d-A, e-F IX. 1. protocol://host:port/cale/nume_fiier a. Protocol protocolul care va fi folosit pentru a obine obiectul. b. Host serverul Web de la care vor fi obinute obiectele. c. Port portul calculatorului gazd pe care ruleaz serverul Web. Dac este omis, atunci se folosete portul implicit, iar dac este specificat, numrul portului trebuie precedat de semnul : d. Path calea ctre fiierul care se dorete a fi primit sau scriptul care trebuie executat. e. File numele fiierului cerut. 0,2 puncte pentru fiecare component identificat 0,2 puncte pentru fiecare component descris pe scurt 2.

0,25 puncte pentru fiecare component a modelului corect identificat V. Cte 0,5 puncte pentru fiecare denumire i pictogram (maxim 2 elemente) Cte 0,8 puncte pentru descrierea a cel puin 5 elemente de interfa pentru fiecare browser 0,4 puncte pentru motivarea alegerii unuia dintre browsere Instruciuni pentru evaluatori 302

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

303

Testul 2
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S Identifici elementele unei adrese de e-mail S utilizezi corect facilitile serviciului de e-mail S identifici diferite servicii de Internet S utilizezi diferite servicii de Internet S cunoti elementele de interfa a serviciilor de Internet Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema: Servicii Internet. Tipul testului: prob scris sau oral Durata evalurii Timp de lucru: 90 minute Enun: I. Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului corect : 1. FTP reprezint : a. un protocol de transfer al hypertextului b. un protocol de transfer al datelor c. un protocol de transport al fiierelor d. un protocol de transfer al fiierelor 2. Semntur digital este: a. O semntur electronic folosit pentru a cumpra bunuri pe Internet b. O semntur electronic care apare n toate fiierele ataate c. O semntur electronic care conine toate adresele de mail din lista proprie d. O semntur electronic ce permite autentificarea mesajelor digitale, asigurnd destinatarul de identitatea expeditorului si de integritatea mesajului 3. Care dintre urmtoarele ar putea conduce la posibilitatea unei fraude la cumprarea unor produse de pe Internet? a. Introducerea numelui strzii, oraului i codului potal ntr-un formular electronic b. Introducerea detaliilor crii de credit ntr-un formular electronic c. Utilizarea unui co electronic pentru a selecta produsele cumprate 304

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: # & @ $ 5. Din lista de mai jos alegei aciunea ce nu poate fi realizat ntr-o csu de email de la www.yahoo.com Citirea mesajelor primite b. Arhivarea i comprimarea emailurilor i transmiterea lor sub form de newsletter Retransmiterea unui mesaj trimis ctre alte adrese 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 1. semntura 2. From: 3. CC 4. BCC Coloana B a. mesajul ce va fi transmis destinatarului b. conine informaiile necesare pentru ca mesajul sa ajung la destinaie c. adresele la care se va trimite e-mailul simultan cu destinatarul principal, dar nu sunt vizibile i pentru ceilali destinatari d. adresele la care se va trimite e-mailul simultan cu destinatarul principal, adrese vizibile pentru destinatarul principal, dar i pentru ceilali destinatari e. asigura identificarea n mod unic a expeditorului mesajului f. completat automat de program cu adresa celui care trimite mesajul

5. coninutul

III. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul este fals. a. Pentru a putea participa la o videoconferin, participanii au nevoie de echipamente compatibile b. Serviciul FTP (File Transfer Protocol) este o metod rapid i simpl pentru transferul fiierelor ntre dou calculatoare aflate n aceeai reea sau n reele diferite, indiferent de tipul i dimensiunea fiierelor, prin intermediul Internetului Posta electronica (e-mail) este un serviciu pe Internet, ce permite comunicaia ntre utilizatori, care dein sau nu dein un cont de e-mail 305

c.

d. e.

Mesageria instant este o forma de comunicare n timp real prin intermediul reelei Chatul este un serviciu oferit de Internet care faciliteaz numai comunicarea scris ntre dou sau mai multe persoane aflate n locaii diferite i care au acces la Internet.

IV.

1. Scriei condiiile minime pe care trebuie s le ndeplineasc un magazin electronic 2. Enumerai 5 modaliti de ntrebuinare a unui wiki V. Realizai un eseu privind 5 faciliti i servicii Internet n care s specificai: - denumirea serviciului sau facilitii - scopul acestora - modul de utilizare a acestora Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu I. 0,2 puncte pentru fiecare rspuns corect II. 0,2 puncte pentru fiecare rspuns corect III. 0,2 puncte pentru fiecare rspuns corect IV. 1. 1,5 puncte 2. 1,5 puncte V. 3 puncte Barem de corectare i notare: I. 1-c, 2-d, 3-b, 4-c, 5-b II. 1-e, 2-f, 3-d, 4-c, 5-a III. a-A, b-A, c-F, d-A, e-F IV. 1. 0,5 puncte pentru fiecare condiie corect formulat 2. 0,3 puncte pentru fiecare modalitate corect enunat V. 306

Cte 0,1 puncte pentru fiecare facilitate corect identificat Cte 0,2 puncte pentru descrierea scopului fiecrui serviciu Cte 0,2 puncte pentru descrierea modului de utilizare pe scurt.

Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem etc.) se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

307

Testul 3.
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S Identifici elementele unei adrese de e-mail S utilizezi corect facilitile serviciului de e-mail S identifici diferite servicii de Internet S utilizezi diferite servicii de Internet S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului Acest test poate fi utilizat la sfritul leciei cu titlul Pota electronic. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC. Enun: 1. Deschidei o aplicaie electronic de e-mail(ex. yahoo). 2. Creai-v o adres de e-mail noua de forma nume.prenume@yahoo.com 3. Conectai-v cu noul ID 4. Creai un mesaj nou, completai cmpul subiect, i apoi ataai un document 5. Trimitei mesajul la 4 dintre colegi(pe adresele nou create), astfel nct doi dintre ei s nu fie vizibili pentru ceilali destinatari. 6. Sortai mesajele din Sent Items dup date, n ordine descresctoare. 7. Deschidei primul mesaj din folderul Sent Items. Retransmitei mesajul (forward) la ali 4 colegi 8. tergei toate mesajele trimise din folderul Sent Items. 9. Golii folder-ul Deleted Items. 308

10. Deschidei un mesaj din Inbox. Vei retransmite (forward) acest mesaj unui coleg 11. Introducei cel puin 4 adrese n Address Book 12. Deschidei un mesaj din Inbox. 13. Transmitei mesajul la adresele memorate n Address Book 14. tergei cel mai vechi mesaj din Inbox 15. Deconectai-v Instruciuni pentru elevi Elevii vor urmri fiecare cerin i le vor rezolva n ordinea indicat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

1 punct din oficiu

0,3 puncte 1,5 punct 0.3 puncte 0,6 puncte 1 punct 0,5 puncte 1 punct 0,5 puncte 0,3 puncte 0,5 puncte 0,8 puncte 0,3 puncte 0,8 puncte 0,3 puncte 0,3 puncte Barem de corectare i notare: Punctajul se acord pentru realizarea cerinelor testului 309

Instruciuni pentru evaluatori Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna punctajul acordat. Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor: Nume i C1 prenume
C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 O F N O T A

0,3

1,5

0,3

0,6

0,5

0,5

0,3

0,5

0,8

0,3

0,8

0,3

0,3

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

310

Testul 4
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S Identifici elementele unei adrese de e-mail S utilizezi corect facilitile serviciului de e-mail S identifici diferite servicii de Internet S utilizezi diferite servicii de Internet S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului Acest test poate fi utilizat la sfritul leciei cu titlul Pota electronic. Tipul testului: prob oral Durata evalurii Timp de lucru: 20 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic. Profesorul va adresa ntrebri ntregii clase, sau doar unui elev, sau unui grup de elevi. Enun: 1. Enumerai cteva avantaje i cteva dezavantaje ale utilizrii potei electronice fa de pota obinuit. 2. Explicai pe scurt urmtoarele noiuni: Comer Electronic, Autostrad Informaional. 3. Descriei pe scurt termenul de www (World Wide Web). 4. Care este diferena dintre Internet i World Wide Web? 5. Ce este un forum? 6. Ce avantaje prezint videochat-ul? 7. Ce reprezint comerul electronic? 8. Cum se folosete un blog? 9. Ce este e-learning? 311

10. De ce este necesar serviciul FTP Barem de corectare i notare: Evaluatorul va admite orice rspuns al elevului care va rspunde corect cerinei Instruciuni pentru evaluatori Coninutul acestui test este orientativ, profesorul evaluator poate formula i alte ntrebri n funcie de condiiile concrete n scopul identificrii corecte a modului de atingere a competenelor din standard. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii Internet.

312

Testul 5.
Modulul: CREAREA SITE-URILOR WEB
Competene: Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S utilizezi diferite servicii de Internet: chat - SKYPE S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului Acest test poate fi utilizat la sfritul leciei cu titlul Servicii Internet - Chat. Tipul testului: prob practic Durata evalurii Timp de lucru: 90 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC. Enun: 1. Deschidei un browser de Internet i cutai serviciul de chat SKYPE 2. Descrcai o versiune free a cestuia, salvai pe desktop 3. Instalai aplicaia descrcat 4. Creai un cont propriu pe chat 5. Realizai testri de sunet 6. Adugai utilizatori la lista de prieteni 7. Realizai setri audio astfel nct nivelul sunetului s fie mediu 8. Apelai unul dintre utilizatorii introdui i comunicai cu acesta 9. Creai un grup de conversaii din care s fac parte 5 persoane 10. Comunicai n cadrul grupului 11. Prsete aplicaia. Instruciuni pentru elevi 313

Elevii vor urmri fiecare cerin i le vor rezolva n ordinea indicat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 0,5 puncte 1 punct 0.5 puncte 1 punct 1 punct 0,5 puncte 1 punct 0,5 puncte 1 punct 1,5 puncte 0,5 puncte Barem de corectare i notare: Punctajul se acord pentru realizarea fiecrei cerine n parte Instruciuni pentru evaluatori Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna punctajul acordat. Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor:
Nume i C1 prenume

1 punct din oficiu

C2 1

C3 0,5

C4 1

C5 1

C6 0,5

C7 1

C8 0,5

C9 1

C10 1,5

C11 0,5

OF NOTA 1

0,5

314

Testul 6.
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S utilizezi diferite servicii de Internet: FTP S cunoti elementele de interfa a serviciilor de Internet

Prezentarea testului Acest test poate fi utilizat la sfritul leciei cu titlul Transferul de fiiere n Internet- FTP Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Fiecare elev are acces la un PC. Enun: 1. Descrcai o aplicaie de tip FTP server pe desktop 2. Instalai aplicaia 3. Descrcai o aplicaie de tip FTP client pe desktop 4. Instalai aplicaia 5. Deschidei FTP server 6. Creai un utilizator i parola acestuia 7. Dai drepturi utilizatorului pentru un fiier:scriere i citite 8. Deschidei FTP client 9. Realizai transferul de fiiere 10. nchidei aplicaia FTP Criteriile de evaluare i notare Se acord 10 puncte astfel: 315

1. 1 punct 2. 1 punct 3. 1 punct 4. 1 punct 5. 0,5 puncte 6. 1 punct 7. 1 punct 8. 0,5 puncte 9. 1,5 puncte 10. 0,5 puncte

1 punct din oficiu

Barem de corectare i notare: Punctajul se acord pentru realizarea fiecrei cerine n parte Instruciuni pentru evaluatori Pentru realizarea cerinei, corect, n totalitate se acord punctajul integral. n caz contrar se acord proporional cu ceea ce s-a realizat corect. Profesorul va monitoriza modul n care elevii realizeaz cerinele testului. Pentru fiecare cerin evaluatorul va consemna punctajul acordat. Pentru consemnarea rezultatelor evalurii se poate folosi un instrument de felul urmtor: Nume i C1 prenume 1 C2 1 C3 1 C4 1 C5 0,5 C6 1 C7 1 C8 0,5 C9 1,5 C1 0 0,5 OF 1 NOTA

Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii faciliti i servicii Internet i apoi, dac este cazul, se reface acest test sau unul asemntor.

316

Testul 7
Modulul: CREAREA SITE-URILOR WEB
Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

S identifici diferite tipuri de editoare HTML S cunoti facilitile diferitelor tipuri de editoare HTML S alegi corect un editor HTML S cunoti noiunea de HTML S identifici tipurile de etichete(tag-uri) S cunoti structura de baz a unui document HTML S cunoti rolul XML S identifici componentele XML S realizezi structura XML

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Editoare HTML. Tipul testului: prob scris HTML+XML Durata evalurii Timp de lucru: 90 minute Enun: I. Pentru fiecare din ceriele de mai jos scriei litera corespunztoare rspunsului corect : HTML este un acronim de la: a) Hyper Text Marker Line b) Hyper Text Markup Language c) Hyper Technical Method Library
1.

Etichetele HTML sunt incluse ntre: a) [ i ] b) ( i ) c) < i >


2.

Etichetele i textul care nu sunt vizibile n pagin sunt plasate n blocul: a) Body
3.

317

b) Head c) Table Ce fel de program este necesar pentru a scrie HTML? a) un editor de text b) un editor grafic c) HTML Development 4.0
4.

O pagina Web este format din dou pri: a) Top i Bottom b) Body i Frameset c) Head i Body
5.

II. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii pentru structura unui document XML . Scriei asocierile corecte dintre fiecare cifr din coloana A i litera corespunztoare din coloana B. A B 1. Prolog a. Prolog, declaraia tipului de document, elementul rdcin 2. Declaraia tipului de document 3. Element rdcin 4. Document XML b. Declaraia regulilor de validare i a tipurilor de date incluse n document

c. Comentarii, instruciuni de procesare, d. Comentarii, instruciuni de procesare, elemente, referine la entiti, seciuni CDATA e. Comentarii, instruciuni de procesare, definiii: elemente, atribute, entiti

III. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul este fals. a. Exemplul de mai jos: <TAG1> <TAG2>Text</TAG2> <TAG3>Text <TAG4>Text</TAG4> </TAG3>Text </TAG1> Este un exemplu de folosire corect a etichetelor.
b. n construcia : <TITLE>Pagina mea</TITLE> Pagina mea reprezint titlul care va aprea n bara de titlu a ferestrei browserului

c. Fiierul mypage.htm nu este un fiier HTML d. nceputul i sfritul unei pagini este delimitat de perechea <html> </html>) e. Corpul documentului care este delimitat de marcajele <head> TEXTULUI </head>; CORPUL

318

IV.

1. Enumerai 5 reguli pe care trebuie s satisfac documentele XML 2. Dai cte un exemplu de editoare HTML din fiecare categorie: text, obiect i WYSIWYG (What You See Is What You Get) i apoi caracterizai pe scurt pe fiecare tip.

V.

Realizai un eseu despre marcajele ce pot fi folosite ntr-un document XML 1. nceputul unui element i tag-ul de sfrit 2. Atribute 3. Comentarii 4. Referine la entiti 5. Instruciuni de prelucrare, exemple 6. Seciuni CDATA 7. Declaraia tipului de document Instruciuni pentru elevi Elevii vor rezolva cerinele testului Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu I. 0,2 puncte pentru fiecare rspuns corect II. 0,25 puncte pentru fiecare rspuns corect III. 0,2 puncte pentru fiecare rspuns corect IV. 3. 1,5 puncte 4. 1,5 puncte V. 3 puncte Barem de corectare i notare: I. 1-b, 2-c, 3-b, 4-a, 5-c II. 1-c, 2-e, 3-d, 4-a III. a-A, b-A, c-F, d-A, e-F 319

IV. 1. 0,3 puncte pentru fiecare regul condiie corect formulat 2. 0,2 puncte pentru fiecare exemplu de editor(maxim 0,6 total) 0,3 puncte pentru caracterizarea fiecrui tip V. Cte 0,1 puncte pentru fiecare element corect definit Cte 0,3 puncte pentru descrierea rolului fiecrui element 0,2 puncte pentru scrierea cel puin unui exemplu de instruciune de prelucrare Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem etc.) se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii privitoare la limbajele de marcare i apoi, dac este cazul, se reface acest test sau unul asemntor.

320

Testul 8
Modulul: CREAREA SITE-URILOR WEB Competene Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii:
-

s cunoti structura modelului orientat-obiect DOM s cunoti tehnici folosite pentru realizarea paginilor web s cunoti avantajele principale ale utilizrii acestora

Prezentarea testului Acest test poate fi utilizat la sfritul unui grup de lecii cu tema Tipul testului: prob scris HTML+XML Durata evalurii Timp de lucru: 90 minute Condiiile n care se recomand a fi realizat evaluarea Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Enun: I. n coloana A sunt indicai termenii, iar n coloana B sunt precizate analogii ntre tip i descendeni pentru tipurile fundamentale de noduri specifice DOM. Scriei asocierile corecte dintre fiecare cifr din coloana A i litera corespunztoare din coloana B. A Tip 1. Document B Descendeni a. Element, ProcessingInstruction, Comment,Text, CDATASection, EntityReference b. Element, ProcessingInstruction, Comment, Text,CDATASection, EntityReference c. Element, ProcessingInstruction, Comment,Text, CDATASection, EntityReference

2. DocumentFragment

3. DocumentType

321

4. EntityReference

d. Element, Text, Comment, ProcessingInstruction,CDATASection, EntityReference e. Element, ProcessingInstruction, Comment,DocumentType

5. Element 6. Entity

II. Transcriei litera corespunztoare fiecrui enun (a,b,c,d,e) i notai n dreptul ei litera A, dac apreciai c enunul este corect , respective litera F, dac apreciai c enunul este fals. a. b. Un script care functioneaza intr-un browser este un exemplu de aplicatie DOM DOM este o interfata independenta de platforma sau limbaj care permite programatorilor si scripturilor sa acceseze si sa updateze continutul, structura si stilul documentelor HTML si XML JavaScript este un limbaj de programare ce se poate folosi cu DOM DOM este unul i acelai lucru cu DHTML Un DOM care implementeaza doar API-urile Level 1 APIs plus metoda importNode este conform doar cu Level 1, deoarece nu are suport complet pentru Level 2 III. Realizai un eseu despre Model orientat obiect pentru documente DOM marcajele ce pot fi folosite ntr-un document XML, n care s specificai: a. Nivelele de specificare a modelului b. Descrierea modelului DOM Instruciuni pentru elevi: Elevii vor rezolva cerinele testului Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu I. 0,5 puncte pentru fiecare rspuns corect II. 0,5 puncte pentru fiecare rspuns corect III. 4 puncte Barem de corectare i notare: I. 1-e, 2-c, 3- , 4-b, 5-d, 6-a II. a-A, b-A, c-A, d-F, e-A

c. d. e.

322

III. 1 punct pentru precizarea celor 4 nivele(0,25 pentru fiecare nivel): a. Nivelul 0 (pentru HTML) a fost nivelul de funcionalitate a versiunilor 3 ale navigatoarelor Netscape i Internet Explorer. b. Nivelul 1 DOM - recomandare standardizat din 1998 c. Nivelul 2 DOM - standardizat n anul 2000 d. Nivelul 3 DOM - standardizat n cursul anului 2004. 1 punct pentru descrierea modelului DOM, 1 punct pentru prezentarea structurii arborescente. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem etc.) se va acorda punctajul prevzut n barem. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor se vor relua sau nu anumite informaii privitoare la tehnologii web i model orientat-obiect DOM i apoi, dac este cazul, se reface acest test sau unul asemntor.

323

Testul sumativ 1
Modulul: CREAREA SITE-URILOR WEB
Competene: Utilizeaz resursele web i tehnologii pentru realizarea site-urilor web Obiectivele evalurii: 1. S cunoti noiunile fundamentale www 2. S utilizezi faciliti i servicii Internet 3. S cunoti software pentru realizarea site-urilor web 4. S utilizezi software pentru realizarea site-urilor web 5. S utilizezi tehnologii folosite n site-rile web 6. S utilizezi modelul orientat obiect pentru documente DOM Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ pentru prima competen a modulului. Tipul testului: prob scris i practic Durata evalurii Timp de lucru: 5 x 50 minute Enun: Realizai un portofoliu cu tema Resurse i tehnologii Web care va cuprinde urmtoarele: 1. Lista coninutului acestuia (sumarul, care include titlul fiecrei lucrri, nr. pagin); 2. Un referat cu tema Noiuni fundamentale www n care s prezentai noiunile : clent-sever, hypertext, browser web, URL, ISP; 3. Un eseu de maxim 3 pagini cu tema tendine actuale n dezvoltarea facilitilor i serviciilor Internet; 4. Un rezumat al temei Tehnologii folosite n paginile WEB; 5. Un eseu de maxim o pagin cu tema Model orientat obiect pentru documente DOM 6. Un fiier care s ateste existena unui cont de utilizator i utilizarea de faciliti i servicii internet: blog, forum, mail, mesagerie instant, transfer fiiere, conferine, wiki (minim 5 faciliti). Instruciuni pentru elevi Portofoliul va fi cuprinde toate elementele prezentate. Se vor respecta regulile i recomandrile de tehnoredactare. Pentru punctul 5 se vor face Print scrin-uri, care s dovedeasc existena conturilor de utilizator pentru diferite servicii i utilizarea acestora . 324

Criteriile de evaluare i notare 6. Pentru referatul cu tema Noiuni fundamentale www se acord 2 puncte; 7. Pentru eseul cu tema tendine actuale n dezvoltarea facilitilor i serviciilor Internet se acord 2 puncte 8. Pentru rezumatul temei Tehnologii folosite n paginile WEB se acord 1 punct; 9. Pentru eseul de maxim o pagin cu tema Model orientat obiect pentru documente DOM se acord 2 puncte; 10. Pentru existena conturilor de utilizator i utilizarea diferitelor servicii Internet se acord 2 puncte Se acord 1 punct din oficiu. Barem de corectare i notare: Pentru fiecare document din portofoliu se vor respecta urmtoarele criterii de evaluare Nr. Criteriul Punctaj acordat n crt. procente din punctajul total 1. Validitatea (adecvare la cerine, modul de 10% concepere, capacitatea de sintez) 2. Completitudinea / finalizarea 20% 3. Elaborarea i structura (logic, rigoare, 20% coeren) 4. Calitatea materialului utilizat n procesul de 10% concepere i elaborare a documentelor din portofoliu 5. Creativitatea (originalitatea) 20% 6. Redactarea (respectarea conveniilor) 10% 7. Corectitudinea limbii utilizate (exprimare, 10% ortografie, punctuaie) Din punct de vedere al coninutului punctajul se acord astfel 6. Pentru referatul cu tema Noiuni fundamentale www dac se va face referire la: Descrierea fiecrei noiuni Locul n cadrul unei pagini web caracteristici 7. Pentru eseul cu tema tendine actuale n dezvoltarea facilitilor i serviciilor Internet se acord punctajul maxim pentru prezentarea celor mai noi faciliti i servicii Internet. 8. Pentru rezumatul temei Tehnologii folosite n paginile WEB se acord dac se face referire la: HTML PHP JavaScript SQL Pentru eseul de maxim o pagin cu tema Model orientat obiect pentru documente DOM se acorda pentru prezentarea necesitii utilizrii acestui model, prezentarea nivelurilor de specificare a modelului. 9. Pentru existena conturilor de utilizator i utilizarea diferitelor servicii Internet se acord 2 puncte astfel: 0,1 pentru fiecare cont de utilizator pentru faciliti i servicii Internet (maxim 0,5 puncte) 0,3 puncte pentru utilizarea diferitelor faciliti i servicii Internet (maxim 1,5 puncte) 325

Se acord 1 punct din oficiu. Instruciuni pentru evaluatori Pentru punctajul maxim se va ine seama de coninutul tiinific al materialelor din portofoliu, de respectarea regulilor i recomandrilor de tehnoredactare, utilizarea limbajului de specialitate, creativitate, abiliti practice.

326

Testul sumativ 2
Modulul: CREAREA SITE-URILOR WEB
Competene Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific. Realizeaz publicarea site-ului Web creat Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a competenelor a doua i a treia a modulului. Tipul testului: prob scris i practic Durata evalurii Timp de lucru: 120 minute Condiiile n care se recomand a fi realizat evaluarea Testul se va susine n laborator, iar proba practic se va realiza utiliznd calculatorul. Enun: I.Pentru fiecare din cerinele de mai jos scriei litera corespunztoare rspunsului corect: 1. Setarea culorii pentru tot textul din pagin se face cu: a) <FONT color="culoare"> b) <BODY fontcolor="culoare"> c) <BODY text="culoare">
2. Ce este incorect n exemplul urmtor?

<UL> <LI>Limbaje de programare <OL> <LI>C++ <LI>Perl <LI>Java </OL> <LI>Sisteme de operare> <OL> <LI>MSDos <LI>Unix </UL> </OL> a) Nu este permis imbricarea listelor neordonate cu liste ordonate. b) Este absent eticheta de nchidere </LI>. c) Etichetele <UL> i <OL> nu sunt nchise corect.
3. Care este rolul etichetei <BR>?

a) Trecerea la un rnd nou b) Inserarea unei linii libere n text c) Inserarea unei linii orizontale 4. Pentru a preciza numele fiierului spre care se face legtura se folosete atributul: 327

a) name b) href c) file 5. Care dintre urmtoarele construcii are drept efect folosirea imaginii img.gif ca legtur? a) <A href="imag.html"></A><IMG src="img.gif> b) <A src="imag.html><IMG href="img.gif"></A> c) <A href="imag.html><IMG src="img.gif"></A> 6. O list ordonat este introdus prin eticheta: a) <UL> b) <OL> c) <DL> 7. La ce servete eticheta <TD>? a) Pentru a insera un tabel n pagin. b) Pentru a insera o linie ntr-un tabel. c) Pentru a insera o celul de date ntr-o linie a tabelului. 8. Ce efect are urmtoarea construcie: <TABLE border cellspacing="5" cellpadding="10">? a) Textul din celule este distanat cu 5 pixeli fa de chenarul celulelor, iar celulele sunt distanate ntre ele cu 10 pixeli. b) Textul din celule este distanat cu 10 pixeli fa de chenarul celulelor, iar celulele sunt distanate ntre ele cu 5 pixeli. c) Chenarul tabelului are grosimea de 5 pixeli iar chenarul celulelor grosimea de 10 pixeli. 9. Cum se introduce un cadru n pagin? a) Prin eticheta <FRAMESET> b) Prin eticheta <FRAME> c) Prin eticheta <SRC> 10. De la ce provine acronimul PHP? a. Private Home Page b. PHP: Hypertext Preprocessor c. Personal Hypertext Processor d. PHP Hypertext Processor 11. Ce delimitatori se folosesc pentru un script PHP ? a. <&> ... </&> b. <?php> ... </?> c. <?php ... ?> 12. Cu ce ncep variabilele n PHP? a. & b. @ c. $ 13. Pentru irurile de caractere se folosesc delimitatorii : a. Numai " 328

b. ' i " c. Numai ' 14. Alegei metoda corect de conectare la o baz de date : a. connect_mysql("localhost"); b. mysql_connect("localhost"); c. mysql_open("localhost"); 15. Analizai scriptul urmtor FUNCTION TEST() { ECHO "BINE AI VENIT!\n"; } test(); i spunei ce va afia: a. bine ai venit! b. nimic, funcia apelat nu corespunde cu declaraia funciei c. BINE AI VENIT! 16. Cum sunt delimitate comentariile n PHP? a. // ... \\ b. -- ... c. /* ... */ 17. Cum se definete constanta NRE=2.71 a. define(NRE, 2.71); b. def NRE = 2.71; c. const(NRE, 2.71); 18. Care dintre urmtoarele nu este un operator de comparaie valid? a. != b. <=> c. === 19. Ce nseamn SQL? a. Strong Question Language b. Structured Query Language c. Structured Question Language 20. Ce instruciune SQL este folosit pentru a sterge date dintr-o baza de date? a. ERASE b. REMOVE c. DELETE 21. Cum seelctai coloana "coloanaC" din tabela "tabelaT"? a. EXTRACT coloanaC FROM tabelaT b. SELECT coloanaC FROM tabelaT c. SELECT tabelaT.coloanaC 22. Cum selectai toate coloanele din tabela "PERSONAL"? a. SELECT [all] FROM PERSONAL b. SELECT * FROM PERSONAL 329

c.

SELECT All PERSONAL

23. Ce instruciune SQL este folosit pentru a sorta rezultatele? a. SORT BY b. ORDER BY c. ARRANGE BY 24. Cum introducei "VALOARE" n coloana "C1" a tabelei "TABEL"? a. INSERT INTO TABEL (C1) VALUES ('VALOARE') b. INSERT ('VALOARE') INTO TABEL (C1) c. INSERT INTO TABEL ('VALOARE') INTO C1 25. Cum se poate obine numrul nregistrrilor din tabela "ANGAJATI"? a. SELECT COUNT(*) FROM ANGAJATI b. SELECT COLUMNS() FROM ANGAJATI c. SELECT sizeof(*) FROM ANGAJATI 26. Ce fel de lock blocheaz accesul tuturor userilor la o tabel? a. READ ONLY b. SHARED c. EXCLUSIVE II. Apreciai valoarea de adevr (adevrat sau fals) a urmtoarelor enunuri : a. Un text scris pe aceeai linie cu o etichet de titlu este afiat sub titlu, chiar dac nu este prezent eticheta <BR>. b. Eticheta <LI> servete pentru a introduce fiecare element al unei liste de definiii c. Prin eticheta <INPUT> se pot introduce n formular meniuri derulante. d. Nu este permis referina la alte fiiere dect fiierele HTML. e. Eticheta <A> servete la scrierea textului cu caractere Arial. f. Urmtoarea expresie php este corect (fr eroare) : echo 'Test PHP'; g. Valoarea variabilei $c dup execuia secvenei $a = 5.7; $b = 12; $c = (int)$a + $b; este 17,7

III. Rezolvai cerinele de mai jos: a. Realizai o construcie care mparte pagina n dou cadre de tip coloan, cel de-al

doilea fiind mprit n dou cadre de tip linie


b. Realizai o construcie care aliniaz Text1 la stnga, Text2 la dreapta, cu o linie

liber ntre ele


c. Realizai un html care construiete o list de imagini marcate prin buline

d. Realizai formular pentru upload fisiere e. Realizai un script php trimiterea unui mail la care adaugam header aditional cu campurile From, Cc, Bcc. Se vor folosi caracterele speciale \r\n pentru afisarea fiecarei informatii pe un nou rand. Instruciuni pentru elevi Elevii vor rspunde cerinelor testului Criteriile de evaluare i notare 330

Se acord 10 puncte astfel: 1 punct din oficiu I. Se acord 0,2 puncte pentru fiecare rspuns corect (26x0,2=5,2) II. Se acord 0,3 puncte pentru fiecare rspuns corect (7x0,2=1,4) III. a. 0,4 puncte b. 0,3 puncte c. 0,3 puncte d. 0,7 puncte e. 0,7 puncte Barem de corectare i notare: I. 1. c 2. c 3. a 4. b 5. c 6. b 7. c 8. b 9. b 10. b 11. c 12. c 13. b 14. b 15. c 16. c 17. a 18. b 19. b 20. c 21. b 22. b 23. b 24. a 25. a 26. c II. a. b. c. d. e. f. g. III. a. <HTML> 331 A F F A F A F

<FRAMESET cols="*, *"> <FRAME src="frame1.html"> <FRAMESET rows="*, *"> <FRAME src="frame2.html"> <FRAME src="frame3.html'> </FRAMESET> </FRAMESET> </HTML> b. <P>Text1 <P align="right">Text2
c. <UL> <LI><IMG src="pic1.gif"> <LI><IMG src="pic2.gif"> </UL> d. <form method="post" action="exemplu5_4.php" enctype="multipart/form-data"> Fisier pentru upload: <input type="file" name="file"><br> <input type="submit" value="Trimite"> </form> /* urmeaza fisierul exemplu5_4.php */ <?php $a=$_FILES["file"]["size"]; $b=$_FILES["file"]["name"]; $c=$_FILES["file"]["tmp_name"]; $d=$_FILES["file"]["type"]; if(($a<10000) && ($a>0)) { move_uploaded_file($c,$b); echo "Original file name: ".$b."<br>"; echo "File name after upload: ".$c."<br>"; echo "File size: ".$a."<br>"; echo "File type: ".$d; } ?>

e. $to="proba@test.ro"; $subiect="functia mail"; $mesaj="Mail trimis cu functia mail din PHP"; $headers = 'MIME-Version: 1.0'."\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; $headers .= 'From: sender@test.ro'."\r\n"; $headers .= 'Cc: cc@test.ro'."\r\n"; $headers .= 'Bcc: bcc@test.ro'."\r\n"; mail($to, $subiect, $mesaj, $headers); Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem etc.) se va acorda punctajul prevzut n barem. Punctajul este strict informativ, se pot folosi numai o parte dintre itemi. 332

Testul sumativ 3
Modulul: CREAREA SITE-URILOR WEB
Competene Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific Realizeaz publicarea site-ului Web creat Prezentarea testului Acest test poate fi utilizat pentru evaluarea sumativ a competenelor a doua i a treia a modulului. Tipul testului: prob oral i practic Durata evalurii Realizarea proiectului se va face pe parcursul celor 30 de ore de pregtire practic. Enun: Realizai un proiect cu tema Crearea unui site web,pentru : - Firm de transport - Agenie turistic - Unitate de nvmnt - Librrie virtual - Florrie - Organizator de evenimente festive - Firm de curierat - Firm de construcii - nchirieri auto Instruciuni pentru elevi Fiecare elev i va alege una dintre teme pentru care va realiza un site web. Elevul va imagina ce anume ar trebui prezentat pe site-ul respectiv in funcie de destinaia acestuia, respectnd cerinele de coninut i cele de web design. Fiecare site va conine urmtoarele elemente specifice: text, imagini, sunet, filme, hri de imagini, obiecte ce conin animaii i interactivitate, formulare, tabele, cadre, baze de date, fiiere, legturi (link-uri). Se va realiza alegerea (obinerea) unui nume de domeniu, gsirea unui server-gazd pentru site . Se va face publicarea site-ului( transferul datelor pe server, organizarea datelor pe server, administrare, actualizare i mbuntire permanenta a coninutului siteului) Criteriile de evaluare i notare Criteriile de evaluare a proiectului sunt : coninut tiinific, ncadrare n termene, redactare documentaie, culegere informaii, analiza informaiilor, selectarea informaiilor, comportament, 333

utilizare resurse, materiale de prezentare.

Barem de corectare i notare: FIA DE EVALUARE A PROIECTULUI Nume / prenume candidat Tema proiectului .... Data nceperii activitilor la proiect Competene vizate / implicate n realizarea / execuia proiectului Utilizeaz resurse Web i tehnologii pentru realizarea site-urilor Web - Formateaz elementele de coninut ale site-ului cu ajutorul software-ului specific. - Realizeaz publicarea site-ului Web creat. - Proiecteaz structura unei baze de date. - Interogheaz baze de date. - Administreaz baze de date. - Utilizeaz software specific n procesarea textului. Aprecierea calitii proiectului 1. 2. 3. 4. Criteriul DA/NU 1. Proiectul rspunde temei primite din puncte de vedere al coninutului 2. n site sunt incluse Texte elemente de coninut Imagini Sunet Hri de imagini Obiecte ce conin animaii Formulare Tabele Cadre baze de date Fiiere Legturi (link-uri) Scripturi 3. Amplasarea elementelor: formulare, meniuri, bare de instrumente, butoane, casete de text, grid-urilor, liste, ferestre, inserarea de etichete, comentarii/indicaii (tooltips), ghiduri de utilizare, este realizat cu respectarea regulilor de design. 4. Sunt utilizate scripturi att pe partea de client ct i pe partea de server 5. Are integrata o baza de date care poate fi accesat i partajat cu mai muli utilizatori 6. Respect legea dreptului de autor 7. Site-ul a fost testat conform standardelor n vigoare 8. Alegerea unui nume reprezentativ, rezervare domeniu gratuit 9. Gzduire site 10. Transferul datelor pe server, organizarea datelor pe 334 Observaii

server, administrare, actualizare permanenta a coninutului site-ului.

mbuntire

Pe lng fia de evaluare a proiectului se mai poate utiliza o fis de evaluare a prezentrii:

Fi de evaluare a prezentrii
Numele i prenumele elevului _____________________________________ Data _______________________ Criterii de evaluare Prezentare; creativitate i originalitate, utilizarea adecvat a informaiilor i resurselor Bine 1,5 puncte Destul de creativ i original. Utilizarea destul de adecvat a resurselor i informaiilor. Prezentare destul de atractiv. Organizare i Utilizarea surdelor Utilizarea surselor eficien: de informare i de documentare selectare documentare destul de variate. adecvat a foarte Respectarea materialelor, diversificate. timpului de accesibilitate, Stabilirea unui realizare dar fr ncadrare n timp, plan de aciune i stabilirea unui prezentare produs respectarea plan de aciune. riguroas a acestuia. Limbaj: claritate, Limbaj de Limbaj de accesibilitate, comunicare clar, comunicare corectitudine adecvat, fr aproape clar i gramatical i greeli adecvat, cu puine ortografic gramaticale sau greeli de de ortografie. exprimare i de ortografie. Prezentare estetic, artistic: originalitate, utilizare elemente grafice, structurarea elementelor i informaiilor Materiale de prezentare originale, elemente grafice deosebite, elementele informaionale structurate adecvat i profesionist. Materiale de prezentare interesante , elemente grafice adecvate, informaiile structurate bine i oarecum original. Foarte bine 2,5 puncte Original i creativ. Utilizare eficient i adecvat a informaiilor i resurselor. Prezentare foarte atractiv. Satisfctor 1 punct Nu a utilizat suficient resursele i informaiile. Fr originalitate i creativitate n realizarea produsului. Utilizarea unui numr redus de surse de informare i documentare. Nerespectarea ntocmai a timpului de realizare a produsului. Limbaj de comunicare inadecvat, incoerent i cu greeli gramaticale i de ortografie. Materiale de prezentare sumar realizate, inadecvat, elemente grafice simple sau slab executate, fr originalitate. Total Instruciuni pentru evaluatori Pe parcursul realizrii proiectului evaluatorul poate utiliza urmtoarele instrumente: 335 Punctaj / criteriu

diagrama KWL se completeaz de ctre fiecare elev la nceputul activitii de realizare a proiectului Numele i prenumele . V rog s completai tabelul de mai jos. Ce tiu Ce a vrea s tiu Ce am nvat

Foaie de observaii elevi Alte obervaii

Foaie de observaii elevi Nume Este Ordonat Dezorganizat Structureaz Atent preocupat bine la de informaia detalii realizarea temei

Evaluarea final se va face cu ajutorul celor 2 fie. Nota pe care elevul o va primi se poate calcula ca o medie ntre punctajele obinute pentru realizare i pentru prezentare , cu o formul de forma urmtoare n o ta r e a liz a * 3 + n o ta p r e s e n ta r e _ re _ Nota= 4

336

Bibliografie
Crearea site-urilor Web
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

15.

16.

17. 18.

19. 20. 21.

22.

Standardul de Pregtire Profesional pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 Curriculum pentru calificarea ANALIST PROGRAMATOR www.tvet.ro, 2009 McFredies, Paul. (2003). Crearea paginilor Web, Bucureti: Editura B.I.C.ALL Williams, Robin. Tollett, John (2003). Design pentru Web, Bucureti: Editura Corint Gugoiu, Teodoru. (2005). HTML, XHTML, CSS i XML prin exemple Ghid practic, Bucureti: Editura Teora ***. La http://www.primulpas.ro/ftp.htm. 25.04.2009 ***. La http://www.tutoriale.far-php.ro/index.php. 29.04.2009 ***. La http://facultate.regielive.ro/cursuri/calculatoare/webdesign-69744.html? in=cursuri&s=sit%20web. 28.04.2009 ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare_alte_domenii/dezvoltarea_site _urilor_web-53607.html?in=cursuri&s=sit%20web . 28.04.2009 ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/curs_html-5747.html? in=cursuri&s=sit%20web. 30.04.2009 ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html? in=cursuri&s=xml . 29.04.2009 ***. La http://facultate.regielive.ro/cursuri/limbaje_de_programare/curs_php51674.html?in=cursuri&s=sit%20web. 30.04.2009 ***.La http://facultate.regielive.ro/cursuri/calculatoare/pagini_web_dinamice73641.html?in=cursuri&s=scriptur%20web. 02.05.2009 ***.La http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wid e_web-44356.html?in=cursuri&s=scriptur%20web. 02.05.2009 ***. La http://facultate.regielive.ro/cursuri/automatica_calculatoare/javascript_si_world_wid e_web-44356.html?in=cursuri&s=javascript. 02.05.2009 ***.La http://facultate.regielive.ro/cursuri/calculatoare_automatica/baze_de_date_sql749.html?in=cursuri&s=sql. 02.05.2009 ***.Lahttp://facultate.regielive.ro/cursuri/calculatoare/structuri_de_date-59836.html? in=cursuri&s=structur. 02.05.2009 ***.La http://facultate.regielive.ro/cursuri/limbaje_de_programare/dezvoltarea_de_aplicatii _web_folosind_limbajul_de_programare_java-48618.html?in=cursuri&s=xml. 02.05.2009 ***.La http://www.softpageinternet.ro/manual_html/Capitole/Cuprins.htm. 02.05.2009 ***.La http://facultate.regielive.ro/cursuri/calculatoare/xml_tehnologii-52577.html? in=cursuri&s=xml . 02.05.2009 ***.La http://www.afaceri.net/WEBDESIGN/PROIECTARE/MACHETARE/Grafica/Iconuri. htm . 02.05.2009 Robin,Williams. John, Tollett. (2003). Design pentru Web Ghid pentru crearea, proiectarea i publicarea propriului site Web, Bucureti: Editura Corint

337

MODULUL IX: Utilizarea bazelor de date

338

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

COORDONATOR: GIOVANNA STNIC profesor grad didactic I, CONSULTAN:

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

339

Testul 1
Modulul: Baze de date
Competena: Proiecteaz structura unei baze de date. Obiectivele evalurii: S identifice corect conceptele fundamentale n lucrul cu bazele de date S defineasc conceptele fundamentale n lucrul cu bazele de date S descrie avantajele folosirii bazelor de date

Prezentarea testului Acest test poate fi utilizat la sfritul de leciei cu titlul Concepte fundamentale n lucru nu bazele de date, n vederea evalurii obiectivelor leciiei. Tipul testului: prob scris Durata evalurii Timp de lucru: 40 minute Enun: Subiectul I: ncercuii rspunsul corect. 1. Care din elementele listei nu pot fi considerate date? a. Evenimente primare b. Fapte c. Simboluri d. Adevruri 2. Colecia de date reprezint: a. ansamblu de date care se refer la acelai fenomen, obiect sau situaie b. ansamblu de date care se refer la mai multe fenomene, obiecte sau situaii 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 340

Identificai corespondenele corecte care se pot stabili ntre elemente ale coloanei A i cele ale coloanei B. Coloana A Coloana B 1. Faciliti ale bazelor de date a. ierarhic 2. Model bazat pe nregistrri b. Abstractizarea datelor, partajarea 3. Model bazat pe obiect datelor 4. Schema bazei de date c. Descrierea fizic a bazei de date d. Funcional e. Descrierea general a unei baze de date Subiectul III Completai urmtoarele enunuri 1. Structurile de date pot fi omogene sau ....................................., n funcie de tipul datelor coninute n structur 2. Sistemul de gestiune a bazelor de date reprezint un pachet de programe care permite ................................., crearea, ...................... i accesul controlat la baza de date. 3. Utilizarea sistemului de baze de date i a sistemelor de gestiune a bazelor de date permite .............................. dintre definirea datelor i programele de aplicaie. Instruciuni pentru elevi La Subiectul I exist un singur rspuns corect. La Subiectul II unul dintre elementele coloanei B va rmne neutilizat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: pentru fiecare rspuns corect se acord 1 punct Subiectul II: pentru fiecare asociere corect se acord 0,5 puncte Subiectul III: pentru rspunsul corect se acord 0,5 puncte Barem de corectare i notare: Subiectul I ..............................................................................5 puncte Se acord cte 1 punct pentru fiecare rspuns corect. 1-d, 2-a, 3-b, 4-a, 5-d Subiectul II ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1-b, 2-a, 3-d, 4-e Subiectul III ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1. Neomogene 2. Definirea ntreinerea 3. Independena Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem. 341

Testul 2
Modulul: Baze de date
Competena: Proiecteaz structura unei baze de date. Obiectivele evalurii: S identifice corect conceptele fundamentale n lucrul cu bazele de date relaionale S defineasc conceptele fundamentale n lucrul cu bazele de date relaionale

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Baze de date. Concepte fundamentale n vederea evalurii rezultatelor nvrii. Tipul testului: prob scris Durata evalurii Timp de lucru: 40 minute Enun: Subiectul I ncercuii rspunsul corect 1. Modelul relaional se bazeaz pe conceptul matematic de: a. Operaie aritmetic b. Relaie c. Calcul geometric d. Calcul vectorial 2. Care dintre elementele listei reprezint definiia cheii primare? a. Un set de atribute care au aceeai valoare b. Un atribut sau un set de atribute care identific n mod unic fiecare tuplu c. Un set de atribute null d. Un set de atribute strict necesare definirii fiecrui tuplu 3. Care dintre elementele listei nu reprezint o proprietate a unei relaii? a. Are o denumire distinct b. Toate valorile unui atribut aparin aceluiai domeniu c. Fiecare atribut are o denumire distinct d. Pot exista dubluri ale tuplurilor 4. Fie relaia:
IdElev 1 2 3 Nume Popa Marin Ionescu Premune Marin Simona David Data_nasterii 1-0ct-1997 19-Dec-1998 2-Mai-1996 Adresa Str. Jiului, nr. 19, Buc Str. N. Iorga, nr. 10, Ilfov Str. R.Beller, nr. 25, Buc

Gradul relaiei este: a. 4 b. 3 c. 0 d. 2 5. Fie relaia: 342

IdElev 1 2 3

Nume Popa Marin Ionescu

Premune Marin Simona David

Data_nasterii 1-0ct-1997 19-Dec-1998 2-Mai-1996

Adresa Str. Jiului, nr. 19, Buc Str. N. Iorga, nr. 10, Ilfov Str. R.Beller, nr. 25, Buc

Cardinalitatea relaiei este: a. 4 b. 3 c. 0 d. 2 Subiectul II Identificai corespondenele corecte care se pot stabili ntre elementele coloanei A i cele ale coloanei B. Coloana A Coloana B 7. Reguli de integritate h. Este obligatorie i este unic 8. Cheia primar i. Integritatea entitilor, integritatea 9. Supercheie referenial 10. Domeniul j. Numrul de rnduri ale unei relaii. k. Poate conine i atribute care nusunt necesare pentru identificarea unic. l. Mulime de valori permis pentru unul sau mai multe atribute. Subiectul III Completai urmtoarele enunuri: 1. Integritatea .................................... se refer la imposibilitatea cheii primare de a avea valoarea null. 2. Cheia ............................................ este un atribut sau un set de atribute din cadrul unei relaii care se potrivete cu cheia primar a altei relaii. 3. La baza limbajelor relaionale stau ................................................... i ..................................................................... Instruciuni pentru elevi La Subiectul I exist un singur rspuns corect. La Subiectul II unul dintre elementele coloanei B va rmne neutilizat. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: pentru fiecare rspuns corect se acord 1 punct Subiectul II: pentru fiecare asociere corect se acord 0,5 puncte Subiectul III: pentru rspunsul corect se acord 0,5 puncte Barem de corectare i notare: Subiectul I ..............................................................................5 puncte Se acord cte 1 punct pentru fiecare rspuns corect. 1-d, 2-b, 3-d, 4-a, 5-b Subiectul II ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 343

1-b, 2-a, 3-d, 4-e Subiectul III ...............................................................................2 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1. Entitilor 2. Strin 3. Algebra relaional Calculul predicatelor Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

344

Testul 3
Modulul: Baze de date
Competena: Proiecteaz structura unei baze de date. Obiectivele evalurii: S cunoasc tipurile de dependenele funcionale dintre atributele unei relaii

Prezentarea testului Acest test poate fi utilizat n timpul leciei cu tema Dependene funcionale. Tipul testului: prob oral Durata evalurii Timp de lucru: 20 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n sala de clas sau n laboratorul de informatic. Profesorul va prezenta ntrebrile/cerinele n timpul leciei utiliznd o prezentare multimedia/PowerPoint. Enunuri: Subiectul I. Fie relaia Personal cu urmtoarele atribute:
Personal IdPerso NumePerso PrenumePers ana ana oana 1 Pop 2 Avram 3 Ivan 4 Antim Maria Ion Felicia Maria Functie profesor maistru instructor profesor director Salari u 500 400 500 600

a. Fie dependena funcional IdPersoanaNumePersoana. Care este determinatul acestei dependene? b. Dai trei exemple de dependene funcionale pentru relaia personal altele dect cea de la punctul a. c. Pentru exemplul dat identificai dou dependene funcionale totale. Subiectul II. Fie relaiile Personal i Departament cu urmtoarele atribute
Personal IdPerso NumePerso PrenumePers ana ana oana 1 Pop 2 Avram 3 Ivan 4 Popa Maria Ion Felicia Maria Functie profesor maistru instructor secretar administrat Salar Coddeparta iu ment 600 1 550 3 450 4 350 5

345

Personal IdPerso NumePerso PrenumePers ana ana oana 5 Iordan Marian Functie or Profesor 600 1 Salar Coddeparta iu ment

Departament IdDe NumeDep p 1 Cancelarie 2 Magazie 3 Atelier 4 Secretariat LocatieDep Cladirea A1 Cladirea A2 Cladirea Atelier Cladirea A1 MailDep TelefonInteriorD ep

cancelarie@ctm.r 115 o magazie@ctm.ro 113 tehno@ctm.ro office@ctm.ro admin@ctm.ro conta@ctm.ro 114 111 112 116

5 Administrati Cladirea C1 e 6 Contabilitate Cladirea C1

a. Identificai o dependen funcional parial independent care poate fi stabilit ntre atributele celor dou relaii. Explicai alegerea fcut. b. Identificai o dependen funcional tranzitiv care poate fi stabilit ntre atributele celor dou relaii. Explicai alegerea fcut. Subiectul III. Fie relaiile Elev, Disciplina, Note ce memoreaz date cu privire la elevii unei coli, disciplinele pe care acetia le studiaz i notele pe care acetia le primesc la disciplinele studiate. Explicai cum se poate crea o dependen multivaloare ntre atributele celor trei relaii. Instruciuni pentru elevi Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: pentru fiecare rspuns corect se acord 3 puncte Subiectul II: pentru fiecare asociere corect se acord 3 puncte Subiectul III: pentru rspunsul corect se acord 3 puncte Barem de corectare i notare: Subiectul I ....................................................................................3 puncte a. IdPersoana ......................................................................0,5 puncte b. IdPersoanaPrenumePersoana.....................................0,5 puncte IdPersoanaSalariu........................................................0,5 puncte IdPersoanaFuncie.......................................................0,5 puncte c. NumePersoana, PrenumePersoanaFuncie................0,5 puncte NumePersoana, PrenumePersoanaSalariu................0,5 puncte 346

Subiectul II ..................................................................................3 puncte a. IdPersoana, FuncieIdDepartament................................1 punct Fiecare persoan identificat prin IdPersoan aparine 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 IdDisciplina Nota Instruciuni pentru evaluatori Pentru fiecare rspuns corect, se va acorda punctajul prevzut n barem. Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. ntrebrile se pun n timpul leciei pe msur ce se prezint coninutul Dependene funcionale.

347

Testul 4
Modulul: Baze de date
Competena: Proiecteaz structura unei baze de date. Obiectivele evalurii: S identifice problemele asociate redundanei datelor S identificarea diferitelor tipuri de anomalii ale actualizrii datelor din bazele de date

Prezentarea testului Acest test poate fi utilizat la finalul leciei cu tema Anomalii n proiectarea bazelor de date. Tipul testului: prob oral Durata evalurii Timp de lucru: 30 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic. Profesorul va prezenta cerinele la sfritul leciei utiliznd o prezentare multimedia/PowerPoint. Enun: Fie o baz de date care memoreaz datele cu privire la filialele unei companii. n cadrul acestei baze de date presupunem c ar exista o relaie Personal cu urmtoarea structur: Personal
IdA NumeA Adresa Telefon ng ng Ang Ang 1 Pop Marin 2c 3 Iorga Gina 4 Avram Alin 5 Bira Alina Functie Salar IdFili AdresaFil TelefonFili iu ala iala ala 4000 3000 3000 1200 1200 1 Bucuresti 55566778 2 Iasi 45555333

Bucurest 2334455 General i 67 Manager Iasi 3456788 Manager FIN 9

Bucurest 8834455 Manager RU i 67 Ploiesti Ploiesti 4532467 Contabil 7 3455666 Asistent 6

1 Bucuresti 55566778 3 Ploiesti 3 Ploiesti 44444222 44444222

Analizai cu atenie relaia Personal i rspundei la urmatoarele cerine: 1. Exist date redundante? n caz afirmativ dai un exemplu. 2. Ce probleme pot crea relaiile care conin date redundante? 3. Exist anomalii asociate tabelului? n caz afirmativ argumentai rspunsul prin identificarea tipurilor de anomalii gsite (de inserare, de tergere, de modificare). Instruciuni pentru elevi 348

Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Cerina 1: 2 puncte Cerina 2: 2 puncte Cerina 3: 5 puncte Barem de corectare i notare: Cerina 1: 2 puncte DA.............................................................................................................0,5 puncte Date redundante: datele referitoare la filial sunt repetate pentru fiecare membru al filialei. n relaie se poate observa c filialele din Bucureti i Ploieti au doi membrii i la fiecare membru apar codul, adresa, telefonul filialei...........1,5 puncte. Cerina 2: 2 puncte Relaiile care conin date redundante pot crea probleme, denumite anomalii de actualizare/reactualizare, care sunt clasificate ca anomalii de inserare, de tergere i de modificare...........................................................................................2 puncte. Cerina 3: 5 puncte DA.............................................................................................................0,5 puncte Anomalii de inserare..................................................................................1,5 puncte La inserarea unui nou angajat pentru o filial trebuie inserate i datele corecte despre filial. Dac se dorete introducerea unei noi filiale care nu are niciun angajat atunci trebuie introdus unul fictiv, sau introducerea de null-uri pentru atributele care se refer la angajat. Anomalii de tergere..................................................................................1,5 puncte n cazul n care se dorete tergerea tuturor angajailor unei filiale se vor pierde i datele despre filiala respectiv. De exemplu dac se terge tuplul ce conine datele referitoare la angajatul Ion Marina se vor pierde i informaiile despre filiala din Iai. Anomalii de modificare/actualizare............................................................1,5 puncte Dac se dorete modificarea/actualizarea unei filiale (adresa sau telefonul) atunci acestea trebuie modificate n toate rndurile unde apar angajaia ai filialei respective. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, se va acorda punctajul prevzut n barem. Rspunsul corect la unul dintre subiecte reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. ntrebrile se pun n timpul leciei pe msur ce se prezint coninutul Redundana datelor. Anomalii asociate datelor.

349

Testul 5
Modulul: Baze de date
Competena: Proiecteaz structura unei baze de date. Obiectivele evalurii: S cunoasc formele normale S realizeze normalizarea unei relaii/baze de date

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Forme normale n vederea evalurii rezultatelor nvrii. Tipul testului: prob practic Durata evalurii Timp de lucru: 30 minute Enun: Fie relaia Programari cu urmtoarea structur: Programari
IdMe NumeMe PrenumeM IdPaci NumePac PrenumePa DataProgra CodCabi dic dic edic ent ient cient mare net 1 Cristea 2 Cristea 3 Popa 4 Irimia 5 Irimia Marin Marin Mihaela Adriana Adriana 1 Ion 2 Miclos 3 Barbu 4 Ion 5 Serban Vasile Andrei Ana Ionel Ioana 05.10.2009 A1 06.10.2009 A1 05.10.2009 A2 07.10.2009 A3 07.10.2009 A1

Analizai relaia i realizai procesul de normaizare a relaiei pn la forma Boyce - Codd. Argumentai fiecare form a procesului de normalizare pn la forma cerut. Instruciuni pentru elevi Se vor identifica caracteristicile fiecrei forme i se vor argumenta deciziile luate privind rafinarea/mprirea relaiei n mai multe relaii. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu 1 punct pentru coerena prezentrii soluiei 2 puncte pentru fiecare form normal din cadrul procesului de normalizare. Barem de corectare i notare: Forma 1FN: caracterizare 1 punct aplicare algoritm de rafinare 1 punct Forma 2FN: 350

caracterizare 1 punct aplicare algoritm de rafinare 1 punct Forma 3FN: caracterizare 1 punct aplicare algoritm de rafinare 1 punct Forma BCFN: caracterizare 1 punct aplicare algoritm de rafinare 1 punct Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

351

Testul 6
Modulul: Baze de date
Competene: Proiecteaz structura unei baze de date. Interogheaz baze de date.

Obiectivele evalurii: S utilizeze elemete de algebr relaional S utilizeze comenzile limbajului SQL pentru interogarea bazelor de date S utilizeze facilitile sistemului de gestiune a bazelor de date privind crearea i manipularea datelor din bazele de date

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogarea bazelor de date n vederea evalurii rezultatelor nvrii. Tipul testului: prob scris i practic Durata evalurii Timp de lucru: 40 minute Condiiile n care se recomand a fi realizat evaluarea Testul are n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Pe fiecare calculator va fi instalat n sistem de gestiune a bezelor de date. Enun: Subiectul I - scris 1. Se consider o relaia Elev ce reine date despre elevii unei coli, cu urmtoarele atribute: IdElev, NumeElev, PrenumeElev, CNP, ZiNastere, LunaNastere, AnNastere. Scriei operaia specific algebrei relaionale pentru listarea tuturor elevilor care au anul naterii egal cu 1995. 2. Se consider relaia definit la punctul 1. Scriei operaia specific algebrei relaionale pentru afiarea tuturor elevilor cu urmtoarele date: NumeElev, PrenumeElev, AnNastere. 3. Fie o baz de date ce conine dou relaii una care reine clasele de la liceu teoretic (ClaseTeoretic) i alta care reine clasele de la liceu tehnologic (ClaseTehnologic) coninnd fiecare acelai tip de atribute, i anume: NumeClasa, NumeSpecializare, NumeFormaInv. Scriei operaia specific algebrei relaionale pentru listarea tuturor claselor din liceu. Subiectul II practic Utilizai facilitile sistemului de gestiune a bazelor de date pentru: 1. Crearea relaiilor de la subiectul I

352

2. Scriei i executai comnezile SQL pentru operaiile specifice algebrei relaionale scrise pentru subiectul I. Instruciuni pentru elevi Elevii vor completa fia de evaluare cu subiectul I, iar pentru subiectul II vor scrie comenzile SQL aferente. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 3 puncte, cte unul pentru fiecare cerin. Subiectul II: 3 puncte pentru crearea tabelelor 3 puncte pentru scrierea corect a comenzilor SQL Barem de corectare i notare: Subiectul I ..............................................................................3 puncte 1. AnNastere=1995 (Elev) 2. NumeElev, PrenumeElev, AnNastere(Elev) 3. NumeClasa, NumeClasa, NumeSpecializare, NumeForma(ClaseTeoretic) (ClaseTehnologic) NumeForma Se acord cte un punct pentru fiecare cerin Subiectul II ..........................................................................................6 puncte 1. Crearea tabelelor 2 puncte 2. SELECT * FROM Elev WHERE AnNastere=1995; 1 punct SELECT NumeElev, PrenumeElev, AnNastere form Elev; SELECT NumeClasa, NumeSpecializare, NumeFormaInv FROM ClaseTeoretic UNION SELECT NumeClasa, NumeSpecializare, NumeFormaInv FROM ClaseTehnologic; 1 punct 2 puncte

NumeSpecializare,

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.

353

Testul 7
Modulul: Baze de date
Competena:Interogheaz baze de date Obiectivele evalurii: S utilizeze funciile de grup n cadrul interogrilor complexe asupra bazelor de date S utilizeze facilitile sistemului de gestiune a bazelor de date n manipularea complex a datelor din bazele de date

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Interogri complexe , n vederea evalurii rezultatelor nvrii. Tipul testului: prob practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic, fiecare elev va primi o foaie cu cerinele testului i va rezolva individual subiectele. Dup finalizarea se vor prezenta soluiile. Enun: Subiectul I. Fie relaiile tabElev ce reine date despre elevii unei coli (CodElev, Numele, Prenumele, CodClasa) i tabClasa (CodClasa, NumeClasa, Specializare, AnStudiu) ce reine date despre clasele din aceeai coal. Utiliznd facilitile sistemului de gestiune a bazelor de date realizai urmtoarele cerine: 1. Creai cele dou relaii i realizai legtura dintre ele prin intermediul atributului CodClasa. 2. Creai o interogare care permite afiarea elevilor (Numele, Prenumele, Clasa) de la specializarea Matematica-informatica. Subiectul II. Fie relaia Angajati cu urmtoarea structur:
tabAngajati IDAnga NumeAng Salar Adresa jat ajat iu Functia

1 Popa Marin 2500 Bucure Designer ti 2 Anca Viorel 3000 Bucure Programator ti 3 Marin Ionela 3500 Bucure Analist ti

4 Ion Simona 3000 Bucure Programator ti 5 Stan Ion 3500 Bucure Administrator ti DB

354

Utiliznd facilitile sistemului de gestiune a bazelor de date realizai urmtoarele cerine: 1. Creai relaia tabAngajai 2. Creai interogri care s rspund urmtoarelor cerine: a. Afiarea numrului de angajai b. Aflarea angajatului cu salariului maxim, minim i mediu c. Aflarea sumei totale a salariilor d. Aflarea numrul de persoane angajate i bugetul alocat salariilor pentru fiecare categorie de funcii e. Aflarea numrul de persoane i bugetul pentru funciile n care sunt mai mult de 5 angajai Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 1 punct pentru crearea tabelelor 2 puncte pentru realizarea interogrilor Subiectul II: 1 punct pentru crearea tabelului 5 puncte pentru scrierea corect a comenzilor SQL (cte un punct pentru fiecare) Barem de corectare i notare: Subiectul I ...........................................................................................3 puncte 1. Crearea tabelelor i legturii .....................................................1,5 puncte 2. SELECT tabElevi.NumeElev, tabElevi.PrenumeElev, tabClase.NumeClasa, FROM tabClase, tabElevi WHERE tabClase.IDClasa = tabElevi.IDClase and tabClase.NumeSpecializare like Matematica-Informatica ORDER BY NumeElev; ...................................................................................1,5 puncte 1. Subiectul II ..........................................................................................6 puncte Crearea relaiei 1 punct 2. a. SELECT COUNT(NumeAngajat) AS TotalAngajati FROM tabAngajati; 1 punct 2.b SELECT MAX(Salariu) AS Maxim, MIN(Salariu) AS Minim, AVG (Salariu) AS Mediu FROM tabAngajati; 1 punct 2.c SELECT SUM(Salariu) AS BugetSalariu FROM tabAngajati; 1 punct 2.d SELECT count(IdAngajat) AS NrPersoane, Functia, sum(Salariu) as TotalSalariu FROM tabAngajati GROUP BY Functia; 1 punct 2.e SELECT count(IdAngajat) AS NrPersoane, Functia, sum(Salariu) as TotalSalariu FROM tabAngajati GROUP BY Functia HAVING COUNT(IdAngajat)>5; 1 punct Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

355

Testul 8
Modulul: Baze de date
Competena: Administreaz baze de date Obiectivele evalurii: S cunoasc scopul i sfera securitii bazelor de date S identifice posibilele pericole care afecteaz bazele de date S cunoasc i s implementeze mecanisme de asigurarea securitii bazelor de date

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Securitatea bazelor de date n vederea evalurii rezultatelor nvrii . Tipul testului: prob oral i practic Durata evalurii Timp de lucru: 50 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic, fiecare calculator are instalat un SGBD. Enun: Subiectul I prob oral 1. Explicai care este scopul asigurrii securitii bazelor de date. 2. Enumerai cinci posibile pericole care ar putea afecta bazele de date 3. Descriei trei mecanisme prin care se poate asigura securitatea bazelor de date. Subiectul II practic Realizai practic cele trei mecanisme descrise la subiectul I, punctul 3. Instruciuni pentru elevi Elevii vor primi un punct pentru prezentarea Subiectului II. Criteriile de evaluare i notare Se acord 10 puncte astfel: 1 punct din oficiu Subiectul I: 5 puncte Subiectul II: 4 puncte Barem de corectare i notare: Subiectul I ...............................................................................................5 puncte 1. Scopul asigurrii securitii bazelor de date l reprezint protejarea datelor fa de ameninrile voite sau nevoite, prin utilizarea unor elemente de control, realiznd astfel minimizarea pierderilor cauzate de ctre evenimente care pot fi anicipate, ntr-o manier eficient care privete att costul ct i modalitatea de a nu 356

constrnge execesiv utilizatorul sistemului informatic sau date. ........................................................................ 1 punct

al

bazei

de

2. Oricare cinci din urmatoarele:........................................................2,5 puncte utilizarea bazei de date de ctre persoane neautorizate / furtul de date sau programe corectarea sau copierea neautorizat a datelor alterarea programelor politici sau proceduri necorespunztoare intrarea ilegal a unui hacker eecul mecanismelor de securitate alterarea datelor datorit unei ntreruperi de curent deteriorarea fizic a echipamentelor, ruperea/deterioraea cablurilor / furtul de echipamente hardware interferen elecronic/radiaii virui Se acord cte 0,5 puncte pentru fiecare rspuns corect 3. Oricare trei din urmatoarele: :........................................................1,5 puncte autorizarea n sistemul informatic, vederilor utilizatorilor sistemului informatic/bazei de date, copiile de siguran i refacerea bazei de date cu ajutorul lor, asigurarea integritii bazei de date, criptarea datelor, procedurile asociate bazei de date Se acord cte 0,5 puncte pentru fiecare variant corect Subiectul II ..............................................................................................4 puncte Se acord un punct pentru prezentarea celor trei variante Pentru fiecare variant realizat se acord cte un punct. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

357

Testul sumativ 1
Modulul: Baze de date
Competene Proiecteaz structura unei baze de date Interogheaz baze de date Administreaz baze de date Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ. Tipul testului: prob practic Durata evalurii Timp de lucru efectiv: 140 minute Timp acordat prezentrii: 10 minute. Condiiile n care se recomand a fi realizat evaluarea Testul va avea loc n laboratorul de informatic, pe fiecare calculator va fi instalat un SGBD. Elevii lucreaz individual. Enun Creai un sistem informatic pentru informatizarea activitii dintr-o bibliotec. Sistemul va permite: introducerea tuturor crilor existente n bibliotec cu date precum: numele crii, tip (roman, nuvel, poezii, teatru etc.), autorul, anul apariiei, editura; introducerea i meninerea unei liste cu abonaii bibliotecii n care se vor regsi date precum: nume, prenume, CNP, date BI/CI, adresa; meninerea unei gestiuni a mprumuturilor: data_mprumutrii, data_restituirii, carte, autor, codul crii; Restricii: Se presupune s exist 3 bibliotecari, care se identific n sistem prin usermane i parol, i care au drepturi n ceea ce privete: introducerea crilor i a abonailor, nregistrrii mprumuturilor i a restituirilor de carte. Abonaii nu pot mprumuta dect cte o carte pe care o restituie n termen de 15 zile. Administratorul bazei de date are drepturi depline asupra bazei i realizeaz zilnic copii de siguran ale bazei de date, precum i compactarea bazei de date.

Cerine: 1. Creai structura conceptual, logic i fizic a bazei de date. Introducei date cu privire la cri, abonai, mprumuturi i restituiri. 2. Utiliznd limbajul SQL i facilitile SGBD-ului studiat, creai interogri pentru: a. Vizualizarea carilor, mprumuturilor existente astfel: Vizualizare total (fr condiii) a crilor disponibile, mprumuturilor

358

Vizualizerea tuturor crilor unui autor, sau de un anumit tip introdus disponibile Vizualizarea abonailor restanieri Vizualizarea mprumuturilor dup tipul de carte sau dup autor. b. Realizarea mprumuturilor i a restituirilor. Se vor utiliza tranzacii ca modalitate de meninere a integritii i coerenei bazei de date. 3. Creai sistemul de identificare n baza de date pe baz de parole i realizai o copie de siguran a bazei de date. Instruciuni pentru elevi Dup crearea bazei de date elevii vor face urmtoarele introduceri de date: minim 5 clieni, 15 cri, de cel puin 3 tipuri, 5 mprumuturi, 3 restituiri. Dup rezolvarea cerinelor fiecare elev va prezenta i vor argumenta soluia realizat. Criteriile de evaluare i notare Fiecare cerin (1-3) se va evalua cu note de la 1 la 10. Se acord maxim 10 puncte pentru prezentare. Nota final va fi rezultatul mediei aritmetice a celor patru note obinute. Barem de corectare i notare: Cerina 1......................................................................................................10 puncte I. Proiectarea conceptual a bazei de date:.......................................... 4 puncte a. Identificarea entitilor b. Identificarea legturilor dintre entiti c. Identificarea atributelor entitilor d. Identificarea cheilor primare II. Crearea schemei logice. Rafinarea i normalizarea bazei de date......2 puncte a. eliminarea legturilor N:M, b. eliminarea redundanelor, III. Crearea fizic a bazei de date utiliznd un SGBD ............................. 3 puncte a. Specificarea cheii primare b. Specificarea proprietilor atributelor: domeniul atributelor, format, reguli de validare, null-uri etc. c. Definirea legturilor ntre tabele i integritatea referenial IV. Introducerea datelor (minim 5 clieni, 15 cri, de cel puin 3 tipuri, 5 mprumuturi, 3 restituiri) ...................................................................1 punct Cerina 2......................................................................................................10 puncte a. Vizualizare tuturor crilor disponibile..........................0,5 puncte b. Vizualizarea tuturor mprumuturilor .............................0,5 puncte c. Vizualizerea tuturor crilor unui autor disponibile ...........1 punct d. Vizualizerea tuturor crilor de un anumit tip disponibile .1 punct e. Vizualizarea abonailor restanieri.....................................1 punct f. Vizualizarea mprumuturilor dup tipul de carte ..............1 punct g. Vizualizarea mprumuturilor dup autor ...........................1 punct h. Momerarea unui mprumut (utiliznd tranzacii) ............2 puncte i. Realizarea restituirilor (utiliznd tranzacii).....................2 puncte Cerina 3 .....................................................................................................10 puncte Creai sistemul de identificare n baza de date pe baz de parole: 1. Crearea conturilor bibliotecarilor i asocierea drepturilor de introducere i actualizare a datelor din baza de date................................................5 puncte 359

2. Crearea contului de administrator cu drepturi depline........................3 puncte 3. Realizarea unei copii de siguran .....................................................1 punct. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Profesorul poate crea cte o astfel de problem pentru fiecare elev n parte, urmrind s acopere toate criteriile de performan prevzute n standard.

360

Testul sumativ 2
Modulul: Baze de date
Competene Proiecteaz structura unei baze de date Interogheaz baze de date Administreaz baze de date Prezentarea testului Acest test poate fi utilizat la sfritul modulului ca evaluare sumativ. Tipul testului: prob scris Durata evalurii Timp de lucru efectiv: 70 minute Enun Subiectul I ncercuii rspunsul corect. 1. Entitile, elemente specifice modelrii conceptuale, se mpart n funcie de dependenele care se pot stabili ntre ele n: a. Slab i tare b. Primar i candidat c. Simple i compusa d. Simpl i derivat 2. Raportul de cardinalitate pentru relaii binare, n cazul modelului entitate relaie poate fi: a. 0:0 b. 1:0 c. 1:N d. 0:N 3. tiind c Null reprezint un element de baz n lucru cu baze de date relaionale, alegei rspunsul corect care definite aceast element: a. Valoarea zero b. Spaiu alb c. Operatorul logic utilizat pentru negaie. d. Lipsa valorii unui atribut 4. Fie A, B, C atribute ale unei relaii ntre care se stabilesc relaii de dependen: AB i BC, iar A nu este dependent funcional de B sau de C atunci: a. C este dependent tranzitiv de A prin B b. A este dependent tranzitiv de C prin B c. A este dependent tranzitiv de C prin C d. B este dependent tranzitiv de A prin C 5. Normalizarea presupune n general parcurgerea unui algoritm de transformare a bazelor de date care corespunde unei forme normale. Selectai din lista numrul de forme normale utilizate n procesul de normalizare.. a. 3 forme normale 361

b. 5 forme normale c. 4 forme normale d. 10 forme normale 6. Selectai din lista de mai jos elementul care nu corespunde cu o etap din cadrul procesului de proiectare conceptual a bazelor de date: a. Identificarea tipurilor de entiti b. Determinarea domeniilor atributelor c. Determinarea atributelor ce reprezint cheile candidat i cheia primar d. Definirea constrngerilor de integritate 7. Proiectarea regulilor de acces la baza de date este un pas care privete: a. Proiectarea conceptual a bazelor de date b. Proiectarea logic a bazelor de date c. Proiectarea fizic a bazelor de date d. Nu privete niciuna dintre cele trei tipuri de proiectare 8. Fie relaia (tabel) Elev ce reine date despre elevii unei coli. Selectai din list tipurile de anomalii pe care le conine relaia. IdElev 1 2 3 4 5 a. b. c. d. NumeElev Popescu Ion Popescu Ion Popa Gigel Popa Gigel Ionescu Maria CNPElev 1234234123456 1234234123456 3434567890123 3434567890123 2124567845567 Clasa 10A 10A 10B 10B 10C Disciplina Matematic Informatic Matematic Fizic Chimie Nota 8 9 7 8 10

Inserare, tergere, actualizare Inserare, tergere Inserare, actualizare 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 Adevrat Fals Fals

2. O baz de date trebuie s asigure independena datelor de programele de aplicaie. 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 Adevrat Fals Fals 7. Comanda INSERT permite inserarea de relaii (tabele) ntr-o baz de date. 8. Clauza HAVING acioneaz ca i clauza WHERE pentru grupuri, restngnd grupurile care apar n relaia (tabelul) rezultant. Adevrat Fals

9. Dat fiind relaia Angajat cu atributele: Nume, Prenume, Funcie, Salariu. Comanda: SELECT Nume, Prenume, Funcia FROM Angajat ORDER BY Nume ASC; Are drept rezultat listarea tuturor angajailor cu toate atributele existente n relaia Angajat ordonai alfabetic dup nume. Adevrat Fals 10. Utilizarea funciei de grup COUNT are drept rezultat numrul de valori dintr-o coloan specificat. 363

Subiectul III. Se consider relaiile:

1. Identificai pentru fiecare relaie cheia primar. 2. Identificai o cheie strin. Artai pentru ce relaie ndeplinete aceast funcie i care este rolul ei. 3. Scriei cte o interogare pentru fiecare dintre punctele de mai jos: a. S se listeze toi elevii cu urmtoarele informaii: Nume, Prenume, CNP, Clasa, Specializarea. b. Presupunnd c exist cel puin o specializare denumit X, s se listeze toate clasele cu aceast specializare. c. Presupunnd c exist o clas denumit Y, s se listeze toi elevii acestei clase. d. Utiliznd funciile de grup s se afle numrul total de elevi care studiaz la o specializare Z. e. S se afle pentru fiecare specializare numrul total de elevi. Criteriile de evaluare i notare Fiecare cerin (1-3) se va evalua cu note de la 1 la 10. Se acord maxim 10 puncte pentru prezentare. Nota final va fi rezultatul mediei aritmetice a celor patru note obinute. Barem de corectare i notare: Subiectul I Pentru fiecare rspuns corect se acord cte 1 punct. 1-a, 2-c, 3-d, 4-a, 5-c, 6-d, 7-c, 8-a, 9-c, 10-d Subiectul II Pentru fiecare rspuns corect se acord cte 1 punct. 1 Adevrat 2 Adevrat 3 Fals 6 Adevrat 7 Fals 8 Adevrat

4 Fals 9 Fals

5 - Adevrat 10 - Adevrat

Subiectul III 1. IdElev pentru relaia tabElevi...................................................................0,5 puncte IdClasa pentru relaia tabClase.................................................................. 0,5 puncte IdSpecializare pentru relaia tabSpecializri ...............................................0,5 puncte 364

2. IdClasa este cheie strin pentru relaia tabElevi, deoarece se potrivete cu cheia primar a relaiei tabClase. Rolul ei este de a face legtura dintre relaiile tabElevi i tabClase .....................................................................................................1,5 puncte sau Specializare este cheie strin pentru relaia tabClase, deoarece se potriveste cu cheia primar a relaiei tabSpecializri. Rolul ei este de a face legtura dintre tabClase i tabSpecializri ..........................................................................1,5 puncte 3.a .............................................................................................................. 1 punct SELECT tabElevi.NumeElev, tabElevi.PrenumeElev, tabElevi.CNP, tabClase.NumeClasa, tabSpecializari.NumeSpecializare FROM tabSpecializari INNER JOIN (tabClase INNER JOIN tabElevi ON tabClase.IdClasa = tabElevi.IdClasa) ON tabSpecializari.IdSpecializare = tabClase.Specializare; 3.b ..............................................................................................................1 punct SELECT tabClase.NumeClasa, tabSpecializari.NumeSpecializare FROM tabSpecializari INNER JOIN tabClase ON tabSpecializari.IdSpecializare = tabClase.Specializare WHERE (((tabSpecializari.NumeSpecializare)=X)); 3.c.................................................................................................................1 punct SELECT tabClase.NumeClasa, tabElevi.NumeElev, tabElevi.CNP, tabElevi.Adresa, tabElevi.DataNasterii, tabClase.NumeClasa FROM tabClase INNER JOIN tabElevi ON tabClase.IdClasa = tabElevi.IdClasa WHERE (((tabClase.NumeClasa)='Y')); 3.d .................................................................................................................2 puncte SELECT Count(tabElevi.NumeElev) AS NrElevi, TabSpecializari.NumeSpecializare FROM tabElevi, tabClase, TabSpecializari WHERE (((tabElevi.IdClasa)=[tabClase].[IdClasa]) AND ((tabClase.Specializare)=[tabSpecializari].[IdSpecializare]) AND ((TabSpecializari.NumeSpecializare)='Z')) GROUP BY TabSpecializari.NumeSpecializare; 3.e.................................................................................................................. 2 puncte SELECT Count(tabElevi.NumeElev) AS CountOfNumeElev, TabSpecializari.NumeSpecializare FROM tabElevi, tabClase, TabSpecializari WHERE (((tabElevi.IdClasa)=[tabClase].[IdClasa]) AND ((tabClase.Specializare)=[tabSpecializari].[IdSpecializare])) GROUP BY TabSpecializari.NumeSpecializare;

365

BIBLIOGRAFIE
Utilizarea bazelor de date
1. Standardul de Pregtire Profesional pentru calificarea Analist programator www.tvet.ro, 2009 2. Curriculum pentru calificarea analist programator www.tvet.ro, 2009 3. Connollz,Thomas. Begg, Caroly. Strachan, Anne (2001). Baze de date Bucureti: Editura Teora 4. Ipate, Florentin, Eugen. Popescu, Monica (2000). Dezvoltarea aplicaiilor de baze de date n ORACLE 8 i FORMS 6 Bucureti: Editura All 5. Henderson, Ken. (2002). Transact SQL Bucureti: Editura Teora

366

MODULUL X: Modelarea sistemelor informatice

367

AUTORI: MIREALA IACOB - profesor grad didactic I,

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

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

368

Testul 1
Modulul: Modelarea sistemelor informatice Competena: Caracterizeaz diferite tipuri de sisteme informatice Obiectivele evalurii: S identifice rolul sistemului informatic. S identifice obiectivele sistemului informatic.

Prezentarea testului: Acest test poate fi utilizat la finalul leciei cu tema Sistem informaional/sistem informatic.. Tipul testului: prob oral, grupul de experi. Durata evalurii: Timp de lucru: 25 minute Condiiile n care se recomand a fi realizat evaluarea: Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup desfurarea temei Sistem informaional/sistem informatic. Organizarea elevilor se va face n 4-5 grupe, fiecare grup va primi o foaie de hrtie cu cerinele testului descrise n cmpul Enun. n cadrul fiecrei grupe elevii vor lucra individual, dup care prin interevaluare vor alege cea mai reprezentativ realizare. Fiecrei grupe i se aloc 2-3 minute pentru a susine rezultatul obinut n faa clasei. Enun: Pornind de la afirmaia Sistemul informatic reprezint componenta automatizat a sistemului informaional, care folosete mijloace tehnice moderne pentru culegerea, prelucrarea, stocarea informaiilor i transmiterea acestora. Fiecare elev va concepe o fraz concis, complet i corect din care s reias rolul i obiectivele unui sistem informatic, pe care o va prezenta n faa grupului. Prin interevaluare se va alege una dintre fraze pentru a fi prezentat n plen. Pentru aceast activitate avei la dispoziie 10 minute. Purttorul de cuvnt ales de grup va avea la dispoziie 2-3 minute pentru a prezenta n faa clasei rezultatul activitii. Instruciuni pentru elevi: Recomandm folosirea unui numr de aproximativ 60 de cuvinte. Criterii de evaluare i notare:

369

Se acord calificativul Foarte Bine dac grupa de elevi a enunat o fraz echivalent cu cea enunat n barem. Se acord calificativul Insuficient dac fraza prezentat nu atinge nici unul din cuvintele cheie sau sinonimele acestora date n lista de cuvinte cheie din barem. Barem de corectare i notare: Oricare dintre exprimrile echivalente cu cea de mai jos poate fi considerat corect. Rolul unui sistem informaional este de a colecta, memora, prelucra, stoca, verifica i transmite informaiile care provin de la componentele unei organizaii i/sau din mediul extern. Obiectivele sistemului informatic pot fi grupate dup importana, efectele sau dup posibilitatea cuantificrii; obiectivul principal fiind de a asigura conducerea cu informaii reale i n timp util necesare n procesul decizional. Lista de cuvinte cheie: Pentru rolul sistemului informatic: a colecta, a memora, a prelucra, a stoca, a verifica, informaii, organizaie, mediul extern. Pentru obiective: importan, efecte, cuantificare, obiectiv principal, asigur conducerea cu informaii necesare n procesul decizional. Instruciuni pentru evaluatori Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i transformate n not.

370

Testul 2
Modulul: Modelarea sistemelor informatice Competena: Caracterizeaz diferite tipuri de sisteme informatice Obiectivele evalurii: S caracterizeze sistemele expert. Prezentarea testului: Acest test poate fi utilizat la finalul unui grup de lecii cu tema Sisteme expert . Tipul testului: prob scris, reconstrucia. Durata evalurii: Timp de lucru: 40 minute Enun: 1. Alegei din lista de mai jos elementele necesare pentru a caracteriza un sistem expert. a) b) c) d) 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 programarea 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. _________ definiia, caracteristicile, obiectivele, componentele.

2. n textul de mai jos sunt incluse elementele care stau la baza caracterizrii unui sistem

371

Datele unei probleme concrete care urmeaz s fie rezolvat (altfel spus formularea problemei), precum i faptele rezultate n urma raionamentelor efectuate de motorul de inferen asupra bazei de cunotine fac parte din baza de fapte.__________ Cunotinele manipulate de sistemele expert sunt n principal de natur simbolic, spre deosebire de programele clasice care utilizeaza prepoderent date numerice. _____ Achiziionarea uoar a cunoaterii este posibil prin exprimarea ct mai direct posibil a expertizei obinute de la experii umani.________________________________ Sistemele expert gestioneaz baze de cunotine de volum mare i trateaz cunotine inexacte sau incomplete. _________________________________________ Prelucrare ntr-un sistem expert se face cu ajutorul motorului de inferen, care, pornind de la fapte (datele de intrare ale problemei) activeaz cunotinele corespunztoare din baza de cunotine, construind astfel raionamente care conduc la fapte noi. ______________________________________________________________ Sistemele expert utilizeaza metode empirice bazate pe experien care conduc la soluiile cele mai bune. ____________________________________________________ Prin combinarea i nlnuirea cunotinelor pentru a infera noi cunotine, judeci, planuri, demonstratii, decizii i predicii sau prin luarea n considerare a modului n care sunt inferate noile cunotine se poate exploata eficient colecia de cunotine.________ Interfaa cu utilizatorul realizeaz dialogul utilizatorului cu sistemul expert n sensul specificrii datelor de intrare i al furnizrii rezultatelor pentru problema de rezolvat. ____ Sistemul expert este specializat ntr-un anumit domeniu i nu n rezolvarea unei singure probleme ca programele informatice clasice._____________________________ Sistemele expert au posibiliti de acumulare a cunoaterii i folosirea ei n multiple domenii innd cont de toate schimbrile intervenite n mediu, n metodele de raionament, n concepte i n metodele utilizate pentru soluionarea probelmelor.________________ Sarcina fiecrui elev este de a identifica i nota n dreptul fiecrei propoziii unul din acronimele: OB pentru obiectiv, DEF pentru definiie, CAR pentru caracteristic i COM pentru componenta unui system expert. 3. Enumerai obiectivele i componentele omise n textul de la exerciiul 2. ______________________________________________________________________ ______________________________________________________________________ Criterii de evaluare i notare: Acest test va fi evaluat prin not conform baremului de notare. Barem de corectare i notare: Se acord 1p din oficiu 372

Exerciiul 1 va fi notat cu 1p Exerciiul 2 cu 6p Exerciiul 3 cu 2p Rezolvarea corect: Ex. 1. a, b, c, d Ex. 2. CAR, DEF, COM, CAR, OB, COM, CAR, OB, CAR, COM, CAR, OB, COM, CAR, CAR. Ex. 3. Obiectivele lips: reducerea riscurilor, creterea creativitii. Componentele lips: modulul de achiziii, modulul explicativ.

373

Testul 3
Modulul: Modelarea sistemelor informatice Competena: Utilizeaz metodologii de modelare a sistemelor informatice Obiectivele evalurii: S descrie metodologiile de realizare a sistemelor informatice. Prezentarea testului: Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, n timpul studierii temei Descrierea principalelor elemente ale metodologiilor de realizare a sistemelor informatice. Elevii vor fi evaluai individual, fiecare acumulnd cte un punct pentru orice enun correct. Cerinele testului vor fi expuse de profesor sau scrise pe tabl, ele sunt descrise n cmpul Enun. Rspunsurile elevilor pot fi colectate pe tabl sau pe un flipchart. Corectitudinea enunurilor poate fi dezbtut cu clasa sau se poate numi un moderator care va folosi internetul ca s valideze rspunsurile. sumative. Tipul testului: prob oral, brainstorming. Durata evalurii: Timp de lucru: 10 minute Enun: Care sunt sistemele de codificare existente la nivelul economiei naionale i care este domeniul specific al fiecruia. Criterii de evaluare i notare: Se acord calificativul Foarte Bine acelui elev care a acumulat ct mai multe rspunsuri corecte. Se acord calificativul Insuficient acelui elev care nu a depus nici un efort de a participa la activitatea de evaluare propus. Ceilali primesc calificativul Bine. Rezolvare posibil: Codul potal. Codul numeric personal. Codul ATC folosit n codificarea medicamentelor. Codul SIRUES codul statistic republican al unitilor economico-sociale. Codul SIRUTA codul sistemului informatic al registrului unitilor teritorial administrative. Codul CAEN codul clasificrii activitilor din economia naional. Codul COR codul pentru clasificarea ocupaiilor din Romnia. Codul telephonic. Codul EORI folosit pentru inregistrarea si identificarea operatorilor economici 374

Codul CUI codul unic de identificare a agentilor economici Codul IBAN codul folosit pentru identificarea unic a unui cont bancar. STAS standardul de stat pentru produse. Codul de bare folosit pentru gestionarea mai rapid a produselor comerciale. Contul contabil este o form de codificare care ajut la inerea evidenei operaiilor economice. Instruciuni pentru evaluatori Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n not. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii sistemelor de codurificare existenet atunci cnd se realizeaz un sistem informatic i li se recomand s se informeze sau s restudieze tema suporturile de curs.

375

Testul 4
Modulul: Modelarea sistemelor informatice Competena: Utilizeaz metodologii de modelare a sistemelor informatice Obiectivele evalurii: S identifice elementele i etapele metodologiilor de realizare a sistemelor informatice 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. Instruciunea crt 1 2 3 4 5 6 7 8 Scrie ca titlu al planei, denumirea primei etape a oricrei metodologii de realizarea a sistemelor informatice. Completeaz n schema de mai jos prima aciune pe care trebuie s o ntreprind analistul programator pentru a realiza aplicaia dorit. Care este cea de a patra component a schemei aflat la nivelul I de definire. Ce trebuie s stabilieasc analistul pentru fiecare dintre domeniile definite anterior. Aciunea pe care trebuie s o efectueze asupra tuturor entitilor se numete Dup aciunea anterioar ntre entitile stabilite la primul nivel de definire vor fi corect stabilite o serie de i de . Completeaz n schema de mai jos ultima aciune pe care o ntreprinde analistul n aceast etap.

376

Elevul 2 Ai sarcina de a corecta schema din figura de mai jos.

377

Elevul 3 Ai sarcina de a scrie un scurt eseu folosind cuvintele cheie: Faza de proiectare, sistem informatic, specificaiile detaliate, faza de analiz, structura bazei de date, modulele, procedurile funcionale, formatele de intrare/ieire, ecranele aplicaiei, subetapele, arhitectura sistemului; proiectarea modulelor; proiectarea fiierelor, baza de date; dimensiune sistemului, testarea sistemului; documentaia plan de dezvoltare. Elevul 4 Ai sarcina de a completa spaiile goale din textul de mai jos. Etapa de construire presupune _________________ i __________________ programelor, utiliznd instrumente adecvate, depinznd de echipamentele tehnice i de complexitatea programelor respective. Procesul constructiv implic __________________ i ____________________________ structurii programelor. Testarea se poate face ___________________ i/sau ________________________ (la nivel de sistem). n urma fazei de documentare se obin ________________ de prezentare i ____________ a aplicaiei, documente necesare fazei de __________________ a sistemului. La realizarea acestei documentaii vor fi folosite specificaiile de documentare elaborate nc din etapele de definire a _______________ si _______________ a sistemului. Documentaia va conine descrierea _________________ sistemului, a ______________ i ___________________, a mesajelor de ________________ i a altor informaii generale, necesare pentru nelegerea modului de funcionare a sistemului i asistarea utilizatorilor. Elevul 5 Privind schema de mai jos care descrie pe scurt etapele de tranziie ctre implementarea unui system informatic va trebui s realizezi o schem asemntoare pentru etapa de exploatare a sistemului informatic.

378

Barem de corectare i notare: Rezolvarea corect pentru: Elevul 1 Nr. crt. 1 2 3 4 5 6 7 8 Sarcina Definirea strategiei de analiz-proiectare Defineasc termenii Funciile Atribute Normalizarea Asocieri Legturi Definete strategia Punctaj acordat 10p 10p 10p 10p 10p 10p 10p 10p

Elevul 3 Oricare dintre exprimrile echivalente cu cea de mai jos poate fi considerat corect. Faza de proiectare a unui sistem informatic cupinde activiti prin care: - sunt preluate specificaiile detaliate elaborate n faza de analiz - se va definitiva structura bazei de date, - vor fi stabilite modulele i procedurile funcionale, formatele de intrare/ieire i ecranele aplicaiei. Subetapele acestei etape sunt: Arhitectura sistemului; Proiectarea modulelor; Proiectarea fiierelor i a bazei de date; Detalierea dimensiunilor sistemului; Definirea modului de testare a sistemului; ntocmirea documentaiei; Revizuirea planului de dezvoltare a sistemului.

Se acord 10p pentru utilizarea corect a oricruia dintre cuvintele din lista dat.

379

Elevul 4 Cuvintele lips sunt: codificarea, testarea, modelarea, proiectarea, buttom up, top down, manualele, utilizare, implementare, strategiei, analiza, funciilor, ecranelor, rapoartelor, eroare. Se acord 10p pentru gsirea corect a oricruia dintre cuvintele din lista de mai sus. Elevul 5 Oricare dintre echivalente echivalente cu cea de mai jos poate fi considerat corect

Pentru includerea in schema a oricarei activitati specifice etapei de exploatare se acord 10p.

380

Elevul 2

Criterii de evaluare i notare: Se acord calificativul Foarte Bine acelui elev care a acumulat ct mai multe puncte. Se acord calificativul Insuficient elevului cu niciun punct acumulat. Ceilali elevi primesc calificativul Bine. 381

Instruciuni pentru evaluatori Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n not. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va atrage atenia asupra importanei folosirii sistemelor de codificare existente atunci cnd se realizeaz un sistem informatic i li se recomand s se informeze sau s restudieze tema suporturile de curs.

382

Testul 5
Modulul: Modelarea sistemelor informatice Competena: Utilizeaz metodologii de modelare a sistemelor informatice Obiectivele evalurii: S identifice elementele i etapele metodologiilor de realizare a sistemelor informatice Prezentarea testului: Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup parcurgerea tuturor temelor din cadrul unitii de competen 2 Utilizeaz metodologii de modelare a sistemelor informatice. Elevii vor fi evaluai individual. Tipul testului: prob scris, test gril cu itemi obiectivi. Durata evalurii: Timp de lucru: 20 minute Enun: 1. Asociai criteriilor de clasificare din coloana A, metodologiile din coloana B care coprespund criteriului ales. A Gradul de generalitate Modelul ciclului de via Structura proceselor Modul de abordare B Metodologii etnofolclorice Metodologii cadru Metodologii modele compozite Metodologii monoproces

2. Alegei elementul care nu este un element al metodologiei de realizare a unui sistem informatic: a. modalitatea de aboradre b. regulile de formalizare c. sistemul de limbaj d. ciclul de via e. elaborarea documentaiei 3. Ordonai chronologic etapele ciclului de via a unui sistem informatic (modelul cascad). Testarea, formalizare: 383 Iniierea, ntreinerea, Analiza, Implementarea, Proiectarea, 4. Alegei acele activiti care sunt parcurse atunci cnd se stabilesc regulile de

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.

B Metodologii cadru Metodologii modele compozite Metodologii monoproces Metodologii etnofolclorice

Gradul de generalitate Modelul ciclului de via Structura proceselor Modul de abordare 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 Boolean Expresie ntreg Multiplicare ir de caractere Timp Nume Neinterpretat 4. UML. 5. Alegei categoriile de constrngeri, care pot fi definite pentru o asociere n UML: 386 B Un element thing a crui semnificaie depinde de domeniu ir de caractere care permite specificarea unui element ir de caractere care reprezint o durat absolut sau relativ de timp Set nenul de numere ntregi pozitive Tip primitiv care este o secven de caractere referite printr-un nume Tip primitiv care este un element al unui set infinit de numere reale pozitive sau negative Tip de dat care poate lua valorile true sau false ir de caractere a crui sintax se afl n afara domeniului UML

Stabilii valoarea de adevr a afirmaiei.

Studentul Popescu vrea s mprumute o carte de la bibliotec este un exemplu de clas

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 Boolean Expresie ntreg Multiplicare ir de caractere Timp Nume Neinterpretat Ex. 4. Fals Ex. 5. a, c, d B Tip de dat care poate lua valorile true sau false ir de caractere a crui sintax se afl n afara domeniului UML Tip primitiv care este un element al unui set infinit de numere reale pozitive sau negative Set nenul de numere ntregi pozitive Tip primitiv care este o secven de caractere referite printr-un nume ir de caractere care reprezint o durat absolut sau relativ de timp ir de caractere care permite specificarea unui element Un element thing a crui semnificaie depinde de domeniu

387

Testul 7
Modulul: Modelarea sistemelor informatice Competen: Utilizeaz instrumente pentru modelarea sistemelor informatice. Obiectivele evalurii: S cunoasc instrumentele CASE Prezentarea testului: Testul poate avea loc ntr-o sal de clas sau n laboratorul de informatic, dup desfurarea temei Instrumente software (CASE, IPSE, PSE, SEE). Organizarea elevilor va fi individual. Fiecare elev va folosi o stea nvrtitoare cu 5 coluri pentru a afla categoria din care va extrage ntrebarea sa. Va extrage un bileel i va rspunde ct mai repede la ntrebare. Dac rspunsul este corect va primi o stelu roie, pentru un rspuns incomplet o stelu galben, iar pentru un rspuns incorect sau inexistent o stelu neagr. Biletele cu ntrebri se gsesc n seciunea Enun. Tipul testului: prob oral, joc pentru testarea cunotinelor. Durata evalurii: Timp de lucru: 25 minute Enun: CATEGORIA 1 1. Care este semnificaia acronimului CASE?

2. Care este semnificaia acronimului IPSE?

3. Care este semnificaia acronimului PSE ?

4. Care este semnificaia acronimului SEE ?

5. Care este denumirea n limba romn a componentei repository?

6. Care este traducerea lui reverse engineering?

7. Care este denumirea romneasc pentru Software Engineering?

388

CATEGORIA 2 1. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de durata n timp.

2. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de aspectul calitativ.

3. Care este efectul pe care l are utilizarea instrumentelor CASE asupra utilizatorului?

4. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de dezvoltarea produsului software.

5. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de ntreinerea aplicaiei.

6. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de specificaiile de definiie.

7. Enunai un avantaj al utilizrii instrumentelor CASE care este legat de specificaiile de realizare. CATEGORIA 3 1. Care este efectul obiectivului unui mediu CASE care are enunul: S ofere faciliti grafice puternice pentru a descrie i documenta software-ul. ? 2. Care este efectul obiectivului unui mediu CASE care are enunul: S fie integrat, astfel nct s permit transmiterea uoar a datelor ntre componente.?

3. Care este efectul obiectivului unui mediu CASE care are enunul: S stocheze informaiile referitoare la software ntr-un depozit computerizat?.

4. Care este efectul obiectivului unui mediu CASE care are enunul: S permit accesarea informaiilor de ctre toi membrii echipei de elaboratori printr-o interfa prietenoas.? 389

5. Care este efectul obiectivului unui mediu CASE care are enunul: S poat fi utilizat ca baz pentru automatizarea procesului de producere a software-ului utiliznd una sau mai multe metode de analiz-proiectare.?

6. Care este efectul obiectivului unui mediu CASE care are enunul: S poat fi utilizat pe orice platform hardware ncepnd cu calculatoare personale pn la mainframe-uri.!?

7. Care este efectul obiectivului unui mediu CASE care are enunul: S asigure dezvoltarea de aplicaii n limbaje de programare evoluate.? CATEGORIA 4 1. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie operaii.

2. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie clase i relaii.

3. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie software.

4. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie obiecte.

5. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie tranziii.

6. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie hardware.

7. Descriei o activitate pentru care instrumentele CASE ofer sprijin n realizarea diagramelor, folosind cuvntul cheie cazuri de utlizare.

390

CATEGORIA 5 1. Care este denumirea elementului cu numrul 1, din schema alturat. 2. Care este denumirea elementului cu numrul 2, din schema alturat. 3. Care este denumirea elementului cu numrul 3, din schema alturat. 4. Care este denumirea elementului cu numrul 4, din schema alturat. 5. Care este denumirea elementului cu numrul 5, din schema alturat. 6. Care este denumirea elementului cu numrul 6, din schema alturat. 7. Care este denumirea elementului cu numrul 7, din schema alturat.

Criterii de evaluare i notare: Se acord calificativul Foarte Bine pentru elevii care au cele mai multe stelue roii Se acord calificativul Insuficient pentru elevii care au acumulat doar stelue negre. Barem de corectare i notare: Rspunsurile corecte la ntrebrile de pe bilete sunt: Categoria 1 1. Computer-Aided Software Engineering 2. Integrated Programming Support Environment 3. Programming Support Environment 4. Support Software Engineering Categoria 2 1. Scurteaz durata de realizare a proiectelor i de implementare a aplicaiilor. 2. Asigur din punct de vedere calitativ produsul software. Sau 391

Asist realizarea fiecrei etape i mbuntete calitatea procesului de realizare 3. Crete ncrederea utilizatorului n produsului realizat. 4. Obinerea unei ci uor de ntreinut. 5. n ideea c un produs software nu este niciodat n mod real terminat, acestea ofer o gam larg de modaliti de dezvoltare. 6. Oinerea de specificaii de definiie complete. 7. Acurateea specificaiilor de realizare (de proiectare), Categoria 3 1. Simplificarea proiectrii 2. Simplificarea implememntrii 3. Corectitudinea, exactitatea i acurateea datelor 4. Necesitatea unei interfee grafice evoluate 5. Standardizarea proiectrii 6. Flexibilitatea 7. Eficiena Categoria 4 Activiti care 1. Reprezint comportamentul operaiilor ce utilizeaz seturi de aciuni; 2. Exprim structura static a unui sistem relativ la clase i relaiile dintre ele; 3. Descriu componentele software ale unei aplicaii n mediul de implementare; 4. Structura static a unui sistem n funcie de toate obiectele sale i relaiile dintre ele; 5. Prezint locaiile componentelor software pe componente hardware; 6. Reprezint tranziiile strilor, comportamentul claselor utiliznd maini de stri; 7. Sunt reprezentri ale funcionalitii unui sistem, din punctul de vedere al utilizatorilor si numite cazurile de utilizare. Categoria 5 1. Depozit central 2. Editor de diagrame 3. Analizator de structur 4. Suport pentru ciclul de via 5. Instrumente pentru gestiunea proiectului 6. Generator de cod 7. Generator de documentaie Instruciuni pentru evaluatori

392

Rezultatul tuturor evalurilor notate prin calificative pot fi contorizate i tansformate n not. Modul de transmitere i sugestii de valorizare a rezultatelor evalurii n funcie de rspunsurile elevilor li se va recomanda restudierea temei i apoi, dac este cazul, se reface acest test sau unul asemntor.

393

Anexa 1

_______________________________________________

394

395

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 396

(denumire, CUI, adresa sediului principal, obiect de activitate, sedii secundare si 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 397

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.

398

ANEX. Ghid pentru realizarea unui proiect


Prezentul ghid descrie exigenele legate de elaborarea unui proiect. El este realizat cu scopul de a oferi informaii complete n vederea ndeplinirii criteriilor minimale de valoare i calitate i reflect poziia profesorilor din cadrul catedrei tehnice a colegiului n care studiai. Ghidul este un document de lucru care se adreseaz: a. elevilor, cu informaii complete privind modul de realizare a prii scrise a proiectului; b. profesorilor, ca instrument de ndrumare sistematic a elevilor, dar i ca suport pentru instituirea unor criterii unitare de evaluare; Formatul proiectului

Proiectul trebuie s cuprind urmtoarele pri: 1. 2. 3. 4. 5. 6. 7. 8. PAGINA DE TITLU CUPRINS LISTA CU ABREVIERI (opional) ARGUMENT CONINUTUL BIBLIOGRAFIA ANEXE GLOSAR DE TERMENI (opional)

Proiectul va fi redactat pe computer pe un format de hrtie A4 portret sau vedere dup cum o cere coninutul, la un rnd i jumtate distan, n Times New Roman, mrimea fontului fiind de 12 pt. Paginile vor fi numerotate cu cifre arabe, n partea de jos-centru a fiecrei pagini. Fiecare capitol va fi nceput pe o nou pagin, dar nu i subcapitolele i subpunctele. Capitolele vor fi numerotate cu numere arabe (1, 2, 3, etc.), la fel i subcapitolele (1.1, 1.2, 1.3, etc.) i subpunctele (1.1.1, 1.1.2, sau 1.2.1, 1.2.2, etc). Titlul capitolelor, subcapitolelor i subpunctelor vor fi scrise n bold cu font mai mare de 12 pt. (titlul capitolelor va fi cules cu majuscule). Este obligatorie folosirea diacriticelor.

Pagina de titlu va conine urmtoarele informaii: 399

1. numele colegiului (se va folosi i sigla) cules cu bold i 20 pt 2. titlul proiectului ales de elev sau propus de profesor, centrat, cules cu bold i 26 pt. 3. nivelul de susinere (proiect pentru certificare competenei ) 4. numele profesorului ndrumtor 5. numele elevului, sau numele elevilor care fac parte din echipa de realizare a proiectului 6. Localitatea i anul realizrii

Cuprinsul va conine numele capitolelor, subcapitolelor i subpunctelor, respectiv bibliografia i anexele, cu indicarea paginaiei corespunztoare din text. Lista cu abrevieri va conine abrevierile des folosite, dac este cazul. Argumentul. Dup realizarea proiectului fiecare autor/echip va concepe un text de 2-2,5 pagini care s descrie modul n care a fost abordat realizarea proiectului de ctre elev sau echip cu evidenierea contribuiilor personale i a importanei lucrrii elaborate.

Coninutul proiectului trebuie s ating toate sarcinile impuse de ctre profesor.

Foarte important! Fiecare profesor poate mbunti acest ghid!

400

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 401

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), 402

orizontul de timp (orientare ctre prezent i viitor, nu ctre __________), obiectivul urmrit (flexibilitatea utilizrii, nu _______________________ datelor). Cuvinte cheie: consistena, eficiena, funcionar, pasiv, trecut 2. Documentaia de faz are i o utilitate ___________, n sensul c ea poate constitui baza _______________ pentru plata muncii efectuate de proiectant, i poate fi folosit ca dovad n caz de litigii ulterioare aprute ntre proiectant i_____________.. Cuvinte cheie: beneficiar, juridic, legal. 3. Entitile externe constau din ___________, furnizori, agenii guvernamentale, ________________ sau departamente din interiorul organizaiei aflate n afara sistemului informatic existent, care iniiaz sau primesc fluxurile de informaii. Cuvinte cheie: angajai, clieni 4. Diagrama claselor (class diagrams) prezint ntr-un mod general structura ____________ a sistemului sub forma ___________i _______________ dintre acestea. Cuvinte cheie: claselor, relaiilor, static 5. Completai schema de mai jos pentru a obine schema unui sistem expert.

Cuvinte cheie: Baza de cunotine, Componente principale, Componente secundare, Interfaa utilizatorului, Modul de achiziii al cunotinelor, Modul de explicaii, Motorul de inferene. IV. Realizai asocierile cerute 1. Asociaz fiecrei etape a metodologiei de realizare a unui sistem informatic poziia sa fireasc n desfurarea cronologic a procesului de modelarea a unui sistem informatic. ETAPE Proiectarea Analiza de sistem Construirea POZIIA 1 2 3 403

Implementarea i exploatarea Definirea strategiei A Boolean Expresie ntreg Multiplicare ir de caractere Timp Nume Neinterpretat

4 5

2. Asociai fiecrui tip de dat din coloana A descrierea corespunztoare din coloana B B Un element thing a crui semnificaie depinde de domeniu ir de caractere care permite specificarea unui element ir de caractere care reprezint o durat absolut sau relativ de timp Set nenul de numere ntregi pozitive Tip primitiv care este o secven de caractere referite printr-un nume Tip primitiv care este un element al unui set infinit de numere reale pozitive sau negative Tip de dat care poate lua valorile true sau false ir de caractere a crui sintax se afl n afara domeniului UML

Criteriile de evaluare i notare: Se acord un punct din oficiu. Pentru fiecare item se acord punctajul dat n barem. Barem de corectare i notare: Categoria Numr item 1 2 I 3 4 5 1 2 3 4 5 Rspuns corect fals fals fals adevrat fals Total categoria I e c c, e a, b, c, d a, c, d Total categoria II pasiv, funcionar, eficiena, trecut, consistena. juridic, legal, beneficiar clieni, angajai static, claselor, relaiilor Vezi figura 1 Punctaj acordat 0,25p 0,25p 0,25p 0,25p 0,25p 1,25p 0,25p 0,25p 0,25px2=0,5p 0,25px4=1p 0,25px3=1,5p 2,75p 0,1px5=0,5p

II

III

2 3 4 5

0,1px3=0,3p 0,1x2=0,2p 0,1px3=0,3p 0,1px7=0,7p 404

IV

Total categoria III Definirea strategiei Analiza de sistem Proiectarea 0,25px4=1p Construirea Implementarea i exploatarea

2p

Vezi tabelul 1. 0,25px8=2p Total categoria IV 3p Din oficiu 1p Total 10p

Figura 1. Schema sistemului expert Tabelul 1. Tipuri de date A Boolean Expresie ntreg Multiplicare ir de caractere Timp Nume Neinterpretat B Tip de dat care poate lua valorile true sau false ir de caractere a crui sintax se afl n afara domeniului UML Tip primitiv care este un element al unui set infinit de numere reale pozitive sau negative Set nenul de numere ntregi pozitive Tip primitiv care este o secven de caractere referite printr-un nume ir de caractere care reprezint o durat absolut sau relativ de timp ir de caractere care permite specificarea unui element Un element thing a crui semnificaie depinde de domeniu

405

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-engineering-case-tool

406

MODULUL XI: Proiectarea sistemelor informatice

407

AUTOR: STNIC GIOVANNA - profesor grad didactic I,

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

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

408

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. 2. Obiectivul principal al proiectrii l constituie construirea arhitecturii noului sistem precum i ________________ a componentelor sale. Proiectarea general are ca scop elaborarea ________________ a sistemului informatic, iar proiectarea de detaliu a componentelor sistemului informatic n concordan cu ___________ alese de proiectant. 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. Proiectarea de ___________ fiecare element descris n etapa anterioar este descris n detaliu.

3.

4.

409

5.

Prin ieirile unui subsistem informatic se va nelege totalitatea ___________ furnizate de acesta, beneficiarilor interni i externi, respectiv ______________, note de informare. 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 _________________.

6.

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.

410

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: Exerciiul 2 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Obiectivul principal al proiectrii l constituie construirea arhitecturii noului sistem precum i proiectarea logic i fizic a componentelor sale. 2. Proiectarea general are ca scop elaborarea modelului de ansamblu a sistemului informatic, iar proiectarea de detaliu a componentelor sistemului informatic n concordan cu soluiile tehnice alese de proiectant. 3. Proiectarea de ansamblu se stabilete arhitectura de ansamblu, modul de descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste elemente. 4. Proiectarea de detaliu fiecare element descris n etapa anterioar este descris n detaliu. 5. Prin ieirile unui subsistem informatic se va nelege totalitatea informaiilor furnizate de acesta, beneficiarilor interni i externi, respectiv rapoarte, note de informare. 6. Prin intrrile unui sistem informatic se inelege totalitatea datelor primare necesare obinerii informaiilor de ieire ale sistemului. Datele primare se pot clasifica n date interne i n date externe. Instruciuni pentru evaluatori Exerciiul 1 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 2 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. prioritatea obiectivelor componente; asigurarea legturilor ntre componente; disponibilitatea resurselorPrincipiul proiectrii ealonate a sistemelor informatice

411

Testul 2
Competene: Proiecteaz arhitectura sistemelor informatice Obiectivele evalurii: s identifici tipurile de reele de comunicate s recunoti principiile comunicrii n reele Client-Server

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris. Timp de lucru: 40 minute Exercitiul 1 Enun: Asociai reprezentrile din coloana 2 cu denumirile corespunztoare din coloana 1. Tipul de reea Reea punct la punct (bus) Reprezentare grafic

Reea inel (ring). Reea stea (star). Reea ierarhic. Exerciiul 2 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Arhitectura sistemului informatic reprezint soluia generic privitoare la procesele de ___________________ ce trebuie s se realizeze i modul de ____________________ i prelucrrilor. Sistemul informatic global se descompune n ___________, fiecare dintre acestea acoperind un ___________ de activitate distinct. Fiecare subsistem se descompune n ___________, fiecare dintre acestea acoperind o ____________ distinct n cadrul domeniului, de exemplu aprovizionare, desfacere, marketing. 412

2. 3.

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 o utilizarea _________ la nivelul organizaional local sau global; reformularea procesului de ____________.

Exerciiul 3 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. ___________ (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o structur sub form de inel, n cadrul creia orice calculator poate transmite date, numite __________, ctre un singur nod din reea. 2. _______________ (star). Asigur conectarea calculatoarelor printr-un calculator central. 3. _______________ Este compus dintr-un set de reele de tip _____. 4. Arhitectura client/server este un ansamblu de trei componente principale: server, client i o _______. Instruciuni pentru elevi Exerciiul 1 Fiecare imagine se va uni cu denumirea corespunztoare printr-o linie. Exerciiul 2 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 3 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Criteriile de evaluare i notare Se acord 10 puncte repartizate astfel: Exerciiul 1 Se acord 3 puncte, cte 1 punct pentru fiecare asociere corect. Exerciiul 2 Se acord 4 puncte, cte 0,5 puncte pentru fiecare noiune completat corect. Exerciiul 3 Se acord 3 puncte, cte 0,5 puncte pentru fiecare noiune completat corect. Barem de corectare i notare: Exerciiul 1 Tipul de reea Reprezentare grafic

413

Reea punct la punct (bus)

Reea inel (ring).

Reea stea (star). Reea ierarhic. Exerciiul 2 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Arhitectura sistemului informatic reprezint soluia generic privitoare la procesele de prelucrare a datelor ce trebuie s se realizeze i modul de integrare a datelor i prelucrrilor. 2. Sistemul informatic global se descompune n subsisteme, fiecare dintre acestea acoperind un domeniu de activitate distinct. 3. Fiecare subsistem se descompune n aplicaii, fiecare dintre acestea acoperind o activitate distinct n cadrul domeniului, de exemplu aprovizionare, desfacere, marketing. 4. Utilizarea tehnologiei informaiei a devenit un aspect indispensabil n funcionarea firmelor, mai ales n prezent, cnd se fac simite noi tendine n evoluia firmelor i anume: o o Exerciiul 3 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. Reea inel (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o structur sub form de inel, n cadrul creia orice calculator poate transmite date, numite pachete, ctre un singur nod din reea. 2. Reea stea (star). Asigur conectarea calculatoarelor printr-un calculator central. 3. Reea ierarhic. Este compus dintr-un set de reele de tip stea. 4. Arhitectura client/server este un ansamblu de trei componente principale: server, client i o reea. Instruciuni pentru evaluatori Exerciiul 1 utilizarea Internetului la nivelul organizaional local sau global; reformularea procesului de business.

414

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.

415

Testul 3
Competene: Proiecteaz arhitectura sistemelor informatice Obiectivele evalurii: s evideniezi avantajele i dezavantajele Sistemului informatic centralizat s evideniezi avantajele i dezavantajele Sistemului informatic descentralizat

Prezentarea testului Acest test poate fi utilizat singur, la sfritul temei de nvare corespunztoare sau ca recapitulare la nceputul temei urmtoare. Tipul testului: Prob oral Timp de lucru: 20 minute Exerciiul 1 Enun: Enumerati avantajele si dezavantajele centralizarii. Exerciiul 2 Enun: Enumerati avantajele si dezavantajele descentralizarii. Criteriile de evaluare i notare Se acord 2 puncte din oficiu. Exerciiul 1 Se acord 4 puncte: 2 puncte pentru avantaje i 2 puncte pentru dezavantaje. Exerciiul 2 Se acord 4 puncte: 2 puncte pentru avantaje i 2 puncte pentru dezavantaje. Barem de corectare i notare: Exerciiul 1. Enumerati avantajele si dezavantajele centralizarii Urmtoarele reprezint avantaje ale centralizrii: o partajarea resurselor hard, soft i a datelor ntre utilizatori; o eliminarea riscului incompatibilitii hard i soft n cadrul sistemului; o promovarea cu uurin a standardelor procedurale etc) la nivelul ntregului sistem; Urmtoarele reprezint dezavantaje ale centralizrii: o "cderea" sistemului de calcul blocheaz toi utilizatorii; o alterarea datelor i a programelor, voit sau accidental, afecteaz toi utilizatorii; 416 (tehnice, de proiectare,

o sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea fiind insuficient adaptat nevoilor locale sau de grup ale utilizatorilor; Exerciiul 2. Enumerati avantajele si dezavantajele descentralizarii Urmtoarele reprezint avantaje ale descentralizrii: o datele sunt stocate i prelucrate local; o soft-ul este mai bine adaptat nevoilor locale;

o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz celelalte locaii; Urmtoarele reprezint dezavantaje ale descentralizrii: o riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii; o apariia inerent a unor duplicri ale datelor i software-ului n diferite locaii; o o dificultatea realizrii unor proiecte complexe la nivel local; riscul de fragmentare a politicii IT;

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

417

Testul 4
Competene: Proiecteaz arhitectura sistemelor informatice Obiectivele evalurii: s recunoti tipurile de distribuire a datelor

Prezentarea testului Acest test poate fi utilizat singur, la sfritul temei de nvare corespunztoare sau ca recapitulare la nceputul temei urmtoare. Tipul testului: Prob oral Timp de lucru: 20 minute Exerciiul 1 Enun: Rspundei pe scurt la urmtoarele ntrebri: In ce consta metoda orizontala? In ce consta metoda vertical? In ce consta metoda mixt?

Exerciiul 2 Enun: Rspundei pe scurt la urmtoarele ntrebri: Ce semnifica datele nereplicate? Ce semnifica datele replicate partial? Ce semnifica datele replicate total?

Criteriile de evaluare i notare Se acord 1 punct din oficiu. Exerciiul 1 Se acord 4,5 puncte: cte 1,5 puncte pentru fiecare rspuns corect Exerciiul 2 Se acord 4,5 puncte: cte 1,5 puncte pentru fiecare rspuns corect Barem de corectare i notare: Exerciiul 1. Distribuirea prin fragmentare In ce consta metoda orizontala? Metoda orizontal const n descompunerea unei colecii globale n fragmente prin extragerea unui set de nregistrri, pstrndu-se toate cmpurile (caracteristicile). Structura de date a fiecrui fragment obinut dintr-o colecie global este identic cu cea a coleciei. Fiecare fragment are un numr de nregistrri mai mic dect al coleciei globale din care provine. De exemplu, pentru modelul relaional, o fragmentare orizontal se va obine dintr-o tabel global, aplicnd operatorul relaional de selecie. 418

In ce consta metoda vertical? Metoda vertical const n descompunerea unei colecii globale n fragmente prin extragerea unui set de cmpuri (caracteristici), pstrndu-se datele din toate nregistrrile. Structurile de date ale fragmentelor obinute dintr-o colecie global sunt subseturi ale acestei colecii. Fiecare fragment are acelai numr de nregistrri ca i colecia global din care provine. De exemplu, pentru modelul relaional, fragmentarea vertical dintr-o tabel global se realizeaz aplicnd operatorul relaional de proiecie. In ce consta metoda mixt? Metoda mixt const n descompunerea unei colecii globale n fragmente prin aplicarea succesiv a metodelor orizontal i vertical. Exerciiul 2. Distribuirea prin replicare Ce semnifica datele nereplicate? Datele nereplicate semnific situaia n care sistemul de gestiune a bazei de date aloc spaiu pentru o singur copie a anumitor date pe un anumit calculator (nod) din reea. n acest caz, redundana datelor nu crete deloc, fiind la un nivel minim controlat. Pe de alt parte ns, accesul concurent la date va fi mai intens, deoarece aceleai date vor fi folosite de mai muli utilizatori situai local sau la distan. Ce semnifica datele replicate partial? Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de date aloc, pentru o parte din date, o singur copie pe un anumit calculator (nu sunt replicate), iar pentru o alt parte din date mai multe copii pe mai multe calculatoare (sunt replicate). Redundana datelor este controlat, dar crete. Accesul concurent v-a fi mai sczut deoarece datele replicate fac s scad numrul utilizatorilor care le folosesc In acelai timp (la acelai numr de utilizatori sunt mai multe copii din aceleai date). Ce semnifica datele replicate total? Datele replicate total semnific situaia n care sistemul de gestiune a bazei de date aloc pentru ntreaga baz de date mai multe copii pe diversele calculatoare din reea. Redundana datelor este foarte mare, n acest caz, dar rmne controlat. Accesul concurent va fi redus la minim, reducndu-se astfel mult timpul de acces, dar se mrete spaiul de memorie extern consumat. Astfel, toate informaiile din baza de date se pot gsi multiplicate pe dou sau mai multe calculatoare din reea. Instruciuni pentru evaluatori Exerciiul 1 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 2 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. 419

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; 420

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: nregistrri cmpuri valori.

fiier

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. 421

Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem.

422

Testul 6
Competene: Organizeaz datele din sistemele informatice Obiectivele evalurii: s identifici metodele de selectare a SGBD s identifici etapele urmate n proiectarea schemei conceptuale

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 30 minute Exerciiul 1 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: Procesul de proiectare a unei baze de date trebuie privit de aceea ca un proces _____, n care apar frecvente reluri ale unor etape anterioare. tabel este n _____ dac toate atributele ei conin valori elementare (nedecompozabile). Fiecare component a unui tuplu este la nivel elementar, care nu accept alt descompunere. tabel este n _____ dac i numai dac este n FN1 i fiecare cmp noncheie al tabelei este ________ funcional de cmpul cheie al tabelei. tabela este n ____ dac fiecare __________ noncheie al tabelei depinde n mod netranzitiv de cheia tabelei. baz de date este n _____ dac i numai dac este n FN3 i nu conine dou sau mai multe dependee multivaloare. tabel este n _____ dac i numai dac fiecare jonciune este generat printrun candidat cheie a lui R i este n FN4. Modelul ____________ de ansamblu al datelor este un model de ansamblu al datelor independent de instrumentul soft (SGBD) utilizat pentru reprezentarea sa.

Exerciiul 2 Enun: Stabilii pentru fiecare afirmaie dac este adevrat sau fals. a) Procesul de proiectare a unei baze de date trebuie privit ca un proces neliniar Adevrat Fals

b) Procesul de alegere a unui SGBD presupune 4 faze 423

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 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 Fals

2. Definirea detaliat a coleciilor de date presupune a. revizuirea legturilor dintre colecii, normalizarea colectiilor de date pentru cercetarea performanelor n stocarea, actualizarea i prelucrarea datelor. b. analiz a coleciilor, revizuirea legturilor dintre colecii, actualizarea i prelucrarea datelor. c. o analiz a coleciilor, normalizarea lor pentru cercetarea performanelor n stocarea, actualizarea i prelucrarea datelor.

3. Tehnica normalizrii se folosete pentru a. obinerea unor tabele cu o redundan maxima b. obinerea unor tabele cu o redundan minim i controlat. c. obinerea unor tabele cu aceleasi tipuri de date Instruciuni pentru elevi Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 2 Pentru rezolvare bifai cu x varianta corect. Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

424

Adevarat
Exerciiul 3

Fals

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
Adevrat

Fals

b) Procesul de alegere a unui SGBD presupune 4 faze

Fals
425

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 Adevrat
Exerciiul 3

Fals

d) Protecia i securitatea datelor din baz este necesara Fals

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 controlat. tabele cu o redundan minim i

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.

426

Testul 7
Competene: Organizeaz datele din sistemele informatice Obiectivele evalurii: s identifici subactivitile proiectrii logice a fiierelor s identifici subactivitile proiectrii fizice a fiierelor

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris i oral Timp de lucru: 50 minute Exercitiul 1 Enun: Rspundei corect la urmtoarele ntrebri: 1. Ce este fisierul? 2. Ce etape presupune proiectarea logica de detaliu? 3. Ce etape presupune proiectarea fizica de detaliu?

Exerciiul 2 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. n cadrul structurii logice, ____________________ trebuie definit complet innd cont de _________ i de ___________________ 2. Pentru a satisface aceste lucruri, structura logic trebuie s fie ____________ i __________, ceea ce asigur ____________ fiierului. Exerciiul 3 Enun: Se consider urmtoarea afirmaie: Principalele caracteristici logice la nivel de nregistrare, cu ajutorul crora se face descrierea cmpurilor de date, sunt: natura datelor, tipul datelor ngusteaz, mrimea datelor, factorul de repetativitate, gruparea datelor, modul de control al datelor. Descriei cele 6 caracteristici logice la nivel de nregistrare. Instruciuni pentru elevi Exerciiul 2 427

Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 3 Putei descrie caraczeristicile folosind propriile voastre cuvinte, nu conteaz ordinea n care abordai cerinele, ncrecai s abordai toate cerinele. Criteriile de evaluare i notare Se acord 1 punct din oficiu. Exerciiul 1 Se acord 3 puncte, cte 1 punct pentru fiecare rspuns corect. Exerciiul 2 Se acord 3 puncte, cte 0,5 puncte pentru fiecare noiune completat corect. Exerciiul 3 Se acord 3 puncte, cte 0,5 puncte pentru fiecare caracteristic descris completat i corect. Barem de corectare i notare: Exerciiul 1 Enun: Rspundei corect la urmtoarele ntrebri: 1. Ce este fisierul? Fiierul este o colecie organizat de date unite dup criterii comune calitative, de prelucrare i scop. 2. Ce etape presupune proiectarea logica de detaliu? structurarea logica a datelor proiectarea caracteristicilor estimarea marimii fisierelor

3. Ce etape presupune proiectarea fizica de detaliu? proiectarea machetelor de culegere a datelor definitivarea caracteristicilor fizice calculul necesarului de suporturi tehnice

Exerciiul 2 Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. n cadrul structurii logice, coninutul informaional trebuie definit complet innd cont de realitate i de cerinele de prelucrare.

428

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.

429

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? 430

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.

431

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
A Meniuri simple sau cu bar de selecie B Meniul orizontal (pull-down) C Meniul vertical (pop-up) D Meniul de tip bar de butoane (toolbar)

Caracteristica
Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni. Aceast abordare este utilizat n multe procesoare de texte. De exemplu, selectarea opiunii Page Setup permite afiarea unei ferestre, care specific toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.) Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni. Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu (se mai numete submeniu). Selectarea unei opiuni din meniul curent determin ca meniul curent s fie nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri opionale. Aceste noi liste sunt independente de opiunile ce figureaz n meniul principal i pot fi afiate numai prin activarea acestora. Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a meniului se poate afia un submeniu (se afieaz la dreapta opiunii din meniul care l apeleaz) sau se poate executa o comand/program. La acest tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta

432

opiunea E Meniurile ierarhice G Meniurile mergtoare sau n cascad (walking menus) H Meniurile de tip panou de control (associated control panels) Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a afia urmtorul set de opiuni.

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 selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o comand, o procedur sau un alt program Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din cadrul meniului este urmat de executarea unei operaii sau de afiarea unui submeniu.

Instruciuni pentru elevi Exerciiul 2 Fiecare numr din faa unei caracteristici va avea o liter corespunztoare unui tip de meniu. Exemplu: 1-A Criteriile de evaluare i notare Exerciiul 1 Se acord 10 puncte astfel: - 3 puncte (cte 1 punct pentru rspuns corect la ntrebrile 1, 2 i 3) - 6 puncte pentru descrierea corect a fiecrui tip de interfa (sunt 6 tipuri de interfee, deci cte 1 punct pentru fiecare interfa) - 1 punct din oficiu. Exerciiul 2 Se acord 10 puncte astfel: - 7 puncte (cte 1 punct pentru fiecare asociere corect) - 3 puncte din oficiu Punctajul total va fi media aritmetic ntre cele dou note de la exerciiul 1 i 2. Barem de corectare i notare: Exerciiul 1 1. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea unei interfee? 433

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 ntrebarerspuns, 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. b. c. d. e. interfee ce utilizeaz limbajul natural; interfee de tip ntrebare i rspuns; interfee bazate pe formulare de intrare/ieire; interfee de tip linie de comand; 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).

434

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 ntrebarerspuns 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.

435

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 (MSDOS 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
Meniuri simple sau cu bar de selecie

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 selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o comand, o procedur sau un alt program Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a meniului se poate afia un submeniu (se afieaz la dreapta opiunii din meniul care l apeleaz) sau se poate executa o comand/program. La acest tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta opiunea Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din cadrul meniului este urmat de executarea unei operaii sau de afiarea unui submeniu.

Meniul orizontal (pull-down)

Meniul vertical (pop-up) Meniul de tip bar de butoane (toolbar)

Meniurile ierarhice

Selectarea unei opiuni din meniul curent determin ca meniul curent s fie nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri opionale. Aceste noi liste sunt independente de opiunile ce figureaz n meniul principal i pot fi afiate numai prin activarea acestora. Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a afia urmtorul set de opiuni.

Meniurile cu bar de defilare (scollings menus)

436

Meniurile mergtoare sau n cascad (walking menus) Meniurile de tip panou de control (associated control panels)

Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni. Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu (se mai numete submeniu).

Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni. Aceast abordare este utilizat n multe procesoare de texte. De exemplu, selectarea opiunii Page Setup permite afiarea unei ferestre, care specific toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)

Instruciuni pentru evaluatori Exerciiul 1 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 2 Pentru fiecare asociere corect se acord punctajul conform baremului.

437

Testul 10
Competene: Proiecteaza interfetele sistemelor informatice Obiectivele evalurii: s identifici etapele proiectrii interfeelor utilizator s recunoti principiile proiectrii interfeelor utilizator s descopere diferite modaliti de proiectare i de prezentare a informaiilor ntro interfa s enumere standardele internaionale ale proiectrii interfeelor

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris Timp de lucru: 40 minute Exerciiul 1 Enun: Pentru fiecare item completeaz spaiile libere cu termenii corespunztori: Un videoformat este format din mai multe ____________. Un ______ de date este ataat unui cmp al bazei de date (tabel /tabel virtual) sau al unui fiier. Un ______ de date conine elemente de ______ si elemente de tip ______. Fiecare element dintr-un ______ trebuie s aparin unei ______ si fiecare ______ trebuie s se afieze intr-o ______. Utilizand ______, la diferite niveluri in videoformat se poate aduga funcionalitate

Exerciiul 2 Enun: Se consider urmtoarea afirmaie: nca de la nceputul proiectrii, programatorul trece printr-o serie de pai pentru a ajunge la o aplicaie complex, dar totui simplu de utilizat. 1. Descriei cei 3 pai necesari n proiectare. 2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este centrat pe utilizator. 3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea interfeelor? 438

4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul. Criteriile de evaluare i notare Se acord 1 punct din oficiu. Exerciiul 1 Se acord 5 puncte: cte 0,5 puncte pentru fiecare termen completat corect. Exerciiul 2 Se acord 4 puncte: cte 1 punct pentru fiecare rspuns corect. Barem de corectare i notare: Exerciiul 1. Un videoformat este format din mai multe blocuri. Un bloc de date este ataat unui cmp al bazei de date (tabel /tabel virtual) sau al unui fiier. Un bloc de date conine elemente de date si elemente de tip control. Fiecare element dintr-un bloc trebuie s aparin unei canvas si fiecare canvas trebuie s se afieze intr-o fereastr. Utilizand triggerii, la diferite niveluri in videoformat se poate aduga funcionalitate

Exerciiul 2. 1. Descriei cei 3 pai necesari n proiectare. Realizarea prototipului aplicaiei este n concordan cu sarcinile pe care trebuie s le ndeplineasc; Reprezentarea scenariilor principale ale interfeei;

Evaluare cognitiv, care presupune stabilirea unor scopuri ale interfeei precum i a categoriei de utillizatori int. n acest sens, se ia n considerare experiena utilizatorului n domeniul calculatoarelor, se va face o evaluare a punctelor din interfa n care utlizatorul are posibilitatea de a alege, o dectare a etichetelor sau opiunilor care ar putea crea confuzii, detectarea unor posibile erori de navigare.

1. R ealizarea prototipului aplicaiei

2. R eprezentarea scenariilor principale ale interfeei

3. Evaluare cognitiv

2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este centrat pe utilizator. 439

Interfaa trebuie s utilizeze termeni i concepte cunoscute de utilizatori i obiectele manipulate de sistem trebuie s fie asemntoare cu cele din mediul utilizatorului. De exemplu, un sistem informatic proiectat pentru birotic trebuie s utilizeze concepte ca: scrisori, documente, foldere etc. Interfaa trebuie s fie consistent. Aceasta nseamn c att comenzile ct i meniurile sistemului trebuie s aib acelai format, parametrii trebuie s fie utilizai de toate comenzile n acelai mod, operaiile asemntoare trebuie s fie activate n acelai mod etc. Consistena interfeei reduce timpul de nvare pentru utilizator i probabilitatea de apariie a erorilor umane. Utilizatorii devin iritai cnd un sistem informatic se comport ntr-un mod neateptat. Utilizatorul devine confuz atunci cnd se ntampl ceva neprevzut, De aceea, proiectanii de interfee trebuie s se asigure c aciunile asemntoare au aceleai efecte. Utilizatorii fac inevitabil greeli cnd utilizeaz un sistem informatic. Proiectarea interfeei trebuie s minimizeze aceste greeli (de exemplu, utilizarea meniurilor poate elimina multe erori umane), dar erorile nu pot fi niciodat eliminate complet. Interfaa trebuie s aib abilitatea de a anula aciunile destructive ale utilizatorului. De exemplu, un utilizator poate selecta o opiune de tergere dintr-un meniu. Sistemul nu execut imediat tergerea, ci mai nti l ntreab pe utilizator dac dorete aceast tergere. De asemenea, facilitatea undo" (din procesoarele de cuvinte) permite anularea unor aciuni ale utilizatorului. Interfeele trebuie s ofere utilizatorului asisten la diferite niveluri. Nivelurile de asisten trebuie s fie ordonate de la informaii de baz (ce apar la pornirea sistemului) pan la informaii detaliate despre facilitile oferite de sistem. Help-ul oferit de sistem trebuie s fie structurat, astfel utilizatorii s gseasc uor i rapid informaia dorit. Interfeele trebuie s permit utilizatorilor s acceseze sistemul ntr-un mod ce corespunde cu cerinele lor. Respectarea acestui principiu conduce la mbuntirea eficacitii sistemului. Interfeele trebuie s permit introducerea rapid i uoar a datelor, precum i verificarea corectitudinii datelor. Respectarea acestui principiu conduce la mbuntirea eficienei sistemului. Utilizarea interfeelor trebuie s conduc la creterea productivitii utilizatorilor.

3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea interfeelor? dac utilizatorul este interesat de informaii sau de relaiile ntre diferite valori;

frecvena de modificare a informaiilor i dac este necesar ca modificrile s fie prezentate imediat utilizatorului; 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. 440

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.

441

Testul 11
Competene: Proiecteaza interfetele sistemelor informatice Obiectivele evalurii: s identifici activitile necesare proiectrii logice si fizice a intrrilor n sistemul informatic s descrii noiunile de cod, capacitate, lungime pentru intrri s determini cerinele impuse codurilor s descrii funciile unui videoformat

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris i oral Timp de lucru: 30 minute Exerciiul 1 Enun: Completeaz pentru fiecare item spaiile libere cu termenii corespunztori: Prin ___________ sistemului informatic se nelege totalitatea datelor primare necesare obinerii informaiilor de intrare ale sistemului. Proiectarea detaliat a ___________ (externe i interne) cuprinde: proiectarea ___________de detaliu i proiectarea ___________de detaliu. Scopul este de a elabora specificaiile de intrare utile att ___________, ct i ___________. Datele de intrare nainte de a fi culese sunt ___________. ___________este generarea unor grupuri de simboluri i atribuirea lor elementelor unei nregistrri/entiti relaii. Un ___________se caracterizeaz prin: capacitate, ___________i format. Exerciiul 2 Enun: Rspundei pe scurt la urmtoarele ntrebri: 1. Ce reprezint formatul codului? 2. Care sunt cerinele impuse codurilor? 3. Ce activiti sunt necesare la proiectarea fizic? 4. Ce permisiuni ofer utilizatorilor un videoformat? 5. Care sunt tipurile de videoformate? Instruciuni pentru elevi 442

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.

CC
Secia de producie

AAA
Atelierul n care se realizeaz produsul

NN
Grupa

NNN
Produsul

NN
Cifra de control

2. Care sunt cerinele impuse codurilor? Unicitate. Fiecrui element din multimea codificat i se atribuie un cod unic. Stabilitate. Caracteristica codificat trebuie sa rmn neschimbat pe o perioad ct mai mare de timp. Elasticitate. S permit inserri i extensii ale nomenclatorului de coduri n vederea includerii de noi coduri. Conciziune. Utilizarea unui numr ct mai mic de simboluri n construirea unui cod. Claritate. S permit codificare/decodificare. realizarea cu uurint a operaiilor de

443

Semnificaie. S permit, pe ct posibil, sugerarea caracteristicilor codificate pentru a facilita utilizarea codurilor. Operaionalitate. S permit prelucrarea automat a datelor (exemplu, sortri, interclasri etc.). Diversitatea i complexitatea coleciilor de date, specificul operaiilor de regsire, sortare etc. au condus la apariia unei game variate de coduri, ce se pot grupa dup: natura caracterelor, lungimea codului, semnificaia i structura codului etc. alegerea suportului tehnic pentru nregistrarea i stocarea datelor; stabilirea procedurilor de validare; proiectarea machetelor documentelor; stabilirea unor instruciuni tehnice pentru culegerea, utilizarea i transpunerea pe suport tehnic; proiectarea videoformatelor de intrare si afiare a datelor.

3. Ce activiti sunt necesare la proiectarea fizic?

4. Ce permite utilizatorilor un videoformat? s execute operaii de actualizare i interogare pe datele din baz de date/fiier, folosind o varietate de elemente de interfa; s afieze datele din baza de date/fiier folosind imagini, sunet, controale ActiveX etc.; s trimit datele direct la instrumentele de realizare rapoarte; s utilizeze date din diferite baze de date (SQL Server, Oracle, DB2, etc.)/fiier; s copieze sau s mute obiectele i proprietilor lor ntre aplicaii;

s proceseze o nregistrare sau grupuri de nregistrri la un moment dat, reducnd traficul n reea i mbuntind performanele. 5. Care sunt tipurile de videoformate? Tipurile de videoformate pot fi clasificate astfel: Videoformat standard. Child form (videoformat copil). Este un videoformat coninut ntr-un alt videoformat, neputnd fi mutat in afara videoformatului printe (principal). Floating form (videoformat flotant). Este un videoformat ce aparine unui videoformat printe, dar nu este coninut n el. Poate fi mutat oriunde pe ecran, mai puin n spatele videoformatului printe. Top-level form (videoformat de nivel superior). Este folosit pentru a fi videoformatul printe sau pentru alte scopuri. Se poate afia nainte sau n spatele altor videoformate (ferestre).

Instruciuni pentru evaluatori Exerciiul 1 444

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.

445

Testul 12
Competene: Proiecteaza interfetele sistemelor informatice Obiectivele evalurii: s clasifici tipurile de formate de ieire s analizezi diferitele tipuri de Rapoarte s analizezi diferitele tipuri de Grafice s analizezi paii necesari n proiectarea fizic a ieirilor

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris i oral Timp de lucru: 90 minute Exercitiul 1 Enun: Se consider urmtorul text: Prin ieiri informaionale" ntelegem totalitatea informaiilor furnizate de sistem, beneficiarilor interni si externi. Ieirile informaionale pot fi: rapoarte, grafice, web site, lista de valori, valori punctuale. Rapoartele reprezint modalitatea cea mai utilizat de prezentare a datelor. Raportul este alctuit din obiecte, unele vizibile (de exemplu cmpuri) altele nu (de exemplu, interogrile) care sunt grupate n diferite prti ale raportului. f. Enumerai denumirile celor 5 zone ce alctuiesc raportul. g. Clasificai rapoartele dup stilul de prezentare al raportului. h. Descriei pe scurt fiecare tip de raport enumerat mai sus. i. Ce este web site-ul i ce rol are? Exercitiul 2 Enun: Pentru fiecare tip de grafic asociai numele corespunztor. Tip de grafic A 1 Grafice de tip bar Numele graficului

B 2 Grafice de tip scatter

446

C 3 Grafice de tip High-low-case

D E

4 5

Grafice de tip tabel. Grafice de tip Gantt.

F 6 Grafice de tip histograme sau coloane 3D

G 7 Grafice de tip linie

H 8 I 9 J 10 Exercitiul 3

Grafice cu reprezentare circular

Grafice de tip Double-Y.

Grafice Mixte

Enun: Pentru fiecare caracteristic asociai tipul de grafic corespunztor. Tip de grafic Caracteristica Se utilizeaz pentru vizualizarea datelor dintr-un proiect, de-a lungul unei perioade de timp. Cel mai utilizat caz este planificarea activitilor ntrun proiect, n funcie de dependene i resurse implicate. Este utilizat pentru reprezentarea datelor n format tabelar, de exemplu, structura organizatoric a unei unitai 447

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 vnzrilor realizate pe anul n curs, iar pe OY a salariului unui agent de vnzri. Dac ntre cele dou seturi de date exist o corelaie, punctele se grupeaz. Punctele care se ndeprteaz de trend, indic un salariu nejustificat mai mare/mic. Implic folosirea a dou axe OY independente, pe fiecare reprezentndu-se intervale de valori diferite. De exemplu, pot fi vizualizate costurile (pe o ax OY) i veniturile (pe cealalt ax OY), de-a lungul unei perioade de timp (axa OX). linii frnte, care marcheaz fiecare valoare din tabel sau fisier. Se utilizeaz n special n analiza de tip trend, pentru a reprezenta modificrile unei anumite serii de date. Exemplu de utilizare: modificarea stocului unui produs pe zile ale unei luni.

se utilizeaz n analiza comparativ ntre diverse categorii, prin bare, pentru a compara mai multe seturi de date, dispuse orizontal. De exemplu, reprezentarea vnzrilor lunare. se utilizeaz n analiza comparativ ntre diverse categorii, prin coloane, pentru a compara mai multe serii de date care descriu evoluia unui fenomen n timp, dac datele se refer la perioade temporale succesive mari (luni, trimestre, ani). 448

Un exemplu de utilizare ar fi reprezentarea vnzrilor trimestriale realizate de fiecare agent de vnzri. Se obin prin combinarea a dou tipuri de grafice, de exemplu, column si line. Adaug la ideea de comparare a unor valori i o viziune de sumarizare (nfaurtoarea). Exemplu: nivelul profitului firmei lunar, cu reprezentarea trendului Un tip de grafic foarte utilizat n aplicaiile economice este cel de tip pie". Se utilizeaz pentru a compara pari sau procente dintr-un ntreg. Se pot reprezenta vnzrile unui produs pe unitai de desfacere (magazine) sau rezultatele obinute de fiecare agent de vnzare din totalul vnzrilor .

Exerciiul 4 Tipul exerciiului: item cu rspuns scurt Enun: Rspundei pe scurt la urmtoarele ntrebri: 1. Descriei cei trei pai ai proiectrii logice. 2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor Instruciuni pentru elevi Exercitiul 1 Putei rspunde la aceste ntrebri folosind propriile voastre cuvinte, nu conteaz ordinea n care abordai cerinele, ncercai s abordai toate cerinele. Exercitiul 2 Fiecare numr din faa unui nume va avea o liter corespunztoare unui tip de grafic. Exemplu: 1-A Exercitiul 3 Fiecare numr din faa unei caracteristici va avea o liter corespunztoare unui tip de grafic. Exemplu: 1-A Criteriile de evaluare i notare Se acord 1 punct din oficiu. 449

Exercitiul 1 Se acord 2 puncte astfel: cte 0,5 puncte pentru fiecare rspuns corect. Exercitiul 2 Se acord 3 puncte astfel: cte 0,3 puncte pentru fiecare asociere corect. Exercitiul 3 Se acord 3 puncte astfel: cte 0,3 puncte pentru fiecare asociere corect. Exercitiul 4 Se acord 1 punct astfel: cte 0,5 puncte pentru fiecare rspuns corect.

Barem de corectare i notare: Exercitiul 1 a. Enumerai denumirile celor 5 zone ce alctuiesc raportul.

Un raport are n principal cinci zone (denumiri preluate din Visual Fox): Title - titlul raportului, n concordanta cu ceea ce conine el; Page Header - capul de tabel al raportului. Aici utilizatorul va plasa denumirea cmpurilor sau expresiilor n care apreau date; Detail - conine rndurile curente din raport. Aici vor fi afiate datele propriu-zise conform coloanelor din capul de tabel; Page Footer - informaii care apar la sfaritul paginii din raport; Summary - informaii care apar la sfaritul raportului. b. Clasificai rapoartele dup stilul de prezentare al raportului.

tabulare, formular, etichete, scrisoare, cu grupare la stnga sau deasupra, matrice, matrice cu grupare, matrice cu imbricare, multimedia, OLE. c. Descriei pe scurt fiecare tip de raport enumerat mai sus.

Rapoartele de tip tabular prezint datele sub form de tabel, n care capul de tabel desemneaz un cmp din tabel sau fiier. Se pot include totaluri generale la nivel de raport sau rezultatele unor funcii (suma, medie, numar, minim, maxim, procente din total). Rapoartele de tip formular afieaz o singur nregistrare pe pagin aranjnd valorile cmpurilor la dreapta numelor cmpurilor respective. Rapoarte de tip etichet. Informaiile sunt prezentate sub forma unor etichete. Un exemplu de utilizare ar fi generarea crilor de vizit pentru personalul firmei (date pstrate ntr-o tabel) sau pentru crearea de ecusoane pentru toi furnizorii i beneficiarii unitii economice, n cazul unei ntruniri. Rapoarte de tip scrisoare. Pentru fiecare nregistrare dintr-o tabel se genereaz una sau mai multe pagini. Forma standard a scrisorii se creeaz manual, situaia genernd mai multe scrisorii cu informaii preluate din una sau mai multe tabele. 450

Astfel pot fi generate invitaiile la un seminar, schimbndu-se doar informaiile despre firma invitat. Se poate realiza i n Word folosind facilitatea Mail Merge. Rapoarte cu grupare (cu antetul la stnga sau deasupra). Se utilizeaz frecvent pentru gruparea informaiilor pe unul sau mai multe niveluri, cu obinerea de grade de total. Cele cu grupare la stanga (group left) aranjeaz, n raport, datele din nregistrri, pe baza unei valori comune a uneia dintre coloanele raportului. Acest tip de raport se utilizeaz pentru a evita repetarea aceleiai valori ntr-o coloan, n timp ce pentru celelalte coloane valorile se schimb. Cele cu grupare deasupra (group above) conin dou sau mai multe grupe de date. Pentru fiecare valoare a grupei principale (master) se afieaz valorile corespunzatoare ale grupelor subordonate (detail). De exemplu, o situatie a vanzarilor grupat pe agenti de vanzare i pe produsele vndute. Rapoarte matrice. Sunt situaii de ieire mai complexe, de sintetizare. Valorile unui cmp din tabel vor reprezenta coloanele matricei, un alt cmp rndurile matricei, iar celula de obicei o funcie de tip sum, medie, minim, maxim sau numr de elemente. De exemplu, putem considera coloane ale matricei localitile n care firma are puncte de distribute, liniile pot reprezenta produsele vndute, iar celula (intersecia unei linii cu o coloan) valoarea contractat. Rapoarte matrice cu grupare - este un tip derivat din tipul matrice, prin includerea unuia sau mai multor criterii de grupare. Rapoarte matrice cu imbricare (nested matrix) conin cel puin o legtur printecopil n interiorul matricei. Rapoarte multimedia includ n interiorul raportului tipuri de date speciale sunet, imagine, video. Rapoarte OLE (Object Linking and Embedding) conin obiecte de tip OLE2 suportate de Windows i care provin din alte aplicaii rulate sub acelai mediu (foi de calcul, grafice etc.) d. Ce este web site-ul i ce rol are? Web site-ul este o modalitate de prezentare a ieirilor dintr-un sistem informatic ce poate conine rapoarte sau grafice cu caracteristicile prezentate anterior. Se caracterizeaz printr-o structur care conine ntr-o pagina informaii corelate sau care transmit acelai mesaj. Coninutul paginii este de tip text sau grafic. Se utilizeaz pentru publicitate, pentru promovarea unor produse sau chiar pentru efectuarea unor tranzacii. Exercitiul 2 A-6, B-1, C-7, D-, E-8, F-4, G-2, H-3, I-5, J-9 Exercitiul 3 1-i, 2-F, 3-G, 4-J, 5-C, 6-B, 7-A, 8-D, 9-E, Exerciiul 4 1. Descriei cei trei pai ai proiectrii logice. 451

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:

Cine?
Cine este beneficiarul formularului, raportului sau rspunsului la ntrebri?

Ce?
Ce trebuie s conin formularul, raportul sau rspunsul la ntrebri?

Cand?
Cnd se solicit obinerea ieirilor?

Unde?
Unde s fie transmis formularul, raportul sau rspunsul la ntrebri i unde s fie folosit?

Cum?
Cum se vor utiliza ieirile respective? Cte persoane le vor folosi sau le vor vedea?

interfeelor i a dialogurilor, pentru evidenierea modului de comunicare a utilizatorului cu softul de sistem; bazelor de date logice, prin care este descris structura standard a bazei de date a sistemului ce va fi uor de implementat prin multitudinea de tehnologii existente n domeniul bazelor de date. Toate intrrile i ieirile fazei de proiectare logic vor fi prezentate ca fluxuri ale datelor ntre un proces manual i altul automat sau ntre o surs/destinaie i un proces automat din diagramele fluxurilor de date. De regul, se poate proiecta cte un formular sau raport pentru fiecare flux de date dintre utilizator i sistem. 2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor Alegerea tipului de suport i modalitilor de prezentare a ieirilor informaionale. Proiectarea machetelor de editare/vizualizare a ieirilor, Elaborarea proceduriior de utilizare si interpretare a ieirilor informaionale. Generarea efectiv a situaiei finale.
proiectarea

proiectarea

Instruciuni pentru evaluatori Exercitiul 1 Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem. Exercitiul 2 Pentru fiecare asociere corect se acord punctaj conform baremului. Exercitiul 3 Pentru fiecare asociere corect se acord punctaj conform baremului. Exercitiul 4 Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem. 452

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. 2. 3. 4. 5. Programe de procesate de text i DTP (desktop publishing) Programe de calcul tabelar. Programe de management al bazelor de date. Programe de prezentri i grafic. 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. 453

1. 2. 3.

sisteme de operare programe de reea 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. 2. 3. 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. sisteme de operare: Windows XP, Vista programe de reea: Remote Desktop Connection, NetSupport, Hamachi programe utilitare: WinRar, WinZip, Nod32.

Instruciuni pentru evaluatori

454

Testul 14
Competene: Proiecteaza programele aferente sistemelor informatice Obiectivele evalurii: s identifici etapele necesare procesului de documentare a pachetului de programe

Prezentarea testului Acest test poate fi utilizat att singur, la sfritul temei de nvare corespunztoare, ct i ca o component a unei evaluri formative, pentru un grup de lecii, sau sumative a modulului. Tipul testului: Prob scris i oral Timp de lucru: 20 minute Exerciiul 1 Tipul exerciiului: item de completare Enun: Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: O problem este o expresie logic de forma: dndu-se o serie de condiii ___________, s se determine ___________. n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz (metoda ___________) pan se ajunge la operaii elementare (nedecompozabile), folosind tehnica ___________. Exercitiul 2 Tipul exerciiului: item cu rspuns scurt Enun: Rspundei corect la urmtoarele ntrebri: 1. Care sunt modulele funcionale cel mai ntlnite? 2. Care sunt procedurile cel mai des ntlnite? 3. Numii cele 3 etape n care se realizeaz modularizarea. 4. Care sunt etapele prin care se executa documentarea pachetului de programe? 5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de programe. Instruciuni pentru elevi Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 2 Putei rspunde la ntrebri folosind propriile voastre cuvinte, nu conteaz ordinea n care abordai cerinele, ncrecai s abordai toate cerinele. Criteriile de evaluare i notare 455

Se acord 1 punct din oficiu. Exerciiul 1 Se acord 4 puncte, cte 1 punct pentru fiecare noiune completat corect. Exerciiul 2 Se acord 5 puncte, cte 1 puncte pentru fiecare rspuns corect. Barem de corectare i notare: Exerciiul 1 O problem este o expresie logic de forma: dndu-se o serie de condiii iniiale, s se determine scopul. n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz (metoda top-down) pan se ajunge la operaii elementare (nedecompozabile), folosind tehnica modularizrii. Exerciiul 2 1. Care sunt modulele funcionale cel mai ntlnite? Modul director. Supravegheaz, comand (dirijeaz), i controleaz execuia tuturor celorlalte module din sistem. Modul de ncrcare/validare date. Pentru cazul folosirii bazelor de date exist posibilitatea ca aceste module s fie realizate prin generatoare oferite de sistemul de gestiune a bazelor de date sau prin proceduri realizate de programator. Modul de actualizare. Cuprinde cele trei operaii: adugare, modificare, tergere pentru fiecare colecie de date sau obiecte. Modul de interogare. Cuprinde rezolvarea cererilor de regsire instantanee (interactive), obinerea de liste cu rezultate intermediare sau finale, obinerea de rapoarte finale, obinerea de statistici asupra datelor. Modul de prelucrare. Realizeaz prelucrri asupra nregistrrilor sau obiectelor, asupra datelor de intrare sau ieire, calcule matematice. Acest modul implementeaz cea mai mare parte din algoritmii sistemului informatic . Modul de administrare. Are funcii utile administratorului de sistem, cum ar fi: salvri sau restaurri, reorganizri, protecie i securitate pentru date i obiecte. Tot aici intr procedurile pentru diferite optimizri: accese, adresri, calcule etc. 2. Care sunt procedurile cel mai des ntlnite? Proceduri prelucrative. Realizeaz operaii elementare de acces, de calcule matematice, operaii auxiliare, putnd fi nglobate n oricare dintre modulele de mai sus, dar n special n modulul de proiectare i n cel de interogare. Proceduri comunicative (de utilizare). Realizeaz interfaa de utilizare printrun dialog ntre program si utilizator. Se construiesc meniuri, videoformate sau numai 456

simple mesaje. Procedurile comunicative care se realizeaz strict cu scopul de a realiza legturi ntre module/proceduri se numesc proceduri monitor. Proceduri mixte. Au att rol prelucrativ, ct i de comunicaie. Dat fiind caracterul operaional indivizibil al procedurii, cele mixte sunt mai rare. 3. Numii cele 3 etape n care se realizeaz modularizarea. Modularizarea se realizeaz n trei etape: descompunerea ntregului n pri componente; definirea i conturarea modulelor (nume, tip, funcie);

stabilirea legturilor ntre module n concordan cu cerinele globale ale ntregului 4. Care sunt etapele prin care se executa documentarea pachetului de programe? ealonarea n timp a realizrii programelor, realizarea schemei de sistem, realizarea schemei logice / pseudocodului, realizarea specificatiilor de programare.

5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de programe. a. Realizarea schemei de sistem pe module Pentru fiecare modul se construiete o schem de sistem, care conine modulul de program i echipamentele periferice pe care acesta le acceseaz la citire (intrare) i scriere (ieire), precum i fiierele sau tabelele corespunztoare. b. Realizarea schemei logice/pseudocodului Pentru realizarea acestei etape se parcurg urmtoarele activiti: Precizarea operaiunilor pe care le efectueaz modulul, precum i a succesiunilor acestora. Aceste operaii rezult din scopul modulului, ncadrarea lui n graficul de ealonare i n schema de sistem. Construirea setului de date de test, n funcie de datele de intrare n modul i de ncadrarea lui n produsul program. Datele de test trebuie s acopere toate ramurile modulului. Stabilirea parametrilor de intrare/ieire. Pentru fiecare modul se identific parametrii de intrare, de ieire, i de intrare/ieire, precizndu-se tipul, lungimea i funcia lor.
Elaborarea algoritmului de prelucrare pe modul se realizeaz pornind de la algoritmii identificai n activitatea de modelare a noului sistem, prin adugarea elementelor specifice modulului, rezultate din precizarea operaiilor i condiiilor pe care

457

le efectueaz modulul. Algoritmul este testat folosind setul de date de test identificate anterior. c. ntocmirea efectiv a schemei logice/ pseudocodului.

Realizarea specificaiilor de programare pe module Avnd ca baz de sistem schema logic, respectiv pseudocodul pentru un anumit modul, se ntocmesc specificaiile de programare. Acestea sunt descrieri ct mai complete, n limbaj natural total neprocedural ale principalelor operaii pe care le efectueaz modulul. Ct de complet trebuie fcut aceast descriere, este un lucru relativ i subiectiv. Specificaiile care rezult depind n mare msur de abilitatea i profesionalismului celui care le face, depind de elementele avute la dispoziie i depind de celui care i sunt destinate. 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.

458

Test sumativ 1
Competene: Proiecteaz arhitectura sistemelor informatice Organizeaz datele din sistemele informatice

Prezentarea testului Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru primele dou competene. Tipul testului: Prob scris i oral Timp de lucru: 100 minute

Subiectul I
Exercitiul 1 Raspunde corect la urmatoarele intrebari legate de activitatile specifice proiectarii: 9. Pe ce se bazeaz stabilirea soluiilor logice i specificarea din punct de vedere fizic a componentelor noului sistem? 10. Care sunt strategiile de proiectare a sistemului informatic? 11. Care sunt activitile desfurate pentru proiectarea sistemului? Exerciiul 2 Pentru fiecare item completeaz spaiile libere cu termenii urmtori: 7. Proiectarea general are ca scop elaborarea modelului de ___________ a sistemului informatic, iar proiectarea de detaliu a componentelor sistemului informatic n concordan cu _________ tehnice alese de proiectant. 8. Proiectarea de _____________ se stabilete arhitectura de ansamblu, modul de descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste elemente. 9. Proiectarea de _____________ fiecare element descris n etapa anterioar este descris n detaliu. Exerciiul 3 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: Sistemul informatic ____________ presupune existena unui singur server de aplicaii, pe care este stocat ntreg sistemul de prelucrare a datelor. Utilizatorii interacioneaz cu sistemul prin intermediul _________ .

459

Sistemul informatic ____________ se caracterizeaz prin faptul c datele, software-ul i puterea de calcul sunt dispersate n diferite locatii ale organizaiei. Prelucrarea se realizeaz pe calculatoare personale __________ sau n cadrul unor reele _________.

Exerciiul 4 Stabilii pentru fiecare afirmaie dac este adevrat sau fals. 1. Factorul de repetativitate este o caracteristic care multiplic de un numr de ori un cmp de un anumit tip i o anumit mrime. Adevrat Fals

2. Modul de organizare a datelor in fiier poate fi normal (corespunztor fiierelor standard de intrare/ieire), indexat (secveniale, indexat-secveniale, relative), special (multiindexate, inverse etc.) Adevrat Fals

3. Modul de acces la datele dintr-un fiier poate fi: secvenial, direct (selectiv), dinamic. Adevrat Fals

Exerciiul 5 Pentru fiecare item scriei pe foaie litera corespunztoare rspunsului corect. 1. Din punct de vedere logic, fiierul este a. o mulime neomogen de date pe suportul fizic. b. o mulime omogen de date pe suportul fizic. c. o mulime omogen de date pe suportul logic. d. o mulime neomogen de date pe suportul logic. 2. Modul de organizare a datelor a. este o caracteristic important pentru orice fiier, b. st la baza modului de acces i a modului de realizare al prelucrrilor pe acel fiier. c. stabileste suporturile tehnice necesare fiierului. d. determin dimensiunea fisierelor 3. Organizarea datelor nseamn

460

a. definirea i structurarea datelor n memoria intern sau n memoria extern (n colecii) b. stabilirea legturilor ntre date, conform unui model de date. c. definirea unui suport intern de memorie d. stabilirea unei structuri de date, conform specificaiilor proiectantului

Subiectul II Proiectarea de detaliu a sistemelor informatice


Se consider urmtoarea afirmaie: Proiectarea general are ca scop elaborarea modelului de ansamblu a sistemului informatic, iar proiectarea de detaliu are ca scop elaborarea componentelor sistemului informatic n concordan cu soluiile tehnice alese de proiectant. 1. Enumerati activitile efectuate n proiectarea de detaliu 2. Care este denumirea etapei de proiectare a situaiilor cu rezultate finale ieirile sistemelor 3. Explicati etapa de proiectare a intrrilor sistemelor informatice 4. Descrieti cele patru grupe de activiti necesare in proiectarea fizic de detaliu Instruciuni pentru elevi Exerciiul 2 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 3 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 4 Pentru rezolvare bifai cu x varianta corect. Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat

Fals

Exerciiul 5 Orice eventual rspuns greit se ncercuiete i se taie cu un X i se nlocuiete cu rspunsul considerat corect. Criteriile de evaluare i notare Se acord 10 puncte din oficiu. Subiectul I Se acord 50 puncte, cte 10 puncte pentru fiecare dintre exerciiile 1-5 astfel: Exerciiul 1 1. 4 puncte; 2. 3 puncte; 3. 3 puncte; Exerciiul 2 2,5 puncte x 4 Exerciiul 3 461

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

462

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
Fals

3. Modul de acces la datele dintr-un fiier poate fi: secvenial, direct (selectiv), dinamic.

Adevrat

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;

463

proiectarea intrrilor; proiectarea ieirilor; proiectarea interfeei cu utilizatorii; proiectarea programelor. 2. Care este denumirea etapei de proiectare a situaiilor cu rezultate finale ieirile sistemelor Etapa de proiectare a situaiilor cu rezultate finale ieirile sistemelor poart denumirea de proiectare logic de detaliu 3. Explicati etapa de proiectare a intrrilor sistemelor informatice Proiectarea intrrilor sistemelor informatice Proiectarea detaliat a intrrilor cuprinde ca etape proiectarea logic de detaliu i proiectarea fizic de detaliu. Specificaiile de intrare trebuie s cuprind: macheta documentului; instruciunile de culegere, utilizare i transpunere pe suport tehnic; regulile de control i validare. 4. Descrieti cele patru grupe de activiti necesare in proiectarea fizic de detaliu n proiectarea fizic de detaliu este necesar realizarea a patru grupe de activiti: Alegerea suportului tehnic pentru culegerea datelor; Proiectarea machetelor documentelor de intrare macheta documentului primar trebuie s conin definite urmatoarele elemente de structur: antetul, denumirea documentului; coduri de identificare, data, rubrici. Stabilirea instruciunilor de culegere i regulilor de control i validarea datelor trebuie s cuprind reguli de validare manual a volumului a secvenei documentelor i a cifrelor de control pe pachetele de documente primare i reguli pentru controlul sintactic a datelor din documentele primare. Aceste reguli de control sunt o condiie necesar pentru scrierea programelor de verificare logic a datelor de intrare. proiectarea videoformatului de intrare se face n funcie de modul concret de desfurare a dialogului operator calculator i se poate desfura sub 2 forme: -varianta ntrebare-rspuns, cu defilarea liniilor ecranului i varianta afiarea pe ecran a machetei de introducere a datelor de intrare Instruciuni pentru evaluatori Subiectul I Exerciiul 1 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 2 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 3 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 4 Pentru fiecare rspuns corect se acord punctajul prevzut. Exerciiul 5 Pentru fiecare rspuns corect se acord punctajul prevzut.

464

Test sumativ 2
Competene: Proiecteaz arhitectura sistemelor informatice Organizeaz datele din sistemele informatice

Prezentarea testului Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru primele dou competene. Tipul testului: Prob scris Timp de lucru: 100 minute

Subiectul I
Exerciiul 1 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: 1. ______________(ring). Asigur conectarea calculatoarelor i perifericelor ntr-o structur sub form de inel, n cadrul creia orice calculator poate transmite date, numite ___________, ctre un singur nod din reea. 2. ____________ (star). Asigur conectarea calculatoarelor printr-un calculator central. 3. _____________ Este compus dintr-un set de reele de tip stea. 4. Arhitectura client/server este un ansamblu de trei componente principale: server, client i o __________. Exerciiul 2 1. Enumerati avantajele si dezavantajele centralizarii. 2. Enumerati avantajele si dezavantajele descentralizarii. 3. In ce consta metoda vertical? 4. Ce semnifica datele replicate partial? Exerciiul 3 Pentru fiecare item completeaz spaiile libere cu termenii urmtori: ________________ este ansamblul de concepte i instrumente necesar pentru a realiza structura coleciilor de date . ________________ reprezint descrierea fenomenelor din realitatea nconjurtoare prin entiti i atribute (tipurile de date), mpreun cu toate corelaiile (legturile) dintre ele (constrngerile).

465

________________ reprezint ansamblul de informaii, programe, repertorii, clase de coninuturi etc. diverse, structurate n fie specifice realizate dup anumite proceduri determinate, care permit utilizatorului un reperaj rapid.

Exerciiul 4 Pentru fiecare item completeaz spaiile libere cu termenii urmtori: Mrimea fiierului n bytes a fost determinat la proiectarea lui _________. Tipul de fiier stabilit dup anumite criterii de clasificare conduce la o categorisire a lui (mic, mediu, mare) i influeneaz tipul de ___________ necesar. Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, avnd o anumit ____________ maxim, dat de caracteristicile sale fizice. Cerinele de _____________ necesare pentru fiecare fiier (regsiri, actualizri, reutilizri etc.) implic anumite tipuri, dar i ___________ de suporturi tehnice de date aferente. Exerciiul 5 Stabilii pentru fiecare afirmaie dac este adevrat sau fals. 1. Principalele caracteristici logice Ia nivel de fiier sunt: modul de organizare, tipul suportului de date i suportul software pentru gestiunea fiierelor. Adevrat Fals

2. DVD i DVD-RAM discul accept toate categoriile de organizare secvenial de fiiere. n general accept pn la 8 Gb ca i capacitate de stocare; Adevrat Fals

3. Orice sistem de operare are o component care se ocup de gestiunea fiierelor. Aceasta recunoate i trateaz automat anumite moduri de organizare. Adevrat Fals

Subiectul II Modele de structur de date


Se consider urmtoarea afirmaie: Modelul de structur se refer la descrierea tuturor atributelor unei entiti n interdependen. Valorile atributelor se materializeaz prin date, care dau o reprezentare simbolic a informaiilor. 1. Dai definiia modelului de structur de date 2. Descriei componena modelului de date 3. Enumerai tipurile de modele de date 466

4. Descriei elementele componente oricrui model de date pentru baze de date 5. Definii noiunea de Banc de date 6. Descriei organizarea datelor n bnci de date Instruciuni pentru elevi Exerciiul 1 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 3 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 4 Pentru rezolvare completeaz spaiile libere cu termenii corespunztori. Exerciiul 5 Pentru rezolvare bifai cu x varianta corect. Exemplu : Un set de reguli ce trebuiesc respectate formeaz un protocol.

Adevarat
Criteriile de evaluare i notare Se acord 10 puncte din oficiu. Subiectul I

Fals

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; 467

Exerciiul 4 2 puncte x 5 Exerciiul 5 1. 4 puncte; 2. 3 puncte; 3. 3 puncte; Subiectul II Se acord 40 puncte, astfel: 1. 5 puncte 2. 8 puncte 3. 8 puncte 4. 8 puncte 5. 5 puncte 6. 6 puncte Barem de corectare i notare:

Subiectul I
Exerciiul 1 5. Reea inel (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o structur sub form de inel, n cadrul creia orice calculator poate transmite date, numite pachete, ctre un singur nod din reea. 6. Reea stea (star). Asigur conectarea calculatoarelor printr-un calculator central. 7. Reea ierarhic. Este compus dintr-un set de reele de tip stea. 8. Arhitectura client/server este un ansamblu de trei componente principale: server, client i o reea. Exerciiul 2 1. Enumerati avantajele si dezavantajele centralizarii. Urmtoarele reprezint avantaje ale centralizrii: o partajarea resurselor hard, soft i a datelor ntre utilizatori; o eliminarea riscului incompatibilitii hard i soft n cadrul sistemului; 468

o promovarea cu uurin a standardelor procedurale etc) la nivelul ntregului sistem;

(tehnice,

de

proiectare,

Urmtoarele reprezint dezavantaje ale centralizrii: o "cderea" sistemului de calcul blocheaz toi utilizatorii; o alterarea datelor i a programelor, voit sau accidental, afecteaz toi utilizatorii; o sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea fiind insuficient adaptat nevoilor locale sau de grup ale utilizatorilor; 2. Enumerati avantajele si dezavantajele descentralizarii. Urmtoarele reprezint avantaje ale descentralizrii: o datele sunt stocate i prelucrate local; o soft-ul este mai bine adaptat nevoilor locale; o avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz celelalte locaii; Urmtoarele reprezint dezavantaje ale descentralizrii: o riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii; o apariia inerent a unor duplicri ale datelor i software-ului n diferite locaii; o dificultatea realizrii unor proiecte complexe la nivel local; o riscul de fragmentare a politicii IT; 3. In ce consta metoda vertical? Metoda vertical const n descompunerea unei colecii globale n fragmente prin extragerea unui set de cmpuri (caracteristici), pstrndu-se datele din toate nregistrrile. Structurile de date ale fragmentelor obinute dintr-o colecie global sunt subseturi ale acestei colecii. Fiecare fragment are acelai numr de nregistrri ca i colecia global din care provine. De exemplu, pentru modelul relaional, fragmentarea vertical dintr-o tabel global se realizeaz aplicnd operatorul relaional de proiecie. 4. Ce semnifica datele replicate partial? Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de date aloc, pentru o parte din date, o singur copie pe un anumit calculator (nu sunt replicate), iar pentru o alt parte din date mai multe copii pe mai multe calculatoare (sunt replicate). Redundana datelor este controlat, dar crete. Accesul concurent v-a fi 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

469

Modelul de date este ansamblul de concepte i instrumente necesar pentru a realiza structura coleciilor de date . Schema conceptual reprezint descrierea fenomenelor din realitatea nconjurtoare prin entiti i atribute (tipurile de date), mpreun cu toate corelaiile (legturile) dintre ele (constrngerile). Banca de date reprezint ansamblul de informaii, programe, repertorii, clase de coninuturi etc. diverse, structurate n fie specifice realizate dup anumite proceduri determinate, care permit utilizatorului un reperaj rapid.

Exerciiul 4 Mrimea fiierului n bytes a fost determinat la proiectarea lui logica. Tipul de fiier stabilit dup anumite criterii de clasificare conduce la o categorisire a lui (mic, mediu, mare) i influeneaz tipul de suport tehnic necesar. Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, avnd o anumit capacitate maxim, dat de caracteristicile sale fizice. Cerinele de prelucrare necesare pentru fiecare fiier (regsiri, actualizri, reutilizri etc.) implic anumite tipuri, dar i cantiti de suporturi tehnice de date aferente.

Exerciiul 5 1. Principalele caracteristici logice Ia nivel de fiier sunt: modul de organizare, tipul suportului de date i suportul software pentru gestiunea fiierelor. Adevrat

Fals

2. DVD i DVD-RAM discul accept toate categoriile de organizare secvenial de fiiere. n general accept pn la 8 Gb ca i capacitate de stocare;

Adevrat

Fals

3. Orice sistem de operare are o component care se ocup de gestiunea fiierelor. Aceasta recunoate i trateaz automat anumite moduri de organizare.

Adevrat
Subiectul II

Fals

1. Dai definiia modelului de structur de date Modelul de date este ansamblul de concepte i instrumente necesar pentru a realiza structura coleciilor de date . 2. Descriei componena modelului de date 470

Modelul de date este compus din: concepte; un formalism pentru a descrie datele (structura de date); un ansamblu de date pentru a le manipula (datele). 3. Descriei tipurile de modele de date sunt prezentate trei tipuri de modele de date pentru baze de date. Prezentm, pe scurt, aceste tipuri, mpreun cu cteva caracteristici pentru fiecare: modelul conceptual (la analiz) descrie sistemul n termeni pe nelesul utilizatorului;

se folosete pentru specificaia iniial a datelor i pentru comunicarea cu utilizatorii; este un mod de stabilire a unei legturi ntre dezvoltatori i utilizatori.

modelul logic (la proiectare) specific structura bazei de date (coleciile de date i legturile dintre ele); se scrie ntr-o form care s poat fi folosit pentru crearea bazei de date;

se folosete pentru definirea i ntreinerea bazei de date de ctre SGBD i pentru formularea cerinelor de regsire de ctre utilizatori. modelul fizic (sarcina SGBD) descrie modul n care modelul logic al datelor va fi reprezentat la stocare, n memoria extern (fiiere, indeci, discuri etc.); de obicei, este generat automat, de ctre SGBD, pornind de la modelul logic. 4. Descriei elementele componente oricrui model de date pentru baze de date Elementele (componentele) oricrui model de date pentru baze de date sunt: Definirea structurii modelului (partea structural): definirea entitilor i a atributelor asociate; definirea legturilor (asociarea) dintre entiti. Asocierea poate fi de tipul : unu la unu (1:1) unu la muli (1:M) muli la muli (M:N) neprecizat explicit 471

Definirea structurii de date se face cu un LDD (Limbaj de Descriere a Datelor) dintr-un SGBD. Operatorii modelului (partea de manipulare) care acioneaz asupra structurilor de date, dar i asupra datelor, pentru operaii de prelucrare (compunere, actualizare etc.). Operatorii se implementeaz cu ajutorul unui LMD (Limbaj de Manipulare a Datelor) dintr-un SGBD. Regulile de integritate (partea de coeren) sunt restricii stabilite la descrierea datelor, care le asigur acestora meninerea corectitudinii i dau logica modelului. 5. Definii noiunea de Banc de date Banca de date reprezint ansamblul de informaii, programe, repertorii, clase de coninuturi etc. diverse, structurate n fie specifice realizate dup anumite proceduri determinate, care permit utilizatorului un reperaj rapid. 6. Descriei organizarea datelor n bnci de date Banca de date include un ansamblu de fiiere informatizate coninnd sub o form structurat informaii care pot fi rapid cercetate, inclusiv de la mare distan, ceea ce constituie caracteristica lor cea mai spectaculoas. Instruciuni pentru evaluatori Subiectul I Exerciiul 1 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 2 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 3 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 4 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 5 Pentru fiecare rspuns corect se acord punctajul prevzut.

472

Test sumativ 3
Competene: Proiecteaza interfetele sistemelor informatice Proiecteaza programele aferente sistemelor informatice

Prezentarea testului Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru ultimele dou competene. Tipul testului: Prob scris, oral i practic Timp de lucru: 100 minute

Subiectul I
Exerciiul 1 Rspunde corect la urmatoarele intrebari: 1. Explicai ce este o interfa MDI? 2. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea unei interfee? 3. Care sunt componentele unei interfee? 4. Enumerai tipurile de interfee. 5. Descriei pe scurt fiecare tip de interfa menionat anterior. Exerciiul 2 Pentru fiecare caracteristic asociai tipul de meniu corespunztor. Meniul
A Meniuri simple sau cu bar de selecie B Meniul orizontal (pull-down) C Meniul vertical (pop-up)

Caracteristica
Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni. Aceast abordare este utilizat n multe procesoare de texte. De exemplu, selectarea opiunii Page Setup permite afiarea unei ferestre, care specific toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.) Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni. Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu (se mai numete submeniu). Selectarea unei opiuni din meniul curent determin ca meniul curent s fie nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri opionale. Aceste noi liste sunt independente de opiunile ce figureaz n meniul principal i pot fi afiate numai prin activarea acestora.

473

D Meniul de tip bar de butoane (toolbar)

Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a meniului se poate afia un submeniu (se afieaz la dreapta opiunii din meniul care l apeleaz) sau se poate executa o comand/program. La acest tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta opiunea Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a afia urmtorul set de opiuni.

E Meniurile ierarhice F Meniurile cu bar de defilare (scollings menus) G Meniurile mergtoare sau n cascad (walking menus) H Meniurile de tip panou de control (associated control panels)

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 selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o comand, o procedur sau un alt program Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din cadrul meniului este urmat de executarea unei operaii sau de afiarea unui submeniu.

Exerciiul 3 Pentru fiecare item completeaz spaiile libere cu termenii corespunztori: Un videoformat este format din mai multe ____________. Un ______ de date este ataat unui cmp al bazei de date (tabel /tabel virtual) sau al unui fiier. Un ______ de date conine elemente de ______ si elemente de tip ______. Fiecare element dintr-un ______ trebuie s aparin unei ______ si fiecare ______ trebuie s se afieze intr-o ______. Utilizand ______, la diferite niveluri in videoformat se poate aduga funcionalitate

Exerciiul 4 Rspundei pe scurt la urmtoarele ntrebri: 1. Descriei cei trei pai ai proiectrii logice. 2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor 474

Exerciiul 5 Pentru fiecare item se completeaz spaiile libere cu termenii urmtori: O problem este o expresie logic de forma: dndu-se o serie de condiii ___________, s se determine ___________. n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz (metoda ___________) pan se ajunge la operaii elementare (nedecompozabile), folosind tehnica ___________.

Subiectul II Se consider urmtorul text:


Prin ieiri informaionale" ntelegem totalitatea informaiilor furnizate de sistem, beneficiarilor interni si externi. Ieirile informaionale pot fi: rapoarte, grafice, web site, lista de valori, valori punctuale. Rapoartele reprezint modalitatea cea mai utilizat de prezentare a datelor. Raportul este alctuit din obiecte, unele vizibile (de exemplu cmpuri) altele nu (de exemplu, interogrile) care sunt grupate n diferite prti ale raportului. j. Enumerai denumirile celor 5 zone ce alctuiesc raportul. k. Clasificai rapoartele dup stilul de prezentare al raportului. l. Descriei pe scurt fiecare tip de raport enumerat mai sus. m. Ce este web site-ul i ce rol are?

Subiectul III Se d urmtoarea afirmaie:


Software de aplicaii este reprezentat de programele care acioneaz direct asupra unui domeniu de utilizare particular pentru a asigura procesarea informaiilor necesare utilizatorilor finali. Explicai proprietile urmtoarelor tipuri de software de aplicaii, deschiznd pentru fiecare tip cte un exemplu de software de aplicaii existent pe calculatoarele din laborator. 1. 2. 3. 4. 5. Programe de procesate de text i DTP (desktop publishing) Programe de calcul tabelar. Programe de management al bazelor de date. Programe de prezentri i grafic. Programe de lucru n Internet i pot electronic.

Criteriile de evaluare i notare Se acord 10 puncte din oficiu. 475

Subiectul I Se acord 30 puncte astfel: Exerciiul 1 5 puncte (cte 1 punct pentru fiecare rspuns corect) Exerciiul 2 7 puncte (cte 1 punct pentru fiecare asociere corect) Exerciiul 3 10 puncte (cte 1 punct pentru fiecare termen completat corect) Exerciiul 4 4 puncte (cte 2 puncte pentru fiecare rspuns corect) Exerciiul 5 4 puncte (cte 1 punct pentru fiecare termen completat corect) Subiectul II Se acord 20 puncte, cte 5 puncte pentru fiecare rspuns corect. Subiectul III Se acord 40 puncte, cte 8 puncte pentru fiecare rspuns corect. Barem de corectare i notare:

Subiectul I
Exerciiul 1 4. Explicai ce este o interfa MDI? MDI (Multiple Document Interface) - similar cu SDI (Single Document Interface), dar n care utilizatorul poate deschide mai multe ferestre client n interiorul aceleiai ferestre cadru. O aplicaie tipic MDI este Microsoft Word. 5. Plecnd de la definiia unei interfee, artai ce este proiectarea i implementarea unei interfee? Proiectarea i implementarea interfeei este un element cheie n funcionalitatea unui sistem informatic. Interfaa permite utilizatorului s acceseze componentele interne ale sistemului ntr-o manier relativ simpl i fr a cunoate cum sunt integrate aceste componente. Cu ct se asigur un acces mai uor utilizatorului, cu att interfaa este considerat mai bun. Interfaa este adesea etalonul dup care este evaluat sistemul informatic. 6. Care sunt componentele unei interfee? Principalele componente ale unei interfee sunt:

476

limbajul de comunicare care permite interaciunea cu sistemul ntr-o varietate de stiluri de dialog, ofer suport pentru comunicare ntre utilizatorii sistemului, poate fi implementat ntr-o varietate de formate (meniuri, de tip linie comand, de tip ntrebarerspuns, limbaj procedural, limbaj natural, etc.); limbajul de prezentare permite prezentarea datelor ntr-o varietate de formate (rapoarte, tabele, grafice, icoane, etc.). Imprimantele, plotterele, monitoarele video si audio, sintetizatorul de voci sunt pri ale acestei componente. Aceast component servete pentru transmiterea informaiilor i comenzilor la sistemul informatic. Limbajul de prezentare trebuie s ofere utilizatorului o varietate de metode de prezentare selectate dup preferiele lui. 7. Enumerai tipurile de interfee. Se disting urmtoarele tipuri de interfee: g. h. interfee ce utilizeaz limbajul natural; interfee de tip ntrebare i rspuns;

i. interfee bazate pe formulare de intrare/ieire; j. interfee de tip linie de comand; k. meniuri;

l. interfee ce permit manipularea direct a datelor. 8. Descriei pe scurt fiecare tip de interfa menionat anterior. a. Interfee ce utilizeaz limbajul natural Modul evident de specificare a unei cerine este limbajul natural. Interfeele ce utilizeaz limbajul natural reprezint idealul tuturor utilizatorilor neinformaticieni, deoarece le permite s interacioneze cu calculatorul n limbajul lor natural. Se utilizeaz adesea ca limbaj de comunicare, limba englez. Engleza structurat este un limbaj de specificare care folosete un vocabular i o sintax foarte limitate, are multe excepii de la reguli, care implic probleme de implementare. Este folosit de obicei pentru a descrie procesele de baz ale sistemului. De exemplu: construcii declarative, construcii decizionale (IF), construcii repetitive (FOR). Aceste tipuri de interfee se utilizeaz ntr-un mod restrns, ca urmare a problemelor de implementare i a faptului c utilizeaz multe resurse de calcul (memorie, procesor). b. Interfee de tip ntrebare-rspuns

477

Interfee de tip ntrebare-rspuns sunt interfee n care calculatorul afieaz pe ecran o ntrebare. Utilizatorul rspunde la aceast ntrebare, iar calculatorul, n funcie de rspunsul utilizatorului, afieaz n continuare o alt ntrebare .a.m.d. La aceste interfee, calculatorul este cel ce stabilete secvena de ntrebri. Utilizatorul doar rspunde la ce este ntrebat. O interfa de tip ntrebare-rspuns este i interfaa numit csu de dialog. Programatorii trebuie s formuleze ntrebrile ntr-o manier concis i inteligibil, dar i s anticipeze tipurile de rspunsuri, pe care utilizatorul le va introduce i sistemul le va accepta. La proiectarea acestor interfee trebuie s se stabileasc i gradul de flexibilitate permis utilizatorului n rspunsuri. De exemplu, utilizatorii trebuie s tie dac tastarea lui Y este acceptat n locul lui Yes. Interfeele de tip ntrebarerspuns trebuie s ofere utilizatorilor i asisten (suport help). Aceste interfee sunt adecvate pentru utilizatorii neinformaticieni. c. Interfee bazate pe formulare de intrare/ieire Interfee bazate pe formulare de intrare/ieire sunt acele interfee care afieaz cmpurile ce conin elemente de date sau parametri ce trebuie s fie comunicai utilizatorului. Utilizatorul poate selecta formularul dorit i-l poate completa. Cmpurile din formular sunt etichetate cu nume ce indic ce informaii trebuie introduse. Se pot asocia validri pentru fiecare cmp, prin care se verific corectitudinea datelor introduse. Formularele de intrare pot fi simplificate prin furnizarea de valori implicite pentru cmpuri, dar utilizatorii pot modifica informaia implicit, dac este necesar. Avantajul major al acestor interfee este c versiunea tiprit a formularului completat furnizeaz o documentaie foarte bun. d. Interfee de tip linie de comand Interfee de tip linie de comand sunt acele interfee care permit utilizatorului s controleze aplicaia cu ajutorul comenzilor. Acestea sunt reprezentate, n general, de un program numit interpretor de comenzi, care afieaz pe ecran un prompter, primete comanda introdus de operator i o execut. De regul, prompterul este alctuit din numele unitii curente de disc, urmat eventual de numele directorului curent si terminndu-se cu caracterul >. De la tastatur utilizatorul introduce comanda care este transferat n zona de memorie intern unde se afl interpretorul de comenzi. Acesta analizeaz comanda, dac este corect, solicit procesorului s o execute utiliznd resursele logice i fizice, n final afindu-se din nou prompterul. n cazul n care comanda nu a fost scris corect, pe ecran se afieaz un mesaj corespunztor de genul Bad command or file name.

478

Aceste tipuri de interfee cer memorarea regulilor de sintax, motiv pentru care nu sunt adecvate utilizatorilor care nu cunosc comenzile. n OS/2 si MS-DOS interpretorul de comenzi ndeplinete i alte funcii simple, cum ar fi mutarea sau copierea fiierelor, afiarea diferitelor informatii despre sistemul de operare. Aproape toate sistemele de operare includ o interfa n linie de comand, unele foarte bine puse la punct (cazul sistemelor Unix) iar altele destul de primitive (MSDOS 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 selecie. Opiunile cuprinse n corpul meniului se pot selecta deplasnd bara luminoas prin intermediul tastelor direcionale pe opiunea dorit, apoi se apas tasta Enter. Va fi afiat un nou submeniu sau va fi executat o comand, o procedur sau un alt program Aceste meniuri afieaz titlul meniului. Prin selectarea unei opiuni a meniului se poate afia un submeniu (se afieaz la dreapta opiunii din meniul care l apeleaz) sau se poate executa o comand/program. La acest tip de meniu, utilizatorul se poziioneaz cu mouse-ul pe numele meniului i se afieaz opiunile lui. Apoi utilizatorul se poziioneaz cu mouse-ul pe o opiune din meniu i apas butonul dreapta al mouseu-lui pentru a selecta opiunea Aceste opiuni se apeleaz prin deplasarea unei bare de selecie sau prin tastarea unei litere evideniate n cadrul opiunii. Selectarea unei opiuni din cadrul meniului este urmat de executarea unei operaii sau de afiarea unui submeniu.

Meniuri simple sau cu bar de selecie

Meniul orizontal (pull-down)

Meniul vertical (pop-up) Meniul de tip bar de butoane (toolbar)

Meniurile ierarhice

Selectarea unei opiuni din meniul curent determin ca meniul curent s fie nlocuit de un alt meniu. Prima list aprut pe ecran formeaz meniul principal, iar celelalte liste de pe nivelurile urmtoare formeaz meniuri opionale. Aceste noi liste sunt independente de opiunile ce figureaz n meniul principal i pot fi afiate numai prin activarea acestora.

479

Meniurile cu bar de defilare (scollings menus) Meniurile mergtoare sau n cascad (walking menus) Meniurile de tip panou de control (associated control panels)

Atunci cnd o opiune din meniu nu este afiat, meniul defileaz pentru a afia urmtorul set de opiuni.

Sunt utilizate n cazul n care meniurile au un numr mai mic de opiuni. Cnd este selectat o opiune, se afieaz, adiacent opiunii, un alt meniu (se mai numete submeniu).

Selectarea unei opiuni determin afiarea unei ferestre ce ofer alte opiuni. Aceast abordare este utilizat n multe procesoare de texte. De exemplu, selectarea opiunii Page Setup permite afiarea unei ferestre, care specific toate caracteristicile paginii de afiare (margini, dimensiune, layout etc.)

Exerciiul 3 Un videoformat este format din mai multe blocuri. Un bloc de date este ataat unui cmp al bazei de date (tabel /tabel virtual) sau al unui fiier. Un bloc de date conine elemente de date si elemente de tip control. Fiecare element dintr-un bloc trebuie s aparin unei canvas si fiecare canvas trebuie s se afieze intr-o fereastr. Utilizand triggerii, la diferite niveluri in videoformat se poate aduga funcionalitate

Exerciiul 4 1. Descriei cei trei pai ai proiectrii logice. formularelor / formatelor (pentru preluarea datelor) i a rapoartelor, prin intermediul crora utilizatorii vor avea imaginea intrrilor i ieirilor noului sistem. n timpul procesului de proiectare a formularelor i rapoartelor trebuie s se gseasc rspunsuri la ntrebrile: cine, ce, cnd, unde, cum, conform urmtorului model:
proiectarea

480

Cine?
Cine este beneficiarul formularului, raportului sau rspunsului la ntrebri?

Ce?
Ce trebuie s conin formularul, raportul sau rspunsul la ntrebri?

Cand?
Cnd se solicit obinerea ieirilor?

Unde?
Unde s fie transmis formularul, raportul sau rspunsul la ntrebri i unde s fie folosit?

Cum?
Cum se vor utiliza ieirile respective? Cte persoane le vor folosi sau le vor vedea?

interfeelor i a dialogurilor, pentru evidenierea modului de comunicare a utilizatorului cu softul de sistem; bazelor de date logice, prin care este descris structura standard a bazei de date a sistemului ce va fi uor de implementat prin multitudinea de tehnologii existente n domeniul bazelor de date. Toate intrrile i ieirile fazei de proiectare logic vor fi prezentate ca fluxuri ale datelor ntre un proces manual i altul automat sau ntre o surs/destinaie i un proces automat din diagramele fluxurilor de date. De regul, se poate proiecta cte un formular sau raport pentru fiecare flux de date dintre utilizator i sistem. 2. Enumerai activitile ce se desfoar n cadrul proiectrii fizice a ieirilor Alegerea tipului de suport i modalitilor de prezentare a ieirilor informaionale. Proiectarea machetelor de editare/vizualizare a ieirilor, Elaborarea proceduriior de utilizare si interpretare a ieirilor informaionale. Generarea efectiv a situaiei finale.
proiectarea

proiectarea

Exerciiul 5 O problem este o expresie logic de forma: dndu-se o serie de condiii iniiale, s se determine scopul. n cazul sistemelor informatice se realizeaz o descompunere de la vrf spre baz (metoda top-down) pan se ajunge la operaii elementare (nedecompozabile), folosind tehnica modularizrii.

Subiectul II
d. Enumerai denumirile celor 5 zone ce alctuiesc raportul.

Un raport are n principal cinci zone (denumiri preluate din Visual Fox): Title - titlul raportului, n concordanta cu ceea ce conine el; 481

Page Header - capul de tabel al raportului. Aici utilizatorul va plasa denumirea cmpurilor sau expresiilor n care apreau date; Detail - conine rndurile curente din raport. Aici vor fi afiate datele propriu-zise conform coloanelor din capul de tabel; Page Footer - informaii care apar la sfaritul paginii din raport; Summary - informaii care apar la sfaritul raportului. e.Clasificai rapoartele dup stilul de prezentare al raportului. tabulare, formular, etichete, scrisoare, cu grupare la stnga sau deasupra, matrice, matrice cu grupare, matrice cu imbricare, multimedia, OLE. f. Descriei pe scurt fiecare tip de raport enumerat mai sus.

Rapoartele de tip tabular prezint datele sub form de tabel, n care capul de tabel desemneaz un cmp din tabel sau fiier. Se pot include totaluri generale la nivel de raport sau rezultatele unor funcii (suma, medie, numar, minim, maxim, procente din total). Rapoartele de tip formular afieaz o singur nregistrare pe pagin aranjnd valorile cmpurilor la dreapta numelor cmpurilor respective. Rapoarte de tip etichet. Informaiile sunt prezentate sub forma unor etichete. Un exemplu de utilizare ar fi generarea crilor de vizit pentru personalul firmei (date pstrate ntr-o tabel) sau pentru crearea de ecusoane pentru toi furnizorii i beneficiarii unitii economice, n cazul unei ntruniri. Rapoarte de tip scrisoare. Pentru fiecare nregistrare dintr-o tabel se genereaz una sau mai multe pagini. Forma standard a scrisorii se creeaz manual, situaia genernd mai multe scrisorii cu informaii preluate din una sau mai multe tabele. Astfel pot fi generate invitaiile la un seminar, schimbndu-se doar informaiile despre firma invitat. Se poate realiza i n Word folosind facilitatea Mail Merge. Rapoarte cu grupare (cu antetul la stnga sau deasupra). Se utilizeaz frecvent pentru gruparea informaiilor pe unul sau mai multe niveluri, cu obinerea de grade de total. Cele cu grupare la stanga (group left) aranjeaz, n raport, datele din nregistrri, pe baza unei valori comune a uneia dintre coloanele raportului. Acest tip de raport se utilizeaz pentru a evita repetarea aceleiai valori ntr-o coloan, n timp ce pentru celelalte coloane valorile se schimb. Cele cu grupare deasupra (group above) conin dou sau mai multe grupe de date. Pentru fiecare valoare a grupei principale (master) se afieaz valorile corespunzatoare ale grupelor subordonate (detail). De exemplu, o situatie a vanzarilor grupat pe agenti de vanzare i pe produsele vndute. Rapoarte matrice. Sunt situaii de ieire mai complexe, de sintetizare. Valorile unui cmp din tabel vor reprezenta coloanele matricei, un alt cmp rndurile matricei, iar 482

celula de obicei o funcie de tip sum, medie, minim, maxim sau numr de elemente. De exemplu, putem considera coloane ale matricei localitile n care firma are puncte de distribute, liniile pot reprezenta produsele vndute, iar celula (intersecia unei linii cu o coloan) valoarea contractat. Rapoarte matrice cu grupare - este un tip derivat din tipul matrice, prin includerea unuia sau mai multor criterii de grupare. Rapoarte matrice cu imbricare (nested matrix) conin cel puin o legtur printecopil n interiorul matricei. Rapoarte multimedia includ n interiorul raportului tipuri de date speciale sunet, imagine, video. Rapoarte OLE (Object Linking and Embedding) conin obiecte de tip OLE2 suportate de Windows i care provin din alte aplicaii rulate sub acelai mediu (foi de calcul, grafice etc.) d. Ce este web site-ul i ce rol are? Web site-ul este o modalitate de prezentare a ieirilor dintr-un sistem informatic ce poate conine rapoarte sau grafice cu caracteristicile prezentate anterior. Se caracterizeaz printr-o structur care conine ntr-o pagina informaii corelate sau care transmit acelai mesaj. Coninutul paginii este de tip text sau grafic. Se utilizeaz pentru publicitate, pentru promovarea unor produse sau chiar pentru efectuarea unor tranzacii.

Subiectul III
Exemple de software de aplicaii: 1. Programe de procesate de text i DTP (desktop publishing): MsWord, Wordpad 2. Programe de calcul tabelar: Excel 3. Programe de management al bazelor de date: MsAccess, FoxPro, MySQL 4. Programe de prezentri i grafic: MsPowerPoint, MsPaint, Adobe PhotoShop 5. Programe de lucru n Internet i pot electronic: Firefox, Internet Explorer, Opera, Outlook Express. Instruciuni pentru evaluatori Subiectul I Exerciiul 1

483

Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 2 Pentru fiecare asociere corect fcut se acord punctajul prevzut n barem Exerciiul 3 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 4 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Exerciiul 5 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Subiectul II Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere se va acorda punctajul prevzut n barem. Subiectul III Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord punctajul prevzut n barem.

484

Test sumativ 4
Competene: Proiecteaza interfetele sistemelor informatice Proiecteaza programele aferente sistemelor informatice

Prezentarea testului Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului pentru ultimele dou competene. Tipul testului: Prob scris Timp de lucru: 100 minute

Subiectul I
Exerciiul 1 Raspunde corect la urmatoarele intrebari: 12. Explicai ce este o interfa SDI? 13. Explicai ce este o interfa MDI? 14. Care sunt caracteristicile unei interfee MDI? Exerciiul 2 Tipul exerciiului: item cu rspuns scurt Enun: Rspundei pe scurt la urmtoarele ntrebri: 1. Ce reprezint formatul codului? 2. Care sunt cerinele impuse codurilor? 3. Ce activiti sunt necesare la proiectarea fizic? 4. Ce permisiuni ofer utilizatorilor un videoformat? 5. Care sunt tipurile de videoformate? Exerciiul 3 Completeaz pentru fiecare item spaiile libere cu termenii corespunztori: Prin ___________ sistemului informatic se nelege totalitatea datelor primare necesare obinerii informaiilor de intrare ale sistemului.

485

Proiectarea detaliat a ___________ (externe i interne) cuprinde: proiectarea ___________de detaliu i proiectarea ___________de detaliu. Scopul este de a elabora specificaiile de intrare utile att ___________, ct i ___________. Datele de intrare nainte de a fi culese sunt ___________. ___________este generarea unor grupuri de simboluri i atribuirea lor elementelor unei nregistrri/entiti relaii. Un ___________se caracterizeaz prin: capacitate, ___________i format. Exerciiul 4 Pentru fiecare caracteristic asociai tipul de grafic corespunztor. Tip de grafic Caracteristica Se utilizeaz pentru vizualizarea datelor dintr-un proiect, de-a lungul unei perioade de timp. Cel mai utilizat caz este planificarea activitilor ntrun proiect, n funcie de dependene i resurse implicate. Este utilizat pentru reprezentarea datelor n format tabelar, de exemplu, structura organizatoric a unei unitai economice. potrivit pentru a compara perechi de valori (x, y). Se utilizeaz pentru reprezentarea datelor, folosind dou axe, n principal pentru vizualizarea abaterii standard. Exemplu de utilizare: reprezentarea pe axa OX a vnzrilor realizate pe anul n curs, iar pe OY a salariului unui agent de vnzri. Dac ntre cele dou seturi de date exist o corelaie, punctele se grupeaz. Punctele care se ndeprteaz de trend, indic un salariu nejustificat mai mare/mic. Implic folosirea a dou axe OY independente, pe fiecare reprezentndu-se intervale de valori diferite. De exemplu, pot fi vizualizate costurile (pe o ax OY) i veniturile (pe cealalt ax OY), de-a lungul unei perioade de timp (axa OX). linii frnte, care marcheaz fiecare valoare din tabel sau fisier. Se utilizeaz n special n analiza de tip trend, pentru a reprezenta 486

modificrile unei anumite serii de date. Exemplu de utilizare: modificarea stocului unui produs pe zile ale unei luni.

se utilizeaz n analiza comparativ ntre diverse categorii, prin bare, pentru a compara mai multe seturi de date, dispuse orizontal. De exemplu, reprezentarea vnzrilor lunare. se utilizeaz n analiza comparativ ntre diverse categorii, prin coloane, pentru a compara mai multe serii de date care descriu evoluia unui fenomen n timp, dac datele se refer la perioade temporale succesive mari (luni, trimestre, ani). Un exemplu de utilizare ar fi reprezentarea vnzrilor trimestriale realizate de fiecare agent de vnzri. Se obin prin combinarea a dou tipuri de grafice, de exemplu, column si line. Adaug la ideea de comparare a unor valori i o viziune de sumarizare (nfaurtoarea). Exemplu: nivelul profitului firmei lunar, cu reprezentarea trendului Un tip de grafic foarte utilizat n aplicaiile economice este cel de tip pie". Se utilizeaz pentru a compara pari sau procente dintr-un ntreg. Se pot reprezenta vnzrile unui produs pe unitai de desfacere (magazine) sau rezultatele obinute de fiecare agent de vnzare din totalul vnzrilor .

Exerciiul 5 Rspundei corect la urmtoarele ntrebri: 1. Care sunt modulele funcionale cel mai ntlnite?

487

2. Care sunt procedurile cel mai des ntlnite? 3. Numii cele 3 etape n care se realizeaz modularizarea. 4. Care sunt etapele prin care se executa documentarea pachetului de programe? 5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de programe.

Subiectul II Se consider urmtoarea afirmaie:


nca de la nceputul proiectrii, programatorul trece printr-o serie de pai pentru a ajunge la o aplicaie complex, dar totui simplu de utilizat. 1. Descriei cei 3 pai necesari n proiectare. 2. Explicai principiile care pun accentul pe faptul c proiectarea interfeei este centrat pe utilizator. 3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea interfeelor? 4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul.

Subiectul III Se d urmtoarea afirmaie:


Software-ul de sistem sunt programele care gestioneaz i manipuleaz resursele i activitile unui computer fiind o interfa ntre computer i software-ul de aplicaii. Explicai proprietile urmtoarelor tipuri de software de sistem, deschiznd pentru fiecare tip cte un exemplu de software de sistem existent pe calculatoarele din laborator. 1.sisteme de operare 2.programe de reea 3.programe utilitare Criteriile de evaluare i notare Se acord 5 puncte din oficiu. Subiectul I Se acord 45 puncte, astfel: Exerciiul 1 6 puncte (cte 2 puncte pentru fiecare rspuns corect) 488

Exerciiul 2 10 puncte (cte 2 puncte pentru fiecare rspuns corect) Exerciiul 3 10 puncte (cte 1 punct pentru fiecare termen completat corect) Exerciiul 4 9 puncte (cte 1 punct pentru fiecare asociere corect) Exerciiul 5 10 puncte (cte 2 puncte pentru fiecare rspuns corect) Subiectul II Se acord 20 puncte, cte 5 puncte pentru fiecare rspuns corect. Subiectul III Se acord 30 puncte, cte 10 puncte pentru fiecare rspuns corect. Barem de corectare i notare:

Subiectul I
Exerciiul 1 9. Explicai ce este o interfa SDI? SDI (Single Document Interface) - document cu interfa simpl, adic o aplicaie ce prezint utilizatorului o singur fereastr principal. Eventualele ferestre create ulterior sunt destinate exclusiv mesajelor sau introducerii de date, acestea avnd o durat de via scurt n raport cu aplicaia n sine. 10. Explicai ce este o interfa MDI? MDI (Multiple Document Interface) - similar cu SDI (Single Document Interface), dar n care utilizatorul poate deschide mai multe ferestre client n interiorul aceleiai ferestre cadru. O aplicaie tipic MDI este Microsoft Word. 11. Care sunt caracteristicile unei interfee MDI? Caracteristici generale ale aplicaiilor MDI Majoritatea aplicaiilor de firm sunt MDI, de exemplu suita de aplicaii Office sunt MDI, la fel si Visual Basic (n acest caz exist o setare care permite i modul de lucru SDI). Cteva dintre caracteristicile aplicaiilor MDI sunt: 489

mai multe ferestre de document pot fi deschise simultan acestea fiind nsa coninute ntr-o singura fereastra, numita principala, din care nu vor putea fi trase afar sau pozitionate independent de ea; niciun control nu poate fi folosit direct de pe suprafata formularului principal. Din acest motiv trebuie folosite bara cu instrumente cu butoane sau alte controlale coninute n bara de instrumente; existenta ferestrelor multiple face dificil gsirea unei ferestre particulare, din acest motiv meniul trebuie sa contin o fereastr care s permit accesul direct la toate ferestrele deschise cu posibilitatea aranjrii ferestrelor alaturat, cascadat sau minimizat sub forma de icon-uri; ca urmare a posibiltii derulrii n paralel a mai multor activiti este necesar o linie de stare care s afieze starea i activitatea curent; ferestrele documentului nu pot fi afisate independent. Aplicaia MDI trebuie pornit pentru a putea afia un documet al ei; invers, nchiderea aplicaiei MDI va duce la nchiderea, n primul rnd, a tuturor ferestrelor copil; fereastra principal MDI se bazeaz pe un sistem de culori Windows diferit de cel al unor ferestre simple.

Exerciiul 2 1. Ce reprezint formatul codului? Formatul codului reprezint forma final a codului cu precizarea clar a numrului de poziii utilizate, natura acestora, cifra de control.

CC
Secia de producie

AAA
Atelierul n care se realizeaz produsul

NN
Grupa

NNN
Produsul

NN
Cifra de control

2. Care sunt cerinele impuse codurilor? Unicitate. Fiecrui element din multimea codificat i se atribuie un cod unic. Stabilitate. Caracteristica codificat trebuie sa rmn neschimbat pe o perioad ct mai mare de timp. Elasticitate. S permit inserri i extensii ale nomenclatorului de coduri n vederea includerii de noi coduri. Conciziune. Utilizarea unui numr ct mai mic de simboluri n construirea unui cod. 490

Claritate. S permit codificare/decodificare.

realizarea

cu

uurint

operaiilor

de

Semnificaie. S permit, pe ct posibil, sugerarea caracteristicilor codificate pentru a facilita utilizarea codurilor. Operaionalitate. S permit prelucrarea automat a datelor (exemplu, sortri, interclasri etc.). Diversitatea i complexitatea coleciilor de date, specificul operaiilor de regsire, sortare etc. au condus la apariia unei game variate de coduri, ce se pot grupa dup: natura caracterelor, lungimea codului, semnificaia i structura codului etc.

3. Ce activiti sunt necesare la proiectarea fizic? alegerea suportului tehnic pentru nregistrarea i stocarea datelor; stabilirea procedurilor de validare; proiectarea machetelor documentelor; stabilirea unor instruciuni tehnice pentru culegerea, utilizarea i transpunerea pe suport tehnic; proiectarea videoformatelor de intrare si afiare a datelor.

4. Ce permite utilizatorilor un videoformat? s execute operaii de actualizare i interogare pe datele din baz de date/fiier, folosind o varietate de elemente de interfa; s afieze datele din baza de date/fiier folosind imagini, sunet, controale ActiveX etc.; s trimit datele direct la instrumentele de realizare rapoarte; s utilizeze date din diferite baze de date (SQL Server, Oracle, DB2, etc.)/fiier; s copieze sau s mute obiectele i proprietilor lor ntre aplicaii;

s proceseze o nregistrare sau grupuri de nregistrri la un moment dat, reducnd traficul n reea i mbuntind performanele. 5. Care sunt tipurile de videoformate? Tipurile de videoformate pot fi clasificate astfel: Videoformat standard. Child form (videoformat copil). Este un videoformat coninut ntr-un alt videoformat, neputnd fi mutat in afara videoformatului printe (principal). 491

Floating form (videoformat flotant). Este un videoformat ce aparine unui videoformat printe, dar nu este coninut n el. Poate fi mutat oriunde pe ecran, mai puin n spatele videoformatului printe. Top-level form (videoformat de nivel superior). Este folosit pentru a fi videoformatul printe sau pentru alte scopuri. Se poate afia nainte sau n spatele altor videoformate (ferestre).

Exerciiul 3 Prin intrrile sistemului informatic se nelege totalitatea datelor primare necesare obinerii informaiilor de intrare ale sistemului. Proiectarea detaliat a intrrilor (externe i interne) cuprinde: proiectarea logic de detaliu i proiectarea fizic de detaliu. Scopul este de a elabora specificaiile de intrare utile att programatorului, ct i utilizatorului. Datele de intrare nainte de a fi culese sunt codificate. Codificarea este generarea unor grupuri de simboluri i atribuirea lor elementelor unei nregistrri/entiti relaii. Un cod se caracterizeaz prin: capacitate, lungime i format. Exerciiul 4 1-i 2-F 3-G 4-J 5-C 6-B 7-A 8-D 9-E Exerciiul 5 1. Care sunt modulele funcionale cel mai ntlnite? Modul director. Supravegheaz, comand (dirijeaz), i controleaz execuia tuturor celorlalte module din sistem. Modul de ncrcare/validare date. Pentru cazul folosirii bazelor de date exist posibilitatea ca aceste module s fie realizate prin generatoare oferite de sistemul de gestiune a bazelor de date sau prin proceduri realizate de programator. 492

Modul de actualizare. Cuprinde cele trei operaii: adugare, modificare, tergere pentru fiecare colecie de date sau obiecte.

Modul de interogare. Cuprinde rezolvarea cererilor de regsire instantanee (interactive), obinerea de liste cu rezultate intermediare sau finale, obinerea de rapoarte finale, obinerea de statistici asupra datelor. Modul de prelucrare. Realizeaz prelucrri asupra nregistrrilor sau obiectelor, asupra datelor de intrare sau ieire, calcule matematice. Acest modul implementeaz cea mai mare parte din algoritmii sistemului informatic . Modul de administrare. Are funcii utile administratorului de sistem, cum ar fi: salvri sau restaurri, reorganizri, protecie i securitate pentru date i obiecte. Tot aici intr procedurile pentru diferite optimizri: accese, adresri, calcule etc. 2. Care sunt procedurile cel mai des ntlnite? Proceduri prelucrative. Realizeaz operaii elementare de acces, de calcule matematice, operaii auxiliare, putnd fi nglobate n oricare dintre modulele de mai sus, dar n special n modulul de proiectare i n cel de interogare. Proceduri comunicative (de utilizare). Realizeaz interfaa de utilizare printrun dialog ntre program si utilizator. Se construiesc meniuri, videoformate sau numai simple mesaje. Procedurile comunicative care se realizeaz strict cu scopul de a realiza legturi ntre module/proceduri se numesc proceduri monitor. Proceduri mixte. Au att rol prelucrativ, ct i de comunicaie. Dat fiind caracterul operaional indivizibil al procedurii, cele mixte sunt mai rare. 3. Numii cele 3 etape n care se realizeaz modularizarea. Modularizarea se realizeaz n trei etape: descompunerea ntregului n pri componente; definirea i conturarea modulelor (nume, tip, funcie);

stabilirea legturilor ntre module n concordan cu cerinele globale ale ntregului 4. Care sunt etapele prin care se executa documentarea pachetului de programe? ealonarea n timp a realizrii programelor, realizarea schemei de sistem, realizarea schemei logice / pseudocodului, realizarea specificatiilor de programare. 493

5. Explicai pe scurt fiecare etap care se execut pentru documentarea pachetului de programe. d. Realizarea schemei de sistem pe module Pentru fiecare modul se construiete o schem de sistem, care conine modulul de program i echipamentele periferice pe care acesta le acceseaz la citire (intrare) i scriere (ieire), precum i fiierele sau tabelele corespunztoare. e. Realizarea schemei logice/pseudocodului Pentru realizarea acestei etape se parcurg urmtoarele activiti: Precizarea operaiunilor pe care le efectueaz modulul, precum i a succesiunilor acestora. Aceste operaii rezult din scopul modulului, ncadrarea lui n graficul de ealonare i n schema de sistem. Construirea setului de date de test, n funcie de datele de intrare n modul i de ncadrarea lui n produsul program. Datele de test trebuie s acopere toate ramurile modulului. Stabilirea parametrilor de intrare/ieire. Pentru fiecare modul se identific parametrii de intrare, de ieire, i de intrare/ieire, precizndu-se tipul, lungimea i funcia lor. Elaborarea algoritmului de prelucrare pe modul se realizeaz pornind de la algoritmii identificai n activitatea de modelare a noului sistem, prin adugarea elementelor specifice modulului, rezultate din precizarea operaiilor i condiiilor pe care le efectueaz modulul. Algoritmul este testat folosind setul de date de test identificate anterior. f. ntocmirea efectiv a schemei logice/ pseudocodului.

Realizarea specificaiilor de programare pe module Avnd ca baz de sistem schema logic, respectiv pseudocodul pentru un anumit modul, se ntocmesc specificaiile de programare. Acestea sunt descrieri ct mai complete, n limbaj natural total neprocedural ale principalelor operaii pe care le efectueaz modulul. Ct de complet trebuie fcut aceast descriere, este un lucru relativ i subiectiv. Specificaiile care rezult depind n mare msur de abilitatea i profesionalismului celui care le face, depind de elementele avute la dispoziie i depind de celui care i sunt destinate.

Subiectul II
1. Descriei cei 3 pai necesari n proiectare.

494

Realizarea prototipului aplicaiei este n concordan cu sarcinile pe care trebuie s le ndeplineasc; Reprezentarea scenariilor principale ale interfeei;

Evaluare cognitiv, care presupune stabilirea unor scopuri ale interfeei precum i a categoriei de utillizatori int. n acest sens, se ia n considerare experiena utilizatorului n domeniul calculatoarelor, se va face o evaluare a punctelor din interfa n care utlizatorul are posibilitatea de a alege, o dectare a etichetelor sau opiunilor care ar putea crea confuzii, detectarea unor posibile erori de navigare.

1. R ealizarea prototipului aplicaiei

2. R eprezentarea scenariilor principale ale interfeei

3. Evaluare cognitiv

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.

495

Interfeele trebuie s ofere utilizatorului asisten la diferite niveluri. Nivelurile de asisten trebuie s fie ordonate de la informaii de baz (ce apar la pornirea sistemului) pan la informaii detaliate despre facilitile oferite de sistem. Help-ul oferit de sistem trebuie s fie structurat, astfel utilizatorii s gseasc uor i rapid informaia dorit. Interfeele trebuie s permit utilizatorilor s acceseze sistemul ntr-un mod ce corespunde cu cerinele lor. Respectarea acestui principiu conduce la mbuntirea eficacitii sistemului. Interfeele trebuie s permit introducerea rapid i uoar a datelor, precum i verificarea corectitudinii datelor. Respectarea acestui principiu conduce la mbuntirea eficienei sistemului. Utilizarea interfeelor trebuie s conduc la creterea productivitii utilizatorilor.

3. Care sunt factorii de care trebuie s in cont proiectantul n proiectarea interfeelor? dac utilizatorul este interesat de informaii sau de relaiile ntre diferite valori;

frecvena de modificare a informaiilor i dac este necesar ca modificrile s fie prezentate imediat utilizatorului; dac utilizatorul trebuie s interacioneze cu informaia afiat printr-o interfa ce permite manipularea direct; dac informaia este afiat sub form de text sau numeric.

4. Enumerai cteva standarde referiroare la interfeele cu utilizatorul. Foarte cunoscute n domeniul sistemelor informatice sunt standardele ISO 13407 din 1999 (Human Centered Decision Processes for Interactive Systems), ISO/IEC 14598-1 din 1988 (IT Evaluation of Software Products General Guide), ESO/IEC 9126-1 (Software Engineering Product Quality) i ISO 9241.

Subiectul III
Exemple de software de sistem: 4. 5. 6. sisteme de operare: Windows XP, Vista programe de reea: Remote Desktop Connection, NetSupport, Hamachi programe utilitare: WinRar, WinZip, Nod32.

Instruciuni pentru evaluatori Subiectul I

496

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. Exerciiul 3 Rspunsurile ateptate sunt termeni consacrai astfel nct orice alt rspuns este incorect. Exerciiul 4 Pentru fiecare asociere corect se acord punctajul prevzut. Exerciiul 5 Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Subiectul II Pentru fiecare rspuns care s conin toate informaiile prezentate n barem, se acord punctajul prevzut. Subiectul III Elevii trebuie s gseasc pe calculatorul lor din laborator programele cerute, s le deschid i s explice caracteristicile lor. Pentru fiecare sarcin ndeplinit se acord

497

Bibliografie
Proiectarea sistemelor informatice
1. Ion, Lungu. Gheorghe, Sabu. informatice: analiz, proiectare Economic Manole, Velicanu. ( 2003). Sisteme i implementare, Bucureti: Editura

2. Minodora, Urscescu. Sisteme informatice. O abordare ntre clasic i modern, Bucureti: Editura Economic 3. Victoria, Stanciu. Alexandru, Gavril. Drago, Mangiuc. Bogdan,Gheorghe, Sahlean. Proiectarea sistemelor informatice. Bucureti: Editura Dual Tech

498

MODULUL XII: Implementarea sistemelor informatice

499

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

COORDONATOR: STNIC GIOVANNA - profesor grad didactic I,

CONSULTAN:

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

500

Testul 1
Modulul: Implementarea sistemelor informatice Competena: Coordoneaz proiecte informatice Obiectivele evalurii: s identifice elementele specifice etapei de planificare a unui proiect informatic

Prezentarea testului Acest test poate fi utilizat la finalul leciei cu tema Planificarea proiectelor informatice.. Tipul testului: prob scris Durata evalurii Timp de lucru: 30 minute Enunuri: Subiectul I. ncercuii rspunsul corect. 1. Care dintre elementele listei reprezint o etap a planificrii proiectelor informatice? a. Detectarea problemelor b. Stabilirea obiectivelor c. Elaborarea documentaiei sistemului informatic d. Monitorizarea proiectului 2. Obiectivele unui sistem informatic vizeaz: a. Asigurarea unei prelucrri automate a datelor b. Detectarea erorilor unui sistem informatic c. Diminuarea riscurilor dintr-o companie d. Utilizarea eficient a reelelor de calculatoare 3. Activitile unui proiect ce are ca scop realizarea unui sistem informatic trebuie s cuprind: a. descrierea n detaliu a proiectului b. descrierea experienei persoanelor care se vor ocupa de realizarea activitii c. alocarea i organizarea resurselor specifice activitii d. toate detaliile specificate la punctele a-c 4. Etapa de culegere a informaiilor cu privire la realizarea unui sistem informatic necesit: a. Cunoaterea activitilor cu privire la date manipulate de sistem: prelucrri, reguli de calcul, validri, puncte de control, modaliti de arhivare; b. Mediul de dezvoltare n care se va realiza sistemul informatic c. Termenul de realizare a sistemului informatic d. Costurile alocate proiectului 5. Care dintre elementele listei reprezint planuri specifice proiectelor informatice: a. Planul de proiect, planul de etap b. Planul de etap, planul de excepie c. Planul de excepie, planul de calitate d. Planul de proiect, planul de etap, de excepie, de calitate Subiectul II. Completai spaiile punctate din urmtoarele afirmaii 1. Obiectivele sistemului informatic pot fi: conducere, ..................................... , ................................ i informatice. de 501

2. Orice proiect informatic este coordonat de o persoan denumit ............................................................................. 3. ntre activitile care se deruleaz n cadrul unui proiect informatic pot exista ........................................... 4. Planul de proiect al unui sistem informatic identific ..............................., resursele necesare, costul total si punctele de control. 5. Resursele alocate activitilor din cadrul proiectelor informatice pot fi: personal, ................................................................ i ............................ Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 5 puncte Subiectul I: 4 puncte Barem de corectare i notare: Subiectul I .................................................................................................. 5 puncte 1 b, 2 a, 3 c, 4 a, 5 d Se acord cte un punct pentru fiecare rspuns corect. Subiectul II .................................................................................................. 4 puncte 1. Obiectivele sistemului informatic pot fi: de conducere, informaionale, tehnologice i informatice. 2. ntre activitile care se deruleaz n cadrul unui proiect informatic pot exista dependene. 3. Planul de proiect identific rezultatele proiectului (livrabilele majore), resursele necesare, costul total si punctele de control. 4. Resursele alocate activitilor din cadrul proiectelor informatice pot fi: person al, echipamente hardware i software. Se acord cte un punct pentru fiecare rspuns corect. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

502

Testul 2
Modulul: Implementarea sistemelor informatice Competena: Coordoneaz proiecte informatice Obiectivele evalurii: S realizeze monitorizarea proiectelor informatice S realizeze controlul proiectelor informatice

Prezentarea testului Acest test poate fi utilizat dup un grup de lecii cu tema Monitorizarea proiectelor informatice. Tipul testului: prob oral, practic i scris Durata evalurii Timp de lucru: 50 minute Enunuri: Subiectul I - oral Rspundei la urmtoarele ntrebri: 1. Ce presupune monitorizarea proiectelor informatice. 2. Care sunt rapoartele specifice monitorizrii proiectelor informatice? 3. n cazul identificrii unei probleme care este documentul n care se menioneaz aceasta i ce trebuie s conin acest document cu privire la problema identificat? Subictul II practic Fie un proiect ce are ca rezultat final (livrabil) un site web pentru un magazin virtual al unei edituri. Pentru etapa: Crearea designului site-ului. 1. Imaginai un scenariu de realizare al acestei etape i elaborai structura raportul de progres al acestei etape. 2. Identificai un posibil risc al acestei etape. Completai registrul de risc pentru riscul identificat. Instruciuni pentru elevi Rspunsul la oricare dintre enunuri reprezint rezultatul unei evaluri pariale care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 4 puncte Subiectul II: 5 puncte Barem de corectare i notare: 503

Subiectul I......................................................................................................4 puncte 1. Prin monitorizare se nelege acel proces ce permite obinerea informaiilor care s permit cunoaterea i nelegerea stadiului proiectului la un moment dat, precum i tendinele de derulare a activitilor incluse n proiect. Monitorizarea se poate face prin discuii cu personalul implicat n derularea proiectului, prin nregistrarea rezultatelor i a problemelor aparute, prin observarea activitilor derulate. Monitorizarea permanent a proiectului: se monitorizeaz activitile, stadiul realizrii planurilor, costurile, rezultatele proiectului. Monitorizarea permanent permite raportarea realizrii acestuia, n acest mod se obin informaiile a cror procesare sprijin procesul de raportare. Pentru rspunsul corect se acord 1 punct. 2. Rapoartele specifice monitorizrii sunt: Raportul de progres Raportul de excepie Raportul de final de etap Raportul de sfrit de proiect

Pentru rspunsul corect se acord 1 punct. 3. n cazul identificrii unei probleme documentul care trebuie completat se numete registrul de probleme. Scopul Registrului de Probleme este: s se aloce un numr unic fiecrei probleme s se nregistreze tipul fiecrei probleme s se elaboreze un sumar al fiecrei probleme i o analiz a acestuia Conine: Numrul problemei Autor Data identificrii Data ultimei modificri Descriere Stare Pentru rspunsul corect se acord 1 punct. Subictul II ...................................................................................................... 5 puncte 1. Raportul de progres ..............................................................................2 puncte Se va urmri ca raportul s arate starea etapei i s conin informaii cu privire la: ncadrarea n timp Produse finalizate pn n momentul efecturii raportului Probleme existente sau posibile Produse care trebuie finalizate n perioada urmtoare Starea problemelor proiectului Impactul schimbrilor asupra bugetului i planului de timp 2. Identificarea unui posibil risc al acestei etape......................................... 1 punct Riscuri posibile: - ntrzieri la proiectare i la programare - nerespectarea elementelor proiectate a fi incluse n interfaa site-ului - ncarcarea excesiv a interfeei - proiectarea defectuoas a interfeei site-ului 504

lipsa de resurs uman pentru proiectare (demisii, concedieri etc.) Completarea corect a registrul de risc pentru riscul identificat........... 2 puncte Se vor nota urmtoarele elemente: Numrul riscului Tipul riscului (business, de proiect, de etap) Autor Data identificrii Data ultimei modificri Descriere Importan Masuri de cuantificare Responsabil Stare

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

505

Testul 3
Modulul: Implementarea sistemelor informatice Competena: Coordoneaz proiecte informatice Obiectivele evalurii: S cunoasc aspectele care determin calitatea proiectelor informatice

Prezentarea testului Acest test poate fi utilizat ca evaluare formativ la finalul leciei cu tema Calitatea proiectelor informatice Tipul testului: prob scris Durata evalurii Timp de lucru: 30 minute Enun: Descrie caracteristicile de calitate ale produselor software. Criteriile de evaluare i notare Se acord 10 puncte din care un punct din oficiu. Barem de corectare i notare: ncercrile de standardizare a terminologiei referitoare la calitatea produselor software au condus la standardul ISO 9126 (InformationTechnology-Software Product Quality, Part 1: Quality Model, 1998). Standardul conine definiii n special pentru produsul final. 1) Funcionalitatea: realizarea scopului de baz pentru care a fost realizat produsul. Oportunitatea: prezena unui set de funcii adecvate pentru tascuri specificate ; Precizia: furnizarea unor rezultate sau efecte corecte sau agreate ; Interoperabilitatea: capacitatea produsului de a interaciona cu sisteme specificate ; Securitatea: capacitatea de a preveni accesul neautorizat, accidental sau deliberat, la programe sau date ; Conformitatea: adeziunea la standarde, convenii, legi i protocoale . 2) Fiabilitatea: capacitatea produsului de a-i menine nivelul de performan, n condiii definite, pentru o perioad de timp definit. Maturitatea: atribut bazat pe frecvena cderilor datorate greelilor n software; Tolerana la defecte (robusteea): capacitatea de a-i menine un nivel de perfoman specificat n cazuri de cderi software sau intrri neateptate ; Restabilirea dup cderi: capacitatea i efortul necesar pentru restabilirea nivelului de performan, recuperarea datelor afectate, dup posibile cderi ; Conformitatea. 506

3) Utilizabilitatea: efortul necesar pentru utilizarea sa de ctre un set de utilizatori definit Uurina de nelegere: efortul solicitat unui utilizator de a recunoate conceptul logic i aplicabilitatea sa ; Uurina de nvare : efortul solicitat unui utilizator de a nva aplicaia, operarea, intrrile i ieirile ; Operabilitatea: uurina de operare i de control de ctre utilizatori ; Puterea de atracie: capacitatea produsului de a fi atrgtor pentru utilizatori ; Conformitatea. 4) Eficiena: relaia ntre nivelul de performan al produsului i cantitatea de resurse utilizate, n condiii definite Timp la execuie: viteza de rspuns, timpi de prelucrare, rata ieirilor la realizarea funciilor ; Utilizarea resurselor: cantitatea de resurse utilizate i durata utilizrii pentru realizarea funciilor sale ; Conformitatea. 5) Uurina de ntreinere: efortul necesar pentru efectuarea modificrilor, inclusiv corecii, mbuntiri sau adaptri ale produsului la schimbari ale mediului de funcionare, a cerinelor i schimbrilor funcionale Uurina de analiza: efortul necesar pentru diagnoza defectelor, a cauzelor caderilor, pentru identificarea prilor care trebuie s fie modificate ; Uurina de modificare: efortul necesar pentru nlturarea defectelor sau schimbri ; Stabilitatea: riscul efectelor neasteptate n urma modificrilor ; Uurina de testare: efortul necesar pentru a valida produsul modificat ; Conformitatea. 6) Portabilitatea: capacitatea produsului de a fi transferat de la o organizaie sau platform software/hardware la o alta Adaptabilitatea: capacitatea de adaptare la diferite medii specificate ; Uurina de instalare: efortul necesar pentru instalarea produsului intr-un mediu specificat ; Co-existena: capacitatea de a co-exista cu alte produse independente in acelasi mediu ; Oportunitatea si efortul necesar pentru a folosi produsul in locul altui produs intrun mediu particular ; Conformitatea . Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut.

507

Testul 4
Modulul: Implementarea sistemelor informatice Competena: Coordoneaz proiecte informatice Obiectivele evalurii: S planifice un proiect informatic S elaboreze documente specifice pentru monitorizarea proiectelor informatice S elaboreze documente specifice pentru controlul i evaluarea proiectelor informatice.

Prezentarea testului Acest test poate fi utilizat dup un grup de lecii cu tema Evaluarea proiectelor informatice n vederea evalurii rezultatelor nvrii . Tipul testului: prob practic Durata evalurii Timp de lucru: 12 ore Enunuri: Imaginai un proiect ce are ca rezultat final realizarea unui sistem informatic. Cerine: 1. Identificai obiectivele proiectului 2. Stabilii activitile proiectului, iar pentru fiecare activitate stabilii resursele necesare. 3. Stabilii echipa de proiect: rol i atribuii n cadrul proiectului 4. Identificai etape/jaloane n cadrul proiectului n care se va face monitorizarea proiectului. Realizai cel puin 2 rapoarte de etap. 5. Identificai cel puin 2 riscuri i completai raportul de risc. 6. Imaginai cel puin o problem i identificai pentru ea activiti corectoare, impact asupra termenului de finalizare i asupra bugetului. Instruciuni pentru elevi Proiectul se realizeaz n orele de laborator, se pot utiliza ca rezultate ale proiectului aplicaii create n cadrul altor module. Fiecare elev va susine proiectul. Criteriile de evaluare i notare Se acord 10 puncte din care 1 punct din oficiu. Barem de corectare i notare 1. Stabilirea corect a obiectivelor proiectului........... ..................................1 punct 2. Descrierea pachetelor de activiti: activitate, perioad, resurse, dependene ............................................................................................................. ..2 puncte 3. Identificarea membrilor echipei de proiect: rol i atribuii ....................... 1 punct 4. Identificarea corect a etapelor/jaloanelor (finalizarea de rezultate de etap) i realizarea a 2 rapoarte de etap........................................................... 2 puncte 508

5. Identificarea a 2 riscuri i completarea raportul de risc......................... 2 puncte 6. Identificarea unei probleme i a activitilor corectoare......................... 1 punct Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

509

Testul 5
Modulul: Implementarea sistemelor informatice Competena: ntocmete documentaie pentru sistemele informatice Obiectivele evalurii: S cunoasc elemetele specifice documentrii sistemelor informatice S realizeze documentaia sistemelor informatice

Prezentarea testului Acest test poate fi utilizat dup un grup de lecii cu tema Elaborarea documentaiei proiectelor informatice n vederea evalurii rezultatelor nvrii . Tipul testului: prob practic Durata evalurii Timp de lucru: 100 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic. Elevii vor avea la dispoziie aplicaii informatice realizate n cadrul modulelor: Conceperea produselor multimedia, Crearea site-uri web, Baze de date. Enunuri: Fie un proiect ce are ca rezultat final (livrabil) una din variantele: material multimedia, site Web, aplicaie de gestiune a bazelor de date. Alegei una dintre variante i realizai documetaia livrabilului ce va cuprinde: 1. Prezentarea general a materialului ales. 2. Manual/ghid de utilizare. Instruciuni pentru elevi Rspunsul corect la unul dintre enunuri reprezint o evaluare parial care poate fi transformat n not mpreun cu alte rspunsuri date de acelai elev. Criteriile de evaluare i notare Se acord 100 puncte astfel 10 punct din oficiu 30 puncte cerina 1 60 puncte cerina 2 Barem de corectare i notare: 1. Prezentarea general a materialului multimedia, a site-ului Web sau a aplicaiei de gestiune a bazelor de date..............................................................25 puncte - Prezentarea scopului aplicaiei utilitatea aplicaiei - Grupul int creia se adreseaz - Prezentarea punctual a tuturor facilitilor oferite de aplicaie - Cerine de utilizare: hardware i software - Informaii specifice: autor, nregistrare, informaii referitoare la modalitatea de contractare-achiziie, 510

- faciliti oferite de distribuitor: instalare,service, mentenan 2. Manual/ghid de utilizare...................................................................... 45 puncte n acordarea punctajului se va ine seama de: - n funcie de aplicaie se va meniona modalitatea de identificare n sistem. - Prezentarea succint a elementelor de interfeei ale aplicaiei (meniuri, bar de unelte etc.): funcionalitate i accesabilitate - Utilizarea capturilor de ecran n cadrul prezentrii aplicaiei - Prezentarea sub form digital interactiv care s poat fi vizualitat cu uurin: evidenieri, link-uri, liste etc. - Elemente de securitate oferite de aplicaie. - Corectitudinea de ansamblu a documentelor Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

511

Testul 6
Modulul: Implementarea sistemelor informatice Competena: Realizeaz sistemul informatic Obiectivele evalurii: S cunoasc etapele necesare scrierii programelor S monitorizeze etapele necesare scrierii programelor

Prezentarea testului Acest test poate fi utilizat la finalul leciei cu tema Scrierea programelor. Tipul testului: prob scris Durata evalurii Timp de lucru: 40 minute Enunuri: 1. Descriei elementele specifice scrierii programelor. 2. Considernd scrierea programelor sistemului informatic ca fiind o etap din cadrul unui proiect informatic avnd ca rezultat programele, identificai resursele necesare acestei etape i creai un instrument pentru monitorizarea progresului pentru aceast etap. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 3 puncte Subiectul I: 6 puncte Barem de corectare i notare: 1. Scrierea programelor .............................................................................. 3 puncte Codificarea datelor - reprezint procesul de transformare a informaiilor strnse din activitatea desfurat de agentul economic pentru care se creaz sistemul informatic, n variabile, fie de intrare, intermediare sau de ieire, care se vor folosii ulterior n cadrul programelor iar apoi programele vor transpune aceste variabile ntr-un limbaj care poate fi neles de calculator. Alegerea unei tehnici de programare dup ce sunt stabilite exact toate variabilele principale ale programului este necesar sa se descompun sistemul informatic n pri componente pentru a uura activitatea de programare, se va adopta o tehnic de programare i se vor stabilii domeniile de vizibilitate a variabilelor. Alegerea unui tip de programare odat cunoscut tehnica abordrii pentru programare, urmeaza a se stabilii modul efectiv n care va fi realizat programul i anume, se va alege ntre o programare structurat, modular sau obiect. 2. Identificarea resurselor necesare acestei etape: .................................. 3 puncte 512

personal (manager programatori)

de

proiect,

coordonatorul

echipei

de

programatori,

software: mediu de dezvoltare integrat, pentru fiecare PC calculatoare: pentru fiecare programator

Realizarea unui instrument pentru monitorizarea progresului de etap......3 puncte data monitorizrii perioada pentru care se face monitorizare starea bugetului proiectului pentru perioada monitorizat ncadrarea n termenele stabilite n GANTT produsele finale la sfrit de etap: programele existena problemelor/riscurilor/schimbri pe parcursul elaborrii programelor impactul schimbrilor: supra bugetului i /sau a termenelor

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

513

Testul 7
Modulul: Implementarea sistemelor informatice Competena: Realizeaz sistemul informatic Obiectivele evalurii: s descrie tipurile de programare utilizate n scrierea programelor s descrie elementele specifice testrii i validrii programelor: tipuri de erori, etapele executrii programelor, validarea programelor

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de lecii cu tema Validarea programelor. Tipul testului: prob scris Durata evalurii Timp de lucru: 50 minute Enun Subiectul I: 1. Descriei tipurile de programare (structurat, modular, obiect) utilizate n scrierea programelor unui sistem informatic. 2. Descriei dou categorii de erori care pot s apar n cadrul programelor. 3. Definii urmtoarele noiuni: compilator, segmentul, editorul de legturi. Subiectul II Completai spaiile goale cu termenii coresponztori astfel nct afirmaii urmtoare s fie adevrate: 1. Detectarea i nregistrarea erorilor de utilizare a limbajului de programare sunt detectate n faza de ............................ a programului i sunt numite erori de compilare. 2. Pentru a permite schimbul de informaii ntre seciuni, este generat, la compilarea fiecrei seciuni, .................................................................... 3. Pentru a fi eficient activitatea de urmrire a execuiei programului precum i tratarea eventualelor erori, se va proceda la ....................................................., pentru a se putea urmrii funcionalitatea acestuia pe componente. 4. .................................................... este proprietatea unei componente software de a funciona, independent de platforma de calcul folosit. 5. .............................................. unui obiect (o component sau un sistem) este o funcie de timp F(t), definit ca: probabilitatea ca, n condiii de mediu specificate, obiectul s funcioneze adecvat, meninndu-i parametrii prestabilii n intervalul de timp [0,t). 6. ............................................... sunt fiiere speciale care nregistreaz evenimente semnificative n momentul execuiei unui program, din momentul lansrii acestuia n execuie pn la ieirea din acesta sau atunci cnd un program ntmpin o eroare. 514

Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Subiectul I: 6 puncte, cte dou pentru fiecare cerin Subiectul II: 3 puncte cte 0,5 pentru fiecare cerin Barem de corectare i notare: Subiectul I..................................................................................................... 6 puncte 1. Se consider corecte oricare dou categorii de erori dintre urmtoarele ........................................................................................................... .. 2 puncte erori de sintax, generate de nerespectarea regulilor de utilizare a limbajului de programare folosit; acestea sunt sesizate n etapa de translatare a programului; o erori de asamblare, atunci cnd n program se fac referiri la variabile sau proceduri nedefinite; aceste erori sunt sesizate n timpul operaiei de editare de legturi; o erori de execuie, care pot fi generate de erori de logic n algoritmul folosit sau de un anumit context de date care nu a fost tratat corespunztor n algoritm; de exemplu: valori nepermise ale operanzilor, executarea necontrolat a instruciunilor repetitive, ncercarea de a accesa zone interzise din memoria intern, etc. 2. Tipuri de programare.................................................................. 2 puncte
o

Programarea structurat se bazeaz pe ecuaia lui Niklaus Wirth: Algoritmi + Structuri de date = Program. Programarea structurat este susinut de limbaje de generaia a treia principala caracteristic a lor fiind utlizarea subprogramelor ca modalitate de gestionare a complexitii. Programarea structurat s-a dovedit a fi o modalitate adecvat de abstractizare a operaiilor i a algoritmilor, dovedindu-i eficiena n gestionarea programelor a cror complexitate putea fi controlat de ctre un singur programator sau de ctre un numr restrns de programatori. Ca i tehnici de programare utilizate n cadrul programrii structurate se pot amintii: programarea secvenial, alternativ i repetitiv.

Programarea modular presupune existena unui sistem de concepere, realizare i testare a programelor ca un set de uniti individuale interconectate (denumite module) care pot fi alipite pentru a forma un program complet. Programarea modular nu reprezint o simpl utilizare de programe i subprograme care de obicei se face n mod arbitrar. Estena acestei tehnici const n aceea c fiecare modul trebuie s realizeze o singur funciune (de exemplu, afiarea rezultatelor) sau a unui numr restrns de funcii intercorelate (de exemplu calculul profitului pe o categorie de produs). Ca i tehnici de programare, devenite deja clasice, care sunt utilizate n cadrul programrii modulare intr: backtracking, divide et impera, greedy etc. Acestea pot fi implementate normal sau recursiv

515

Programarea orientat pe obiect este o metod de programare n care programele sunt organizate ca i colecii de obiecte cooperante, fiecare dintre ele reprezentnd o instan a unei clase, iar clasele sunt membre ale unei ierarhii de clase, corelate ntre ele prin relaii de motenire. Obiectele reprezint module care includ att datele, ct i procedurile care acioneaz asupra datelor, astfel nct ecuaia OOP este: Date + Metode = Obiect

3. Compilator, editorul de legturi ....................................................... 2 puncte

Compilatorul este un program care realizeaz traducerea unui program surs (editat ntr-un limbaj de programare) n program obiect (limbaj de asamblare sau cod main)..........................................................................................................1 punct

Editorul de legturi grupeaz mai multe module obiect (rezultate n urma compilrii sau preluate din biblioteci de module obiect) i genereaz segmentele programului executabil.......................................................................................................1 punct Subiectul II.................................................................................................... 3 puncte Se acord cte 0,5 puncte pentru fiecare rspuns corect. 1. Detectarea i nregistrarea erorilor de utilizare a limbajului de programare sunt detectate n faza de compilare a programului i sunt numite erori de compilare. 2. Pentru a permite schimbul de informaii ntre seciuni, este generat, la compilarea fiecrei seciuni, dicionarul de legturi. 3. Pentru a fi eficient activitatea de urmrire a execuiei programului precum i tratarea eventualelor erori, se va proceda la structurarea programelor, pentru a se putea urmrii funcionalitatea acestuia pe componente. 4. Portabilitatea este proprietatea unei componente software de a funciona, independent de platforma de calcul folosit. 5. Fiabilitatea unui obiect (o component sau un sistem) este o funcie de timp F(t), definit ca: probabilitatea ca, n condiii de mediu specificate, obiectul s funcioneze adecvat, meninndu-i parametrii prestabilii n intervalul de timp [0,t). 6. Jurnalele de evenimente sunt fiiere speciale care nregistreaz evenimente semnificative n momentul execuiei unui program, din momentul lansrii acestuia n execuie pn la ieirea din acesta sau atunci cnd un program ntmpin o eroare. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

516

Testul 8
Modulul: Implementarea sistemelor informatice Competena: Realizeaz sistemul informatic Obiectivele evalurii: S cunoasc i s realizeze testarea operaionalitii sistemelor informatice

Prezentarea testului Acest test poate fi utilizat la finalul unui grup de leciicu tema Testarea unui sistem informatic n vederea evalurii rezultatelor nvrii. Tipul testului: prob scris Durata evalurii Timp de lucru: 90 minute Enunuri: Realizai un proiect care s conin urmtoarele: - Cerina 1: Un eseu cu privire la operaionalitatea sistemelor software: o Tehnici de analiz i control o Testarea funcionalitii o Testarea utilizabilitii o Testarea fiabilitii o Testarea eficienei o Testarea siguranei - Cerina 2: Imaginai un sistem informatic i creai o procedur pentru testarea i validarea sa. Descriei paii necesari. Instruciuni pentru elevi Sistemul informatic poate fi orice aplicaie realizat n cadrul celorlalte module: site web, aplicaie multimedia, aplicaie cu baze de date etc. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu Cerina 1: 6 puncte Cerina 2: 3 puncte Barem de corectare i notare: Cerina 1 ....................................................................................................... 6 puncte - Tehnici de analiz i control ................................................................1 punct - Testarea funcionalitii ........................................................................1 punct - Testarea utilizabilitii............................................................................1 punct - Testarea fiabilitii.................................................................................1 punct - Testarea eficienei.................................................................................1 punct - Testarea siguranei................................................................................1 punct 517

Cerina 2 ....................................................................................................... 3 puncte Se va acorda punctajul maxim dac procedura conine cel puin urmtorii pai: - Conformitatea sistemului: cu cerinele clientului, cu diagramele proiectare/scheme logice. - Compilarea aplicaiei i tratarea erorilor de sintax - Executarea programului cu date de test i interpretarea rezultatelor - Testarea operaionalitii: funcionalitate, fiabilitate, eficien, siguran. de

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

518

Testul 9
Modulul: Implementarea sistemelor informatice Competene: Realizeaz sistemul informatic Asigur mentenan sistemelor informatice

Obiectivele evalurii: S realizeze punerea n funciune a unui sistem informatic S asigure mentenan sistemelor informatice

Prezentarea testului Acest test poate fi la finalul unui grup de lecii cu tema Instalarea aplicaiilor informatice n vederea evalurii rezultatelor nvrii. Tipul testului: prob scris i practic Durata evalurii Timp de lucru: 100 minute Condiiile n care se recomand a fi realizat evaluarea Testul are loc n laboratorul de informatic. Planul realizat la Subiectul I poate fi pus n aplicare n cadrul laboratorului printr-un joc de rol n care un elev realizeaz efectiv punerea n funciune a aplicaiei, ceilali fiind beneficiarii instructajului. Enunuri: Subiectul I Pentru o aplicaie informatic realizat (site web, aplicaie multimedia, aplicai cu baze de date), creai un plan de punere n funciune a acestei. Planul va conine: - Obiectivele de punere n funciune - Activitile ce trebuie realizate n vederea atingerii obiectivelor Subiectul II Pentru aplicaia propus la subiectul I realizai un plan de mentenan. n planul de mentenan se vor regsi: - Cerine de mentenan - Schimbrile survenite n urma cerinelor identificate - Proiectul sistemului informatic rezultat n urma schimbrilor - Implementarea proiectului (scrierea programelor, testarea i punerea n funciune) Instruciuni pentru elevi Cele dou planuri realizate se vor susine de ctre fiecare elev, n cadrul orelor de laborator. Criteriile de evaluare i notare Se acord 10 puncte astfel 1 punct din oficiu 519

Subiectul I:4 puncte Subiectul II: 5 puncte

Barem de corectare i notare Subiectul I .....................................................................................................4 puncte - Stabilitrea obiectivele de punere n funciune ......................................1 punct - Activitile ce trebuie realizate n vederea atingerii obiectivelor ......... 2 puncte o Asigurarea condiiilor de punere n funciune o Punerea n funciune a aplicaiei o Verificarea performanelor o Definitivarea documentaiei o Omologarea sistemului - Prezentarea i derularea activitilor.......................................................1 punct Subiectul II .....................................................................................................5 puncte Planul de mentenan ......................................................................................3 puncte - Identificarea cel puin a unei cerine de mentenan - Identificarea schimbrilor survenite n urma cerinelor identificate - Realizarea unei scheme a noului sistemului informatic rezultat n urma schimbrilor - Implementarea proiectului (scrierea programelor, testarea i punerea n funciune) Prezentarea i implementarea activitilor specificate n plan .........................2 puncte Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

520

Test sumativ 1
Competene: Coordoneaz proiecte informatice ntocmete documentaie pentru sistemele informatice

Prezentarea testului Acest test va fi utilizat ca o component a unei evaluri sumative a modulului Tipul testului: Prob scris, oral i practic - proiect Timp de lucru: 15 ore Enun: Scriei un proiect pentru realizarea unui sistem informatic pentru o companie. Sistemul informatic poate fi : un website, o platform de gestiune a datelor din companie, un software multimedia etc. Lucrarea va conine: Elemente cu privire la planificarea proiectului: obiectivul/obiective, echipa de lucru, resurse, WBS, diagrama GANTT. Instrumente specifice pentru monitorizarea i controlul proiectului: rapoarte (progres, final etap, final proiect), registrele specifice (risc, schimbri). Instrumente de prezentare i utilizare a sistemului informatic: material de prezentare a sistemului informatic, ghid de utilizare a sistemului informatic/Help.

Instruciuni pentru elevi Lucrarea va conine n format digital i tiprit diagrama GANTT cu alocarea resurselor. Aceasta va fi creat cu un software specializat n management de proiect. Instrumentele specificate n enun vor fi dezvoltate ca modele (template-uri) ce urmeaz a fi utilizate n cadrul proiectului. Nu este necesar s fie completate, vor conine doar specificaii. Criteriile de evaluare i notare Lucrarea este evaluat cu 100 de puncte, corespunztor notei 10, astfel: Se acord 10 puncte din oficiu. Elemente specifice planificrii 35 puncte. Instrumente de monitorizare: 35 puncte (4 puncte pentru fiecare document) 521

Prezentarea i documentarea sistemului informatic: 20 puncte.

Barem de corectare i notare: 1. Planificarea proiectului........................................................................40 puncte a. Stabilirea obiectivului/obiectivelor proiectului: fraze scurte, precise, clare ................................................................................................................5 puncte b. Stabilirea echipei de proiect: managerul de proiect, bordul de proiect, echipa de implementare a proiectului .......................................................................5 puncte c. Resurse ale proiectului (materiale, umane, financiare)..........................5 puncte d. Alegerea activitilor (WBS)....................................................................20 puncte - Denumire scurt - Durat - Precedene - Alocare resurse - Diagrama GANTT Stabilirea etapelor .................................................................................5 puncte 2. Monitorizare i control ........................................................................30 puncte a. Rapoarte specifice........................................................................15 puncte o Progres: Data, Perioada, Starea bugetului, Incadrarea n timp, Produse finalizate pn n momentul efecturii raportului, Probleme existente sau posibile, Produse care trebuie finalizate n perioada urmtoare, Starea problemelor proiectului, Impactul schimbrilor asupra bugetului i planului de timp. o Final de etap: Data, Perioada, Starea bugetului, Incadrarea n timp, Produse finalizate la final de etap, Probleme existente sau posibile, Existena problemelor n timpul derulrii etapei, Impactul schimbrilor asupra bugetului i planului de timp. o Final de proiect: Atingerea obiectivelor proiectului, ncadrarea n planul de timp i de cost, Statistici finale legate de schimbrile cerute n timpul proiectului, Impactul schimbrilor aprobate, Data i planul revizuirii la sfritul proiectului. b. Documente/Registre specifice......................................................15 puncte o Registrul de riscuri: Numrul riscului, Tipul riscului (business, de proiect, de etap), Autor, Data identificrii, Data ultimei modificri, Descriere, Importan, Masuri de cuantificare, Responsabil, Stare o Registrul de probleme: Numrul riscului, Tipul riscului (Probelm, Cerere de schimbare, Intrebare), Autor, Data identificrii, Data ultimei modificri, Descriere, Stare o Cererea de schimbare: Data, Numrul solicitrii, Clasa, Starea, Descrierea schimbrii solicitate, Impactul schimbrii, Decizii, Detalii de realizare, Data de ncepere, Data de finalizare 3. Instrumente de prezentare i utilizare a sistemului informatic.........20puncte 522

e.

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 contractareachiziie), faciliti oferite de distribuitor: instalare,service, mentenan b) ghid de utilizare a sistemului informatic/Help: prezentare sistem, descriere date, descrierea modulelor din sistem, identificarea n sistem, utilizatori, drepturi, mod de lucru/raportri (exemple), sisteme de securitate i back-up. Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem.

523

Test sumativ 2
Competene: Realizeaz sistemul informatic Asigur mentenana sistemelor informatice

Prezentarea testului Acest subiect va fi utilizat ca o component a unei evaluri sumative a modulului. Tipul testului: Prob scris, oral i practic Timp de lucru: 15 ore Enun: Realizai un sistem informatic ce are ca obiectiv informatizarea activitii unui hotel. Cerine de realizare: Sistemul informatic va oferi urmtoarele faciliti: Administrarea bazei de date cu informaii despre camere (numr camer, etaj, tip camer, pre, informaii poziionare, stare: ocupat, liber, rezervat) Realizarea operaiilor: o autentificare n sistem: user i parol, drepturi o rezervare (cu 10 zile nainte de ocupare): date client, data ocuprii, data eliberrii, o ocupare (n ziua specificat n rezervare): date client, data eliberrii, o eliberare (n ziua eliberrii menionat n rezervare/ocupare) o facturare (tiprire factur): date hotel, date client, pre camer/zi, numr zile, total plat o vizualizare: camere libere, camere ocupate, camere rezervate o filtrare: dup pret, dup numar locuri, etaj, statut o opiuni de securitate: back-up date, jurnal de evenimente.

Proiectul va avea dou componente: Una tiprit ce va conine explicaii privind: o Specificaiile problemei: sistemul informaional i codificarea datelor. o Tehnicile de programare folosite i stilul de programare utilizat.

524

o Aspecte privind testarea i validarea programelelor: date de test i rezultate ale testelor realizate, utilizarea elementelor de ajutor i informare a utilizatorilor sistemului informatic, fiabilitatea i portabilitatea sistemului creat, asigurarea tuturor specificaiilor cerute. o Un plan de mentena: cerine privind mentenana, schimbri rezultate din cerinele de mentenan.

Sistemul propriu zis realizat cu MDI-ul studiat, baza de date, un sistem de asisten i ndrumare privind utilizarea sistemului informatic.

Instruciuni pentru elevi Proiectul se va realiza pe parcursul orelor de instruire practic. Evaluarea vizeaz pe lng cele dou componente ale proiectului i susinerea sa. Criteriile de evaluare i notare. Lucrarea este evaluat cu 100 de puncte, corespunztor notei 10, astfel: Se acord 10 puncte din oficiu. Pentru componenta tiprit a proiectului se acord 20 de puncte. Pentru componenta digital, sistemul informatic, se acord 60 puncte. Pentru prezentarea proiectului 10 puncte.

Barem de corectare i notare: Component tiprit .....................................................................................20 puncte Specificaiile problemei: sistemul informaional i codificarea datelor. Tehnicile de programare folosite i stilul de programare utilizat. Aspecte privind testarea i validarea programelelor: date de test i rezultate ale testelor realizate, utilizarea elementelor de ajutor i informare a utilizatorilor sistemului informatic, fiabilitatea i portabilitatea sistemului creat, asigurarea tuturor specificaiilor cerute. Un plan de mentena: cerine privind mentenana, schimbri rezultate din cerinele de mentenan.

Componenta digital.....................................................................................60 puncte creare i popularea bazei de date: informatii hotel, informaii camere, informaii clienti, informaii utilizatori, tranzacii (rezervare, ocupare, eliberare, facturare). ..........................................................................................20 puncte Operaii i tranzacii cte 5 puncte pentru fiecare .............................40 puncte o autentificare n sistem: user i parol, drepturi o rezervare (cu 10 zile nainte de ocupare): date client, data ocuprii, data eliberrii, o ocupare (n ziua specificat n rezervare): date client, data eliberrii, 525

o eliberare (n ziua eliberrii menionat n rezervare/ocupare) o facturare (tiprire factur): date hotel, date client, pre camer/zi, numr zile, total plat o vizualizare: camere libere, camere ocupate, camere rezervate o filtrare: dup pret, dup numar locuri, etaj, statut o opiuni de securitate: back-up date, jurnal de evenimente. Prezentarea proiectului ............................................................................... 10 puncte coerena explicaiilor, a lucrrii scrise i interfaa sistemului informatic funcionarea sistemului informatic conform datelor i rezultatelor de test

Instruciuni pentru evaluatori Pentru fiecare rspuns corect, indiferent de formulare sau formatul de scriere (text, grafic, schem logic etc.) se va acorda punctajul prevzut n barem. Profesorul poate crea cte o astfel de problem pentru fiecare elev n parte, urmrind s acopere toate criteriile de performan prevzute n standard. Acest tip de test poate fi corelat cu realizarea managementului de proiect obinndu-se astfel evaluare pentru ntreg modulul.

526

Bibliografie
Implementarea sistemelor informatice
1. Standardul de Pregtire Profesional pentru calificarea Analist programator www.tvet.ro, septembrie 2009 2. Curriculum pentru calificarea analist programator www.tvet.ro, septembrie 2009 3. Vasile, Bi. Cristian, Antonescu. Marcela, Iosep. Ileana, Trandafir. (1983). Sisteme informatice, Bucureti: Editura Didactic i pedagogic 4. Mircea, Preda. (2006). Proiectarea sistemelor informatice financiar-contabile, Petroani: Litografia Universitii din Petroani 5. Gheorghe, Militaru. (2004) Sisteme informatice pentru management, Bucureti: Editura ALL

527

4. Bibliografie
Uneori, condiiile specifice n care funcioneaz unitatea de nvmnt permit numai ndeplinirea parial a condiiilor de evaluare cerute de instrumentele de evaluare prezentate. n acest caz, adaptarea lor la condiiile concrete, fr a fi alterat validitatea i fidelitatea, se poate face numai respectnd cu strictee prevederile urmtoarelor documente: Standardul de Pregtire Profesional pentru calificarea Analist programator www.tvet.ro Curriculum pentru calificarea Analist programator , www.tvet.ro Alte materiale documentare care pot fi utilizate: Materiale de nvare i Materiale de predare, documente realizate n cadrul proiectului nvmntul profesional i tehnic n domeniul TIC, proiect cofinanat din Fondul Social European n cadrul POS DRU 2007-2013

528

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