2016
coordonator Rpeanu Luminia
Autori:
Inspector colar Luminia RPEANU (coordonator) Inspectoratul colar Judeean
Prahova
Irene Georgiana ANDREESCU Colegiul Economic Virgil Madgearu, Municipiul Ploieti
Loredana Cristina DICU Colegiul Naional Mihai Viteazul, Municipiul Ploieti
Cristina Laurenia DRAGOMIRESCU Colegiul Naional Mihai Viteazul, Municipiul
Ploieti
Simona DRGHICI Colegiul Tehnic Toma Socolescu, Municipiul Ploieti
Dora Laura DU Colegiul Spiru Haret, Municipiul Ploieti
Alice Camelia GEORGESCU Colegiul Naional Mihai Viteazul, Municipiul Ploieti
Daciana Mihaela GRECEANU Liceul tehnologic Ludovic Mrazek, Municipiul Ploieti
Daniela IONESCU Colegiul Naional Jean Monnet, Municipiul Ploieti
Daniela Elena LICA Colegiul Naional Ion Luca Caragiale, Municipiul Ploieti
Iulia Monica LINCAN Colegiul Naional Mihai Viteazul, Municipiul Ploieti
Liliana MIRCEA Colegiul Naional Ion Luca Caragiale, Municipiul Ploieti
Luminia Gabriela NSTASE Colegiul Naional Nichita Stnescu, Municipiul Ploieti
Olivia Ctlina PASCU Colegiul Naional Nichita Stnescu, Municipiul Ploieti
Dorelia PTRACU Colegiul Tehnic Lazr Edeleanu, Municipiul Ploieti
Mirela Luminia POPA Colegiul Spiru Haret, Municipiul Ploieti
Cristian VSI-PSRIC Colegiul Tehnic Elie Radu, Municipiul Ploieti
2
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Cuprins
Prefa ..............................................................................................................................................................5
Concurs pentru ocuparea posturilor didactice / catedrelor declarate vacante / rezervate n unitile
din nvmntul preuniversitar Prahova .........................................................................................................7
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI ........................................ 8
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 1_2012
...................................................................................................................................................... 8
Proba practic la INFORMATIC I TEHNOLOGIA INFORMAIEI Varianta 2_2012
.................................................................................................................................................... 10
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 1_2013
.................................................................................................................................................... 12
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 2_2013
.................................................................................................................................................... 14
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 2_2014
.................................................................................................................................................... 17
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 1_2015
.................................................................................................................................................... 18
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 2_2015
.................................................................................................................................................... 20
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Model 1_2016 22
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Model 2_2016 . 24
Indicaii i sugestii de rezolvare Proba practic la ...................................................................... 26
INFORMATIC i TEHNOLOGIA INFORMAIEI .................................................................. 26
Varianta 1_2012 ....................................................................................................................... 26
Varianta 2_2012 ....................................................................................................................... 33
Varianta 1_2013 ....................................................................................................................... 40
Varianta 2_2013 ....................................................................................................................... 45
Varianta 1_2014 ....................................................................................................................... 53
Varianta 2_2014 ....................................................................................................................... 61
Varianta 1_2015 ....................................................................................................................... 68
Varianta 2_2015 ....................................................................................................................... 80
Model varianta 1_2016 ............................................................................................................ 91
Model varianta 2_2016 .......................................................................................................... 100
Proba scris la INFORMATIC i TEHNOLOGIA INFORMAIEI ........................................................109
Proba scris la INFORMATIC i TEHNOLOGIA INFORMAIEI Varianta 3_2015
.................................................................................................................................................. 109
Subiect ................................................................................................................................. 109
Barem de evaluare i notare .............................................................................................. 112
Indicaii i sugestii de rezolvare ........................................................................................ 114
Proba scris la INFORMATIC i TEHNOLOGIA INFORMAIEI Model 1_2016 ... 120
Subiect ................................................................................................................................. 120
Barem de evaluare i notare .............................................................................................. 122
Indicaii i sugestii de rezolvare ........................................................................................ 124
Proba scris la INFORMATIC i TEHNOLOGIA INFORMAIEI Model 2_2016 ... 130
Subiect ................................................................................................................................. 130
Barem de evaluare i notare .............................................................................................. 132
Indicaii i sugestii de rezolvare ........................................................................................ 133
Proba scris la INFORMATIC i TEHNOLOGIA INFORMAIEI Model 3_2016 ... 137
Subiect ................................................................................................................................. 137
Barem de evaluare i notare .............................................................................................. 139
Indicaii i sugestii de rezolvare ........................................................................................ 140
3
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
4
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Prefa
5
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
6
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
7
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fie un vector ce conine maxim 100 de numere ntregi. S se realizeze un program, n
limbajul Pascal/C/C++, n care se va determina rearanjarea elementelor vectorului astfel nct
toate valorile nule s se afle la sfritul vectorului. Pentru rearanjare se va folosi un subprogram cu
doi parametri: V vectorul i n numrul de elemente din vector iar afiarea se va efectua n fiierul
vector.txt, toate elementele vectorului pe o singur linie.
Exemplu
Dac se citesc de la tastatur: Se va scrie n fiierul vector.txt
n = 6 i vectorul = (12, 0, 0, -3, -8, 0) 12 -3 -8 0 0 0
SUBIECTUL II 2 PUNCTE
Folosind Fox/Oracle s se creeze tabela REZULTATE cu structura: elev, clasa,
med_generala i s se introduc cel puin 8 articole (un articol - un elev). Cmpul clasa conine un
cod de la 1 la 9. Sunt mai muli elevi ntr-o clas i toi au nume diferite.
Cerine:
a. S se afieze media general pe fiecare clas;
b. Sa se afieze coninutul tabelei n ordine descresctoare a mediilor, iar dac mai muli
elevi au aceeai medie, atunci acetia vor fi afiai alfabetic.
SUBIECTULIII 2 PUNCTE
1. Introducei ntr-un fiier salvat cu numele dumneavoastr denumirea i versiunea
sistemului de operare instalat pe calculatorul pe care susinei examenul.
2. Deschidei, apoi, fereastra aplicaiei Windows Explorer. n fereastra aplicaiei afiai
coninutul directorului rdcin al hard-discului. Dezvoltai dosarul Windows. Ordonai coninutul
alfabetic dup tipul fiierelor.
3. Selectai blocul de fiiere executabile (tipul Aplication).
4. Cu ajutorul comenzii Captur Ecran (Print Screen) capturai imaginea ecranului
dumneavoastr care arat cutarea fcut i introducei-o n a doua pagin a fiierului de la
punctul 1.
SUBIECTULIV 1 PUNCT
1. n aplicaia Excel s se creeze urmtorul tabel cu titlul Achiziii consumabile pe
trimestrul I.
SUBIECTUL V 1 PUNCT
1. Cutai pe Internet site-urile a trei universiti din ar precum i site-urile a trei
universiti din Anglia. Scriei adresele acestor site-uri ntr-un fiier Word i salvai fiierul cu
numele internet.doc.
2. Alegei site-ul uneia din universitile din ar i notai n fiierul creat la punctul 1 care
sunt facultile/departamentele din cadrul acestei universiti.
3. Imprimai un exemplar a paginii gsite la punctul 2 ntr-un fiier sub denumirea de
universitate.prn.
9
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul numere.in conine pe prima linie un numr natural n i pe a doua linie n numere
naturale, separate prin cte un spaiu.
S se realizeze un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) s se calculeze numrul de cifre din care sunt alctuite numerele palindrom din ir;
b) s se ordoneze cresctor numerele de 3 cifre din ir, celelalte valori rmnnd pe
poziiile iniiale.
Rezultatele se vor scrie pe ecran, pe cte o linie.
Exemplu:
numere.in Pe ecran se Explicaie:
6 afieaz: a) Numerele palindrom sunt cele care
23 545 2 468 1221 8 citite de la stnga la dreapta i de la
109 23 109 2 468 1221 dreapta la stnga reprezint aceeai
545 valoare. irul dat are 3 numere
palindrom: 545, 2 i 1221. Numrul de
cifre din care sunt alctuite numerele
este 8 (3+1+4).
SUBIECTUL II 2 PUNCTE
Se consider tabela FILME cu structura: nume_film, actor_princ, categorie, regizor.
Cerine:
a) folosind un SGBD, s se creeze tabela i s se introduc 8 nregistrri;
b) afiai numrul de filme care fac parte din categoria documentar;
c) afiai filmele ordonate alfabetic dup regizor; filmele aceluiai regizor se vor afia, de
asemenea, n ordine alfabetic
SUBIECTUL IV 1 PUNCT
Folosind editorul de texte Microsoft Word, s se creeze documentul cu numele proba.doc
n care se vor rezolva urmtoarele cerine:
1. S se scrie titlul artistic Proba practic, centrat pe pagin, cu majuscule.
2. S se realizeze un tabel cu urmtoarea structur, centrat pe pagin:
Proba 1 Proba 2
Nume concurent Total
15p 15p 25p 20p
10
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL V 1 PUNCT
Scriei la sfritul fiierului proba.txt creat la Subiectul III rspunsul corect pentru
urmtoarele cerine:
1. Ce semnificaie are termenul FTP?
2. Enumerai 3 browsere web.
3. Descriei succint termenul motor de cutare i dai exemplu de dou astfel de produse.
11
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTULI 3 PUNCTE
Fie un ir cu maxim 100 de numere de cel mult 9 cifre fiecare. Scriei un program, n
limbajul Pascal/C++, care s calculeze pentru fiecare numr din irul dat, suma tuturor cifrelor
divizibile cu o valoare dat k. Rezultatele se afieaz n fiierul suma.out, pe aceeai linie,
separate printr-un spaiu. Pe a doua linie a fiierului se va scrie numrul de numere care au cel
puin o cifr divizibil cu k.
Exemplu
Dac se citesc de la tastatur: Se va scrie n fiierul suma.out
n = 5, sirul = (1326, 127, 602, 85,912345678 9 0 6 0 18
i k=3 3
SUBIECTUL II 2 PUNCTE
S se creeze o tabel cu structura: Nume_medic, Nume_pacient, Diagnostic,
Data_consultului, i s se introduc cel puin 5 articole. Un articol reprezint un consult dintr-o
policlinic (un consult - un articol).
Cerine:
a) S se afieze coninutul tabelei create.
b) S se afieze numrul de pacieni din ziua curent.
c) S se afieze coninutul tabelei, n ordinea alfabetic a medicilor, iar pacienii
aceluiai medic, n ordine descresctoare.
NUME
PROBA1 PROBA2 MEDIE PROMOVAT
CANDIDAT
Cerine:
1. Completarea tabelului cu datele pentru 5 candidai, fr coloanele MEDIE i
PROMOVAT.
2. Notele de 10 vor fi puse n eviden cu albastru.
3. Ordonarea alfabetic a candidailor dup MEDIE n mod descresctor.
4. Completarea coloanei PROMOVAT, cu Da sau Nu dup cum candidaii au obinut note
de trecere la ambele probe sau nu au obinut.
5. Crearea unei diagrame a concursului.
12
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL V 1 PUNCT
1. Accesai un motor de cutare pe web i cutai informaii despre Constantin
Brncui.
2. Realizai un fiier cu numele brancusi, de un format adecvat, n care salvai primul
link gsit la punctul 1, iar la sfritul fiierului imaginea unei opere realizate de sculptor.
3. Imprimai documentul creat la punctul 2 ntr-un fiier sub denumirea brancusi.prn.
13
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
n fiierul text numere.in se afl pe prima linie n (n1000), iar pe a doua linie n numere
naturale, separate ntre ele prin cte un spaiu. Scriei un program, n limbajul Pascal/C++, care s
afieze pe prima linie n fiierul numere.out, separate printr-un spaiu, toate numerele prime din
tablou, dac exist, iar n caz contrar se va afia mesajul NU EXISTA NUMERE PRIME. Pe a
doua linie a fiierului se va afia cel mai mare numr par de pe poziii impare.
Exemplu
numere.in numere.out
5 13 127 23
13 127 602 810535 23 602
SUBIECTUL II 2 PUNCTE
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i s se introduc 5 articole
(un articol- un elev; cmpul Clasa conine un cod de la 1 la 9. Sunt mai muli elevi ntr-o clas i
toi au nume diferite).
Cerine:
a) S se afieze elevii cu cea mai mare medie din coal.
b) S se afieze coninutul tabelei, n ordine descresctoare a mediilor
c) Numrul de elevi cu media mai mic dect 8.
SUBIECTUL IV 1 PUNCT
Realizai o prezentare cu tema examen de titularizare. Prezentarea trebuie s rspund
urmtoarelor cerine:
1. Primul diapozitiv trebuie s conin numai titlu. Selectai un format potrivit pentru acest
tip de diapozitiv.
2. Introducei numele colii de susinere a examenului de titularizare.
3. Adugai ca background o imagine sugestiv.
4. Adugai un nou diapozitiv cu titlul Examene. Introducei subiectele la care susinei
proba practic folosind o list de marcatori i apoi inserai o imagine sugestiv.
5. Aplicai un efect de animaie pentru imaginea din ultimul diapozitiv. Previzualizai efectul
de animaie.
6. Adaugai comentarii diapozitivelor din prezentare.
SUBIECTUL V 1 PUNCT
1. Accesai un motor de cutare pe web i cutai informaii despre Castelul Bran.
2. Realizai un fiier cu numele castel, de un format adecvat, n care salvai un link gsit la
punctul 1, iar la sfritul fiierului o imagine a castelului, precum i link-ul de unde a fost preluat
imaginea.
3. Imprimai documentul creat la punctul 2 ntr-un fiier sub denumirea castel.prn.
14
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fie o matrice de n linii i m coloane ce conine numere naturale. S se realizeze un
program n care, folosind subprograme, se vor determina i se vor scrie n fiierul palindr.out,
elementele palindrom de pe fiecare linie (pe o linie a fiierului se vor scrie numerele palindrom de
pe o linie a matricei separate prin spaiu sau 0 n cazul n care nu exist astfel de valori pe linia
respectiv).
Exemplu:
Dac se citesc de la tastatur : Se va scrie n fiierul palindr.out:
n=3 i m=4 i matricea: 0 (Pe linia 1 nu e nici un element de tip
24 28 24 26 palindrom)
55 65 75 575 55 575
33 23 13 93 33
SUBIECTUL II 2 PUNCTE
S se creeze o tabel cu structura: Produs, Pret_unit, Cantitate, Necesar i s se
introduc 8 articole (un articol-un produs dintr-un depozit; Cantitate = numrul de produse de acel
fel din depozit; Necesar = cantitatea necesar n depozit, din acel produs; fiecare produs apare
exact o dat n tabel).
Cerine:
a. S se afieze numele produselor pentru care cantitatea existent este mai mic dect
stocul necesar. Pentru fiecare dintre aceste produse se va afia ce cantitate trebuie adugat
pentru a se realiza o cantitate egal cu acel stoc_ necesar;
b. S se afieze produsele ce au cantitate mai mare cu cel puin 20% dect stoc_necesar,
n ordinea produselor;
c. S se afieze o situaie centralizatoare sub forma unui raport, care s conin toate
materialele ale cror cantitate este mai mic dect stocul existent:
Situaia stocurilor deficitare:
Nr. crt. Produs Cantitate Stoc necesar
SUBIECTUL IV 1 PUNCT
1. S se creeze tabelul elevi cu urmtoarea structur:
Nume i C Numr Media Situaia
prenume elev lasa corigene general colar
8 ch= {"PROMOVAT",
30 ch 5 ch 1n 5,2 n "CORIGENT",
"REPETENT"}
S se realizeze urmtoarele prelucrri:
15
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
1. Completarea tabelului cu date pentru 6 elevi, mai puin coloana Situaia colar (media
general este un numr cuprins ntre 1 i 10, iar dac un elev este corigent la cel puin o materie
atunci media sa general este 0)
2. Completarea automat a coloanei Situaia colar astfel:
a. dac un elev nu are nici o corigen atunci el este PROMOVAT, iar culoarea fontului
este verde;
b. dac un elev are cel mult dou corigene atunci el este CORIGENT, iar culoarea
fontului este albastr;
c. dac un elev are cel puin trei corigene atunci el este REPETENT, iar culoarea
fontului este roie.
3. Afiarea elevilor dintr-o anumit clas, sortai descresctor dup media lor general.
4. Calcularea numrului total de elevi promovai, corigeni i respectiv repeteni.
5. Determinarea celei mai mari medii generale.
SUBIECTUL V 1 PUNCT
ntr-un fiier cu numele internet.txt creat n folder-ul titularizare, introducei rspunsurile la
urmtoarele ntrebri:
1. n adresa de e-mail constantin@yahoo.com ce reprezint constantin?
a. Protocolul de transfer
b. Partea de nume domeniu care indic tipul organizaiei
c. Numele calculatorului gazd (Host name)
d. Numele contului utilizatorului (Account name).
2. 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
d. Introducerea tipului de produse cumprate ntr-un formular electronic
3. Descriei pe scurt semnificaia acronimelor: WAN i LAN.
16
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul tablou.in conine pe prima linie un numr natural n, iar pe urmtoarele n linii cte n
numere naturale, separate prin cte un spaiu, reprezentnd elementele unui tablou ptratic.
S se realizeze un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) s se determine elementul maxim de pe coloana k i elementul minim de deasupra
diagonalei secundare.
b) s se determine cel mai mare divizor comun al elementelor aflate pe diagonala
principal;
Rezultatele se vor afia n fiierul tablou.out.
Exemplu:
tablou.in pentru k=3
3 tablou.out
24 3 5 46 3
45 12 46 4
8 12 28
SUBIECTUL II 2 PUNCTE
S se creeze o tabel cu structura: Elev, Clasa, Med_generala i s se introduc 8
articole (un articol- un elev; cmpul Clasa conine un cod de la 1 la 9. sunt mai muli elevi ntr-o
clasa i toi au nume diferite). Cerine:
a. s se afieze media general a elevilor din tabel;
b. s se afieze numrul de elevi pe fiecare clasa;
c. s se realizeze un raport care s conin numele tuturor elevilor, grupai pe clase.
SUBIECTUL III 2 PUNCTE
1. Construii un folder numit Exam n D:\ n care deschidei un document n NotePad numit
memoria.txt. n acest document notai care sunt unitile de msur pentru capacitatea memoriei
precum i dou transformri pentru acestea.
2. Capturai imaginea ecranului care arat coninutul folderului creat i salvai imaginea cu
numele mem.jpg n folderul titularizare.
3. Creai n folderul titularizare un fiier text cu numele proba.txt n care scriei numele
dumneavoastr complet i cte fiiere de tip .exe conine directorul Windows.
SUBIECTUL IV 1 PUNCT
1. S se introduc paragrafele din caseta
dat. Instruciuni
2. n dreptul fiecrui paragraf s se adauge Dac avei un text sau o imagine care dorii s apar
diveri marcatori. pe fiecare pagin a documentului nu trebuie s
3. S se adauge un chenar ntregii pagini. repetai redactarea acestuia manual.
4.S se insereze la sfritul documentului o Putei apela funcia Header and Footer din meniul
View. Dup alegerea acestei opiuni va aprea bara
imagine ntr-un chenar cu colurile rotunjite i umbrit. de instrumente de lucru pentru antete i subsoluri.
5. n zona de antet a paginii s se introduc n aceste zone vei scrie informaiile necesare o
denumirea, adresa i telefonul colii n stnga, iar singur dat.
n dreapta s se insereze data curent.
SUBIECTUL V 1 PUNCT
1. Accesai un motor de cutare i efectuai o cutare utiliznd cuvntul agate.
2. Selectai orice pagin Web care d informaii despre agate rezultat din cutarea
efectuat i salvai pagina n format text agate.txt ntr-un fiier cu numele dumneavoastr.
3. Imprimai un exemplar doar a primei pagini gsite anterior care d informaii despre
agate la o imprimant disponibil sau imprimai ntr-un fiier sub denumirea de agate.prn.
17
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul numere.in conine pe prima linie un numr natural n i pe a doua linie un ir de
numere naturale, separate prin cte un spaiu.
S se realizeze un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) s se aranjeze numere aflate pe cea de-a doua linie ntr-o matrice ptratic de
dimensiune nxn; dac matricea nu este complet aceasta va fi completat cu valoarea 0. S se
afieze matricea obinut. (1p)
b) s se calculeze cte numere din cele nxn sunt numere perfecte; (1p)
c) s se afieze cte numerele prime se afl deasupra diagonalei principale. (1p)
Exemplu:
numere.in Pe ecran se afieaz:
3 2 6 5
2 6 5 45 22 17 8 28 45 22 17
8 28 0
2
2
SUBIECTUL II 2 PUNCTE
a. S se afieze numrul claselor din tabel; (0.5p)
b. S se afieze clasele in ordine descresctoare a numrului de promovai;
(1p)
c. S se realizeze un raport care s conin numele tuturor elevilor nepromovai, grupai pe
clase. (0.5p)
SUBIECTUL IV 1 PUNCT
1. Cu ajutorul programelor Paint i Word realizai fiierul ciupercute.png din imaginea
alturat, singura diferen fiind aceea c n loc de patru ciupercue trebuie s avei ase, iar
plriile lor s aib culori diferite. (0.2p)
2. S se introduc paragrafele din caseta de mai jos,
ncepnd cu pagina 2. Fiecare fraz va fi introdus pe o pagin
nou. (0.2p)
3. Numerotai paginile cu valorile C, D,... la sfritul paginii cu
forma Cerc, dreapta. (0.2p)
4. S se adauge un chenar ntregii pagini. (0.2p)
5. n zona de antet a paginii s se scrie numele
dumneavoastr i adresa n stnga, iar n dreapta s se insereze
data curent. (0.2p)
18
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Ajutor
Prima dat cnd utilizai caracteristica Ajutor n programele Microsoft Office, fereastra de
Ajutor online apare pe ecran avnd o poziie i o dimensiune implicit. Avei posibilitatea s
modificai felul cum se afieaz fereastra Ajutor. Dup aceea, cnd vei deschide iar fereastra
Ajutor, setrile efectuate se vor menine.
Fiecare program din Microsoft Office are o fereastr de Ajutor separat. Aceasta nseamn
c atunci cnd deschidei fereastra Ajutor dintr-un program, cum ar fi Microsoft Office Word, iar
apoi v deplasai la alt program, cum ar fi Microsoft Office Outlook i deschidei Ajutorul, vedei
dou ferestre separate de Ajutor. Microsoft Office menine setri unice pentru fiecare dintre aceste
ferestre de Ajutor.
SUBIECTUL V 1 PUNCT
1. Accesai un motor de cutare i efectuai o cutare utiliznd cuvintele pietre
semipreioase. (0.2p)
2. Selectai orice pagin Web care d informaii despre pietrele semipreioase rezultat
din cutarea efectuat i salvai pagina n format text pietre.txt. (0.3p)
3. Realizai fiierul caracteristici.html n care s existe un tabel cu urmtoarele trei
coloane: Denumire piatr, Formul chimic i Culoare. Completai tabelul cu 3 nregistrri.
Adugai un titlu pentru acest document utiliznd tag-ul <H3>. (0.5p)
19
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul numere.in conine pe prima linie dou numere naturale n i m, iar pe a doua linie
un ir de numere naturale, separate prin cte un spaiu.
S se realizeze un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) s se aranjeze numere aflate pe cea de-a doua linie ntr-o matrice ptratic de
dimensiune nxn; dac matricea nu este complet aceasta va fi completat cu valoarea 0. S se
afieze matricea obinut. (1p)
b) s se calculeze cte numere nenule din cele nxn au suma cifrelor divizibil cu m; (1p)
c) s se afieze numerele palindrom aflate pe diagonala secundar, pe aceeai linie,
separate printr-un spaiu. (1p)
Exemplu:
numere.in Pe ecran se afieaz:
32 2 6 505
2 6 505 45 23 17 22 28 45 23 17
22 28 0
6
505 22
SUBIECTUL II 2 PUNCTE
S se creeze o tabel cu structura: Nr_bilete, Oras, Tara, Pret_bilet, Cumparator i s se
introduc cel puin 8 articole. Nu sunt orae care s apar de mai multe ori. Cerine:
a. S se calculeze suma realizat n urma vnzrii tuturor biletelor nregistrate n tabel;
(0.5p)
b. S se afieze numrul de bilete vndute cu destinaia un anumit ora X; (0.5p)
c. S se realizeze un raport care s conin numele rilor i numrul total al biletelor
vndute pentru ara respectiv. (1p)
Romnia are o clim temperat continental de tranziie, specific pentru Europa central,
cu patru anotimpuri distincte, primvar, var, toamn i iarn.
20
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Formatai textul din diapozitivul al doilea, astfel nct numele fiecrui anotimp s fie
evideniat printr-o culoare distinct. (0.2p)
3. Adugai al treilea diapozitiv de tip Titlu i dou
coninuturi. Ca titlu adugai Romnia n imagini, iar la coninut Temperatura
Staia
dou imagini din anotimpuri diferite. (0.2p) medie anual
meteorologic
( C)
4. Adugai al patrulea diapozitiv de tip Coninut, inserai o
Bile Herculane 10,4
diagram care s conin datele din tabelul alturat. Parng -3,3
(0.2p) Pltini 4,5
5. Adugai un design potrivit prezentrii. Adugai un efect
de tranziie tuturor diapozitivelor astfel nct tranziia s se fac
automat dup 3 secunde. Salvai i nchidei aplicaia. (0.2p)
SUBIECTUL V 1 PUNCT
1. Deschidei fiierul colegiu.html i adugai un fundalul verde i un titlu de pagin
numele colegiului. (0.2p)
2. Inserai n tabelul din fiierul colegiu.html o linie nou i completai cu datele
corespunztoare unei firme: (0.4p)
Firme partenere
Nr Denumire firm Adresa
1. Construct SRL Str. Zambilelor nr.3
2. Dinamic-Construct S.A. Str. Narciselor nr.7/bis A
3. Inserai sigla Colegiului Spiru Haret (aflat pe site-ul colegiului), iar n cazul n care
browser-ul nu afieaz imaginea, n locul acesteia se va afia textul Colegiul Spiru Haret. (0.4p)
21
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul text nr.txt conine pe o singur linie, separate prin cte un singur spaiu, cel mult 100
de numere ntregi, fiecare numr avnd cel mult 4 cifre.
Scriei un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) citete numerele din fiierul nr.txt i afieaz pe ecran, separate prin cte un spaiu, n
ordine cresctoare, toate numerele naturale distincte de cel mult dou cifre din fiier.
Dac nu exist astfel de numere se va afia pe ecran mesajul NU EXISTA. (1.5p)
b) S se afieze, pentru cel mai mare numr natural din fiier, oglinditul format doar din cifrele
impare. (1.5p)
Exemplu:
nr.txt Pe ecran se afieaz:
-3 -10 0 452 7 -5 7 1254 125 51 -800 92 6 0 6 7 51 92
3798 973
SUBIECTUL II 2 PUNCTE
Se consider tabela CARTI cu structura: Titlu, Autor, Editura, Pret . Cerine:
a) S se creeze tabela, s se introduc minim 5 articole i s se afieze crile din tabel.
(0.50p)
b) S se calculeze numrul de cri pentru fiecare editur; (0.75p)
c) S se afieze crile n ordine alfabetic pe edituri, autori i titluri. (0.75p)
SUBIECTUL IV 1 PUNCT
Creai n folderul titularizare un registru Microsoft
Excel teze.xls. Completai n foaia de calcul Date,
datele din coloanele A, B i D ale tabelului alturat.
1. Datele din celulele C6:C10 se vor alege dintr-
o list care conine disciplinele de profil la care se
poate susine teza: Fizic, Chimie, Biologie. Alegei
disciplina pentru fiecare elev n parte. (0.20p)
2. Adugai bordur exterioar ngroat, de
culoare verde Stabilii o culoare de umplere portocaliu pentru celulele D6:D10. (0.20p)
3. Inserai o diagram care s conin notele la tez. (0.20p)
4. Aplicai o regul de formatare condiionat pentru celulele cu media cea mai mare. (0.20p)
5. Unii celulele A3:D3 i introducei n celula astfel obinut titlul Statistic teze. Formatai
titlul astfel: font Lucida Console, dimensiune 15, ngroat, verde. Salvai i nchidei aplicaia.
(0.20p)
22
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL V 1 PUNCT
1. Accesai un motor de cutare i efectuai o cutare utiliznd cuvintele fructe de padure.
(0.25p)
2. Selectai orice pagin Web care d informaii despre fructe de padure rezultat din
cutarea efectuat i salvai pagina n format text fructe.txt. (0.25p)
3. Schimbai orientarea paginii Web care d informaii despre fructe de padure n tip vedere
(landscape). (0.25p)
4. Imprimai un exemplar, doar a primei pagini gsite anterior la punctul 2, ntr-un fiier cu
denumirea fructe.prn, n folderul titularizare. (0.25p)
23
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I 3 PUNCTE
Fiierul text matrice.in conine pe prima linie un numr natural n (2n50), i pe
urmtoarele n linii cte n numere naturale, separate prin cte un spaiu, reprezentnd elementele
unei matrice ptratice de dimensiune n.
Scriei un program Pascal/C/C++ care s rezolve urmtoarele cerine:
a) Citete matricea din fiierul matrice.in i afieaz n fiierul matrice.out elementele
situate sub diagonala principal, scrise pe aceeai linie, separate printr-un spaiu. (1.5p)
b) Determin i afieaz pe a doua linie a fiierului matrice.out, valoarea celui mai mare
numr din matrice i descompunerea lui n factori primi, n formatul precizat mai jos. (1.5p)
Exemplu:
matrice.in
4
matrice.out
40 55 8 904
9 30 60 15 2 3
9 25 350 89
904: 2^3 113^1
30 60 7 768
15 2 3 4
SUBIECTUL II 2 PUNCTE
Se consider tabela ELEVI cu structura: Nume, Clasa, Medie, Absente .
Cerine:
a) S se creeze tabela, s se introduc minim 5 articole i s se afieze crile din tabel
(nu exist doi elevi cu acelai nume); (0.50p)
b) S se afieze, pentru fiecare clas n parte, elevii n ordine descresctoare a mediilor;
dac sunt mai muli elevi cu aceeai medie, se afieaz n ordine alfabetic; (0.75p)
c) S se determine numrul de elevi i numrul de absene pentru fiecare clas n parte
(0.75p)
SUBIECTUL III 2 PUNCTE
1. Deschidei folderul Titularizare, iar n acesta creai fiierul setari.txt. Folosind opiunile
din Help cutai informaii despre windows experience index. Copiai informaii n fiierul
setari.txt. (0.50p)
2. Formatai textul din fiierul setari.txt, astfel nct fiecare rnd s fie vizibil n fereastra
aplicaiei Notepad, indiferent de limea acesteia. Inserai automat data i ora pe primul rnd al
fiierului setari.txt. (0.50p)
3. Modificai culoarea bordurilor ferestrelor, a meniului butonului Start i a barei de
activiti. (0.50p)
4. Punei n eviden cu ajutorul Print Screen fereastra n care putei stabili blocarea barei
de activiti (taskbar). Salvai n folderul Titularizare fiierul imagine.png care cuprinde captura de
ecran. (0.50p)
SUBIECTUL IV 1 PUNCT
1. S se creeze un document atestat.doc pe Desktop apoi s se editeze urmtorul tabel
(completat cu cel puin 5 rnduri), centrat n pagin: (0.20p)
Nume i Subiectul Subiectul Subiectul Subiectul Subiectul Nota
Oficiu
prenume I II III IV V proba
candidat 3 pct. 2 pct. 2 pct. 1 pct. 1 pct. 1 pct. practic
2. Bordura tabelului va avea culoare verde, lime 2 pct. iar n interior, liniile vor avea
culoarea portocaliu, lime pct. (0.20p)
3. S se calculeze nota la examen folosind funcia Word. (0.20p)
4. S se ordoneze descresctor datele din tabel dup cmpul Nota proba practic. (0.20p)
5. S se adauge un titlu artistic (Borderou examen), aliniat la centru, cu majuscule, de
dimensiune 17. (0.20p)
24
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL V 1 PUNCT
1. Deschidei o aplicaie electronic de e-mail; introducei un nume n cmpul pentru
semntura digital. (0.25p)
2. Compunei un nou e-mail. Introducei un text n cmpul Subject i ataai un fiier.
(0.25p)
3. Transmitei mesajul folosind funcia carbon copy (Cc) i sortai mesajele din Sent Items
dup date, n ordine descresctoare. (0.25p)
4. Deschidei primul mesaj din folderul Sent Items. Retransmitei mesajul (forward) ctre o
list de distribuie numit probapractica n care s includei cel puin trei persoane care susin
proba practic. (0.25p)
25
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
int v[100], n;
}
void afisare_vector(int v[100], int n)
{
for(int i=1; i<=n;i++)
fout<<v[i]<<' ';
}
void rearanjare(int v[100], int n)
{
int i,j,nr=0;
i=1;
while (i<=n-nr)
{
if (v[i]==0)
{
for(j=i+1;j<=n-nr;j++)
v[j-1]=v[j];
v[n-nr]=0;
nr++;
}
else
i++;
}
}
int main()
{
citire_vector(v,n);
rearanjare(v,n);
afisare_vector(v,n);
return 0;}
26
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Rezolvare Pentru folosirea aplicaiei Oracle Application Express ne conectm cu ajutorul
Oracle unui browser, la una dintre urmtoarele adrese: https://apex.oracle.com (server
(SQL) Oracle online) sau http://127.0.0.1:8080/ (dac exist server-ul Oracle instalat pe
calculator).
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE rezultate (elev varchar(50) PRIMARY KEY, clasa
ENUM('1','2','3','4','5','6','7','8','9'), med_generala float NOT NULL ) ;
Inserarea date:
INSERT INTO rezultate (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate;
1 SELECT clasa, AVG(med_generala) AS 'Medie generala clasa' FROM rezultate
GROUP BY clasa
2 SELECT * FROM rezultate ORDER BY med_generala DESC, elev ASC
Rezolvare Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE rezultate (elev char(50) PRIMARY KEY, clasa CHAR(1)
27
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Inserarea date:
INSERT INTO rezultate (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90) (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate
1 SELECT clasa, AVG(med_generala) FROM rezultate GROUP BY clasa
2 SELECT * FROM rezultate ORDER BY med_generala DESC, elev ASC
Rezolvare Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programar
e)
Ok
Inserarea date:
append
Afiare date:
browse
1 USE rezultate (rez_2_1_v1_2012.prg)
INDEX on clasa TAG tclasa
GO top
DO WHILE NOT EOF()
c=clasa
s=0
n=0
DO WHILE clasa=c
s=s+med_generala
n=n+1
skip
ENDDO
?c,s/n
ENDDO
2 USE rezultate (rez_2_1_v1_2012.prg)
SORT TO temp ON med_generala/d, elev/a
USE temp
?'Tabela sortata este'
list
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
28
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
29
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Denumirea i versiunea sistemului de operare instalat pe calculator se pot afla dac
1
accesm Control Panel System.
Ordonarea coninutului unui folder/director/dosar se poate face dup: nume, data
modificrii, tip, dimensiune, autor,
data la care a fost creat obiectul
din coninut i altele. Pentru a
selecta un anumit criteriu pentru
ordonarea coninutului, acesta se
2 selecteaz (clic cu mouse-ul) din
antetul ferestrei Windows Explorer
/ File Explorer.
Rezultatul ordonrii alfabetice
(Cresctor/Ascending) dup tipul
fiierelor este exemplificat alturat:
Captura de ecran se realizeaz folosind tasta Print Screen. O copie care conine imaginea
4 ecranului este salvat n memoria Clipboard, de unde poate fi lipit n documente sau n
plana aplicaiei Paint.
30
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
1 Se deschide aplicaia Microsoft Office Excel i se realizeaz tabelul cerut.
Pentru a calcula totalul pe
fiecare lun, n celula B6 se
inserez funcia SUM:
Se copiaz apoi formula i
pentru celelalte dou luni. Se
calculeaz, n mod analog,
totalul pe fiecare consumabil.
Pentru a insera o linie nou se selecteaz numrul liniei ce se va afla sub linia adugat i
se apeleaz Pornire Celule Inserare Inserare celule.
5
Pentru a insera o coloan nou se selecteaz litera coloanei ce se va afla dup coloana
adugat i se apeleaz Pornire Celule Inserare Inserare celule.
Inserare Text Antet i subsol. Se introduce numele candidatului la centru, iar n
6
stnga, data i ora curente, din grupul Elemente antet i subsol.
31
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Subiectul V
1 Cutarea informaiilor pe Internet se face utiliznd un browser (aplicaie pentru navigarea pe
internet) i accesnd un motor de cutare.
3 Pentru a imprima o pagin web se execut clic dreapta n pagin i se selecteaz opiunea
Print/Imprimare. n fereastra de dialog care se deschide se bifeaz opiunea Imprimare n fiier.
n situaia n care opiunea nu este activ, aplicaia (browserul) trebuie deschis cu drepturi de
administrator, astfel: clic drepta pe iconia aplicaiei, apoi se selecteaz Run as administrator /
Executare ca administrator.
Dup ce se apas butonul Print/Imprimare este solicitat numele fiierului, extensia implicit fiind
prn.
32
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
}
void afisare_vector(int v[100], int n)
{
for(int i=1; i<=n;i++)
cout<<v[i]<<' ';
cout<<'\n';
}
int oglindit(int x)
{
int og=0;
while (x!=0)
{
og=og*10+x%10;
x=x/10;
}
return og;
}
int nr_cif(int x)
{
int nr=0;
while (x!=0)
{
nr++;
x=x/10;
}
return nr;
}
int pct_a(int v[100], int n)
{
int sol=0;
for(int i=1; i<=n; i++)
if(v[i]==oglindit(v[i]))
sol=sol+nr_cif(v[i]);
return sol;
}
void pct_b(int v[100], int n)
{
int i,j,aux;
for(i=1; i<=n-1; i++)
33
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
if(v[i]>=100 && v[i]<=999)
for(j=i+1; j<=n; j++)
if(v[j]>=100 && v[j]<=999)
if(v[i]>v[j])
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
}
}
int main()
{
citire_vector(v,n);
afisare_vector(v,n);
cout<<pct_a(v,n)<<'\n';
pct_b(v,n);
afisare_vector(v,n);
return 0;
}
Subiectul II
Rezolvare 1 Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
Pentru a rula urmtoarele comenzi SQL se apeleaz SQL Workshop SQL
Commands se introduc comenzile pe rnd Run
Creare tabel:
CREATE TABLE filme (nume_film varchar2(50), actor_princ varchar2(30)
NOT NULL, categorie varchar2(50), regizor varchar2(30) NOT NULL )
Inserarea date:
INSERT INTO filme (nume_film, actor_princ, categorie, regizor) VALUES ('Pe
aripile vantului ', 'Clark Gable', 'Drama', 'Victor Fleming'); (se insereaz
numrul cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate;
2 SELECT categorie, COUNT(nume_film) AS "Numar filme" FROM filme
WHERE UPPER(categorie)=UPPER(' documentar ') GROUP BY categorie
3 SELECT * FROM filme ORDER BY regizor ASC, nume_film ASC
Rezolvare 1 v1) Pentru a folosii aplicaia phpmyadmin ne conectm cu ajutorul unui
MySql browser la adresa: http://localhost/phpmyadmin/ (dac exist server
(SQL) XAMPP/MAMP/WAMP/ LAMP instalat pe calculator).
v2) Folosim una dintre aplicaiile: MySQL Workbench sau HeidiSQL (n cazul
n care avem instalat doar server MySql fr server Apache).
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE filme (nume_film varchar(50), actor_princ varchar(30) NOT
NULL, categorie varchar(50), regizor varchar(30) NOT NULL ) ;
34
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Inserarea date:
INSERT INTO filme (nume_film, actor_princ, categorie, regizor) VALUES ('Pe
aripile vantului ', 'Clark Gable', 'Drama', 'Victor Fleming'); (se insereaz
numrul cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate;
2 SELECT categorie, COUNT(nume_film) AS "Numar filme" FROM filme
WHERE UPPER(categorie)=UPPER(' documentar') GROUP BY categorie
3 SELECT * FROM filme ORDER BY regizor ASC, nume_film ASC
Rezolvare 1 Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE filme (nume_film char(50), actor_princ char(30) , categorie
char(50), regizor char(30) )
Inserarea date:
INSERT INTO filme (nume_film, actor_princ, categorie, regizor) VALUES ('Pe
aripile vantului ', 'Clark Gable', 'Drama', 'Victor Fleming') (se insereaz numrul
cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate
2 SELECT categorie, COUNT(nume_film) FROM filme WHERE
UPPER(categorie)=UPPER('documentar') GROUP BY categorie
3 SELECT * FROM filme ORDER BY regizor ASC, nume_film ASC
Rezolvare 1 Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
append
Afiare date:
browse
2 USE filme
COUNT TO x FOR uPPER(categorie)=UPPER('documentar')
?'documentar ',x
3 USE filme
SORT TO temp ON regizor /a, nume_film /a
USE temp
35
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
?'Tabela sortata este'
list
Rezolvare 1 Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea Save
36
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Subiectul III
Pentru a modifica pictograma unui folder se pot urma paii: clic dreapta pe folder, opiunea
Proprieti / Properties, tabul Particularizare / Customize, opiunea Modificare
pictogram / Change Icon.
37
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
criteriulsize/dimensiune urmat de caracterul dou puncte i se selecteaz opiunea dorit.
Captura de ecran se realizeaz folosind tasta Print Screen. O copie care conine imaginea
2 ecranului este salvat n memoria Clipboard, de unde poate fi lipit n documente sau n
plana aplicaiei Paint.
O modalitate de a crea un fiier text este urmtoarea: clic dreapta pe suprafaa alb n
folderul de lucru, opiunea Nou/New, Document text/ Text Document.
Subiectul IV
Se deschide aplicaia Microsoft Office Word. Inserare Text Word Art i se alege
stilul WordArt dorit pentru introducerea textului cerut. Se aliniaz caseta selectat la centru din
fila Pornire Paragraf La centru.
1 PROB
PRACTIC
Se insereaz un tabel cu 6 coloane i 3 rnduri: Inserare Tabele. Se deschide fereastra
Inserare tabel unde se precizeaz numrul de linii i cel de coloane. Se selecteaz celulele
care trebuie mbinate, clic dreapta, mbinare celule.
Nume concurent Proba 1
2
38
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Se selecteaz datele din coloana Total. Se apeleaz Instrumente tabel, fila Aspect, grupul
Date, butonul Sortare. Se deschide fereastra de dialog:
Subiectul V
FTP = File Transfer Protocol - un protocol standard de reea folosit pentru transferul de
1
fiiere ntre client i server ntr-o reea de calculatoare
2 Internet Explorer, Google Chrome, Mozilla, Opera
motor de cutare = aplicaie utilizat pentru cutarea pe internet a paginilor web, dup
criterii specificate: un cuvnt, o combinaie de cuvinte, o imagine, i altele. Rezultatul
3 cutrii este o list de adrese la care se gsesc pagini web care corespund criteriilor
specificate.
Exemple: Google, Yahoo, Altavista
39
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
40
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Rezolvare a Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
Pentru a rula urmtoarele comenzi SQL se apeleaz SQL Workshop SQL
Commands se introduc comenzile pe rnd Run
Creare tabel:
CREATE TABLE consultatii (nume_medic varchar2(50), nume_pacient
varchar2(50), diagnostic varchar2(250), data_consultului date, PRIMARY KEY
(nume_medic, nume_pacient, data_consultului) ENABLE);
Creare cheie primar se poate adauga ulterior folosind comanda:
ALTER TABLE consultatii ADD PRIMARY KEY (nume_medic, nume_pacient,
data_consultului);
Inserarea date:
INSERT INTO consultatii (nume_medic, nume_pacient, diagnostic,
data_consultului) VALUES ('Florescu Ion', 'Ionescu Florin', 'Bronsita', '06-24-
2016'); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM consultatii;
b SELECT data_consultului, COUNT(nume_pacient) AS "Numar pacienti ziua
curenta" FROM consultatii WHERE to_char(data_consultului,'YYY MM
DD')=to_char(SYSDATE,'YYY MM DD') GROUP BY data_consultului
c SELECT * FROM consultatii ORDER BY nume_medic ASC, nume_pacient
DESC
Rezolvare a v1) Pentru a folosii aplicaia phpmyadmin ne conectm cu ajutorul unui
MySql browser la adresa: http://localhost/phpmyadmin/ (dac exist server
(SQL) XAMPP/MAMP/WAMP/ LAMP instalat pe calculator).
v2) Folosim una dintre aplicaiile: MySQL Workbench sau HeidiSQL n cazul
n care avem instalat doar server MySql fr server Apache.
Inserarea date:
append
Afiare date:
browse
b USE consultatii
COUNT TO x FOR data_consultului=DATE()
?DATE(),' consultatii ->', x
c USE consultatii
SORT TO temp ON nume_medic /a, nume_pacient /d
USE temp
?'Tabela sortata este'
list
Rezolvare a Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheia primar Save
Subiectul III
Pentru a numra cte fiiere cu extensia .doc exist ntr-un folder se scrie n fereastra de
cutare *.doc, cu semnificaia orice fiier cu extensia doc
1
Subiectul III
Cel mai mic fiier dintr-un folder este primul pe care l obinem n fereastra de cutare n urma
operaiei de sortare cresctoare n funcie de dimensiune.
3
Cel mai mare fiier dintr-un folder este primul pe care l obinem n fereastra de cutare n urma
operaiei de sortare descresctoare n funcie de dimensiune.
Captura de ecran se realizeaz folosind tasta Print Screen. O copie care conine imaginea
4 ecranului este salvat n memoria Clipboard, de unde poate fi lipit n documente sau n
plana aplicaiei Paint.
Subiectul IV
Se deschide aplicaia Microsoft Office Excel i se realizeaz tabelul cerut. Se completeaz
1
tabelul pentru cinci candidai.
Se selecteaz coloanele cu notele la cele dou probe. Din meniul Pornire Stiluri
Formate condiionate se alege Regul nou de formatare. Se deschide fereastra cu
acelai nume, unde se fac formatrile conform cerinei problemei.
44
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Se completeaz cmpul medie (=AVERAGE(B2:C2) n celula D2), se copiaz formula n
3
celelalte cmpuri, iar apoi se ordoneaz (Pornire Editare Sortare i filtrare).
Se completeaz coloana PROMOVAT cu ajutorul funciei IF. (=IF(>=5;"Da";"Nu") n celula
4
E2, dup care formula se copiaz.
Inserare Diagrame i alegem tipul de diagram dorit. Se completeaz seriile de date
necesare.
Subiectul V
n pagina motorului de cutare se introduce textul Constantin Brncui.
1
Exemple de motoare de cutare: Google, Yahoo, Bing, Altavista.
Informaiile solicitate vor fi salvate ntr-un document Wordpad sau document Word.
2 n fiierele text se poate insera text, dar nu se poate insera imagine, deci nu este recomandat
s folosim pentru rezolvare aceast variant.
Pentru a imprima n fiier, n fereastra operaiei de Imprimare/Print se bifeaz opiunea
Imprimare n fiier, apoi se apas butonul Imprimare/Print. n fereastra de dialog care se
3
deschide n urma acestei operaii se va introduce numele fiierului, care are implicit extensia
.prn.
Proba practic la INFORMATIC i TEHNOLOGIA INFORMAIEI Indicaii i sugestii de
rezolvare
Varianta 2_2013
Subiectul I
#include <iostream>
#include<fstream>
45
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
for (i=1; i<=n; i++)
fin>>v[i];
}
void afisare_vector(int v[100], int n)
{
for(int i=1; i<=n;i++)
cout<<v[i]<<' ';
cout<<'\n';
}
int prim(int x)
{
int d=2;
while(d<=x/2 && x%d!=0) d++;
if (x>1 && d>x/2) return 1;
else return 0;
}
void afisare_rez(int v[100], int n)
{
int ok=0;
for (int i=1; i<=n; i++)
if (prim(v[i])==1)
{
fout<<v[i]<<' ';
ok=1;
}
fout<<'\n';
if (ok==0)
fout<<"NU EXISTA NUMERE PRIME"<<'\n';
}
int maxim(int v[100], int n)
{
int max=-32000;
for (int i=1; i<=n; i++)
if (i%2==1 && v[i]>max)
max=v[i];
return max;
}
int main()
{
citire_vector(v,n);
afisare_vector(v,n);
afisare_rez(v,n);
fout<<maxim(v,n);
return 0;
}
Subiectul II
Rezolvare Creare tabel:
Oracle CREATE TABLE elevi (elev VARCHAR2(50) PRIMARY KEY,
(SQL) clasa VARCHAR2(1) CONSTRAINT clasa_ck2 CHECK (clasa IN
('1','2','3','4','5','6','7','8','9')) , med_generala NUMBER(5,2) NOT NULL);
Inserarea date:
INSERT INTO elevi (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90); (se insereaz numrul cerut de nregistrri)
Afiare date:
46
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
SELECT * FROM rezultate;
1 SELECT elev, med_generala FROM elevi WHERE med_generala =
(SELECT MAX(med_generala) FROM elevi)
2 SELECT COUNT(med_generala) AS "Numar elevi medie<8" FROM elevi
WHERE med_generala<8
3 SELECT * FROM rezultate ORDER BY med_generala DESC, elev ASC
Rezolvare Creare baz de date:
MySql CREATE DATABASE EXAMEN;
(SQL) Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE elevi (elev varchar(50) PRIMARY KEY, clasa
ENUM('1','2','3','4','5','6','7','8','9'), med_generala float);
Inserarea date:
INSERT INTO elevi (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM elevi;
1 SELECT elev, med_generala FROM elevi WHERE med_generala =
(SELECT MAX(med_generala) FROM elevi)
2 SELECT * FROM elevi ORDER BY med_generala DESC
3 SELECT COUNT(med_generala) AS "Numar elevi medie<8" FROM elevi
WHERE med_generala<8
Rezolvare Se deschide aplicaia Microsoft FoxPro, se apeleaz Window Command
FoxPro Window (ctrl+F2) se introduc comenzile pe rnd Enter
(SQL) Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE elevi (elev CHAR(50) PRIMARY KEY, clasa CHAR(1)
CHECK (inlist ('1','2','3','4','5','6','7','8','9')), med_gen NUMBER(5,2))
Inserarea date:
INSERT INTO elevi (elev, clasa, med_gen) VALUES ('Ionescu Ion', '1', 6.90)
(se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM rezultate
1 SELECT elev, med_gen FROM elevi WHERE med_gen = (SELECT
MAX(med_gen) FROM elevi)
2 SELECT * FROM elevi ORDER BY med_gen DESC
3 SELECT COUNT(med_gen)FROM elevi WHERE med_gen<8
Rezolvare Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
append
47
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Afiare date:
browse
1 USE elevi
CALCULATE MAX(MED_GEN) TO X
LIST FOR MED_GEN=X
2 USE elevi
SORT TO temp ON med_gen/d
USE temp
?'Tabela sortata este'
list
3 USE elevi
CALCULATE count(MED_GEN) TO X FOR MED_GEN<8
?X
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel, validare text Save
48
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
3 Se apeleaz Create Query Design se adaug cmpurile necesare
Next Totals se stabilete Group By, Avg, Where Save
Subiectul III
Pentru a numra cte fiiere cu extensia .doc exist ntr-un folder se scrie n fereastra de
cutare *.doc, cu semnificaia orice fiier cu extensia doc
49
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
2 Sortarea fiierelor dintr-un folder n funcie de dimensiune se realizeaz selectnd n fereastra
de cutare cmpul Dimensiune/Size, ca n exemplul alturat.
3 Cel mai mic fiier dintr-un folder este primul pe care l obinem n fereastra de cutare n urma
operaiei de sortare cresctoare n funcie de dimensiune.
Cel mai mare fiier dintr-un folder este primul pe care l obinem n fereastra de cutare n urma
operaiei de sortare descresctoare n funcie de dimensiune.
4 Captura de ecran se realizeaz folosind tasta Print Screen. O copie care conine imaginea
ecranului este salvat n memoria Clipboard, de unde poate fi lipit n documente sau n plana
aplicaiei Paint.
Subiectul IV
Se deschide aplicaia Microsoft Office PowerPoint i se salveaz documentul cu numele
1 cerut. Pentru a alege tipul de diapozitiv Doar titlu, se execut clic n meniul Pornire
Diapozitive Aspect diapozitiv.
2 Se introduce numele colii unde se susine examenul.
Din meniul Proiectare Fundal Stiluri fundal se deschide fereastra de dialog Format
fundal. Se alege Umplere Umplere cu imagine sau textur, iar cu ajutorul butonului
Fiier se alege o imagine de fundal.
Subiectul IV
tipul de animaie dorit (Animaii Animaie particularizat).
Pentru a introduce un comentariu se alege un element al unui diapozitiv i se execut clic pe
fila Revizuire Comentarii Comentariu nou. Apare o caset unde se introduce
comentariul dorit.
Subiectul V
51
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
52
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
53
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
fout<<0<<'\n';
else
fout<<'\n';
}
}
int main()
{
citire_matr(a,n,m);
afisare_matr(a,n,m);
afisare_palindrom(a,n,m);
return 0;
}
Subiectul II
Rezolvare Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE depozit (produs varchar(50) PRIMARY KEY, pret_unit float,
cantitate int(10), necesar int(10))
Inserarea date:
INSERT INTO depozit (produs, pret_unit, cantitate, necesar) VALUES (Pila
electica, 100, 100, 200), ('y',20, 100, 50); (se insereaz numrul cerut de
nregistrri)
54
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Afiare date:
SELECT * FROM depozit;
a SELECT produs, necesar-cantitate FROM depozit WHERE cantitate<necesar
b SELECT produs, necesar, cantitate FROM depozit WHERE
cantitate*1.2>=necesar order BY produs
c DELETE FROM depozit WHERE cantitate=0
d UPDATE depozit SET cantitate=cantitate*1.1
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE depozit (produs char(50) PRIMARY KEY, pret_unit
NUMBER(10,2), cantitate NUMBER(10), necesar NUMBER(10))
Inserarea date:
INSERT INTO depozit (produs, pret_unit, cantitate, necesar) VALUES (Pila
electica, 10, 100, 200); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM depozit
a SELECT produs, necesar-cantitate FROM depozit WHERE cantitate<necesar
b SELECT produs, necesar, cantitate FROM depozit WHERE
cantitate*1.2>=necesar order BY produs
c DELETE FROM depozit WHERE cantitate=0
d UPDATE depozit SET cantitate=cantitate*1.1
Rezolvare Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
append
Afiare date:
browse
a USE depozit
GO top
DO WHILE NOT EOF()
IF cantitate<necesar
? produs, necesar-cantitate
ENDIF
skip
ENDDO
b USE depozit
INDEX on produs TAG tprodus
55
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
GO top
DO WHILE NOT EOF()
IF cantitate*1.2>=necesar
? produs, necesar, cantitate
ENDIF
skip
ENDDO
c DELETE ALL FOR cantitate=0
d REPLACE ALL cantitate WITH cantitate*1.1
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
56
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
57
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Un posibil coninut pentru fiierul memoria.txt poate fi urmtorul:
Cel mai mare fiier aflat n directorul Windows se poate determina astfel:
- n directorul Windows selectm ordonare dup (Sort by) dimensiune (Size) descresctor
(Descending) i astfel obinem ordonarea descresctoare dup dimensiune a fiierelor din
directorul selectat
- primul fiier afiat este cel cutat
58
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Subiectul IV
Se deschide aplicaia Microsoft Office Excel. Se realizeaz tabelul conform cerinei i se
1
completeaz cu cel puin 6 nregistrri.
n celula E2 se introduce formula:
=IF(C2=0;"PROMOVAT";IF(C2>=3;"REPETENT";"CORIGENT"))
pentru a completa automat cmpul Situaia colar. Se copiaz formula pentru toate
nregistrrile. De asemenea, se formateaz corespunztor cerinei, culoarea fontului din
meniul Pornire Stiluri Formate condiionate Evideniere reguli celule.
59
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
4
n mod analog se numr elevii corigeni i cei repeteni, rezultnd tabelul:
Determinarea celei mai mari medii se face cu ajutorul funciei MAX. Pentru exemplul de mai
5 sus avem:
=MAX(D2:D11)
Subiectul V
1 Numele contului utilizatorului (Account name)
61
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
int cmmdc_dp(int a[50][50], int n)
{
int x;
x=a[1][1];
for (int i=2;i<=n;i++)
x=cmmdc(x,a[i][i]);
return x;
}
int main()
{
citire_matr(a,n);
afisare_matr(a,n);
cout<<"k=";cin>>k;
gout<<maxim_col(a,n,k)<<' ';
gout<<minim_deasupra_ds(a,n)<<'\n';
gout<<cmmdc_dp(a,n);
return 0;
}
Subiectul II
Rezolvare Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
62
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Inserarea date:
INSERT INTO elevi (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT elev, med_generala FROM elevi;
b SELECT clasa, COUNT(elev) AS 'Numar de elevi pe clasa' FROM elevi
GROUP BY clasa
c SELECT * FROM elevi ORDER BY clasa ASC, elev ASC
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE elevi (elev char(50) PRIMARY KEY, clasa CHAR(1)
CHECK (inlist ('1','2','3','4','5','6','7','8','9')), med_generala number(5,2) NOT
NULL)
Inserarea date:
INSERT INTO elevi (elev, clasa, med_generala) VALUES ('Ionescu Ion', '1',
6.90) (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT elev, med_generala FROM elevi
b SELECT clasa, COUNT(elev) FROM elevi GROUP BY clasa
c SELECT * FROM elevi ORDER BY clasa ASC, elev ASC
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare)
Ok
Inserarea date:
append
Afiare date:
browse
b USE elevi
INDEX on clasa TAG tclasa
GO top
DO WHILE NOT EOF()
c=clasa
n=0
DO WHILE clasa=c
n=n+1
skip
ENDDO
?c,n
ENDDO
c USE elevi
SORT TO temp ON clasa/a, elev/a
63
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
USE temp
?'Tabela sortata este'
list
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
64
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
(SQL)
Creare tabel: se apeleaz Create Query Design Sql View se
introduc cmpurile, tipurile de date, dimensiunea, cheie primar, nume tabel:
CREATE TABLE elevi (elev varchar(50) PRIMARY KEY, clasa varchar(1)
NOT NULL, med_generala float)
Run
Subiectul III
Pentru a numra cte fiiere cu extensia .exe exist ntr-un folder se scrie n fereastra
de cutare *.exe, cu semnificaia orice fiier cu extensia exe
Subiectul IV
Se introduce textul:
Dac avei un text sau o imagine care dorii s apar pe fiecare pagin a documentului nu
trebuie s repetai redactarea acestuia manual.
1
Putei apela funcia Header and Footer din meniul View. Dup alegerea acestei opiuni va
aprea bara de instrumente de lucru pentru antete i subsoluri.
n aceste zone vei scrie informaiile necesare o singur dat.
Se apeleaz meniul Aspect pagin Fundal pagin Borduri de pagin i se alege
2
chenarul dorit.
Se apeleaz meniul Inserare Ilustraii Imagine i se deschide fereastra Inserare
3
imagine. n aceast fereastr ne alegem imaginea pe care dorim s o inserm. Apoi
65
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
selectm imaginea i realizm chenarul cerut: Instrumente imagine Stiluri imagini
Form imagine i se selecteaz forma unui dreptunghi cu colurile rotunjite. Din meniul :
Instrumente imagine Stiluri imagini Efecte imagine, se alege efectul de Umbr.
Pentru a introduce antetul unei pagini: Inserare Antet i subsol Antet i se alege
tipul de antet dorit. Pentru a insera data curent se alege Instrumente antet i subsol
4
Inserare Dat i or i se deschide fereastra de dialog Data i ora. Se alege formatul de
dat dorit.
Subiectul V
n fereastra aplicaiei de navigare pe internet (browser) se acceseaz un motor de
cutare, de exemplu Google, Yahoo sau Bing.
66
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul V
iar n fereastra de dialog care se deschide se scrie numele fiierului i se selecteaz ca tip Text
File.
Se poate utiliza opiunea Print/Imprimare disponibil pe clic dreapta ntr-o zon alb a
paginii web.
3 Pentru imprimare n fiier se bifeaz opiunea Print to file/Imprimare n fiier. n situaia n care
aceast opiune nu este accesibil se va deschide browser-ul cu clic dreapta - Run as
administrator/Executare ca administrator.
67
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
int a[50][50], n;
using namespace std;
Subiectul I
}
return nr;
}
int nr_prim(int x)
{
//un numar este prim daca nu are divizori proprii
int d=2;
while(d<=x/2 && x%d!=0) d++;
if(x>1 && d>x/2) return 1;
else return 0;
}
int contor_nr_prime(int a[50][50], int n)
{
int i,j,nr=0;
for(i=1;i<=n-1;i++)
for(j=i+1;j<=n;j++)
if(nr_prim(a[i][j])==1)
{
cout<< a[i][j]<<' '; //afisam de control numarul prim
nr++;
}
return nr;
}
int main()
{
constr_matr(a,n);
afisare_matr(a,n);
cout<<contor_nr_perfecte(a,n)<<'\n';
cout<<contor_nr_prime(a,n)<<'\n';
return 0;
}
Subiectul II
Rezolvare Pentru folosirea aplicaiei Oracle Application Express ne conectm cu ajutorul
Oracle unui browser, la una dintre urmtoarele adrese: https://apex.oracle.com (server
(SQL) Oracle online) sau http://127.0.0.1:8080/ (dac exist server-ul Oracle instalat pe
calculator).
69
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
MySql XAMPP/MAMP/WAMP/ LAMP instalat pe calculator).
(SQL) v2) Folosim una dintre aplicaiile: MySQL Workbench sau HeidiSQL n cazul n
care avem instalat doar server MySql fr server Apache.
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE situatie (elev varchar(50) PRIMARY KEY, clasa
ENUM('1','2','3','4','5','6','7','8','9'), promovat ENUM('DA','NU') NOT NULL ) ;
Inserarea date:
INSERT INTO situatie (elev, clasa, promovat ) VALUES ('Ionescu Ion', '1',
'DA'), ('Florescu', '1', 'NU'); (se insereaz numrul cerut de nregistrri)
a SELECT DISTINCT clasa FROM situatie
b SELECT CLASA, COUNT(ELEV) as 'NR_ELEV' FROM situatie WHERE
promovat='DA' GROUP BY CLASA ORDER BY NR_ELEV desc
c SELECT * FROM situatie WHERE promovat='NU' ORDER BY clasa ASC,
elev ASC
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
baz de date Create
Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
tipurile de date, dimensiunea, cheie primar, nume tabel, restictii continut
cmpuri Save
70
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
b v1) Se apeleaz Create Query Design se adaug cmpurile necesare
Next Totals se stabilete Group By pentru cmpul clas, Count pentru
cmpul elev, Where pentru cmpul Save
Subiectul III
1 Descrierea procedeului conform site-ului microsoft.com, pentru sistemul de operare
Windows7:
Deschidei Proprietile pentru Bara de activiti i meniul Start, fcnd clic pe butonul Start
, pe Panou de control, pe Aspect i personalizare, apoi pe Bara de activiti i
meniul Start.
Facei clic pe fila Meniu Start, apoi pe Particularizare.
n caseta de dialog Particularizare meniu Start, n caseta Numr programe recente
afiate, introducei numrul de programe de afiat n meniul Start, apoi facei clic pe OK,
apoi facei clic pe OK din nou.
Captura de ecran se face utiliznd tasta Print Screen i apoi Lipire/Paste n plana aplicaiei
Paint.
2 Control panel -> Bara de activiti / Taskbar -> Particularizare / Customize
71
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
3 Control panel -> System -> Setari sistem complexe / Advanced system settings
72
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Performan / Performance -> Setri / Settings -> Complex / Advanced -> Memorie virtual /
Virtual memory
73
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
74
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Se realizeaz o cipercu cu ajutorul programului Paint i se copiaz n Word.
1
Se apeleaz meniul Inserare->WordArt-> Stil WordArt3 i se tasteaz textul Ciupercue.
Ciupercue
Se procedeaz analog pentru textul vesele.
Se grupeaz elementele imaginii. Pentru a realiza acest lucru se face clic cu butonul din
dreapta pe fiecare imagine pe care dorii s o grupai, apoi, n meniul de comenzi rapide, se
indic spre ncadrare text. Se face clic pe Ptrat sau pe orice alt opiune, n afar de n linie
75
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
cu textul. Se insereaz o pnz de desen. n fila Inserare, n grupul Ilustraii, se face clic pe
Forme, apoi pe Pnz de desen
nou. Se decupeaz i se lipesc imaginile dorite n pnza de desen. Se selecteaz imaginile
dorite. Se face clic n fila Format (care se afl sub Instrumente imagine), n grupul Aranjare,
clic pe Grupare . Se gliseaz imaginile grupate n afara pnzei de desen. Se selecteaz
pnza de desen i se apas DELETE.
Ciuperc
ue
Se introduce primul paragraf, apoi se face clic pe Inserare, n grupul Pagini, Sfri de pagin,
2
pentru a putea introduce al doilea paragraf pe pagin nou.
Se apeleaz meniul Inserare, grupul Antet i subsol, Numr de pagin i se selecteaz
poziia i forma cerute.
76
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Se apeleaz meniul Aspect pagin, grupul Fundal pagin i se face clic pe Borduri de
pagin. Se alege bordura dorit.
77
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Subiectul V
1 Exemple de motoare de cutare: Google, Yahoo, Bing
Folosind browserul Internet Explorer putei salva pagina dorit n format text accesnd:
Tools->File->Save as
2
i alegnd ca opiune de salvare Text File.
78
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul V
79
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
}
f.close();
}
void afisare_matr(int a[50][50], int n)
{
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<' ';
cout<<'\n';
}
cout<<'\n';
}
int oglindit(int x)
{
int og=0;
while (x!=0)
{
og=og*10+x%10;
x=x/10;
}
return og;
}
int suma_cif(int x)
{
int s=0;
while (x!=0)
{
s=s+x%10;
x=x/10;
}
return s;
}
int pct_b(int a[50][50], int n)
80
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
{
int i,j,nr=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(a[i][j]!=0)
if(suma_cif(a[i][j])%m==0)
{
nr++;
cout<< a[i][j]<<' '; //afisam de control
numarul
}
return nr;
}
Subiectul II
Rezolvare Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
81
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
v2) Folosim una dintre aplicaiile: MySQL Workbench sau HeidiSQL n cazul
n care avem instalat doar server MySql fr server Apache.
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE bilete (nr_bilete int(3), oras varchar(50) PRIMARY KEY,
tara varchar(50), pret_bilet float, cumparator varchar(50));
Inserarea date:
INSERT INTO bilete (nr_bilete, oras, tara, pret_bilet, cumparator) VALUES
(5, 'Ploiesti', 'Romania', 100, 'Grigore Florentim'); (se insereaz numrul
cerut de nregistrri)
Afiare date:
SELECT * FROM bilete;
a SELECT SUM(pret_bilet*nr_bilete) AS "Suma vanzari" FROM bilete
b SELECT oras, nr_bilete FROM bilete WHERE oras='Ploiesti'
c SELECT tara, SUM(nr_bilete) AS "Numar bilete pe tara" FROM bilete
GROUP BY tara ORDER by tara
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE bilete (nr_bilete Number(3), oras char(50) PRIMARY KEY,
tara char(50), pret_bilet Number(12,2), cumparator char(50))
Inserarea date:
INSERT INTO bilete (nr_bilete, oras, tara, pret_bilet, cumparator) VALUES
(5, 'Ploiesti', 'Romania', 100, 'Grigore Florentim') (se insereaz numrul
cerut de nregistrri)
Afiare date:
SELECT * FROM bilete
a SELECT SUM(pret_bilet*nr_bilete) FROM bilete
b SELECT oras, nr_bilete FROM bilete WHERE oras='Ploiesti'
c SELECT tara, SUM(nr_bilete) FROM bilete GROUP BY tara ORDER by
tara
Rezolvare Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
82
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
append
Afiare date:
browse
a CALCULATE SUM(nr_bilete*pret_bilet) TO x
?x
b accept 'Nume oras' to x
LOCATE FOR oras=x
?nr_bilete
c USE bilete
INDEX on tara TAG ttara
GO top
DO WHILE NOT EOF()
t=tara
s=0
DO WHILE tara=t
s=s+nr_bilete
skip
ENDDO
?t,s
ENDDO
Rezolvare Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
83
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
84
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
INSERT INTO bilete (nr_bilete, oras, tara, pret_bilet, cumparator) VALUES
(5, 'Ploiesti', 'Romania', 100, 'Grigore Florentim');
Run (se insereaz numrul cerut de nregistrri)
a Se apeleaz Create Query Design Sql View se introduce comanda
Run
SELECT SUM(pret_bilet*nr_bilete) AS "Suma vanzari" FROM bilete
b Se apeleaz Create Query Design Sql View se introduce comanda
Run
SELECT oras, nr_bilete FROM bilete WHERE oras='Ploiesti'
c Se apeleaz Create Query Design Sql View se introduce comanda:
Run
SELECT tara, SUM(nr_bilete) FROM bilete GROUP BY tara ORDER by
tara
Subiectul III
Butonul Opiuni al gadgetului Slide Show / Expunere diapozitive conduce la fereastra n
care se permite modificarea timpului de afiare pentru o imagine i a modului n care se
realizeaz tranziia ntre imagini.
85
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Se activeaz opiunea pentru managementul cotei i apoi se fac setrile cerute n enun.
Captura de ecran se salveaz n fiierul cota.bmp, iar fereastra setrilor pentru cot se
nchide fr a se aplica modificrile efectuate. Aceste modificri pot afecta performanele
calculatorului.
Subiectul IV
Se deschide aplicaia PowerPoint, se salveaz documentul i se completeaz titlul i
1 subtitlul.
86
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
87
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
88
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Pentru realizarea unui design adecvat se poate alege o tem predefinit din meniul
Proiectare.
Tranziiile ntre diapozitive sunt efectele de animaie care au loc n vizualizarea Expunere
diapozitive atunci cnd se realizeaz deplasarea de la un diapozitiv la altul n timpul
prezentrii.
n meniul Animaii, grupul Tranziie la acest diapozitiv se alege animaia dorit, iar apoi se
face clic pe butonul Se aplic tuturor. n meniul Expunere diapozitive Configurare
Programarea repetiiilor deschide fereastra Repetiie:
5
89
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Subiectul V
<head>
<title> Colegiul "Spiru Haret" Ploiesti </title>
1
</head>
<body bgcolor="green">
<tr>
<td>3.</td>
2 <td>ClassIT</td>
<td>B-dul Bucuresti nr. 10</td>
</tr>
3 <img src="http://www.spiruh.ro/images/banners/sigla-spiru.png" alt="Colegiul Spiru Haret">
90
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Rezolvare a Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
91
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
SELECT * FROM carti;
b SELECT editura, COUNT(titlu) AS "Numar carti" FROM carti GROUP BY
editura
c SELECT * FROM rezultate ORDER BY med_generala DESC, elev ASC
Rezolvare a v1) Pentru a folosii aplicaia phpmyadmin ne conectm cu ajutorul unui
MySql browser la adresa: http://localhost/phpmyadmin/ (dac exist server
(SQL) XAMPP/MAMP/WAMP/ LAMP instalat pe calculator).
v2) Folosim una dintre aplicaiile: MySQL Workbench sau HeidiSQL n cazul
n care avem instalat doar server MySql fr server Apache.
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE carti (titlu varchar(50), autor varchar(50), editura
varchar(50), pret float, PRIMARY KEY (titlu, autor));
Inserarea date:
INSERT INTO carti (titlu, autor, editura, pret) VALUES ('Ion', 'Liviu Rebreanu',
'Humanitas', 15); (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM carti;
b SELECT editura, COUNT(titlu) AS 'Numar carti' FROM carti GROUP BY
editura
c SELECT editura, autor, titlu FROM carti ORDER By editura ASC, autor ASC,
titlu ASC
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE carti (titlu char(50), autor char(50), editura char(50), pret
NuMBER(10,2)))
Inserarea date:
INSERT INTO carti (titlu, autor, editura, pret) VALUES ('Ion', 'Liviu Rebreanu',
'Humanitas', 15) (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM carti
b SELECT editura, COUNT(titlu) FROM carti GROUP BY editura
c SELECT editura, autor, titlu FROM carti ORDER By editura ASC, autor ASC,
titlu ASC
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
92
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
append
Afiare date:
browse
b USE carti
INDEX on editura TAG teditura
GO top
DO WHILE NOT EOF()
e=editura
n=0
DO WHILE editura=e
n=n+1
skip
ENDDO
?e,n
ENDDO
c USE carti
SORT TO temp ON editura/a, autor/a, titlu/a
USE temp
?'Tabela sortata este'
list
Rezolvare a Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
93
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
Subiectul II
INSERT INTO carti ( titlu, autor, editura, pret ) VALUES ('Ion', 'Liviu Rebreanu',
'Humanitas', 15);
Run (se insereaz numrul cerut de nregistrri)
b Se apeleaz Create Query Design Sql View se introduce comanda
Run
SELECT editura, COUNT(titlu) AS 'Numar carti' FROM carti GROUP BY
editura
c Se apeleaz Create Query Design Sql View se introduce comanda:
Run
SELECT editura, autor, titlu FROM carti ORDER By editura ASC, autor ASC,
titlu ASC
Subiectul III
Pentru a numra cte fiiere cu extensia .doc exist ntr-un folder se scrie n fereastra de
cutare *.doc, cu semnificaia orice fiier cu extensia doc
Captura de ecran se realizeaz folosind tasta Print Screen. O copie care conine
3 imaginea ecranului este salvat n memoria Clipboard, de unde poate fi lipit n documente
sau n plana aplicaiei Paint.
Opiunile legate de setarea consumului de energie se gsesc n Control panel -> Power
4
Options.
Subiectul IV
Se deschide aplicaia Microsoft Office Excel i se realizeaz tabelul cerut. Pentru a
redenumi foaia de calcul, se executa clic dreapta pe Foaie 1 i se deschide urmtorul meniu
:
95
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Dup alegerea opiunii Redenumire , se introduce numele Date.
Se tasteaz ntr-o coloan oarecare cele trei materii la care se poate susine teza.
Selectai celulele C6 C10( din coloana Tez la alegere) n care vom aduga lista vertical.
n fila Date, n grupul Instrumente date, facei clic pe Validare date.
n caseta de dialog Validare date se face clic pe Setri. n caseta Se permite, se face
clic pe List. n caseta Surs se introduce referina ctre celulele ce conin cele trei materii
introduse anterior. Ne asigurm c este bifat caseta de selectare list vertical n celul.
Pentru a specifica dac celula se poate lsa necompletat se bifeaz sau debifeaz caseta
de selectare Se ignor celulele libere.
Pentru realizarea diagramei se apeleaz fila Inserare, grupul Diagrame i se alege tipul
3
de diagram dorit.
96
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
97
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Subiectul V
1 Exemple de motoare de cutare: Google, Yahoo, Bing
Folosind browserul Internet Explorer putei salva pagina dorit n format text astfel:
Tools File Save as
98
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul V
99
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul I
for(int i=1; i<=n; i++)
for (int j=1; j<=n; j++)
if(max<a[i][j])
max=a[i][j];
return max;
}
void pct_b()
{
fout<<maxim(a,n)<<':';
desc_factori_primi(maxim(a,n));
}
int main()
{
citire_matr(a,n);
afisare_matr(a,n);
pct_a(a,n);
pct_b();
return 0;
}
Subiectul II
Rezolvare a Pentru folosirea aplicaiei Oracle Application Express ne conectm cu
Oracle ajutorul unui browser, la una dintre urmtoarele adrese:
(SQL) https://apex.oracle.com (server Oracle online) sau http://127.0.0.1:8080/ (dac
exist server-ul Oracle instalat pe calculator).
Pentru a rula urmtoarele comenzile SQL voi exemplifica doar pentru v1: se
apeleaz SQL Commands se introduc comenzile pe rnd Run
Creare baz de date:
CREATE DATABASE EXAMEN;
Selecteaz baza de date:
USE examen;
Creare tabel:
CREATE TABLE elevi (nume varchar(50) PRIMARY KEY, clasa varchar(10),
medie float, absente int(3) ) ;
Inserarea date:
101
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
INSERT INTO elevi (nume, clasa, medie, absente) VALUES ('Florica Goran',
'12A', 7.50, 12), ('Chiranu Florin', '12B', 8.55, 9); (se insereaz numrul cerut
de nregistrri)
Afiare date:
SELECT * FROM elevi;
b SELECT * FROM elevi ORDER BY clasa ASC, medie DESC, nume ASC
c SELECT clasa, COUNT(nume) AS "Numar de elevi", SUM(absente) AS
"Numar de absente" FROM elevi GROUP BY clasa
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Pentru a rula urmtoarele comenzi SQL se apeleaz Window Command
(SQL) Window (ctrl+F2) se introduc comenzile pe rnd Enter
Creare baz de date:
CREATE DATABASE EXAMEN
Selecteaz baza de date:
OPEN DATABASE EXAMEN
Creare tabel:
CREATE TABLE elevi (nume char(50) PRIMARY KEY, clasa char(10), medie
NUMBER(5,2), absente NUMBER(3) )
Inserarea date:
INSERT INTO elevi (nume, clasa, medie, absente) VALUES ('Florica Goran',
'12A', 7.5, 13) (se insereaz numrul cerut de nregistrri)
Afiare date:
SELECT * FROM elevi
b SELECT * FROM elevi ORDER BY clasa ASC, medie DESC, nume ASC
c SELECT clasa, COUNT(nume) , SUM(absente) FROM elevi GROUP BY
clasa
Rezolvare a Se deschide aplicaia Microsoft FoxPro.
FoxPro Creare tabel: se apeleaz File New Table New file Nume tabel
(interfa + (rezultate) se introduc cmpurile, tipurile de date, dimensiunea, index unic
programare) Ok
Inserarea date:
append
Afiare date:
browse
b USE elevi SORT TO temp ON clasa /d, medie /d, nume /a
USE temp
?'Tabela sortata este'
list
c clear
USE elevi2
INDEX on clasa TAG tclasa
GO top
DO WHILE NOT EOF()
c=clasa
s=0
n=0
DO WHILE clasa=c
s=s+absente
102
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul II
n=n+1
skip
ENDDO
?c,s/n
ENDDO
Rezolvare a Se deschide aplicaia Microsoft Access.
Access Creare baz de date: se apeleaz File New Blank database Nume
(interfa, baz de date Create
design/ Creare tabel: se apeleaz Create Table Design se introduc cmpurile,
Wizard) tipurile de date, dimensiunea, cheie primar, nume tabel Save
Subiectul II
pentru cmpul medie si Ascending pentru cmpul nume Save
Subiectul III
Se deschide folderul
titularizare click dreapta
NewText Document se
introduce numele fiierului
setari.
1 n Help se caut informaii
despre windows experience
index i se copiaz informaii n
fiierul setari.txt
Format WordWrap
104
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul III
Edit Time/Date
Subiectul IV
Se deschide editorul de texte Microsoft Office Word i se realizeaz tabelul cerut: Inserare
Tabele Tabel. Se deschide fereastra de dialog Inserare tabel i se alege un tabel cu 8
rnduri i 8 coloane.
Nota
Nume i prenume Subiectul Subiectul Subiectul Subiectul Subiectul
1 Oficiu proba
candidat I II III IV V
practic
3 pct. 2 pct. 2 pct. 1 pct. 1 pct. 1 pct.
2 Se selecteaz tabelul i se deschide fila Instrumente tabel, grupul Stiluri tabel, Borduri,
105
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Borduri i umbrire. Se deschide fereastra Borduri i umbrire unde se realizeaz formatrile
cerute.
Nume i Nota
Subiectul Subiectul Subiectul Subiectul Subiectul
prenume Oficiu proba
I II III IV V
candidat practic
3 pct. 2 pct. 2 pct. 1 pct. 1 pct. 1 pct.
Pentru a sorta datele conform cerinei ne poziionm n tabel i apelm fila Instrumente
4
tabel Aspect Date Sortare.
106
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul IV
Inserare Text WordArt i se alege stilul WordArt dorit. Dup introducerea textului,
se apeleaz fila Instrumente WordArt, unde se aliniaz titlul la mijlocul paginii.
Subiectul V
Mail Yahoo Sign in
107
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul V
Pentru a crea lista de distribuie probapractica: din partea dreapt, sus, se alege Switch to
the newest Yahoo Mail Contacts New List
Se introduce numele listei i apoi Enter
Pentru a introduce persoanele n list, se alege opiunea All Contacts se bifeaz adresa
dorit (dac persoana exist n lista de contacte sau New Contact) Assign to Lists
108
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
2. Prezentai serviciul reelei Internet de navigare i documentare (WWW World Wide Web)
dup urmtorul plan de idei:
- noiuni introductive (reea, Internet, un protocol de transport n reea);
- principiu/model de comunicare, un protocol i o aplicaie software specifice serviciului (noiuni
generale);
- organizare a informaiei (pagin web, site web, portal);
- adresare i cutare a informaiei n spaiul WWW. (15 puncte)
Se cere s se afieze pe ecran, separate prin cte un spaiu, n ordine strict cresctoare, toate
numerele impare distincte aflate fie doar n primul, fie doar n al doilea ir aflat n fiier. Dac nu
exist niciun astfel de numr, se afieaz pe ecran mesajul nu exista. Utilizai un algoritm
eficient din punctul de vedere al timpului de executare.
Exemplu: dac fiierul are coninutul alturat, se afieaz pe ecran numerele 7 5
1 3 7 9 9 7 5 4 3 3 2
1 2 2 5 8
Scriei programul corespunztor i descriei n limbaj natural metoda de rezolvare, justificnd
eficiena acesteia. (15 puncte)
SUBIECTUL al III-lea (30 de puncte)
Se consider secvenele de mai jos, notate cu A i B, extrase din programele colare de liceu
pentru disciplinele Informatic i Tehnologia informaiei i a comunicaiilor: A:
Competene specifice Coninuturi
3.1. Analizarea enunului unei probleme i stabilirea Algoritmi elementari.
pailor de rezolvare a problemei. 3.2. Reprezentarea 1. Prelucrarea numerelor: []
algoritmilor n pseudocod. calculul unor expresii simple (sume,
3.3. Respectarea principiilor programrii structurate n produse etc.)
procesul de elaborare a algoritmilor.
(Programe colare de INFORMATIC, OMECI nr. 5099/09.09.2009)
B:
Valori i atitudini
Cunoaterea i utilizarea conceptelor specifice tehnologiei informaiei i a comunicaiilor
Exprimarea unui mod de gndire creativ, n structurarea i rezolvarea sarcinilor de lucru
Contientizarea impactului social, economic i moral al utilizrii calculatorului
Formarea obinuinelor de alegere corespunztoare a aplicaiilor n abordarea sarcinilor de lucru
Manifestarea unor atitudini favorabile fa de tiin i de cunoatere n general
Manifestarea disponibilitii de a evalua/autoevalua activiti practice
Manifestarea iniiativei i disponibilitii de a aborda sarcini variate
Formarea capacitii de a utiliza instrumente informatice
Formarea i dezvoltarea capacitii de a comunica utiliznd mijloacele specifice unui sistem
informaional
nelegerea impactului tehnologiilor informatice n societate precum i a conexiunilor dintre
tehnologia informaiei i a comunicaiilor i alte obiecte de studiu.
[]
Competene specifice Coninuturi
2.2. Operarea cu baze de date Proiectarea unei baze de date
Crearea unei tabele
Definirea unei chei primare
Stabilirea unui index
Modificarea proprietilor unui cmp
Introducerea de date n tabel
Vizualizarea informaiilor dintr-o tabel
Modificarea datelor ntr-o tabel
Adugarea de nregistrri ntr-o baz de date
tergerea de nregistrri ntr-o baz de date
(Programe colare de TEHNOLOGIA INFORMAIEI I A COMUNICAIILOR, OMECI nr.
5099/09.09.2009)
1. Pentru secvena A, prezentai aspecte ale activitii didactice corespunztoare, n care
utilizai exerciiul ca metod didactic, avnd n vedere urmtoarele:
- precizarea a trei caracteristici ale metodei i a dou tipuri de exerciii;
110
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
111
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
112
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
113
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL al II-lea
1. Rezolvare
#include <iostream>
#include <string.h>
#include <stdlib.h>
char voc[]={'a','e','i','o','u'};
char s[100], q[300];
}
s2[j++]=s1[n-1];
s2[j]='\0';}
int main()
{
int nr=0;
cin.get(s,100);
char *p;
char s1[100];
/*se extrage fiecare cuvant si se determina prin apelul functiei
mijlociu, sirul mijlociu asociat acestuia. In variabila q se retin
sirurile mijlocii asociate cuvintelor gasite */
p=strtok(s," ");
while (p!=NULL)
{
mijlociu(p,s1);
// daca sirul a mai fost asociat altui cuvant atunci se
contorizeaza perechile
if (strstr(q,s1))nr++;
else
{strcat(q," ");
strcat(q,s1);
}
p=strtok(NULL," ");
}
cout<<nr;
return 0;
}
114
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Rezolvare
#include <fstream>
#include <iostream>
ifstream f("titu.in");
int na,nb,ok, a[1001], b[1001];
int main()
{
int i,j;
f>>na>>nb;
//sirul descrescator se inverseaza la citire
for(i=na-1;i>=0;i--)f>>a[i];
// se elimina valorile care se repeta
i=0;
while (i<na-1)
{
if (a[i]==a[i+1])
{ for(j=i;j<na;++j)a[j]=a[j+1];
na--;i--;
}
i++;}
// citirea sirului crescator
for(i=0;i<nb;++i)f>>b[i];
// se elimina valorile care se repeta
i=0;
while (i<nb-1)
{
if (b[i]==b[i+1])
{
for(j=i;j<nb;++j)b[j]=b[j+1];
nb--;i--;
} i++;}
// printr-un algoritm asemanator interclasarii se afiseaza
valorile cerute
// variabila ok marcheaza procesul de afisare
i=j=0;
while (i<na && j<nb)
{
if (a[i]<b[j])
{
if (a[i]%2){ok=1; cout<<a[i]<<" ";}
i++;}
else
if (b[j]<a[i])
{
if (b[j]%2) {ok=1; cout<<b[j]<<" ";}
j++;}
else i++,j++;}
for(;i<na;++i) if (a[i]%2){ok=1; cout<<a[i]<<" ";}
for(;j<nb;++j) if (b[j]%2){ok=1; cout<<b[j]<<" ";}
if(ok==0)cout<<"Nu exista";
return 0;
}
115
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL al III-lea
1. EXERCIIUL
Definiie i caracteristici
Metoda exerciiului poate fi definit ca fiind executarea repetat i contient a unei aciuni
n vederea nsuirii practice a unui model dat de aciune sau a mbuntirii unei performane.
Aceast metod are - n principiu - un caracter algoritmic care determin formarea
deprinderilor si consolidarea unor cunotine. Ea foloseste aspectul teoretic al aciunilor implicate
n exerciiu pentru sporirea capacitii operatorii a cunotinelor, priceperilor i deprinderilor si este
un factor important in dezvoltarea operaiilor mentale.
Putei preciza 2 tipuri de exerciii folosind urmtoarea clasificare:
Clasificarea exerciiilor se poate realiza n funcie de mai multe criterii:
- dup form: exerciii orale, exerciii scrise, exerciii practice;
- dup scopul i complexitatea lor: exerciii introductive (elevilor li se explic pentru prima
oar o activitate, pe care ei o aplic n paralel cu explicaiile profesorului), exerciii de nsuire sau
consolidare a modelului dat (exerciii de baz), exerciii de legare a cunotinelor i deprinderilor
mai vechi cu cele noi (exerciii paralele), exerciii de creaie sau euristice pe acestea elevul le
efectueaz dup ce deprinderea deja a fost nsuit, iar prin intermediul lor ncearc s introduc
n model anumite elemente personale
- dup numrul de participani la exerciiu (individuale, de echip, colective);
- dup gradul de intervenie a cadrului didactic (dirijate, semidirijate, autodirijate,
combinate)
V sugerm 2 activiti didactice care folosesc metoda exerciiului:
Disciplina: Informatic
Clasa: a IX-a
Unitatea de invare: Elaborarea algoritmilor de rezolvare a problemelor
Tema activitii: Calculul unor expresii simple
Competene vizate:
Analizarea enunului unei probleme i stabilirea pailor de rezolvare a problemei.
Reprezentarea algoritmilor n pseudocod.
Respectarea principiilor programrii structurate n procesul de elaborare a algoritmilor.
Obiective operaionale :
s analizeze corect etapele de rezolvare a unei probleme, respectnd succesiunea
logic a lor (durata 2-3 minute)
s analizeze i s selecteze corect informaiile, s interpreteze le interpreteze urmrind
i consecinele erorilor care pot apare (durata 3-5 minute)
s calculeze expresii (durata 7-8 minute)
Mijloace de nvare
Videoproiector
Tabla
Metode didactice suplimentare
Algoritmizarea
Forme de organizare
Activitate frontal
Durata: 10-15 minute
116
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Desfurarea activitii
Rspunsul ateptat din
Activitatea profesorului Evaluare
partea elevului
Prezentarea exerciiului:
S se scrie in pseudocod un algoritm care
Identific datele de intrare i
citete numrul natural n i determin suma
cele de ieire
S=1*2+2*3+3*4...+n*(n+1). Observarea
Stabilete relaia necesar
ntrebarea 1) Spunei-mi care sunt datele de sistematic a
construirii sumei
intrare, respectiv ieire care intervin in activitii i a
Discut aspecte legate de
rezolvarea problemei. comportamentului
erorile de calcul provenite din
ntrebarea 2) Spunei-mi care este forma Conversaia de
definirea incorect a tipului de
general a unui termen al sumei. verificare
dat asociat sumei
ntrebarea 3) Putei estima cum crete Notarea
Scrie pseudocodul algoritmului
valoarea sumei comparativ cu creterea valorii
identificat
lui n?
Cerina : Rezolvai problema
Disciplina: Informatic
Clasa: a IX-a
Unitatea de invare: Elaborarea algoritmilor de rezolvare a problemelor
Tema activitii: Calculul unor expresii simple
Competene vizate:
Analizarea enunului unei probleme i stabilirea pailor de rezolvare a problemei.
Reprezentarea algoritmilor n pseudocod.
Respectarea principiilor programrii structurate n procesul de elaborare a algoritmilor.
Obiective operaionale :
s analizeze corect etapele de rezolvare a unei probleme, respectnd succesiunea
logic a lor (durata 2-3 minute)
s interpreteze, s analizeze i s selecteze corect informaiile necesare pentru
rezolvarea problemelor (durata 3-5 minute)
Mijloace de nvare
Videoproiector
Tabla
Metode didactice suplimentare
Algoritmizarea
Forme de organizare
Activitate frontal
Durata: 5-8 minute
Desfurarea activitii
Rspunsul ateptat din
Activitatea profesorului Evaluare
partea elevului
Prezentarea exerciiului: Identific datele de intrare i Observarea
Ce se va afia n urma executrii secvenei de face corect asocierea sistematic a
mai jos tiind c se citesc, n aceast ordine, acestora activitii i a
numerele 528791 i 6? Opereaz corect procesul de comportamentului
x0; execuie a instruciunilor i de Conversaia de
Citete n si k; aplicare a operatorilor din verificare
Ct timp (n<>0) secven
{ Dac (n%10<k) atunci xx*10+n%10 ;
n [n/10];}
Afieaz x;
117
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Portofoliul
Portofoliul reprezint cartea de vizit a elevului, prin care profesorul poate s-i
urmreasc progresul n plan cognitiv, atitudinal i comportamental la o anumit disciplin, de-
a lungul unui interval de mai lung de timp (un semestru sau un an colar).
Portofoliul, privit din prisma profesorului, este un att un instrument de predare ct i un
instrument de evaluare, complex i flexibil, care conine i structureaz o colecie de informaii
referitoare la prestaia, performanele, competenele teoretice i practice ale elevului sau grupului
de elevi.
Privit din perspectiva elevului este un puternic suport n nvare prin mobilizarea cognitiv,
metacognitiv i afectiv a elevului n procesul de elaborarea a portofoliului.
Portofoliul integrat n strategiile didactice este o modalitate de a-l ajut pe elev s
dobndeasc capaciti de autoevaluare i autoreflecie. De asemenea, colecionnd lucrri ce
demonstreaz perfecionare n timp, elevii vor dobndi simul c stpnesc bine un obiect de
studiu, capt simul progresului i mai mult mndrie pentru calitatea muncii lor
n paralel, portofoliile sunt n avantajul cadrelor didactice, le ajut s neleag mai bine
elevii pentru a-i reorganiza activitatea n clas, adaptnd-o la nevoile/necesitile elevilor si.
n acest context este evident c portofoliile pot servi mai multor scopuri n acelai timp: de
predare/nvare, dar i de evaluare
Portofoliul se compune n mod normal din materiale obligatorii i opionale, selectate de
elev i/sau de profesor i care fac referire la diverse obiective i strategii cognitive.
Teoretic, un portofoliu poate cuprinde:
lista coninutului acestuia (sumarul);
lucrrile, aplicaiile informatice pe care le face elevul individual sau n grup;
rezumate, articole, referate;
fie individuale de studiu;
refleciile proprii ale elevului asupra a ceea ce lucreaz;
Evaluarea portofoliului ncepe de obicei prin explicarea de ctre profesor, la nceputul
perioadei, a obiectivelor nvrii n perioada pentru care se va primi nota. Profesorul i elevii cad
de acord asupra produselor pe care trebuie s le conin portofoliul i care s dovedeasc
ndeplinirea obiectivelor nvrii. Atunci cnd elevul i prezint portofoliul, profesorul realizeaz
de obicei un interviu cu acesta, trecnd n revist lucrrile anexate, analiznd atitudinea lui fat de
munca depus, ludndu-l pentru lucrurile bune, i ajutndu-l s se concentreze asupra aspectelor
care trebuie mbuntite.
Tema portofoliului
Identificai i proiectai modelul unei baze de date (creati tabelele, relaiile dintre acestea i
funcii-module de prelucrare corespunztoare) pentru a rezolva o problem de gestionare a
informaiilor din comunitatea dumneavoastr. Scriei un eseu care s motiveze alegerea
dumneavoastr.
Evaluarea portofoliului pentru tema indicat se poate face conform criteriilor de apreciere i
indicilor stabilii ntr-un tabel de genul urmtor:
CRITERIILE PUNCTAJ
Atingerea obiectivelor
- Proiectarea unei baze de date
- Crearea unei tabele
- Definirea unei chei primare
- Stabilirea unui index
- Modificarea proprietilor unui cmp 40
- Introducerea de date n tabel
- Vizualizarea informaiilor dintr-o tabel
- Modificarea datelor ntr-o tabel
- Adugarea de nregistrri ntr-o baz de date
- tergerea de nregistrri ntr-o baz de date
Realizarea obiectivelor n timp util i respectnd cronologia dat 10
118
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
CRITERIILE PUNCTAJ
Prezentarea portofoliului
15
- Integritate, estetic, originalitate
Eseul 15
TOTAL 100
119
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
2. Fiierul NUMERE.IN conine 100000 de numere ntregi separate prin spaiu. Determinai,
utiliznd o metod eficient, numrul maxim de elemente dintr-o secven cu minim un numr,
care ncepe i se termin cu un numr prim. Pentru aceasta se va utiliza o funcie divizor ce
primete ca parametru un numr ntreg cu maxim 9 cifre i returneaz suma celui mai mic i celui
mai mare divizor propriu al numrului primit ca parametru. Descriei metoda aleas i precizai n
ce const eficiena timp i spaiu pentru aceast metod.
Exemplu: Dac fiierul NUMERE.IN are coninutul urmator:
0 0 . . . 0 0 11 17 125 33 44 47 32 101 2 99 1 1 . . . 1 1
(0 de 900 ori) (1 de 99090 ori)
se afieaz: 9 (15 puncte)
120
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
A:
Competene specifice Coninuturi
2.3. Aplicarea mecanismului recursivitii prin Subprograme recursive.
crearea unor subprograme recursive (definite Mecanismul de realizare a recursivitii
de utilizator)
2.4. Compararea dintre implementarea recursiv
i cea iterativ a aceluiai algororitm
3.4. Descrierea metodei de rezolvare a unei probleme
n termeni recursivi
B:
Valori i atitudini
Cunoaterea i utilizarea conceptelor specifice tehnologiei informaiei i a comunicaiilor
Exprimarea unui mod de gndire creativ, n structurarea i rezolvarea sarcinilor de lucru
Contientizarea impactului social, economic i moral al utilizrii calculatorului
Formarea obinuinelor de alegere corespunztoare a aplicaiilor n abordarea sarcinilor
de lucru
Manifestarea unor atitudini favorabile fa de tiin i de cunoatere n general
Manifestarea disponibilitii de a evalua/autoevalua activiti practice
Manifestarea iniiativei i disponibilitii de a aborda sarcini variate
Formarea capacitii de a utiliza instrumente informatice
Formarea i dezvoltarea capacitii de a comunica utiliznd mijloacele specifice unui
sistem informaional
nelegerea impactului tehnologiilor informatice n societate precum i a conexiunilor
dintre tehnologia informaiei i a comunicaiilor i alte obiecte de studiu.
Competene
Coninuturi
specifice
1.5. Utilizarea unor Diagrame i grafice realizate cu ajutorul datelor dintr-un registru de calcul
tehnici i procedee Editarea i modificarea unei diagrame sau a unui grafic
de realizare de Schimbarea tipului diagramei
grafice i diagrame Mutarea/ copierea, tergerea diagramelor sau a graficelor
121
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
122
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
123
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL II
1.
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int i,j,n;
int main()
{
char s[256],a[101][21],*p,sep[]=" .,;";
fin.getline(s,256);
p=strtok(s,sep);
while(p)
{
n++;
strcpy(a[n],p);
sterge(a[n]);
p=strtok(NULL,sep);
}
ordonare(a,n);
for(i=1; i<=n; i++)
fout<<a[i]<<" ";
return 0;}
124
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2.
#include <fstream>
#include <cmath>
ifstream f("numere.in");
ofstream g("numere.out");
int divizor(int n)
{
int i=2;
while(n%i!=0 && i<=sqrt(n)) i++;
if(i<sqrt(n)) return i+n/i;
if(i==sqrt(n)) return i;
return 0;
}
int n,p,q,nr,nrm,nrp;
int main()
{
while(f>>n)
{
nr++;
if(divizor(n)==0 && n>1)
{
if(p==0)
{
p=n;
nrp=nr;
}
q=n;
nrm=nr-nrp+1;
}
}
g<<nrm;
return 0;
}
Descrierea metodei: Se parcurge irul de numere, reinnd primul numr prim din fiier i
poziia acestuia. De fiecare dat cnd gsim un nou numr prim reinem acea valoare i numrul
de elemente de la primul numr prim gsit i pn la acesta. Metoda este eficient din punct de
vedere al spaiului de memorie deoarece elementele irului nu sunt reinute, iar din punct de
vedere al timpului de execuie deoarece numerele sunt verificate o singur dat, la citire.
SUBIECTUL al III-lea
1. nvarea prin descoperire
Caracteristici:
- se bazeaz pe experiena direct i concret;
- are rol formativ ;
- dezvolt imaginaia i gndirea creatoare;
- mbin eforturile elevului cu ndrumrile profesorului;
- se realizeaz prin munca personal independent sau n echip, prin documentare i
activiti experimental-aplicative;
125
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Exerciiul 1:
Pornind de la un triunghi echilateral, divizai-l n patru pari egale ca n figura de mai jos,
apoi divizai cele trei triunghiuri marginale n acelai mod, continund procesul. Ce observai?
Exerciiul 2:
Pentru funcia de mai jos, folosii stiva de apeluri a procesului ( fereastra call stack) i
precizai n ce mod se face revenirea din recursivitate.
#include <iostream>
using namespace std;
void F(int x)
{
cout<<x;
if(x>=3)
F(x-2);
cout<<x-1;
}
int main()
{
F(5);
}
Activitatea 1: Revenirea din recursivitate (redescoperire dirijat)
Scenariul activitii
Obiective opreraionale
s-i nsueasc corect modul de declarare i apelare a unei funcii recursive, folosind
CodeBlocks, n timp de 5 minute ;
s-i nsueasc mecanismul recursivitii i s identifice condiia de iesire din
autoapeluri, cu ajutorul stivei interne, n timp de 5 minute ;
Mijloace de nvare
Videoproiector
Metode didactice suplimentare
Problematizarea
Forme de organizare
Activitate frontal
126
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Evaluare
- observarea sistematic a activitii i a comportamentului
- conversatia de verificare
Forme de organizare
- Activitate frontal
127
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Evaluare
- observarea sistematic a activitii i comportamentului
- conversatia de verificare
2. Proiectul
Una dintre metodele de evaluare utilizat adesea n evaluarea elevilor este proiectul
tematic - metod de evaluare, cu ajutorul creia se creeaz situaii complexe de nvare-
evaluare, n scopul motivrii elevilor s participe efectiv cu bagajele de cunotine, deprinderi,
abiliti, reuind astfel s obin produse finale spre mulumirea sufleteasc a tuturor: elevi, cadre
didactice, prini. Metoda proiectului presupune o abordare transdisciplinar a unei teme stabilite
n raport cu programele colare n vigoare, adaptat colectivului de elevi.
Avantaje:
- este, n acelai timp, o metod eficient de evaluare, dar i o metod de nvare
interactiv;
- plaseaz elevul ntr-o situaie de cercetare autentic;
- cultiv responsabilitatea pentru propria nvare i rezultatele acesteia;
- asigur implicarea tuturor elevilor n realizarea sarcinilor propuse;
- faciliteaz abordrile de tip inter- i transdisciplinar;
- promoveaz interevaluarea/autoevaluarea i internvarea;
- ofer posibilitatea aprecierii unor rezultate de diverse tipuri (cunotine, capaciti,
abiliti);
- permite exersarea i evaluarea: capacitii de a observa; capacitii investigative;
capacitii de analiz, sintez, comparaie, generalizare i abstractizare; capacitii de a utiliza
tehnici specifice de munc intelectual; capacitii de a utiliza, asocia, transfera diverse cunotine;
capacitii argumentative; capacitii de a realiza un produs etc.;
- asigur dezvoltarea competenelor de relaionare, a competenelor de comunicare;
- stimuleaz creativitatea;
- faciliteaz dezvoltarea ncrederii n propriile fore etc..
Dezavantaje:
- apariia unor conflicte ntre elevi (n condiiile elaborrii n grup a proiectelor);
- minimalizarea rolului profesorului;
- necesitatea unui timp mai mare pentru dezvoltarea proiectului, timp n care elevii i pot
pierde concentrarea asupra ceea ce fac;
- nerespectarea termenelor de finalizare a sarcinilor de ctre elevi;
- obstacole din lumea real aprute n dezvoltarea proiectelor;
- necesitatea alocrii unui timp special pentru organizare, desfurare, evaluare etc.
Scopul/ obiectivele proiectului reprezint realizrile finale ale proiectului, a intelor
de dezvoltare a acestuia.
Structura proiectului
Este indicat ca profesorul s le recomande elevilor ca n realizarea proiectului s respecte
urmtoarea structur (adaptare dup Stoica, 2001, 60-61):
Pagina de titlu (include tema proiectului, numele autorului/ autorilor, coala, clasa, perioada
de realizare);
- Cuprinsul (se precizeaz titlurile capitolelor i subcapitolelor);
128
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
SUBIECTUL I (30 de puncte)
1. Prezentai subrogramele definite de utilizator dup urmtorul plan de idei:
- declarare, definire i apel subprograme;
- mecanismul de transmitere a informaiilor prin parametri; variabile globale i variabile
locale;
- exemplificare prin dou exemple rezolvate cu funcii care returneaz rezultatele n mod
diferit (enun, implementare ntr-un limbaj de programare, descriere sumar a soluiei). (15 puncte)
2. Prezentai limbajul HTML dup urmtorul plan de idei:
- noiuni introductive (structura de baz a unui document html, editoare HTML);
- introducerea textelor, a listelor, a tabelelor , hyperlink-uri(noiuni generale);
- elementele <base>, <meta> si <script>. (15 puncte)
2. Pe prima linie a fiierului text DATE.TXT se afl dou numere naturale nenule n i m
(n,m3000), pe a doua linie un ir de n numere naturale, ordonate cresctor, avnd fiecare cel
mult 9 cifre, iar pe linia a treia un ir de m numere naturale, ordonate descresctor, avnd fiecare
cel mult 9 cifre. Numerele sunt desprite, n cadrul liniilor, prin cte un spaiu.
a) Scriei programul C/C++ care citete numerele din fiier i afieaz, pe ecran, doar
numerele pare din cele dou iruri, ordonate descresctor. Alegei o metod de rezolvare eficient
ca timp de executare.
Exemplu: dac fiierul DATE.TXT conine
58
2 4 7 37 42
88 88 67 45 42 32 4 1
Pe ecran se va afia 88 88 42 42 32 4 4 2
b)Descriei succint n limbaj natural metoda utilizat justificnd eficiena (15 puncte)
130
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Pentru secvena B exemplificai evaluarea n cadrul tematicii indicate prin intermediul test
sumativ format din 4 itemi obiectivi, ca metod complementar/alternativ de evaluare,
preciznd: scopul/obiectivele, paii necesari n proiectarea testului i interpretarea rezultatelor.
(15 puncte)
131
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL al II-lea
1.
#include <iostream>
using namespace std;
int V[101], n, b;
int Baza(int x, int b){
while(x){
if(x%b>1) return 0;
x/=10;
}
return 1;
}
void Det(int A[101], int n, int b){
int x=0, nr=0;
while(nr < n){
if(Baza(x,b)) A[++nr]=x;
x++;
}
}
void Scrie(int A[101], int n){
for(int i=1; i<=n; i++) cout<<A[i]<<" ";
}
int main()
{
cin >> n >> b;
Det(V, n, b);
Scrie(V, n);
return 0;
}
2.
#include <iostream>
#include <fstream>
using namespace std;
int A[101], N, i, x, M, cN;
ifstream f("DATE.TXT");
int main()
{
f >> N >> M;
cN = N;
while(N){
f>>A[N];
N--;
}
i = 1;
f >> x;
M--;
while(M && i){
if(A[i]%2) i++;
else if(x%2){
f>>x;
M--;
}
133
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
else {
if(x>A[i]){
cout<<x<<" ";
f>>x;
M--;
}
else cout<<A[i++]<<" ";
}
}
for( ; M; M--){
f>>x;
if(x%2==0)cout<<x<<" ";
}
for( ; i<=cN; i++) {
if(A[i]%2==0)cout<<A[i]<<" ";
}
f.close();
return 0;
}
SUBIECTUL al III-lea
1. CONVERSAIA
Succesiune de ntrebri i rspunsuri
134
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. EVALUAREA
135
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
TEST SUMATIV
1. Ai folosit pentru cumprarea unui cadou site-ul cu adresa URL https://asp.booksprint.org. Care
este partea din adres care indic faptul c este un site securizat? (2 puncte)
a) asp
b) booksprint
c) org
d) https
2. Atunci cnd efectuai setrile corespunztoare pentru a reiniializa Internet Explorer, alegei care
elemente NU sunt terse dac este bifat opiunea tergere setri personale. (2 puncte)
a) Istoricul browserului, fiierele Internet temporare, modulele cookie, datele de formular i
parolele stocate
b) Informaiile de certificate
c) Setrile de cale pentru fiierele temporare Internet (cache)
d) Setrile de browser Web implicit
e) Lista celor mai recente utilizri din Explorer
a) ping www.edu.ro
b) ipconfig www.edu.ro
c) tracert http://www.edu.ro
d) ping http://www.edu.ro
4. Care dintre urmtoarele iruri de caractere pot fi adrese de e-mail valide? (2 puncte)
a) http://mail.google.com
b) data.valorex@abcd.org.ro
c) popescu<2>@yahoo.com
d) sebastian@datafix@gmail.com
e) office-star@exemplu.de
BAREM DE CORECTARE
1 d) (2 puncte)
2 b)c)d) (2 puncte)
3a) (2 puncte)
4) b)e) (2 puncte)
oficiu (2 puncte)
136
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
2. a) Scriei n limbajul C/C++ doar antetul subprogramului cifre, care prin intermediul
parametrului nr primete un numr natural de cel mult 9 cifre i furnizeaz prin intermediul
parametrilor nc i sc numrul de cifre i respectiv suma cifrelor din scrierea lui nr.
b) Scriei programul C/C++ care citete de la tastatur un numr natural n (10n109) i
verific, folosind apeluri utile ale subprogramului cifre, dac n scrierea n baza 10 a lui n se
gsete cel puin o cifr care s fie media aritmetic a celorlalte cifre din componena lui n.
Programul afieaz pe ecran mesajul DA n caz afirmativ i mesajul NU n caz contrar.
Exemplu: pentru n=27989 programul va afia mesajul DA, deoarece n scrierea lui n apare
cifra 7 care este media aritmetic a celorlalte cifre din scrierea lui n: 7=(2+9+8+9)/4. Pentru
n=7351 se va afia mesajul NU. (15 puncte)
137
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
A:
Competene specifice Coninuturi
1.1. Analizarea unei probleme n scopul identificrii Terminologie i proprieti (graf orientat i
datelor necesare i alegerea modalitilor neorientat, adiacen, inciden, grad; lan, lan
adecvate de structurare a datelor care intervin elementar, drum, drum elementar, ciclu,ciclu
ntr-o problem elementar, circuit, circuit elementar; subgraf,
1.5. Transpunerea unei probleme din limbaj natural graf parial; conexitate, tare conexitate, arbore,
n limbaj de grafuri, folosind corect arbore parial, etc)
terminologia specific
(Programe colare de INFORMATIC, OMECI nr. 5099/09.09.2009)
B:
Valori i atitudini
- Cunoaterea i utilizarea conceptelor specifice tehnologiei informaiei i a comunicaiilor
- Exprimarea unui mod de gndire creativ, n structurarea i rezolvarea sarcinilor de lucru
- Contientizarea impactului social, economic i moral al utilizrii calculatorului Formarea
obinuinelor de alegere corespunztoare a aplicaiilor n abordarea sarcinilor de lucru
- Manifestarea unor atitudini favorabile fa de tiin i de cunoatere n general
- Manifestarea disponibilitii de a evalua/autoevalua activiti practice
- Manifestarea iniiativei i disponibilitii de a aborda sarcini variate
- Formarea capacitii de a utiliza instrumente informatice
- Formarea i dezvoltarea capacitii de a comunica utiliznd mijloacele specifice unu i sistem
informaional
- nelegerea impactului tehnologiilor informatice n societate precum i a conexiunilor dintre
tehnologia informaiei i a comunicaiilor i alte obiecte de studiu.
Competene specifice Coninuturi
1.1. Aplicarea operaiilor elementare i a - Formatarea documentului: stabilirea dimensiunilor i
conceptelor de baz ale aplicaiei Excel marginilor paginii, orientarea acesteia, adugare
1.2. Utilizarea opiunilor de formatare i antet i subsol, introducere numere pagin, etc.
gestionare a datelor din foile de calcul - Formatarea celulelor n conformitate cu tipul datelor
1.3. Utilizarea formulelor i a funciilor ce le vor conine
1.5. Utilizarea unor tehnici i procedee de - Introducerea unei formule simple ntr-o celul
realizare de grafice i diagrame - Formule aritmetice i logice pentru adunri, scderi,
nmuliri i mpriri
- Completarea automat a unei serii de date (autofill)
- Folosirea funciilor: min, max, count, sum, average
- Funcia if
- Folosirea referinei relative, absolut sau mixt a unei
celule n formule sau funcii
- Diagrame i grafice realizate cu ajutorul datelor din
- registru de calcul
Programe colare de TEHNOLOGIA INFORMAIEI I A COMUNICAIILOR, OMECI nr.
5099/09.09.2009)
138
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiectul al II-lea
1.#include <iostream>
#include <fstream>
using namespace std;
ifstream f("BAC.IN");
ofstream g("BAC.OUT");
2.#include <iostream>
int main()
{
int n,a,b;
cout << "n=";
cin>>n;
cifre(n,a,b);
140
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
int ok=0;
while (n)
{
if ((b-n%10)%(a-1)==0)
if (n%10==(b-n%10)/(a-1))
{
ok=1;
break;
}
n=n/10;
}
if (ok)
cout<<"DA";
else
cout<<"NU";
return 0;
}
Subiectul al III-lea
1. Brainstormingul sau furtuna de creiere este o metod care ajut crearea de noi idei i
concepte ce rezult din discuiile ntre participani. Numit i metoda asaltului de idei sau
cascada ideilor, are drept scop emiterea unui numr ct mai mare de soluii, idei n vederea
rezolvrii unei probleme supus dezbaterii.
Pentru ca brainstorming-ul s fie eficient criticile i inhibiiile trebuie date de-o parte,
exprimarea participanilor va fi liber, fr a se ngrijora c vor fi respini. Dup expunerea ideii,
problemei sau conceptului, fiecare i va spune prerea, inclusiv idei comice sau inaplicabile.
Etapele unui brainstorming eficient consider c sunt:
deschiderea sesiunii de brainstorming cnd vor fi prezentate: scopul, regulile i tehnicile
utilizate;
perioada de acomodare, n care participanii sunt stimulai s discute idei generale
despre tema dat;
partea creativ n care participanii ar trebui s-i exprime ideile fr ocoliuri. La finalul
acestei etape vor fi eliminate sugestiile prea ndrznee, mai puin pertinente, se clarific anumite
idei i se va realiza o evaluare a sesiunii, precum i a contribuiei fiecrui participant;
nainte de finalizarea activitii, participanii i vor spune prerea i vor nota cele mai
bune idei.
Pentru ca activitatea s fie una reuit, ar trebui s se in cont de urmtoarele reguli: ideile
nu sunt judecate; ncurajai ideile exagerate, ieite din tipar; la acest nivel cutai cantitate i nu
calitate; notai-v ideile enunate, sugerai idei din idei i nu v fie fric de exprimare.
Avantajele utilizrii metodei brainstorming sunt multiple, dintre care menionez:
se pot obine rapid i uor idei i soluii noi;
are o aplicabilitate larg, n multe domenii;
stimuleaz participarea activ a elevilor;
dezvolt creativitatea, spontaneitatea, ncrederea n sine prin procesul evalurii
amnate;
dezvolt abilitatea de a lucra n echip.
Exemplu de activitate didactic
Clasa: a XI-a
Descriere: Realizarea unui brainstorming electronic folosind Wallwisher, ca moment
pregtitor pentru lecia Graf neorientat, adiacen, inciden, grad al unui nod
Unitatea de nvare: Noiuni teoretice grafuri neorientate
Obiective operaionale:
OP1: S identifice noiunile specifice i terminologiile utilizate n teoria grafurilor
neorientate.
OP2: S exemplifice, pe baza unor probleme cunoscute, termenii legai de teoria grafurilor
neorientate.
141
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
142
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2) Stabiliii valoarea de adevr pentru fiecare enun, ncercuind litera A, dac apreciai c
enunul este adevrat sau litera F, dac apreciai c enunul este fals. Transformai unul dintre
enunurile apreciate ca false astfel nct s fie adevrat.
Pentru a introduce formula de calcul C2*0,24 n celula D2, n bara de formule se scrie
A F
C2*,024.
Funcia MIN aplicat grupului de celule D2:D10 determin calcularea celei mai mici
A F
valori din domeniul precizat.
A F Funcia IF nu permite nivele de imbricare.
Enun transformat:
______________________________________________________________________
inserare
d diagram de tip bar
3
inserare
e element decorativ
4
inserare
f funcie
mbinare
g i centrare
5
modificare
h de culoare font
orientare
i text
6
Rspuns:
1- 2- 3- 4- 5- 6-
Subiectul II (7p)
143
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2) Enumerai trei caracteristici ale unui grup de celule n funcie de care se poate realiza
sortarea acestora.
____________________________, ______________________________,
____________________ _____.
Subiectul IV (60p)
Prob practic
Deschidei aplicaia de calcul tabelar MS Excel i rezolvai urmtoarele cerine:
a) Introducei urmtoarele date ntr-o foaie de lucru Excel, lsnd libere celulele n care
este scris formula.
144
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
1. d 1p
2.
F A F
Pentru transformarea oricrui enun fals
*Pentru fiecare rspuns
- Pentru a introduce formula de calcul C2*0,24 4p
corect se acord cte 1p.
n celula D2, n bara de formule se scrie 3p*
=C2*,024. 1p
I.
- Funcia IF permite nivele de imbricare.
- Numrul maxim de argumente pentru funcia
MAX este 50.
3. Pentru fiecare rspuns
1 b) 2 d) 3 g) corect se acord cte 1p;
6p
4 a) 5 e) 6 f) pentru rspuns incorect sau
lipsa acestuia, 0p.
1) Sortare i Filtrare
Pentru fiecare rspuns
Pornire
4p corect se acord cte 1p;
coloan
II pentru rspuns incorect sau
ordinea de selecie
lipsa acestuia, 0p.
2) valori, culoare celul, culoare font,
3p
pictogram celul
III 1) 12p
a) 4p*
Asemnri:
- organizarea tabelului este n coloane i
rnduri
- permit formatare la nivel de caracter, text,
celul, grup de celule;
- permit sortarea datelor dup valoare
Deosebiri:
- n E tabelul are un numr mult mai mare de
coloane i rnduri
- E permite realizarea sortrii i dup culoare 4p*
celul, culoare font, pictogram celul
b) *Se acord punctajul maxim
Asemnri: dac sunt precizate cel
- permit introducerea de formule i funcii puin 2 asemnri ii cel
- permit aplicarea unei formatri asupra puin dou deosebiri.
rezultatelor de tip numeric Se acord punctajul pentru
Deosebiri: oricare precizare corect
- W folosete 18 funcii i operatori; E pune la aleas.
dispoziie un numr mult mai mare de funcii n
cadrul formulelor de calcul
- E realizeaz actualizarea automat a
rezultatelor bazate pe formule; n W
actualizarea se face dup apsare tastei F9
- E permite formatarea celulelor n funcie de 4p*
coninut: text, numerice, dat calendaristic,
logice.
c)
Asemnri:
- permit realizarea de grafice i diagrame
- dispun de aceleai tipuri de diagrame
145
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Deosebiri:
- din punct de vedere al uurinei de creare a
unei diagrame, E este mai rapid
- n E modificarea datelor utilizate la crearea
diagramei conduce automat la actualizarea
diagramei
2) 60p
a) pentru rezolvare corect 10p
- respectare structur tabel 5p
- introducere date 3p
- mbinare celule cap de tabel 2p
b) pentru rezolvare corect 2p
c) pentru rezolvare corect 2p
d) pentru rezolvare corect 4p * Se acord cte 1p pentru
- rnd 1, rnd 2, centrat, ngroat* fiecare aspect cerut.
e) pentru rezolvare corect 3p**
- se seleteaz domeniile precizate **Se acord cte 1p pentru
- clic dreapta Formatare celule aplicarea corect a
- se selecteaz categoria Numr formatrii pentru fiecare
- se alege valoarea 2 pentru numr de zecimale domeniu.
- se bifeaz opiunea Separator de mii
f) pentru rezolvare corect 1p
- se selecteaz celula C8
- n bara de formule se aplic funcia
=SUM(C3:C7)
g) pentru rezolvare corect 2p
- se selecteaz celula L5
- n bara de formule se aplic funcia ***Se acord cte 1p pentru
=$C$8*** fiecare refereniere realizat
h) pentru rezolvare corect 15p corect.
- inserare funcie IF 3p
- condiia C3=100 3p
- selectare domeniu E3:E7 3p
- aplicare SUM 3p
- aplicare MAX 3p
i) pentru rezolvare corect 10p
- respectare tip diagram 3p
- selectare serie de date 5p
- adugare titlu 2p
j) pentru rezolvare corect 4p
- sortarea tuturor datelor 2p
- respectarea criteriului de sortare 2p
k) pentru rezolvare corect 5p
- inserare antet 1p
- inserare nume 1p
- formatare nume: centrat, subliniat, linie dubl 3p
albastr*
l) pentru rezolvare corect 2p
146
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
2. Fiierul numere.txt conine numere naturale din intervalul [1,30000]: pe prima linie
numrul n, pe a doua linie un ir de n numere ordonate strict descresctor, iar pe a treia linie dou
numere, a i b (a b). Numerele de pe aceeai linie sunt separate prin cte un spaiu. Se cere s
se afieze pe ecran cel mai mic numr din ir care aparine intervalului [a,b]. Dac nu exist un
astfel de numr, se afieaz pe ecran mesajul NU EXISTA. Pentru determinarea numrului cerut
se utilizeaz un algoritm eficient din punctul de vedere al timpului de executare.
Exemplu: dac fiierul conine numerele
6
200 64 25 19 10 4
11 70
atunci pe ecran se afieaz 19
Scriei programul corespunztor algoritmului descris i descriei n limbaj natural algoritmul
utilizat, justificnd eficiena acestuia. (15 puncte)
147
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
149
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
150
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL al II-lea
1.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
cin.get(s,201);
p=strtok(s," ");
while (p)
{
if (pal(p)) strcat(s1,"#");
else strcat(s1,p);
strcat(s1," ");
p = strtok(NULL," "); }
cout << s1 << endl;
return 0;
}
2. #include<iostream>
#include<fstream>
using namespace std;
int v[30001],n,p,u,m,a,b,i;
ifstream f("numere.txt");
int main()
{f>>n;
for (i = 1;i <= n; i++) f>>v[i];
f>>a>>b;
p = 1; u = n;
while ( p <= u)
{
m = (p+u) / 2;
if ( a <= v[m] ) p = m + 1;
else u = m - 1;
}
if (u >= 1 && v[u] <= b) cout<<v[u];
else cout<<"NU EXISTA";
f.close();
return 0;
}
151
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
- Deoarece numerele din irul dat sunt ordonate strict decresctor se caut, folosind
algoritmul de cutare binar, cel mai mic numr din ir care este mai mare sau egal cu a. Dac
este gsit un astfel de numr se verific, n plus, dac el este mai mic sau egal cu b. n caz
afirmativ se afieaz numrul gsit, altfel se afieaz mesajul NU EXISTA.
- Algoritmul de determinare a numrului cerut este eficient din punct de vedere al timpului
de executare, deoarece s-a utilizat algorimul de cutare binar care are complexitatea O(log n).
SUBIECTUL al III-lea
1. Problematizarea este o metoda didactica ce const n punerea n faa elevului a unor
dificulti create intenionat, prin depirea crora, prin efort propriu, elevul nva ceva nou. Cele
trei tipuri de solicitri sunt:
- ntrebare-problem
solicit de regul formularea unui rspuns n domeniul tematic al cauzalitii, De ce... ?
Exemplu: De ce este necesara iniializarea unei variabile n care determinm maximul dintr-
un ir de numere?
- problem
solicit de regul gsirea unei soluii de rezolvare a unei situaii noi, pornind de la elemente de
cunoatere i abiliti deja stapnite, Cum... ? Exemplu: Cum poate fi determinat minimul
dintr-un ir de numere reale i numrul su de apariii?
- situaie problem
solicit inclusiv identificarea mijloacelor pentru gsirea soluiilor,
care pot fi multiple, fiecare avnd asociate avantaje i dezavantaje, Care sunt soluiile pentru..
. ? Exemplu: Cum poate fi verificat o proprietate a unei secvene, ca de exemplu dac toate
numerele din secven sunt numere pare?
152
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Competene vizate:
3.1. Analizarea enunului unei probleme i stabilirea pailor de rezolvare a problemei.
3.2. Reprezentarea algoritmilor n pseudocod.
3.3. Respectarea principiilor programrii structurate n procesul de elaborare a algoritmilor.
Obiective operaionale :
La sfritul activitii elevii vor fi capabili s:
- citeasc i s prelucreze un ir de n numere citite de la tastatur
- determine minimul i maximul dintr-un ir de numere
- verifice o proprietate a elementelor dintr-o secven
- calculeze expresii n care intervin valori dintr-o secven
Strategii didactice:
Principii didactice:
- principiul participrii i nvrii active
- principiul asigurrii progresului gradat al performanei
- principiul conexiunii inverse
Metoda de nvare
- problematizarea
Procedee de instruire:
- explicaia n etapa de comunicare
- problematizarea prin crearea situaiilor problem
- nvarea prin descoperire i prin rezolvare de probleme
- conversaia de consolidare n etapa de fixare a noilor cunotine
Forme de organizare: frontala i individual
Forme de dirijare a nvrii: dirijat de profesor i independent
Resurse materiale:
- tabla
- calculatorul
Metode de evaluare:
- ntrebari orale
- set de aplicaii
- aprecieri verbale
Durata: 10-15 minute
Desfaurarea activitii
Activitatea profesorului Activitatea elevului
Profesorul cere elevilor s rspund la urmtoarele probleme /
situaii-problem:
- Cum se citete i se prelucreaz un ir de n numere citite de Elevii rspund la ntrebri apoi
la tastatur? scriu rezolvrile la tabl i pe
citete n caiete.
pentru i1, n execut Dac timpul permite le
citete x implementeaz pe calculator n
prelucreaz x limbajul de programare studiat,
altfel le rmne implementarea
- Cum putem determina maximul dintr-un ir de n numere reale ca tem pentru acas.
citite de la tastatur?
citete n, x
mx x
pentru i2, n execut
citete x
dac x > mx atunci
mx x
scrie mx
- Cum se poate determina media aritmetic a numerelor strict
pozitive dintr-un ir de n numere ntregi citite de la tastatur
s 0; k 0
citete n
153
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
154
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Fia de lucru
1. Se citete de la tastatur un ir de n numere reale. S se determine valoarea minim din
ir i numrul ei de apariii.
2. Se citete de la tastatur un ir de n numere naturale. S se verifice dac irul conine
numere perfecte. Se va afia mesajul DA n caz afirmativ i mesajul NU n caz contrar. Un numr
se numete perfect dac este egal cu suma divizorilor si, fr el nsui. Exemplu: 6 este numr
perfect deoarece 6=1+2+3.
3. Se citete de la tastatur un ir de n numere naturale nenule. S se afieze pentru
fiecare termen x din irul citit cel mai mare termen din irul lui Fibonacci care este mai mic sau egal
cu x.
Exemplu: dac n=5 iar irul conine numerele 2, 19, 45, 10, 29
se vor afia valorile: 2 13 34 8 21
155
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
S se creeze n Microsoft Excel tabelul de mai jos, prin care se evideniaz vnzrile de
produse n cele dou trimestre ale anului trecut. S se formuleze i apoi s se rezolve patru cerine
prin care:
- se vor completa n mod corespunztor coloanele necompletate din tabel; (3p)
- se va utiliza de dou ori funcia sum asupra unor date din tabelul dat; (2p)
- se va utiliza de dou ori funcia average asupra unor date din tabelul dat; (2p)
- se va utiliza funcia if pentru a compara rezultate obinute pe cele dou trimestre (2p)
Timp de lucru: 30 min
Se acord 1punct din oficiu.
156
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
157
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
SUBIECTUL I (30 de puncte)
1. Prezentai motenirea n cadrul programrii orientate pe obiecte, dup urmtorul plan de idei:
- concept, componente motenite i componente specifice ale unui obiect, domenii de
vizibilitate a componentelor unui obiect i comportamentul constructorilor i destructorilor n
contextul motenirii;
- exemplificare printr-o problema rezolvat cu programare orientat pe obiecte i motenire
(enun, implementare ntr-un limbaj de programare, descriere a soluiei). (10 puncte)
2. Precizai dou tipuri de memorie intern i prezentai trei caracteristici pentru unul dintre
acestea. (5 puncte)
3. Subprogramul divi are un singur parametru, n, prin care primete un numr natural din
intervalul [1,109]. Subprogramul returneaz numrul divizorilor naturali ai lui n.
Exemplu: pentru n=6, subprogramul returneaz valoarea 4.
Fiierul text def.in conine un ir de cel mult 1000 de numere naturale din intervalul [1,109],
separate prin cte un spaiu. Se cere s se determine cel mai mare numr prim din ir precum i
penultima poziie pe care apare acest numr n ir. Valorile determinate se afieaz pe ecran,
separate printr-un spaiu. Dac n ir nu exist nici un numr prim sau dac cel mai mare numr
prim din ir apare o singur dat, pe ecran se afieaz mesajul nu exista.
Exemplu: dac fiierul conine numerele 21 11 30 3 21 3 11 12 5 11 3 30
se afieaz pe ecran 11 7
Scriei programul corespunztor cerinei, care s cuprind definiia complet a
subprogramului precizat mai sus, precum i apeluri utile ale acestuia. Descriei n limbaj natural
algoritmul utilizat. (15 puncte)
158
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
159
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
160
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
161
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I
1. Conceptul de obiect
Conform celebrei ecuaii a lui Niklaus Wirth: algoritmi+structuri de date = programe
Un program este format din dou pri total separate: un ansamblu de funcii i un
ansamblu de date asupra crora acioneaz funciile. Funciile sunt privite ca i cutii negre, fiecare
avnd de rezolvat o anumita sarcin (de fcut anumite prelucrri). Aceast modalitate de
programare se numete programare dirijat de prelucrri.
Inconvenientele programrii dirijate de prelucrri sunt eliminate prin ncapsularea datelor i
a procedurilor care le manipuleaz ntr-o singur entitate numit obiect. Programatorul nu este
obligat s cunoasc reprezentarea fizic a datelor i procedurilor utilizate, motiv pentru care poate
trata obiectul ca pe o cutie neagr cu un comportament bine precizat.
n acest context, programarea devine dirijat de date, i nu de prelucrrile care trebuie
realizate.
Obiectul este o instaniere (o instan) a clasei. n acelai program se pot folosi mai multe
obiecte aparinnd aceleai clase, sau unor clase diferite.
Fiecare obiect se caracterizeaz prin stare i comportament. Starea obiectului depinde de
datele pe care acesta le conine, n timp ce comportamentul este dat de metodele (funciile) clasei
respective.
Definiia unei clase i accesul la membri
O clas reprezint un tip abstract de date, care ncapsuleaz att elementele de date
(datele membre) pentru care s-a adoptat un anumit mod de reprezentare, ct i operaiile asupra
datelor (funciile membre, metode). Modul de acces la membrii tipului de date (n scopul protejrii
acestora) poate fi schimbat prin utilizarea modificatorilor de control ai accesului: public, private,
protected.
Modul de definire a unei clase este similar celui de declarare a structurilor:
class nume_clasa{modificator_control_acces:
lista_membrilor;
} lista_variabile;
Clasa reprezint un tip de date (definit de utilizator).
Membrii unei clase sunt:
- Datele membre - datele declarate n cadrul clasei;
- Metodele funciile membre, funciile declarate sau definite n cadrul clasei. Se admite
c n cadrul declaraiei de clas s se specifice doar prototipurile funciilor membre (antet
funcie;),definiiile putnd fi fcute oriunde n fiier, sau n alt fiier. n cazul n care o metod este
definit n afara corpului clasei se utilizeaz n antetul definiiei metodei respective operatorul :: ,
numit operator de rezoluie:
tip_valoare_intoarsa nume_clasa : : nume_metoda(lista parametri)
{corp metoda;}
Funciile (metodele) definite n interiorul clasei se numesc funcii inline. Pentru o astfel de
funcie orice apel este nlocuit prin codul ei. O funcie inline nu poate conine repetitive.
Pentru membrii care apar n lista_membrilor se poate preciza un anumit mod de acces:
Modificator_control_acces poate fi public, private sau protected. Dac nu se specific,
este considerat cel implicit (private).
a) Modificatorul de acces public se utilizeaz pentru membrii care dorim s fie
neprotejai, ultimii doi modificatori asigurnd protecia membrilor din domeniul de aciune a lor.
b) Membrii cu acces private pot fi accesai numai prin metodele clasei (sau prin funciile
prietene).
c) Cei cu acces protected posed caracteristicile celor privai, n plus, putnd fi accesai i
din clasele derivate.
Specificatorii modului de acces pot aprea n declararea clasei de mai multe ori, n orice
ordine.
Domeniul unui modificator de acces ine din punctul n care apare modificatorul respectiv,
pn la sfritul declaraiei clasei sau al ntlnirii altui modificator de acces.
162
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Variabilele din lista_variabile sunt de tipul nume_tip i se numesc instane (obiecte) ale
clasei.
Concluzie: Clasa este un tip abstract de date. Obiectele sunt instane ale clasei. Clasa
extinde noiunea de tip de dat nglobnd att datele necesare prelucrrii ct i prelucrrile
propriu-zise.
Exemplul urmtor are un scop pur didactic. Vom defini o clasa foarte general, clasa om,
pe care n leciile urmtoare o vom specializa.
Exemplu:
#include<iostream>
#include<string.h>
#include<conio.h>
using namespace std;
class om
{public: //modificator de acces public
char nume[20],prenume[20],sex; //date membre
int varsta,an;
void afisare(); //metod definit n afara corpului
clasei
int calcul() //metod definit inline
{int ac=2015;
cout<<"anul nasterii lui "<<nume;
cin>>an;
return ac-an;
}
}; //nchiderea corpulului clasei
void om::afisare() /*metoda afisare definit n afara clasei. Se
utilizeaz numele clasei i operatorul de
rezolutie*/
{cout<<endl<<endl<<"***************DATE
PERSONALE**************"<<endl<<endl;
cout<<"NUME: "<<nume<<endl;
cout<<"PRENUME: "<<prenume<<endl;
cout<<"SEXUL: "<<sex<<endl;
cout<<"VARSTA: "<<varsta<<" ani "<<endl;
cout<<endl<<"*******************************************"<<endl<<endl;
}
int main()
{om x; //x este un obiect, o instan a clasei om
cout<<"numele ";
cin>>x.nume; //cmpurile de date sunt publice, i pot fi
accesate n afara clasei, n funcia main de ex.
cout<<"prenumele ";
cin>>x.prenume;
cout<<"sexul ";
cin>>x.sex;
x.varsta=x.calcul(); //metoda calcul este o medoda public i se
poate accesa din afara clasei
x. afisare ();
return 0;}
Observati c:
- datele membre (cmpurile) se acceseaz n afara clasei utiliznd
nume_obiect.nume_cmp lucru cu care suntei obinuii la prelucrrile variabilelor de tip struct.
- metodele se acceseaz n afara clasei n mod similar cu cmpurile de date:
nume_obiect.nume_metoda
- n interiorul clasei cmpurile se acceseaz ca atare, neavnd sens s utilizam
nume_obiect.
163
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Se observ cum se acceseaz cmpurile nume, prenume, varsta i sex n cadrul metodei
afisare(), deci n interiorul clasei pentru c metoda afisare() este metod a clasei. La fel i
cmpurile nume i an din metoda calcul.
n urmtorul exemplu o parte dintre cmpuri i metode sunt private. Observai modul n
care se acceseaz acestea (numai din interiorul clasei). Dac o clas ar avea numai date i
metode private ar fi izolat de exterior.
#include<iostream>
#include<string.h>
#include<conio.h>
using namespace std;
class om
{private: //cmpuri private ce nu vor putea fi referite din
programul principal ci doar
char nume[20],prenume[20],sex; //din cadrul unor metode
publice(din interiorul obiectului)
int varsta,an;
void afisare();
int calcul();
public: //cmpuri publice
void init(char num0[20],char prn0[20],char sex0); /*este o
metod public ce va putea fi apelat din
programul principal si va realiza comunicarea cu
exteriorul*/
};//nchidere clas
void om::init(char num0[20],char prn0[20],char sex0) //definiia
metodei init
{strcpy(nume,num0);
strcpy(prenume,prn0);
sex=sex0;
varsta=calcul();
afisare();
}
int om::calcul() //definiia metodei calcul
{int ac=2015;
cout<<"anul naterii lui "<<nume;
cin>>an;
return ac-an;}
void om::afisare() //definiia metodei afisare
{cout<<endl<<"***************DATE
PERSONALE**************"<<endl<<endl;
cout<<"NUME: "<<nume<<endl;
cout<<"PRENUME: "<<prenume<<endl;
cout<<"SEXUL: "<<sex<<endl;
cout<<"VARSTA: "<<varsta<<" ani"<<endl;
cout<<endl<<"*******************************************"<<endl<<en
dl;
}
int main()
{om x;
char nm[20],pn[20],s;
cout<<"numele ";
//cin>>x.nume; ar genera eroarea om::nume is not accessible
cin>>nm;
cout<<"prenumele ";
cin>>pn;
cout<<"sexul ";
cin>>s;
164
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
x.init(nm,pn,s);
//x.afisare();ar genera eroarea om:: afisare() is not accessible
return 0;}
Aadar putem privi un obiect ca o capsul:
n care datele i metodele publice realizeaz legtura cu exteriorul n timp ce cele private
rmn ascunse.
Constructori i destructori
Constructori - sunt metode speciale care folosesc la crearea i iniializarea instanelor unei
clase.
Programatorul poate defini un constructor.
n absena altor definiii, clasei i se ataseaz n mod implicit un constructor. Un astfel de
constructor se numete constructor implicit.
Constructorii implicii nu au parametri
Constructorii implicii nu se genereaz n cazul n care clasa are ataat un alt constructor
(aadar constructorii implicii sunt constructori fr parametri generai automat de limbaj dac
programatorul nu i-a definit unul).
Constructorii au acelai nume ca i clasa creia i aparin.
Constructorii sunt apelai de fiecare dat cnd se creeaz noi instane ale clasei.
Exemplu:
class complex
{public:
float x,y,m; //datele clasei
void afisare();//metodele clasei
float modul();};
float complex::modul()
{return sqrt(x*x+y*y);
}
void complex::afisare()
{cout<<x<<"+"<<y<<"*i";}
Clasa nu are definit un constructor prin urmare este generat n mod automat un constructor
implicit care va permite declararea unor instane ale clasei astfel:
int main()
{complex q1; //constructorul implicit permite instanierea
clasei complex
complex *q=new complex;
cout<<q1.x<< <<q1.y; //afieaz valori reziduale
cout<<endl<<q->x<< <<q->y; //afieaz valori reziduale
}
Programatorul i poate defini constructori proprii. Acetia vor fi definii ca nite funcii fr
tip, fr a se trece n dreptul constructorului cuvntul cheie void. Constructorul va avea acelai
nume ca i al clasei creia i aparine.
O clas poate avea mai muli constructori, care difer ntre ei prin numrul i tipul
parametrilor acestora. Acest lucru este posibil deoarece limbajul C++ permite supradefinirea
funciilor (suprancrcarea=overloading).
165
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
q3. afisare();
complex q4=complex(); //constructorul este apelat n mod explicit.
q4. afisare();
return 0;
}
La apelul explicit al constructorului: complex q4=complex() evaluarea expresiei complex()
conduce la:
- Crearea unui obiect temporar de tip complex (obiect cu o adres precis, dar inaccesibil);
- Apelul constructorului pentru acest obiect temporar;
- Copierea acestui obiect temporar n q4.
Constructori de copiere
Dac programatorul nu definete un constructor de copiere, compilatorul genereaz un
asemenea constructor, implicit.
Pentru o clas, se poate defini un constructor de copiere, care s permit copierea
obiectelor. Deoarece parametrii unui constructor nu pot fi de tipul definit de clasa al crei membru
este, ci o referin la acesta, constructorul de copiere pentru clasa nume_clasa, are, de obicei,
prototipul:
nume_clasa (nume_clasa & ob);
Parametrul transmis prin referin este obiectul a crui copiere se realizeaz
Exemplul 5
#include<math.h>
#include<iostream>
#include<conio.h>
using namespace std;
class complex
{public:
float x,y,m; //datele clasei
void afisare();
float modul(); //metoda clasei
complex(float xx=0, float yy=0)
{cout<<endl<<"mesaj de la constructorul cu parametri impliciti
"<<endl;
x=xx;
y=yy;}
complex(complex &ob) //constructor de copiere
{cout<<endl<<"operatie de copiere ";
x=ob.x;
y=ob.y;}
};
float complex::modul()
{return sqrt(x*x+y*y);}
void complex::afisare()
{cout<<endl<<x<<"+"<<y<<"*i";
cout<<endl;}
int main()
{complex q1(1.2,1.3);
cout<<"q1=";
q1. afisare();
complex q2=q1; //se apeleaz constructorul de copiere
cout<<"q2=";
q2.afisare();
complex q3=complex(q1); //se apeleaz constructorul de copiere
cout<<"q3=";
q3. afisare();
return 0;}
169
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Destructori
Destructorii sunt metode ale claselor care acioneaz n sens invers, complementar, fa de
constructori. Constructorii sunt folosii pentru alocarea memoriei, iniializarea datelor membru sau
alte operaii (cum ar fi, incrementarea unui contor pentru instanele clasei). Constructorul este
apelat n momentul declarrii obiectelor.
Destructorul elibereaz memoria alocat de constructori. Destructorul este apelat automat,
la ieirea din blocul n care este recunoscut acel obiect.
Proprietile destructorilor
- Destructorul are acelai nume ca i clasa a cror metod este;
- Numele destructorului este precedat de semnul ~;
- Clas are un singur destructor;
- Destructorul nu are parametri i nu returneaz nici o valoare (antetul nu conine cuvntul
cheie void, iar n corpul destructorului nu apare instruciunea return;);
- Dac programatorul nu a definit un destructor, compilatorul genereaz automat un
destructor pentru clasa respectiv;
- Destructorii se apeleaz la ncheierea timpului de via a obiectelor, n ordine invers
apelurilor constructorilor;
- Obiectele dinamice nu se distrug automat, deoarece doar programatorul tie cnd nu
mai este necesar un astfel de obiect.
Exemplu 6
#include<math.h>
#include<iostream>
#include<conio.h>
using namespace std;
class complex
{public:
float x,y,m; //datele clasei
void afisare();
float modul(); //metoda clasei
complex(float xx=0, float yy=0)
{cout<<endl<<"mesaj de la constructorul cu parametri impliciti
"<<endl;
x=xx;
y=yy;}
complex(complex &ob)
{cout<<endl<<"operatie de copiere ";
x=ob.x;
y=ob.y;}
~complex ()
{cout<<endl<<"am apelat destructorul pentru"<<endl;
//destructor
afisare();}
};
float complex::modul()
{return sqrt(x*x+y*y);}
void complex:: afisare()
{cout<<endl<<x<<"+"<<y<<"*i";
cout<<endl;}
int main()
{complex q1(1.1,1.1);
cout<<"q1=";
q1. afisare();
complex q2(2.2,2.2);
cout<<"q2=";
q2. afisare();
complex q3(3.3,3.3);
cout<<"q3=";
170
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
q3. afisare();
return 0;
}
Motenirea (englez: inheritance) este proprietatea unei clase de a conine toate atributele
(variabilele) i metodele superclasei sale. n consecin, trecerea de la clas la subclas se face
prin adugarea de atribute i/sau de metode. Acest mecanism mai este cunoscut sub numele de
derivare a claselor.
De exemplu, clasa Barbat i clasa Femeie au ambele toate atributele clasei Om, dar fiecare
din acestea are i atribute specifice.
n general, n programarea orientat pe obiecte, motentirea poate fi simpl sau multipl. n
cazul motenirii simple fiecare clas are cel mult o superclas. n cazul motenirii multiple o clas
poate avea mai multe superclase.
OOP ofer posibilitatea refolosirii ntr-un program a unei clase pe care am mai utilizat-o
ntr-un alt program, economisind astfel timp i efort de programare. Sunt situaii n care o clas
folosete caracteristici ale unei clase existente, adugnd unul sau mai multe date membre sau
funcii membre. n acest caz, C++ ofer posibilitatea de a crea noul obiect pe baza caracteristicilor
obiectului existent. Atunci cnd o nou clas este creat pe baza uneia deja existente, noua clas
este o clas derivat.
Avantajul acestui procedeu este c se poate prelua soft gata facut, care se dezvolt.
Persoana care dezvolt softul nu trebuie s cunoasc detaliile de implementare ale acestuia, ci
doar documentaia de utilizare.
Dac avem clasele X1, X2,Xn, putem construi clasa Xn+1 care are, pe lng datele i
metodele celor n clase enumerate, propriile date i metode. Clasele X1, X2,Xn se numesc clase
de baz, iar clasa Xn+1 clas derivat.
Declaraia unei clase derivate:
class NumeClasaDerivata: modificator_acces NumeClasaDeBaza
{//date i metode specifice clasei derivate}
Obiectele din clasa derivat vor avea acces att la membrii din clasa de baz ct i la
membrii din clasa derivat.
Observaie: dac i n clasa de baz i n clasa derivat doi membri (cmp de dat
sau metod) se numesc la fel, n clasa derivat dac se va dori s se faca referire la membrul din
clasa de baz se va folosi operatorul de rezoluie precedat de numele clasei de baz, altfel
referirea va fi n mod implicit la membrul din clasa curent (clasa derivat).
class C1 //clasa de baz
{public:
tip1 camp1;
metoda1();
..
};
class C2: public C1 //clasa derivat
{public:
tip1 camp1;
metoda1();
.
};
int main()
{C2 ob;
ob.camp1; //acceseaza campul din clasa C2
ob.C1::camp1; //acceseaza campul din clasa C1
ob.metoda1(); //acceseaza metoda din clasa C2
ob.C1::metoda1(); //acceseaza metoda din clasa C1
return 0;}
Exemplu: Fie clasa Persoan ce are ca date membre numele, prenumele i anul naterii
unei persoane. Vrem s crem clasa Student care are, pe lng datele persoanei, i facultatea,
specializarea i anul la care studiaz. Derivm clasa Student din clasa Persoana.
#include<iostream>
#include<conio.h>
171
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
172
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
aceast cauz, o clas derivat nu poate accesa direct un membru privat al clasei de baz prin
utilizarea operatorului punct.
n ceea ce privete folosirea (compilarea i editarea de legturi) clasei derivate n sensul
programrii, clasa de baz i cea derivat pot apare n acelai fiier surs, sau pot fi declarate n
fiiere diferite.
173
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
174
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Timpul maxim de rspuns se refer la intervalul de timp care este necesar memoriei
interne pentru a citi sau scrie date. Se mai numeste si timpul de acces reprezinta intervalul de timp
care se scurge din momentul in care s-a emis o cerere de acces la 6 memorie pentru a se executa
o operatie de citire sau scriere si pana in momentul in care a inceput sa se execute efectiv operatia
respectiva. Se masoara in microsecunde sau monosecunde. Valoarea medie a acestui parametru
este de 70 ns. Cu ct aceast valoare este mai mic, cu att calculatorul este mai rapid Timpul de
aces reprezinta intervalul de timp trecut de la solicitarea informatiei si pana la obtinerea ei. Timpul
de acces al memoriei se mai poate define si ca fiind intervalul de timp dintre momentul furnizrii
adresei de ctre procesor i momentul obinerii informaiei de la acea adres din memorie.
3. Ciclul de memorie sau viteza memoriei RAM reprezinta intervalul de timp in care se
realizeaza o operatie in memorie (citire sau scriere), respectiv timpul de acces la informaie.
Acesta se definete prin intervalul de timp scurs dintre momentul furnizrii adresei de ctre
procesor i momentul obinerii informaiei. Timpul de acces la informaie la memoriile noi este de
ordinul nanosecundelor sau microsecundelor.
3. #include<iostream>
#include<fstream>
using namespace std;
ifstream f("def.in");
int divi(long n)
{int d,nr=2;
if (n==1) return 1;
for(d=2;d<=n/2;d++)
if(n%d==0) nr++;
return nr;
}
int main()
{long x,maxp=0,i=0,poz_a=0,poz=0;
while(f>>x)
{ i++;
if (divi(x)==2)
if (maxp<x)
{poz=i;
maxp=x;}
else
if (maxp==x)
{poz_a=poz;
poz=i;
}
}
if(poz_a!=0)
cout<<maxp<<" pe pozitia "<<poz_a;
else
cout<<" nu exista!";
return 0;
}
SUBIECTUL al II-lea
A. Tablouri bidimensionale
Unitatea de invatare: Tablouri bidimensionale
Competene generale
Elaborarea algoritmilor de rezolvare a problemelor
Competene specifice:
La sfritul leciei elevul va fi capabil:
- s identifice necesitatea structurrii n tablouri bidimensionale
- s prelucreze date structurate
175
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Resurse:
Pedagogice: - Metodica predrii informaticii.
Oficiale: - Programa colar
Psihologice: - cunotinele dobndite de ctre elevi n lecia anterioar
Strategii didactice:
Metode i procedee: conversaia euristic, explicaia, demonstraia, problematizarea, lucru
cu fia
Mijloace de nvmnt: calculator, manual, fie de lucru, aplicaia Paint
176
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
B. PAINT
Subiectul leciei: Aplicaia Paint
Tipul leciei: lecie de structurare a cunotinelor
Competene generale
- aplicarea proprietilor aplicaiei Paint la desenarea obiectelor;
Competene specifice
La sfritul leciei elevul va fi capabil:
- s utilizeze corect terminologia i instrumentele aplicaiei Paint la desenarea diferitor obiecte fr
ajutorul profesorului;
- s utilizeze aplicaia Paint pentru a crea, a modifica i salva diferite fiiere cu desene;
- s foloseasc comenzile de copiere, decupare, mutare i efectele speciale ale aplicaiei Paint, obiectivul
va fi considerat atins dac vor fi utilizate 7 comenzi din cele 9 propuse;
Strategii didactice:
Metode i procedee: conversaia, explicaia, demonstraia, problematizarea, lucru cu fia
Mijloace de nvmnt: calculator, manual, fie de lucru, aplicaia Paint
Activitatea profesorului Activitatea elevilor Strategii didactice
Salut elevii. Elevii m salut.
Verific prezena elevilor mi rspund la ntrebare.
Elevii se pregtesc pentru lecie.
Toi avei disciplina care se Elevii ascult cu atenie i noteaz Conversaia
numete Arta Plastic unde cu toii tema nou n caiet.
desenai pe foi albe. Iat astzi o
s nvm s desenm doar c la
calculator. Desenul la calculator se
efectueaz mai repede ca pe o
foaie simpl i dup ce terminm l
scoatem la imprimant dac avem
nevoie iar dac nu l pstrm n
calculator unde el nu se ifoneaz
i nu se poate ntmpla nimic cu el
fr voia noastr. Aplicaia cu care
o s desenm se numete ca i
tema noastr de astzi Aplicaia
Paint
Crearea desenelor cu ajutorul Elevii ascult i i iau notie. Explicaia
aplicaiei Paint presupune
parcurgerea urmtoarelor etape:
- Stabilirea dimensiunilor desenului;
- Desenarea propriu-zis;
- Tiprirea desenului la imprimant
i/sau salvarea lui pe un suport de
memorie extern;
Trecem la calculatoare i de pe Demonstrarea
masa de lucru deschidem aplicaia
Paint. Pentru nceput s facem
cunotin cu fereastra aplicaiei:
Aceast fereastr conine
urmtoarele elemente:
1. Suprafaa de desenare;
2. Instrumente de desenat;
3. Paleta de culori;
179
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
180
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
A. Tablouri bidimensionale
1) Itemi obiectivi
Alegere dual
Precizai valoarea de adevr pentru urmtoarea propoziie:
Accesul la componentele unei matrice se realizeaz cu ajutorul unui singur indice.
Rspuns corect: Fals
Pereche
Punei n coresponden termenii din coloana 1 cu definiiile din colana 2.
Coloana 1 Coloana 2
1. Vector a. Tablou de memorie cu 2 dimensiuni.
2. Dimensiune b. Numrul de elemente din tablou
3. Lungime c. Tablou n care se acceseaz elementele cu ajutorul unui indice
4. Matrice d. Numrul de indici utilizai pentru accesarea datelor din tablou
Rspuns corect: 1-c; 2-d; 3-b; 4-a
Alegere multipl
Ce matrice se obine dup realizarea urmtoarei secvene, dac pentru n se citete
valoarea 3?
a) 1 2 3 b) 1 2 3 c) 1 2 3 for (i=1; i<=n; i++)
234 456 246
for (j=1; j<=n; j++)
345 789 369
a[i][j]=i*j%10 ;
Rspuns corect: c
2) Itemi semiobiectivi
Cu rspuns scurt de completare
tiind c pentru matricea de mai jos indicii pentru linie, respectiv coloan, iau valori de la 0
la 9 precizai:
1 2 4 5
0 6 3 1
a
2 4 2 0
3 5 1 3
- valoarea componentei a[1][2] este
- elementele de pe diagonala principal sunt .
Rspuns corect:
181
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
-3
- -1 6 2 -3
ntrebri structurate
Fie secvena:
int s=0;
for (i=0; i<n-1; i++)
for(j=i+1;j<n;j++)
s+=a[i][j];
scrie s;
Precizai ce efect are secvena de mai sus specificnd:
- tipul tabloului utilizat n secven
- modalitatea de parcurgere a tabloului
- instruciunile utilizate n secven
Rspuns corect:
Secvena calculeaz suma elementelor de deasupra diagonalei principale a matricei
ptratice a. Tabloul a este bidimensional, astfel c pentru referirea unui element se utilizeaz 2
indici. Parcurgerea tabloului se realizeaz pe linii. Indicele i reprezint indicele pentru linie, iar j
reprezint indicele de coloan.
3) Itemi subiectivi
Rezolvare de probleme
Elaborai algoritmul n pseudocod pentru determinarea celui mai mare element plasat pe
diagonala principal a unei matrice ptratice a cu n linii i n coloane. Elementele matricei fiind
numere ntregi.
Exemplu Pentru n=4 i matricea de mai jos, se va afia valoarea 6:
1 2 4 5
0 6 3 1
a
2 4 2 0
3 5 1 3
Rspuns corect:
ntreg i,j,n,a[20][20], max;
citete n;
pentru i= 1 la n execut
pentru j=1 la n execut
citete a[i][j];
sfrit_pentru;
sfrit_pentru;
maxa[1][1];
pentru i=2 la n execut
dac a[i][i]>max atunci
maxa[i][i];
sfrit_dac;
sfrit_pentru;
scrie max
sfrit.
B. Paint
1) Itemi obiectivi
Alegere dual
Precizai valoarea de adevr pentru urmtoarea propoziie:
Un fiier creat cu aplicaia Paint are implicit extensia bmp.
Rspuns corect: Adevrat
Pereche
Punei n coresponden termenii din imaginile din coloana 1 cu definiiile din colana 2.
182
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Instrument Efect
a) 1 Selecteaz obiectul
183
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
3. Subprogramul maxi are exact doi parametri, a i b, prin care primete dou numere
naturale nenule de maxim patru cifre. Subprogramul returneaz cel mai mic multiplu comun al
celor dou numere date ca parametri. Exemplu: pentru a=6 i b=8, subprogramul returneaz
valoarea 24.
Fiierul text def.in conine mai multe perechi de numere naturale nenule, cte o pereche de
numere pe fiecare rnd, numerele unei perechi fiind separate prin cte un spaiu. Se cere s se
determine perechea de numere cu proprietatea ca valoarea celui mai mic multiplu comun este
maxim. n cazul n care exist mai multe perechi cu aceast proprietate, se afieaz perechea
pentru care diferena n valoare absolut a numerelor ce o compun este minim. Valorile
determinate se afieaz pe ecran, separate printr-un spaiu. Exemplu: dac fiierul conine
perechile de numere 8 6, 3 21, 8 12 se afieaz pe ecran 8 6 deoarece valorile pentru cel mai mic
multiplu comun sunt 24, 21, 24 i |8-6|<|8-12|. Scriei programul corespunztor cerinei, care s
cuprind definiia complet a subprogramului precizat mai sus, precum i apeluri utile ale acestuia.
Descriei n limbaj natural algoritmul utilizat. (15 puncte)
1. Pentru unul dintre capitolele/coninuturile A sau B (la alegere), prezentai aspecte ale
activitii didactice corespunztoare, n care utilizai metoda exerciiului didactic ca metod
didactic, avnd n vedere urmtoarele:
- precizarea a dou particulariti ale metodei didactice indicate din perspectiva utilizrii
acesteia n cadrul predrii capitolului/coninutului ales;
- un exemplu de aplicare a acestei metode n cadrul unei secvene de instruire
corespunztoare capitolului/coninutului ales, preciznd unele elemente ale proiectrii didactice: o
activitate de nvare, un mijloc de nvmnt/material didactic utilizat, o form de organizare a
activitii i scenariul didactic pentru activitatea de nvare menionat, detaliind activitatea
profesorului i activitatea elevilor, cu respectarea corectitudinii tiinifice a informaiei de
specialitate. (15 puncte)
184
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Pe baza unuia dintre capitolele/coninuturile A sau B (la alegere) elaborai un test alctuit
din trei itemi, de tipuri diferite. Pentru fiecare item precizai enunul i rspunsul ateptat, dac
acesta poate fi redactat pe foaia de examen, sau etapele necesare obinerii rspunsului ateptat,
n caz contrar. (15 puncte)
185
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
187
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I
1. Lista reprezint un ir de elemente avnd acelai tip de dat. n cazul alocrii dinamice,
fiecare element al listei reprezint un nod. Pentru a putea nlnui n mod corespunztor nodurile
listei, acestea vor conine dou pri: o parte de informaie, care va memora efectiv valoarea
elementelor din list, i o parte de legtur ctre urmtorul nod al listei/pointer ctre nodul urmtor
(adresa elementului urmtor). O list n care legturile ntre noduri sunt liniare i ntr-un singur
sens se numete list liniar simplu nlnuit.
Pentru accesarea listei trebuie cunoscut adresa primului element (numit capul listei);
elementele urmtoare sunt accesate parcurgnd lista.
Lista simplu nlnuit poate fi reprezentat grafic astfel:
De exemplu, dac dorim tergerea unui nod de informaie dat din cadrul listei, vom
recurge la urmtorul subprogram:
void sterge (nod *&prim, nod*&ultim, int val)
188
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
void main()
{..
cout <<stergeti nodul de informatie:;
cin>>val;
sterge (prim, ultim, val);
}
Alte operaii specifice sunt ntlnite n problema urmtoare.
} c=prim;
cout<<endl; for(i=1;i<k;i++)
} c=c->urmator;
nou=new nod;
//problema b) cout<<"Valoarea de inserat:";
int suma (nod *prim) cin>>nou->info;
{int suma=0; nou->urmator=c->urmator;
nod *c; c->urmator=nou;
c=prim; if (c==ultim)
for(int i=1;i<=n;i++) ultim=nou;
{if (c->info>0 & c->info%2!=0) }
suma+=c->info;
c=c->urmator; int main()
} {
return suma; creare_lista(prim, ultim);
} cout<<endl;
afisare(prim);
//problema c) cout<<endl<<"Suma elem. impare
void inserare_elem(nod *prim) pozitive este: "<<suma(prim)<<endl;
{nod *nou; inserare_elem(prim);
int k,i; afisare(prim);
cout<<"pozitia dupa care se return 0;
insereaza element nou:"; }
cin>>k;
Crearea i adugarea elementelor n list se pot comprima ntr-o singur funcie care va
realiza alocarea primului nod i va aduga un nou nod la sfritul listei.
Listarea elementelor presupune parcurgerea listei si afiarea informaiei din fiecare nod. Se
folosete un pointer de lucru notat cu c i iniializat cu valoarea prim, c i va schimba apoi
valoarea cu adresa nodului urmtor (folosind atribuirea c=c->urmator), operaie repetat pn
cnd c va avea valoarea NULL (ceea ce nseamn c a fost prelucrat i ultimul nod).
3.
#include <iostream> {
#include <fstream> int r, x=a, y=b;
#include <cmath> while (b!=0)
using namespace std; {
ifstream f("def.in"); r=a%b;
int a,b,mx=0,ca,cb; a=b;
int maxi(int a, int b) b=r;
190
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
} }
return x*y/a; else if (maxi(a,b)==mx &&
} abs(a-b)<abs(ca-cb))
int main() {
{ ca=a; cb=b;
}
while (f>>a>>b) cout<<ca<<' '<<cb;
if (maxi(a,b)>mx) return 0;
{ }
mx=maxi(a,b); ca=a;
cb=b;
Se citesc n variabilele a i b, pe rnd, din fiierul de intrare def.in, perechile de numere.
Pentru fiecare pereche se determin cel mai mic multiplu comun, folosind apeluri ale funciei maxi,
i se compar valoarea acestuia cu valoarea mx, care reine valoarea maxim gsit. n cazul n
care cel mai mic multiplu comun al perechii curente depete valoarea lui mx, atunci valoarea
acestuia se nlocuiete i se rein numerele acestei perechi n variabilele ca i cb. n cazul n care
a fost gsit o pereche cu cel mai mic multplu comun egal cu mx i cu o diferen mai mic ntre
numerele ce o compun, se rein n ca i cb numerele din aceast pereche.
SUBIECTUL al II-lea
1. Metoda exerciiului const n efectuarea de operaii i aciuni mintale sau motrice, n chip
contient i repetat, n vederea achiziionrii sau consolidrii unor cunotine i abiliti.
Pentru profesor, alegerea, formularea i rezolvarea problemelor i apoi exploatarea
rezultatelor obinute constituie o sarcin de importan deosebit.
Alegerea problemelor este condiionat de programa analitic, succesiunea prezentrii
noiunilor n manuale, metodele de rezolvare ce pot fi folosite i de elevii crora li se adreseaz.
Formularea problemelor trebuie s in cont de noiunile cunoscute de elevi, s fie clar,
concis (neambigu) i s foloseasc limbajul de specialitate numai n msura n care este
cunoscut elevilor.
Rezolvarea trebuie s aib n vedere obinerea rezultatelor pe ci clare i uor de verificat,
reinerea tipurilor de raionamente folosite, deschiderea perspectivei pentru rezolvarea unor
probleme analoage sau mai complexe.
Folosirea rezultatelor obinute trebuie s vizeze lmurirea coninutului activ n cunoaterea
noiunilor nvate i adncirea semnificaiei lor, asimilarea metodelor de rezolvare i aplicarea lor
la rezolvarea altor probleme.
Utilizarea pe scar larg a acestei metode a condus la o clasificare a exerciiilor i
problemelor, clasificare ce are la baz aportul capacitilor intelectuale necesare rezolvrii lor.
Exerciii i probleme de recunoatere a unor noiuni, formule, metode
Exerciii i probleme aplicative pentru formule sau algoritmi cunoscui
Probleme care permit nsuirea unor noiuni
Particulariti ale metodei n perspectiva predrii coninutului ales:
Metoda are un caracter algoritmic, prin aceea c presupune anumite secvene riguroase,
prescrise, ce se repet ntocmai: modul de parcurgere a grafului, lucrul cu structura de tip coad.
Pe lng formarea i consolidarea de deprinderi, exerciiul conduce n acest caz la sporirea
capacitii operatorii a cunotinelor i reactualizarea lor: noiunea de graf neorientat, lucrul cu
structura de tip coad.
Ofer posibilitatea ca gradul de intervenie al profesorului s fie redus, activitatea fiind
semidirijat de acesta. Elevii au cunotine anterioare care le permit s rezolve singuri problema
dup indicaiile date de cadrul didactic.
Cunoscnd modul de lucru cu elementele structurilor de date de tip stiv sau coad,
elevilor li se propune s rezolve problema parcurgerii n lime a unui graf oarecare.
Unitatea de nvare: Grafuri
Activitatea de nvare: Parcurgerea n lime a unui graf neorientat
Obiective operaionale:
OP1: S enumere trei operaii specifice structurilor de tip coad pe baza noiunilor
dobndite anterior.
191
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
OP2: S scrie n maxim 5 minute succesiunea nodurilor din parcurgerea n lime a unui
graf neorientat format din cel puin 5 noduri, reprezentat grafic.
OP3: S implementeze n limbajul de programare studiat funcia de parcurgere n lime
pornind de la cunotinele dobndite anterior despre funcii i cozi.
OP4: S argumenteze corect tiinific cel puin o aplicaie din viaa de zi cu zi bazat pe
metoda de parcurgerii n lime a grafurilor neorientate
Strategia didactic aplicat:
Metode: exerciiul
Mijloace didactice: calculator, tabla
Forme de organizare a activitii: individual i frontal, dirijat de profesor sau prin
materiale didactice .
Scenariul didactic:
n prima etap:
- se analizeaz enunul;
- se verific dac elevii cunosc noiunea de graf
- un elev deseneaz pe tabl i numeroteaz nodurile unui graf neorientat cu minim 5
noduri
- profesorul explic noiunea de parcurgere a unui graf:
Prin parcurgerea sau traversarea unui graf neorientat se urmrete examinarea nodurilor
sale, plecnd dintr-un nod dat x, astfel nct fiecare nod, la care se poate ajunge din x pe muchii
adiacente dou cte dou sa fie vizitat o singur dat.
Fie G=(X,U). Traversarea n lime a grafurilor presupune faptul c dup vizitarea unui
anumit nod v, sunt parcuri toi vecinii nevizitai ai acestuia, apoi toi vecinii nevizitai ai acestora
din urm pn la vizitarea tuturor nodurilor grafului (spunem c dou noduri sunt vecine dac sunt
adiacente).
Implementarea acestei metode se face folosind o structur de date de tip coad.
Elevii sunt solicitai s rspund la ntrebarea profesorului: Ce sunt structurile de tip coad
i care este principiul de funcionare al acestora?
Cozile sunt structuri de date n care elementele sunt inserate la un capt (sfritul cozii) i
sunt suprimate de la cellalt capt (nceputul cozii). Ele implementeaz politica "primul venit -
primul servit". Asupra unei cozi se pot face operaii specifice cum ar fi: iniializare coad, test de
coad vid, adugarea unui element la sfritul cozii, scoaterea unui element de la nceputul cozii.
Cozile pot fi implementate static (cu variabile de tip tablou unidimensional) sau dinamic.
Profesorul aduce lmuriri suplimentare asupra algoritmului:
n acest caz coada este iniializat cu nodul x de pornire. La fiecare pas, pentru nodul aflat
n vrful cozii, se adaug la coad toi vecinii nevizitai ai nodului respectiv dup care se terge din
coad primul nod.
Vom utiliza un vector viz, cu un numr de elemente egal cu numrul de noduri din graf, iar
fiecare element al su poate lua valoarea 1, dac i numai dac nodul a fost "vizitat", sau valoarea
0 dac nodul nu a fost vizitat.
n a doua etap:
Un elev va figura vectorul viz la tabl i va explica formarea lui pentru graful neorientat
desenat anterior.
Un alt elev va iei la tabl i va scrie programul de parcurgere
n a treia etap:
Elevii vor verifica corectitudinea programului prin folosirea de date de test construite de ei i
prin noi teste propuse de ctre profesor, dar aceste teste vor fi prezentate sub form grafic, prin
desen i pe tabl.
Profesorul aduce cteva elemente de istorie n discuie: Parcurgerea n lime a fost
descoperit de ctre Moore n contextul cutrii de drumuri n labirinturi. Lee a descoperit, n mod
independent, acelai algoritm n contextul stabilirii firelor de pe plcile de circuite.
Se vor propune elevilor spre rezolvare probleme care s utilizeze rezultatul obinut sau s
foloseasc tehnici asemntoare.
Dezvoltai un algoritm de pargurgere a unui graf n lime(BF) care, testat i pe graful din
figura 2 de pe tabl s viziteze toate nodurile.
Dezvoltai un algoritm recursiv de parcurgere n lime a unui graf.
192
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Program parcurgere
#include<fstream> viz[nd]=1;
#include<iostream> c[prim]=nd;
using namespace std; while(prim<=ultim)
ifstream f("graf.txt"); {varf=c[prim];
int a[10][10],c[20],viz[10]; for(k=1;k<=n;k++)
int n,m,varf,ultim=1;
if(a[varf][k]==1&&viz[k]==0)
void citire() {ultim++;
{ int x,y; c[ultim]=k;
f>>n>>m; viz[k]=1;}
for(int i=1;i<=m;i++) prim++;
{ }
f>>x>>y; }
a[x][y]=a[y][x]=1; int main()
} {
} citire();
void bf_iterativ() bf_iterativ();
{int k; for(int i=1;i<=ultim;i++)
int nd; cout<<c[i]<<" ";
int prim=1; return 0;
cout<<"nodul de inceput=";
cin>>nd;
193
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Barem de notare: Se acord cte 0,50 puncte pentru fiecare cuvnt corect ales (a doua -
direct)
194
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
2. Comparai memoria RAM i memoria ROM ale unui sistem de calcul, din punctul de
vedere al timpului de pstrare a datelor, tipului de date memorate i al capacitii de stocare.
(5 puncte)
3. Subprogramul aprper testeaz dac un numr este aproape perfect i are exact un
parametru, x, prin care primete un numr natural nenul de maxim 9 cifre. Subprogramul
returneaz valoarea 1 dac numrul format din cifrele pare ale numrului dat este perfect i 0 n
caz contrar. Un numr natural este perfect dac este egal cu suma divizorilor si, mai puin
numrul nsui. Exemplu: pentru x=32558, numrul format din cifrele sale pare este 28, iar acesta
este numr perfect (28=1+2+4+7+14), subprogramul returneaz valoarea 1.
Fiierul text aprper.in conine pe prima linie un numr natural n (1<=n<=5000), iar pe a
doua linie n numere naturale nenule de maxim 9 cifre. Se cere s se determine cea mai lung
secven de numere aproape perfecte, consecutive ca poziie pe a doua linie a fiierului. n cazul
n care exist mai multe secvene de lungime maxim, se afieaz prima secven gsit. Valorile
determinate se scriu pe ecran, separate printr-un spaiu. n cazul n care n fiier nu exist nicio
valoare cu proprietatea cerut, se afieaz mesajul nu exist. Exemplu: dac fiierul conine
numrul 10 pe prima linie, iar pe a doua linie numerele: 322 815 32558 36 13163 678 7465 2185
12813 65 se afieaz pe ecran 32558 36 13163 deoarece este prima secven de lungime
maxim format din numere cu proprietatea cerut. Scriei programul corespunztor cerinei, care
s cuprind definiia complet a subprogramului precizat mai sus, precum i apeluri utile ale
acestuia. Descriei n limbaj natural algoritmul utilizat. (15 puncte)
1. Pentru unul dintre capitolele/coninuturile A sau B (la alegere), prezentai aspecte ale
activitii didactice corespunztoare, n care utilizai metoda expunerii ca metod didactic, avnd
n vedere urmtoarele:
- precizarea a dou particulariti ale metodei didactice indicate din perspectiva utilizrii
acesteia n cadrul predrii capitolului/coninutului ales;
- un exemplu de aplicare a acestei metode n cadrul unei secvene de instruire
corespunztoare capitolului/coninutului ales, preciznd unele elemente ale proiectrii didactice: o
activitate de nvare, un mijloc de nvmnt/material didactic utilizat, o form de organizare a
activitii i scenariul didactic pentru activitatea de nvare menionat, detaliind activitatea
195
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Pe baza unuia dintre capitolele/coninuturile A sau B (la alegere) elaborai un test alctuit
din trei itemi, de tipuri diferite. Pentru fiecare item precizai enunul i rspunsul ateptat, dac
acesta poate fi redactat pe foaia de examen, sau etapele necesare obinerii rspunsului ateptat,
n caz contrar. (15 puncte)
196
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
- Statut 6p
- Roluri 6p
- Competene 6p
- Standarde 6p
198
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I
1. Metoda se bazeaz pe descompunerea unei probleme n dou sau mai multe
subprobleme similare. Acesta este un procedeu recursive cu condiia de oprire la nivelul
subproblemelor elementare (admit rezolvare imediat).
Plecnd de la o problem iniial, P(n), care necesit prelucrarea a n elemente, se
parcurg urmtoarele etape:
a. Descompunerea P(n) n dou sau mai multe subprobleme, de acelai tip, dar cu un
numr mai mic de elemente prelucrate (DIVIDE).
b. Rezolvarea subproblemelor i obinerea soluiilor (IMPERA).
c. Combinarea soluiilor pariale pentru obinerea soluiei finale.
Aplicnd acest principiu n cazul calculului elementului minim dintr-un ir de valori, acesta
se poate reprezenta astfel:
Algoritm:
Considerm un ir de valori: v=(v1, v2, .., vn). Asupra acestui ir dorim s aplicm o
prelucrare impus. Aplicarea metodei const n mprirea irului dat n dou subiruri, (v1, v2, ,
vm) i (vm+1, ., vn), i prelucrarea fiecruia dintre ele.
Pentru orice , 1,2, . , , < , vom avea o valoare m, s<m<d, astfel nct prelucrrile
s se fac n subirurile (vs , .., vm) i (vm+1 .., vd).
Generaliznd, putem spune c la fiecare pas al algoritmului vom analiza un subir de forma
(vs, .., vd), care conine elementele irului situate ntre indicii s i d.
Algoritmul metodei folosete un subprogram recursiv cu parametrii s, d i sol (soluia). La
primul apel s=1 i d=n.
algoritm div_imp(s,d,sol)
dac (s<d) atunci
mparte (s,d,m); // determin poziia mijlocului
div_imp (s,m,sol1);
div_imp (m+1,d,sol2); // se aplic algoritmul pentru fiecare
subproblem
combin (sol1,sol2,sol) //se combin soluiile pariale pentru
obinerea unei soluii
altfel // rezolv subproblema elementar
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. Se cere s se mute de pe tija a pe b, utiliznd ca
tij auxiliar tija c, toate cele n discuri, respectnd urmtoarele reguli:
- la fiecare pas se muta un singur disc ;
- nu este permis sa se aseze un disc cu diametrul mai mare peste un disc cu diametrul mai
mic.
Pentru a muta n discuri de pe tija a pe tija b, folosind ca tij auxiliar c, este necesar s se
mute n-1 discuri de pe tija a pe tija c, folosind ca tij auxiliar b, apoi se mut discul de diametru
maxim de pe tija a pe tija b i n final se mut cele n-1 discuri de pe tija c pe tija b, folosind ca tij
auxiliar a.
Se citete un vector cu maxim 100 numere naturale nenule. S se afieze numerele
palindrom din vector (se vor utiliza funcii care folosesc algoritmul divide et impera).
#include <iostream>
int v[101], n; void afispali (int i, int j)
using namespace std; {
int citire (int i, int j) int m;
{ if(i==j) {
int m; if(palindrom (v[i]))
if(i==j) cin>>v[i]; cout<< v[i]<<" ";
else }
{
m=(i+j)/2; else
citire(i, m); {
citire(m+1, j); m=(i+j)/2;
} afispali(i, m);
} afispali(m+1, j);
}
int palindrom(int x) }
{
int c,o; int main()
c=x; o=0; {
while(c) int n;
{ cin>>n;
o=o*10+c%10; citire(1, n);
c=c/10; afispali(1, n);
} return 0;
if(x==o) return 1; }
else return 0;
}
Funcia citire este utilizat pentru citirea unui vector i utilizeaz metoda divide et impera.
Funcia palindrom testeaz dac numrul dat ca parametru este palindrom sau nu (egal cu
imaginea sa n oglind) i ntoarce valoarea 1 dac numrul este palindrom sau 0 n caz contrar.
200
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Funcia afispali este utilizat pentru afiarea elementelor palindrom din vector i folosete metoda
divide et impera.
3.
#include <iostream> int main()
#include <fstream> { f>>n;
using namespace std; for (i=1;i<=n;i++)
ifstream f("aprper.in"); {
int f>>x;
n,i,j,x,nr=0,nrmax=0,v[5001],vmax[50 if (aprper(x)==1)
01]; {
int aprper(long x) nr++; v[nr]=x;
{ }
long p=1, y=0, d, s=1; if (nr>nrmax)
while (x!=0) {
{ nrmax=nr;
if (x%2==0) for (j=1;j<=nrmax;j++)
{ vmax[j]=v[j];
y=y+(x%10)*p; }
p=p*10; if (aprper(x)==0) nr=0;
} }
x=x/10; if (nrmax>0)
} for (j=1;j<=nrmax;j++)
for (d=2;d<=y/2;d++) cout<<vmax[j]<<" ";
if (y%d==0) s=s+d; else cout<<"nu exista";
if (s==y) return 1; return 0;
else return 0; }
}
n funcia aprper, pentru fiecare numr x se determin n variabila y numrul format din
cifrele pare ale lui x, n ordinea n care apar n x. Apoi se determin n variabila s suma divizorilor
numrului y, cu proprietatea c sunt diferii de y. Se compar suma s cu numrul y i n funcie de
rezultat, funcia va ntoarce una dintre valorile 0 sau 1.
Se citesc n variabila x, pe rnd, din fiierul de intrare aprper.in, cele n numere aflate pe a
doua linie a fiierului. n cazul n care x este aproape perfect, se adaug ntr-un vector v cu nr
elemente. Atunci cnd se ajunge la un numr x care nu este aproape perfect, se ncheie o
secven de numere aproape perfecte, consecutive ca poziie n ir, i se compar lungimea
acestei secvene cu lungimea secvenei maxime. Dac noua secven este mai lung, atunci se
reine n vectorul vmax cu nrmax elemente.
201
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL al II-lea
1. Particulariti ale metodei
Este o forma de expunere oral, n care predomin argumentarea raional. Se refer la
dezvluirea unor date noi, pe baza argumentaiilor deductive, profesorul enunnd mai nti o
definiie, o regul sau prezint un fenomen, i dup aceea analizeaz diferite exemple prezentnd
cauzele, interpretrile sau aplicaiile posibile. Funcia acestei metode const n introducerea
elevilor n investigarea fenomenelor, a relaiilor dintre ele, s le cunoasc i s le aplice prin
cauzele lor.
Dintre formele pe care le mbrac expunerea sistematic a cunotinelor (povestirea,
prelegerea, descrierea, explicaia, conversaia), Informatica utilizeaz cu precdere explicaia.
Elementele explicative domin procesul de instrucie informatic, acestea fiind
caracteristice atingerii unor obiective care cuprind formarea de deprinderi i abiliti practice, de
exemplu utilizarea unor produse soft deseori complicate i dominate de interfee neprietenoase
fa de utilizator (netransparente).
Explicaia presupune o dezvluire a adevrului pe baza unei argumentaii deductive. Cu
acest prilej se pun n micare operaii logice mai complicate precum deducia, inducia, comparaia,
sinteza, analiza,analogia.
Elevul primete n condiii univoce doar ceea ce i se comunic n funcie de nivelul de
cunotine dobndit, de propriile-i presupuneri, de experiena sa practic, de nivelul su de
gndire, de nelegerea codului de comunicaie, ca s nu mai vorbim de oscilaiile de atenie.
Profesorul trebuie s reproiecteze lecia prin prisma posibilitilor elevilor i cu mijloacele lor de
gndire. Accentul trebuie pus pe raionament, prin argumentri temeinice, prin scoaterea n
eviden a modului n care trebuie s gndeasc.
Pentru a preda noiunile din cadrul leciei Transferul parametrilor la apel, recurgem la
metoda explicaiei deoarece tema este complet nou i printr-o metod activ este dificil s se
asimileze noile coninuturi.
Explicaia este recomandat ca metod n aceast lecie cu scopul nelegerii unor
raionamente, n cazul nostru nsuirea noiunilor de transmitere a parametrilor ntre subprograme.
Aceast metod este simpl, direct i rapid n ceea ce privete transmiterea de
cunotine. Metoda este potrivit pentru aceast lecie deoarece se transmite un volum mare de
informaie. Explicaia este mbinat cu demonstraia practic, ceea ce scoate elevul din postura de
simplu receptor i l transform n participant direct i activ la lecie. Profesorul are astfel un feed-
back permanent dac explicaiile sale sunt nelese de elevi.
Unitatea de nvare: Subprograme
Activitate de invatare: Transferul parametrilor la apel
Mijloace de nvmnt: calculatoare, tabla
Forme de organizare a activitii: individual i frontal, dirijat de profesor sau prin
materiale didactice.
Obiective operaionale:
OP1: S scrie corect cel puin dou de anteturi de subprogram pe baza cunotinelor
despre parametrii valoare i transferul prin valoare
OP2: S scrie corect cel puin dou anteturi de subprogram pe baza cunotinelor despre
parametrii valoare i transferul prin referin
OP3: S explice corect modul de funcionare al transferurilor de parametri n cel puin
jumtate din exerciiile prezentate
OP4: S identifice cel puin 2 diferene ntre metodele de transfer studiate.
OP5: S argumenteze prin dou exemple importana transmiterii parametrilor n cadrul unui
subprogram
OP6: S recunoasc ntr-un program toate tipurile de transfer de parametri
OP7: S proiecteze trei subprograme pentru calculul cmmmdc, testarea proprietii de
numr prim, determinarea sumei elementelor pare dintr-un vector, folosind noiunile despre
transferul parametrilor.
Scenariul activitii didactice
n prima etap
Rolul profesorului
202
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
203
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Pentru rezolvarea cerinei se poate alege cte un item din categoriile de itemi de mai
jos:
Itemi subiectivi - Rezolvarea de probleme
Obiective operaionale: elevul s fie capabil
- s elaboreze/s creeze programe pentru o cerin dat
- s defineasc / s apeleze funcii cu tip i funcii fr tip conform cerinei de rezolvare.
1. ntr-un fiier text mat.in se afl pe prima linie n, n[1,100], iar pe urmtoarele n linii cte n
numere naturale 32000, separate prin cte un spaiu, reprezentnd elementele unui tablou
ptratic. Se cere s se scrie n fiierul mat.out liniile tabloului care sunt strict cresctoare.
Programul folosete urmtoarele subprograme : citire pentru citirea tabloului, funcia fr tip
scrie_l pentru a scrie n fiier linia i dac este strict cresctoare i o funcie cu tip cresc care
verific dac linia i este strict cresctoare (i dat ca parametru).
Exemplu:
mat.in mat.out
10 30 3 5 9 11
5 9 11 379
11 80 2
379
Barem de notare:
Criterii i rezolvare Punctaj Observaii
Pentru program corect 20 puncte
-antet subprogram (*) 6=2x3 puncte (*) Se acord cte
verificare a proprietii indicate/citire/scriere(**) 6=2x3 puncte 1p. pentru fiecare
-instruciune/instruciuni de returnare a aspect al antetului
2 puncte (structur, declarare
rezultatului
-declarare a tuturor variabilelor locale, parametru) conform
2 puncte cerinei.
corectitudine global a subprogramului
-operaii cu fiiere: declarare, pregtire n (**) Se acord cte
2 puncte 2p. pentru fiecare
vederea citirii, citire din fiier
afiare a mesajului conform cerinei, declarare subprogram corect
2 puncte
variabile, corectitudine global a programului1)
206
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Barem de notare:
Criterii i rezolvare Punctaj Observaii
Pentru program corect 12 puncte
-antet subprogram (*) 4=2x2 puncte (*) Se acord cte
citire/calcul cmmdc(a,b) (**) 4=2x2 puncte 1p. pentru fiecare
-instruciune de returnare a rezultatului 1 punct aspect al antetului
-declarare a tuturor variabilelor locale, 1 punct (structur, declarare
corectitudine global a subprogramului parametru) conform
-verificare a proprietii indicate,afiarea 1 punct cerinei.
conform cerinei (**) Se acord cte
-declarare variabile, corectitudine global a 1 punct 2p. pentru fiecare
programului1) subprogram corect
1) Corectitudinea global vizeaz structura, sintaxa, alte aspecte neprecizate n barem.
Timp de rezolvare 10 min.
#include <iostream> }
using namespace std; int prim(int a)
void citire(int &k ,int x[50]) {
{ int d;
int i; if (a<2) return 0;
cin>>k; for(d=2;d<=a/2;d++)
for(i=1;i<=k;i++) if(a%d==0) return 0;
cin>>x[i]; return 1;
207
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
} if(!prim(v[i])) v[i]=0;
int main() for(i=1;i<=n;i++)
{ cout<< v[i]<<" ";
int n,v[50],i; return 0;
citire(n,v); }
for(i=1;i<=n;i++)
Barem de notare:
Criterii i rezolvare Punctaj Observaii
Pentru program corect 12 puncte
-antet subprogram (*) 4=2x2 puncte (*) Se acord cte
citire/ verificare a proprietii de numar prim (**) 4=2x2 puncte 1p. pentru fiecare
-instruciune/instruciuni de returnare a 1 punct aspect al antetului
rezultatului (structur, declarare
-declarare a tuturor variabilelor locale, 1 punct parametru) conform
corectitudine global a subprogramului cerinei.
-verificare a proprietii indicate , afiarea 1 puncte (**) Se acord cte
rezultatului 2p. pentru fiecare
-declarare variabile, corectitudine global a 1 punct subprogram corect
programului1)
Corectitudinea global vizeaz structura, sintaxa, alte aspecte neprecizate n barem.
Timp de rezolvare 10 min.
b)Ce valori se vor scrie, dac antetul funciei devine: int f(int &a)?
208
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Barem de notare:
a) Rspuns corect : 3183 (1 punct )
b) Rspuns corect : 3189 (1 punct )
Barem de notare:
a) Rspuns corect : 92943 (1 punct )
b) Rspuns corect : 431043 (1 punct )
a)1 50 c)40 5
b)1 2 d)niciun rspuns anterior nu e corect
a) 6 3 c) 6 9
b) 9 6 d) 3 6
209
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
210
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
3. Subprogramul matr are exact trei parametri: n i m prin care primete dou numere
naturale nenule (1<=n,m<=25) i a prin care returneaz un tablou bidimensional cu n linii i m
coloane construit dup cum urmeaz: dreptunghiul format din liniile 1 i n i coloanele 1 i m are
numai elemente egale cu primul numr prim impar, dreptunghiul format din liniile 2 i n-1 i
coloanele 2 i m-1 are numai elemente egale cu al doilea numr prim (nu se iau n considerare
elementele ce fac parte din primul dreptunghi) etc. Exemplu: pentru n=5 i m=7 se obine
matricea:
3333333
3555553
3577753
3555553
3333333
Fiierul text matrice.in conine pe prima linie dou numere naturale nenule n i m
(1<=n,m<=25). Se cere s se citeasc cele dou numere din fiier i s se construiasc n
memorie o matrice precum este cea descris mai sus, folosind apelul subprogramului matr.
Elementele tabloului bidimesional se scriu n fiierul matrice.out, cte o linie a matricei pe un rnd
al fiierului, oricare dou numere de pe o linie fiind separate prin cte un spaiu. Scriei programul
corespunztor cerinei, care s cuprind definiia complet a subprogramului precizat mai sus,
precum i apeluri utile ale acestuia. Descriei n limbaj natural algoritmul utilizat. (15 puncte)
212
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I
1. Se numete graf orientat o pereche ordonat de mulimi notat G=(V, U), unde: V este o
mulime, finit i nevid, ale crei elemente se numesc noduri sau vrfuri; U este o mulime, de
perechi ordonate de elemente distincte din V, ale crei elemente se numesc arce.
Exemplu de graf orientat: G=(V, U) unde: V={ 1,2,3,4}, U={{1,2}, {2,3},{1,4}}.
- submulimea {x,y}, care reprezint un arc, se noteaz cu (x,y) (ntr-un graf orientat arcul
(x,y) este diferit de arcul ( y,x)).
- fiind dat arcul u=(x,y), se numesc extremiti ale sale nodurile x i y; x se numete
extremitate iniial; y se numete extremitate final.
- dac ntr-un graf exist arcul u=(x,y) (sau u=(y,x), sau amndou), se spune despre
nodurile x i y c sunt adiacente;
- dac u1 i u2 sunt dou arce ale aceluiai graf, se numesc incidente dac au o
extremitate comun. Exemplu. u1=(x,y) i u2=(y,z) sunt incidente;
- dac u1=(x,y) este un arc ntr-un graf, se spune despre el i nodul x, sau nodul y, c
sunt incidente.
Fie G=(V, U) un graf orientat. Se numete drum, n graful G, o succesiune de noduri, notat
D=( xi1, xi2,...., xik) , cu proprietatea (xi1, xi2 ),..., (xik-1, xik) U (altfel spus (xi1, xi2),..., (xik-1,
xik) sunt arce).
- fiind dat drumul D=( xi1, xi2,...., xik) se numesc extremiti ale sale nodurile xi1 i xik (xi1
extremitate iniial i xik extremitate final) - lungimea drumului
- fiind dat drumul D=( xi1, xi2,...., xik), prin lungimea sa se nelege numrul de arce care
apar n cadrul su.
Exemplu de drum: Fie graful G=(V, U) unde:
V={ 1,2,3,4,5 } U={(1,3), (4,1), (3,2), (2,4), (5,2)} cu reprezentarea grafic astfel:
214
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
, ,
, = , =
,
..
{
for (k=1;k<=n;k++)
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
if (a[i][j]>a[i][k]+a[k][j]
a[i][j]= a[i][k]+a[k][j];
}
.
#include<fstream> for(j=1;j<=n;j++)
using namespace std; if(a[i][j]>a[i][k]+a[k][j])
const int mx=15000;
int a[20][20],n,m; a[i][j]=a[i][k]+a[k][j];
ifstream f("graf.in"); }
ofstream g("graf.out");
void citire() void afis()
{ int i,j,x,y,cost; { int i,j;
f>>n>>m; for(i=1;i<=n;i++)
for(i=1;i<=n;i++) { for(j=1;j<=n;j++)
for(j=1;j<=n;j++) if(a[i][j]==mx) g<<"- ";
if(i==j) a[i][j]=0; else g<<a[i][j]<<" ";
else a[i][j]=mx; g<<endl;
for(i=1;i<=m;i++) }
{ f>>x>>y>>cost; }
a[x][y]=cost; int main()
} { citire();
} afis();
void rf() rf();
{ int i,j,k; g<<endl;
for(k=1;k<=n;k++) afis();
for(i=1;i<=n;i++) }
Pentru date de test se poate folosi fiierul graf.in afiat mai jos. Datele de ieire
corespunztoare sunt afiate de asemenea.
215
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Graf.in Graf.out
55 0 - 20 2 -
142 -0-9-
1 3 20 -50--
325 ---0-
249 - 10 - - 0
5 2 10
0 25 20 2 -
-0-9-
- 5 0 14 -
---0-
- 10 - 19 0
3.
#include <iostream> {
#include <fstream> do
using namespace std; {
ifstream f("matrice.in"); x++;
ofstream g("matrice.out"); }
int a[26][26],n,m,i,j; while
(primr(x,2)==0);
int primr(int x, int d) for (j=k;j<=m-
{ k+1;j++)
if (d<=x/2) {
if (x%d==0 || x==1) a[k][j]=x;
return 0; a[n-k+1][j]=x;
else return primr(x, }
d+1); for (i=k;i<=n-
else return 1; k+1;i++)
} {
a[i][k]=x;
int primi(int x) a[i][m-
{ k+1]=x;
int d, prim=1; }
for (d=2;d<=x/2;d++) }
if (x%d==0) prim=0; }
if (prim==1 && x>1)
return 1; int main()
else return 0; {
} f>>n>>m;
matr(n,m,a);
void matr(int n, int m, int for (i=1;i<=n;i++)
a[26][26]) {
{ for (j=1;j<=m;j++)
int x=2,i,j,k; g<<a[i][j]<<" ";
for (k=1;k<=n/2+1;k++) g<<endl;
216
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
} }
return 0;
Funcia primi testeaz, folosind un algoritm iterativ, dac numrul x dat ca parametru este
prim sau nu. Funcia primr realizeaz acelai lucru, dar folosind un algoritm recursiv i nc un
parametru care permite apelul pentru valori necesare ale posibilului divizor.
Funcia matr construiete cele n/2+1 dreptunghiuri din care este format matricea,
elementele acestora fiind obinute ca numere prime consecutive.
SUBIECTUL al II-lea
1. Ideea nvrii bazate pe proiect a fost lansat de J. Dewey i popularizat de W. H.
Kilpatrick, prin lucrarea The project method(1918). Metoda proiectului a aprut din nevoia formrii
omului de aciune, cu deprinderi practice i cu independen n gndire.
La orele de informatic/TIC aceast metod permite elevului de a integra n practic
cunotine acumulate anterior, precum i de a achiziiona cunotine i deprinderi noi. Prin
elaborarea proiectelor elevul ptrunde n sfera activitilor din viaa real i contientizeaz
utilitatea cunotinelor acumulate n clas la mai multe discipline.
Proiectul elevului este un mijloc de activizare a activitii cognitive a elevului, de dezvoltare
a creativitii lui. El acioneaz individual, n grupe sau n echipe (cooperative learning) i folosete
cunotinele obinute nu doar la o disciplin, ci la mai multe, adic metoda i ndeamn la o
abordare interdisciplinar. n acest sens prezentarea poate avea ca tem un subiect ales de
comun acord cu elevul fie din Informatic fie din alt arie curricular.
Avantajele acestei metode snt entuziasmul elevilor n procesul lucrului, cointeresarea lor,
legtura cu viaa real, dezvoltarea abilitii de a lucra n grup, sporirea curiozitii i a interesului
tiinific al elevilor, educarea autoevalurii i autodisciplinei, dezvoltarea gndirii critice al elevilor.
nvarea bazat pe proiecte este conceput pentru aplicarea cunotinelor i folosirea
abilitilor n activiti diverse, profesorul doar ghideaz activitatea elevului. Elevii pot lucra
independent de profesor dac au sarcini clare.
Responsabilitatea pentru procesul de nvare se mparte ntre profesor i elev. Proiectul
poate fi de mai multe tipuri (Ioan Cerghit):
- proiect de investigaie - aciune (anchete, monografii, culegeri etc);
- proiecte de aciune ecologic (de determinare a poluantului, de nfrumuseare a
cartierului, a localitii, de eliminare a polurii, de protecie a mediului etc);
- proiecte de activitate manual (de realizare a unor activiti practice: ngrijirea florilor,
grdinrit etc);
- proiecte de tip constructiv (confecionare a unor materiale pentru lecii, construcie a
unor machete, de strngere a unor materiale pentru organizarea unui muzeu etc.);
- proiecte de tip probleme (rezolvarea unor probleme cu care se confrunt); proiecte de
tip nvare (mbuntirea unor practici de instruire);
Unitatea de nvare: Aplicaia software specializat pentru realizarea unei prezentri
Activitate de invatare: Realizarea unui proiect n PowerPoint
Mijloace de nvmnt: calculator, surse de documentare (Internet, cri din biblioteca
colii)
Forme de organizare a activitii: individual sau cu echipa proiectului, dirijat de
profesor sau prin materiale didactice
Obiective operaionale:
OP1: s identifice cel puin 5 operaii i 5 instrumente specifice oferite de aplicaia
PowerPoint
OP2: s explice corect pentru cel puin dou obiecte modul de lucru
OP3: s proiecteze fiecare secven a proiectului cursiv n cadrul acestuia pe baza planului
iniial
OP4: S prelucreze optim datele colectate apelnd la soluii computerizate (diagrame,
tabele)
OP5: S organizeze coninutul diapozitivelor prezentrii respectnd cel puin trei cerine din
grila de criterii pentru evaluarea proiectului echipei, pus la dispoziia elevilor.
OP6: S construiasc diapozitivele prezentrii folosind cel puin dou elemente design i
animaie pentru a realiza o prezentare n conformitate cu cerinele
217
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
1. Alegerea temei
- Elevii pot alege tema proiectului din cele oferite de profesor sau pot propune propria tem
2. Stabilirea obiectivelor
3. Planificarea activitilor
a) distribuirea activitilor - Grupele de elevi se pot alege dup diverse criterii: Elevi cu
acelai nivel al cunotinelor sau de nivel diferit. n cadrul fiecrei grupe se distribuie sarcinile
dup dorinele elevilor implicai.
b) identificarea surselor de informare
c) stabilirea unui calendar de desfurare a aciunii
Profesorul va stabili o dat de nceput i una final. Se pot stabili date intermediare pentru
monitorizarea progresului i ndeprtarea erorilor.
d) stabilirea metodelor folosite
4. Cercetarea / investigarea propriu-zis
Profesorul trebuie s insiste ca sursele de documentare s fie credibile i s fie specificate
n cadrul unei bibliografii.
5. Analiza i generalizarea rezutatelor obinute
6. Realizarea produsului final
7. Susinerea proiectului Elevii susin proiectul..
8. Evaluarea cercetrii / activitii desfurate
Pentru o evaluare ct mai obiectiv din partea profesorului fiecare elev ar trebui s-i
prezinte contribuia personal. La evaluare pot contribui i colegii de clas. Fiecare proiect va fi
discutat mpreun cu realizatorii i clasa.
Proiect
Folosind aplicaia PowerPoint creai o prezentare dup urmtorul plan:
S conin ntre 10 15 slide-uri
- Designul pentru slide-uri poate s fie luat de pe Internet (free template) sau realizat de
echip
- In primul slide va fi inserat un obiect de tip WordArt cu numele temei abordate i numele
elevilor
- Urmtoarele slide-uri vor conine obligatoriu elementele:
- 2 linkuri (catre pagina grupei si ctre ultimul slide din prezentare)
- imagini cu diferite efecte de animaie.
- scheme de animaie (tranziie).
- un obiect de tip chart, bazat pe un tabel din Excel
- o diagram de tip SmartArt, cu numele echipei i cu fiecare membru i rolul su n echip
- un film cu elemente relevante despre tema proiectului
218
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
1. c 10p
2. a. Pentru rezolvare corect 20p (*) Se acord numai 5p dac un
- inserare form automat 10p singur parametru este conform
- parametri coreci (chenar, 10p cerinei.
coninut) (*)
b. Pentru rezolvare corect 40p
- realizare fundal 20p
- realizare efect de animaie 20p
c. Pentru rezolvare corect 20p
219
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Subiect
Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul de lucru efectiv este de 4 ore.
Programele cerute vor fi scrise folosind unul dintre limbajele de programare Pascal,
C sau C++, la alegere. Identificatorii utilizai n programe trebuie s corespund
semnificaiei asociate acestora, eventual n form prescurtat.
Fiierul text sir.in conine mai multe iruri de caractere, fiecare ir pe cte un rnd al
fiierului. Se cere s se determine cel mai scurt ir de caractere aflat pe un rnd al fiierului sir.in,
cu proprietatea c are toate vocalele litere mici ale alfabetului englez. n cazul n care exist mai
multe iruri cu proprietatea precizat i de lungime minim, se afieaz ultimul ir gsit. n cazul n
care nu exist niciun ir cu proprietatea precizat, se afieaz mesajul nu exista. Datele de
ieire se scriu pe ecran. Exemplu: dac fiierul conine irurile de caractere
cerul este albastru
afara este soare si lumina
aeioquiiii
iiaeeeiouz
primavara este aproape
se afieaz pe iiaeeeiouz deoarece este ultimul ir cu proprietatea cerut. Scriei
programul corespunztor cerinei, care s cuprind definiia complet a subprogramului precizat
mai sus, precum i apeluri utile ale acestuia. Descriei n limbaj natural algoritmul utilizatizat.
(15 puncte)
220
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
2. Pe baza unuia dintre capitolele/coninuturile A sau B (la alegere) elaborai un test alctuit
din trei itemi, de tipuri diferite. Pentru fiecare item precizai enunul i rspunsul ateptat, dac
acesta poate fi redactat pe foaia de examen, sau etapele necesare obinerii rspunsului ateptat,
n caz contrar.
221
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
222
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
SUBIECTUL I
1. Numim graf (G) o pereche ordonat de mulimi (X, U), unde X este o mulime finit i
nevid, iar U o mulime de perechi formate cu elemente distincte din mulimea X.
Numim vrfuri sau noduri elementele mulimii X. Mulimea X se numete mulimea vrfurilor
sau mulimea nodurilor grafului G i este de forma: X= {x1, x2, x3,,xi ,, xn}, unde xi este nodul
i al grafului G care are n noduri.
Numim ordinul grafului = card(X) = n numrul de noduri ale acestuia.
Numim perechi de noduri elementele mulimii U, adic submulimi de dou elemente din
mulimea X i se noteaz cu uk. Elementul uk va fi definit de perechea (xi, xj), n care xi i xj
aparin lui X i xi xj (sunt elemente distincte din mulimea X). Elementul uk leag nodurile xi i xj
i se noteaz: (xi, xj). Mulimea U se numete mulimea muchiilor sau mulimea arcelor grafului G
i este de forma: U={u1, u2, u3,,uk ,, um}.
Dup modul de traversare a muchiilor, distingem dou tipuri de grafuri:
grafuri neorientate grafurile ale cror muchii nu au nicio orientare, muchia putndu-se
parcurge de la oricare dintre cele dou vrfuri vecine;
grafuri orientate grafurile ale cror arce au o anumit orientare, drumul dintre dou vrfuri
parcurgndu-se doar n sensul indicat de arc.
Grafurile se pot desena n plan sub forma unor figuri geometrice alctuite din puncte
(vrfuri sau noduri) i linii drepte sau curbe (muchii sau arce) care unesc anumite perechi de
puncte. n cazul grafurilor orientate se vor aduga sgei pe arce, care indic sensul de deplasare.
Numim graf neorientat o pereche ordonat de mulimi G = (X, U), n care X este o mulime
finit de vrfuri, iar U este o mulime de perechi neordonate (xi, xj).
ntr-un graf neorientat, dou vrfuri legate printr-o muchie se numesc vrfuri adiacente
(vrfurile 1 i 2 sunt adiacente i sunt extremitile muchiei (1, 2)).
ntr-un graf neorientat, dac o muchie are un capt ntr-un anumit vrf, spunem c muchia
i vrful sunt incidente (muchia (1, 2) este incident nodurilor 1 i 2). Aceste noiuni pot fi extinse
i la grafurile orientate.
Fiind dat un vrf ntr-un graf neorientat, sunt considerai vecini ai acestuia toate celelalte
vrfuri adiacente cu el (mulimea vecinilor vrfului 2 este {1, 3, 4}).
Gradul unui vrf x, notat cu d(x), reprezint numrul muchiilor care trec prin vrful x
(incidente cu x).
Numim vrf izolat un vrf dintr-un graf neorientat care nu are nicio muchie incident sau
care are gradul 0 (vrful 7).
Numim vrf terminal un vrf dintr-un graf neorientat care are o singur muchie incident
sau care are gradul 1 (vrful 1).
Teorem: ntr-un graf G = (X, U) cu n vrfuri i m muchii, suma gradelor tuturor vrfurilor
este egal cu 2*numrul muchiilor.
Teorem: Dac graful neorientat G = (X, U) are n noduri, atunci numrul total de grafuri
2
neorientate care se pot forma cu aceste vrfuri este g=2 .
223
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Teorem: Dac graful G = (X, U) are n vrfuri (n2), atunci cel puin dou vrfuri au acelai
grad.
Propoziie: Pentru orice graf G = (X, U), numrul nodurilor de grad impar este par.
Propoziie: Numrul minim de muchii, mmin, pe care trebuie s le aib un graf neorientat cu
n vrfuri, pentru a nu exista noduri izolate este [(n+1)/2]. n ( n 1)
Propoziie: Numrul total al grafurilor neorientate cu n vrfuri date este 2 2
Lan: Fiind dat un graf neorientat G = (X, U), un ir x1, x2,,xn de vrfuri
formeaz un lan dac oricare dou vrfuri consecutive reprezint o muchie a grafului. Lungimea
unui lan este, prin definiie, numrul de muchii ale sale, iar vrfurile x1 i xn se numesc extremiti
ale lanului.
Lan elementar: Este un lan n care vrfurile sunt distincte dou cte dou. n caz contrar
lanul este ne-elementar.
Lan simplu: Este un lan n care toate muchiile sunt distincte.
Lan compus: Este un lan care nu este format numai din muchii distincte.
Teorem: Dac ntr-un graf G = (X, U) avem lan ntre nodurile x i y, atunci graful va
conine un lan elementar ntre nodurile x i y.
Teorem: Un lan elementar este i lan simplu, dar pot exista lanuri simple care nu sunt
elementare.
Ciclu elementar: Un lan x1, x2, , xn-1, xn, n care succesiunea x1, x2, , xn-1 este lan
elementar i x1 = xn. Un ciclu format doar din vrfuri distincte, excepie fcnd primul i ultimul.
Ciclu: Un lan care conine cel puin un ciclu elementar. Un ciclu este un lan n care primul
vrf coincide cu ultimul.
Teorem: Dac ntr-un graf G=(X, U) avem un ciclu, atunci graful va conine i un ciclu
elementar.
Observaie: Lungimea unui ciclu nu poate fi egal cu 2.
Graf conex: Un graf se numete conex dac orice dou vrfuri distincte sunt unite prin cel
puin un lan.
Observaie:Un graf conex are o singur component conex (graful nsui).
224
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
225
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Problema 2: Fiind dat un graf neorientat conex G=(X,U) cu n noduri i m muchii citite de la
tastatur, s se determine un nod p care poate fi eliminat astfel nct subgraful generat de
mulimea X-{p} s rmn conex.
3.
#include <iostream> ok=1;
#include <fstream> for (i=0;i<5;i++)
#include <string.h> if
using namespace std; (strchr(s,voc[i])==0) ok=0;
ifstream f("sir.in"); if (ok==1)
char s[201], voc[6]="aeiou", if (strlen(sir)==0 ||
sir[201]; strlen(s)<=strlen(sir))
int i,ok; strcpy(sir,s);
int main() }
{ if (strlen(sir)!=0) cout <<
sir[0]=0; sir;
while (!f.eof()) else cout << "nu exista";
{ return 0;
f.getline(s,201); }
irurile de caractere se citesc din fisierul sir.in, pe rnd, n variabila s. Pentru fiecare astfel
de ir, se presupune c are n componen toate vocalele (ok=1) i se testeaz, folosind funcia
predefinit strchr, dac vocalele alfabetului englez exist. n cazul n care una dintre vocale nu
este identificat n irul s, variabila ok ia valoarea 0. Dac au fost gsite toate vocalele n s, se
compar lungimea acestuia cu lungimea variabilei sir, care va reine irul de lungime minim, care
conine toate vocalele.
SUBIECTUL al II-lea
1. Metoda mozaicului este o metod didactic modern deoarece este o metod care
propune o nvare n echip, dirijat de profesor. Acesta mparte clasa n 4-5 grupe de lucru,
fiecare grup avnd cte patru sau cinci elevi i fiecare elev are o sarcin de studiu i o sarcin de
transmitere a informaiilor asimilate ctre ceilali colegi ai grupei.
Fiecare elev al grupei va deveni expert, acest lucru realizndu-se prin regruparea elevilor n
grupuri de experi, unde tot grupul are aceeai tem de lucru.
n cadrul grupului de experi elevii i mpart sarcinile, tot timpul colaboreaz ntre ei pentru
ndeplinirea n ct mai bune condiii a sarcinii de lucru.
Metoda Mozaic poate fi aplicat cu succes atunci cnd elevii rezolv un set de probleme,
i nsuesc unele noiuni, vizualizeaz o prezentare sau realizeaz un studiu de grup. Aceast
metod favorizeaz nvarea ntregului material pentru ntreaga clas de elevi.
Profesorul i asum un rol diminuat, de ndrumtor i reglator al activitii. La nceputul
leciei acesta intervine semnificativ, atunci cnd mparte elevii n grupurile de lucru i le prezint
acestora sarcinile de lucru, dar i la sfritul, cnd va expune concluziile activitilor realizate cu
toat clasa.
Etapele realizrii acestei metode sunt:
- pregtirea materialului de studiu (identificarea temei de studiu, mprirea n sub-teme,
mprirea clasei n grupe, mprirea sarcinilor, ntocmirea fiei expert) profesorul;
226
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
- organizarea colectivului n echipe de nvare (fiecrui elev din grup i se atribuie o liter
i va avea ca sarcin s nvee n mod independent i foarte atent sub-tema cu litera primit)
profesorul i elevii;
- constituirea grupului de experi (elevii cu aceeai liter se vor grupa i vor dezbate
aceeai problem, mpreun, urmnd s prezinte un raport individual asupra temei studiate,
fiecrui grup de experi i revine sarcina de a fi bine instruii, deoarece vor avea responsabilitatea
transmiterii informaiilor nvate ctre colegii din echipa iniial) elevii;
- rentoarcerea n echipa iniial de nvare, predarea celor nvate i realizarea raportului
de echip elevii;
- evaluarea (grupele expun rezultatele tuturor elevilor clasei, iar profesorul poate sprijini
aceast activitate prin: fie de evaluare, formularea unor ntrebri, solicitarea unui raport/eseu)
elevii i profesorul.
n timpul nvrii prin colaborare, profesorul va stimula cooperarea, va monitoriza predarea
i se asigur c exist participare din partea tuturor membrilor echipelor.
Exemplu: utilizarea metodei Mozaicului pentru recapitularea instruciunilor repetitive.
Unitatea de nvare: Limbajul Pseudocod
Activitatea de nvare: Reprezentarea algoritmilor n pseudocod
Mijloace de nvmnt: calculator, videoproiector, fie de lucru, surse de documentare
(Internet, cri din biblioteca colii)
Forme de organizare a activitii: individual, cu echipa de experi i cu echipa iniial,
dirijat de profesor sau prin materiale didactice
Obiective operaionale :
OP1: s aplice n cel puin cinci probleme structurile repetitive nvate
OP2: s descrie corect modul de funcionare pentru cel puin trei structuri repetitive
OP3: s urmreasc corect modul de execuie al tuturor instruciunilor, pe secvene de cod
OP4: s rezolve cel puin cinci aplicaii n care s utilizeze structurile repetitive studiate
Etapa 1: clasa va fi mprit n grupuri de cte patru elevi (notate 1, 2, 3, 4) i materia de
nsuit tot n patru (fia A, B, C, D).
Profesorul va prezenta succint subiectul tratat, va atribui sarcinile de lucru i va explica
modul n care se va desfura activitatea.
Etapa 2: Elevii vor fi regrupai, n funcie de litera fiei primite (fia A: Aplicaii cu
instruciunea repetitiv While; fia B: Aplicaii cu instruciunea repetitiv Do-While; fia C: Aplicaii
cu instruciunea repetitiv For cu incrementare; fia D: Aplicaii cu instruciunea repetitiv For cu
decrementare)
Etapa 3: n grupurile de experi se va aborda poriunea de lecie care a revenit fiecrui grup,
comunic, hotrsc mpreun.
Etapa 4: elevii revin n grupurile iniiale, unde le vor prezenta celorlali membrii ai grupului
seciunea de lecie pregtit.
Este important ca profesorul s monitorizeze aceast activitate, avnd grij ca achiziiile
transmise s fie corecte.
Etapa 5: la final se va face trecerea n revist a ntregului material, prin expunere oral cu
toat clasa, iar profesorul va adresa clasei cteva ntrebri bine alese, prin intermediul crora va
reliefa nivelul de nelegere al temei
Metoda Mozaicului are ca i avantaj de vrf faptul c implic toi elevii n activitate, fiecare
dintre acetia devenind responsabili att pentru propria nvare, dar i pentru nvatea celorlali
coechipieri.
Alte avantaje ale acestei metode sunt: ncurajarea ncrederii n sine la elevi; dezvoltarea
priceperii de a comunica argumentativ, de a relaiona n cadrul unui grup; dezvoltarea gndirii
critice, logice precum i a rspunderii individuale i de grup.
2. Elaborare itemi
Item cu alegere multipl
Efectul montrii unei plci de reea pe placa de baz a unui sistem desktop este:
a. creterea vitezei microprocesorului
b. posibilitarea interconectrii cu alte calculatoare
c. posibilitatea conectrii mai multor monitoare
d. creterea capacitii de stocare
227
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
228
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
Anexe
b. Tematica de specialitate
1. Algoritmi
- noiunea de algoritm; caracteristici;
- principiile programrii structurate;
229
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
230
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
- arbori cu rdcin, arbori binari, tipuri speciale de arbori binari (arbore binar
complet, arbori binari de cutare, heap-uri): terminologie, metode de reprezentare, operaii
specifice.
6. Baze de date
- concepte de baz: baz de date, sistem de gestiune a bazelor de date;
- clasificarea bazelor de date (modelul relaional, modelul reea, modelul ierarhic);
- modelul conceptual al unei baze de date relaionale: entiti i instane, atribute,
identificator unic, relaii ntre entiti, normalizarea datelor;
- modelul fizic al unei baze de date relaionale: tabele, nregistrri, cmpuri de date,
tipuri de date, cheie primar, cheie strin (extern), constrngeri, integritatea referenial;
- operaii specifice prelucrrii bazelor de date relaionale (crearea tabelelor,
adugarea nregistrrilor, modificarea structurii tabelelor, modificarea datelor, crearea i
modificarea constrngerilor, tergerea tabelelor/nregistrrilor, crearea interogrilor simple i
complexe);
- comenzi de baz SQL (SELECT, INSERT, UPDATE, DELETE).
7. Arhitectura general a sistemelor de calcul
- prezentare general; componentele unui sistem de calcul i interaciunea dintre
acestea;
- arhitectura unui calculator personal: unitate central (componente, funcii), memorie
intern (structur, funcii, tipuri), memorie extern (structur, funcii, tipuri), dispozitive periferice
(structur, funcii, tipuri).
8. Sisteme de operare
- concepte de baz: sistem de operare, tipuri de sisteme de operare;
- caracteristicile unui sistem de operare (structur, funcii, elemente de interfa);
- programe i accesorii livrate cu sistemul de operare;
- organizarea logic a datelor (sistemul de fiiere; operaii specifice);
- securitatea datelor, virui informatici, programe antivirus;
- programe pentru administrarea fiierelor i/sau folderelor comprimate.
9. Aplicaii de birotic
- procesoare de text;
- editoare de calcul tabelar;
- editoare de prezentri.
10. Reele de calculatoare
- concepte de baz (definiie, tipuri de reele, funcii, protocoale de reea);
- reeaua Internet: acces, adresare, servicii oferite de reeaua Internet (particulariti,
protocoale, aplicaii specifice);
- limbajul HTML i editarea paginilor web.
231
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
d. Bibliografie
- Sunt obligatorii coninuturile manualelor colare pentru disciplinele informatic i
tehnologia informaiei i a comunicaiilor (clasele IX-XII) cuprinse n Catalogul manualelor colare
valabile n nvmntul preuniversitar.
- Sunt obligatorii documentele colare reglatoare valabile n anul colar n care se susine
examenul.
232
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
233
Ghid pentru pregtirea examenelor de definitivare i titularizare n nvmnt la disciplina informatic
NOT:
Prevederile prezentei anexe sunt valabile i pentru candidaii care vor opta pentru un
post/catedr vacant/ din palate i cluburi ale
copiilor i elevilor.
Proba practic este evaluat de cei doi profesori examinatori care fac parte din comisie.
Rezultatul probei practice se obine ca medie a punctajelor acordate de fiecare profesor
examinator.
Rezultatul probei practice se evalueaz prin note de la 10 la 1.
234