Sunteți pe pagina 1din 21

MINISTERUL EDUCAIEI AL REPUBLICII MOLDOVA

COLEGIUL DE INFORMATIC CHIINU

RAPORT
PE PRACTICA DE INIIERE

LA SPECIALITATEA: Informatica
Al ELEVULUI GRUPEI: I-1411
NUMELE, PRENUMELE: Beghiu Alexandru
TEMA RAPORTULUI: Examene

Locul practicii: Colegiul de Informatic din Chiinu

Conductorul: Gabur Nadejda

Chiinu 2015

1
Cuprins
Introducere ......................................................................................................................................... 3
Obiectivele generale ale practicii de iniiere n specialitate:....................................................................... 3
1.2.Obiectivele practicii................................................................................................................................ 4
1.3.Competentele practicii ........................................................................................................................... 4
2.Enunul problemei individuale ...................................................................................................... 5
3.Schema bloc a programului ........................................................................................................... 6
4.Schema bloc a subprogramului meniu ......................................................................................... 7
5.Listing-ul programului ................................................................................................................. 10
6.Rezultatul testrii subprogramelor ............................................................................................. 14
MENIUL ..................................................................................................................................................... 14
Subprogramul 1 ....................................................................................................................... 14
Subprogramul 2 ....................................................................................................................... 15
Subprogramul 3 ....................................................................................................................... 15
Subprogramul 4 ....................................................................................................................... 15
Subprogramul 5 ....................................................................................................................... 16
Subprogramul 6 ....................................................................................................................... 16
Reprezentarea rezultatelor n Microsoft Excel ............................................................................. 16
Item 1. .......................................................................................................................................................... 16
Item 2 ........................................................................................................................................................... 17
Item 3 ........................................................................................................................................................... 17
Item 4 ........................................................................................................................................................... 17
Item 5 ........................................................................................................................................................... 17
Item 6 ........................................................................................................................................................... 18
Item 7 ........................................................................................................................................................... 19
Item 8: ......................................................................................................................................................... 19
7.Concluzie ....................................................................................................................................... 20
Bibliografie ....................................................................................................................................... 21

2
Introducere
In cadrul studiilor la colegiu am acumulat o totalitate de cunostinte cu privire la disciplinele
generale dar si cu privire la limbajul pascal, despre care va fi efectuat acest raport . In cadrul
practicii am avut de realizat un program in baza unui algoritm propus de catre administratia
colegiului. Urmatorii pasi vor prezenta competene, obiective, mersul lucrarii, algoritmul
programului, datele de intrare si iesire, cit si cite un screenshot pentru fiecare punct indeplinit al
programului dar i.

Obiectivele generale ale practicii de iniiere n specialitate:


consolidarea cunotinelor teoretice, obinute la capitolele: Programarea structurat;
Programarea procedural; Procesarea textelor; Calculul tabelar; Prezentri multimedia;
Comunicaie electronic.
nsuirea tehnologiilor eficiente de elaborare a produselor program/registre de calcul
tabelar mari, de procesare a documentelor i de prezentare electronic;
formarea deprinderilor de cercettor.
Conform obiectivelor generale, practica de iniiere n specialitate se realizeaza sub genericul
Elaborarea algoritmilor destinai rezolvrii problemelor de structur complex mixt. n
rezultatul reprezentrii unor asemenea algoritmi prin mijloacele unui limbaj de programare
(Pascal) i/sau ale unui procesor tabelar (MS Excel), se obin, de regul, modele computerizate
mari, care se bazeaz pe utilizarea larg a diverselor tipuri structurate de date: tablouri, iruri de
caractere, articole, mulimi, fiiere etc.

Se consider un model abstract al unui obiect, fenomen, proces sau sistem ntlnit n viaa
cotidian i/sau studiat n cadrul disciplinelor colare din ciclul liceal. Caracteristicile eseniale
(pentru scopul cercetrii) ale prototipului acestui model sunt sau pot fi nregistrate n unul sau
cteva fiiere de tip Text, fiecrui din care i este asociat o mulime de obiecte omogene. O linie a
unui aa fiier conine seturile specificate de atribute (eventual de tipuri diferite) ale unui obiect din
mulimea asociat acestui fiier. Lungimile liniilor fiierelor nu sunt limitate, ns, de regul, nu vor
depi 255 de caractere, caz n care se nlesnete citirea/scrierea unei linii din/n fiier. Mai mult,
atributele incluse ntr-o linie, se vor separa cu cte un singur spaiu, nlesnind astfel decuparea
datelor pentru prelucrarea ulterioar.

n aa mod, se simuleaz o baz de date. Urmeaz formularea cerinelor ce in de prelucrarea


datelor din fiierele n studiu.

Setul de subsarcini este divizat n dou grupuri: primul grup impune realizri n limbajul
Pascal, iar cel de al doilea n MS Excel.

3
1.2.Obiectivele practicii

Consolidarea cunotinelor teoretice , obinute de studeni pe tot parcursul studierii


limbajelor de programare ( Turbo Pascal) .
nsuirea tehnologiei de elaborare .
Dezvoltarea abilitilor muncii de sine stttoare .
Formarea deprinderilor de cercettor .

1.3.Competentele practicii

1. Analiza structural a problemei n studiu.


2. Proiectarea descendent a algoritmilor.
3. Aplicarea principiilor programrii structurate i programrii procedurale n scrierea
algoritmilor.
4. Utilizarea tipurilor structurate de date (tablou, ir de caractere, mulime, articol, fiier etc.)
adecvate pentru organizarea i prelucrarea datelor.
5. Utilizarea tehnicilor eficiente la elaborarea algoritmilor i programelor respective.
6. Aplicarea tehnicilor de testare i depanare a programelor elaborate.
7. Procesarea textelor cu ajutorul aplicaiilor corespunztoare;
8. Efectuarea calculului tabelar i crearea diagramelor utiliznd un soft de calcul tabelar.
9. Elaborarea prezentrilor electronice utiliznd un soft de prezentare.
10. Gestionarea informaiei utiliznd resursele Internet.

Familiarizarea cu programarea incepe, de regul, n baza elaborrii i transcrierii ntr-un


limbaj de programare a algoritmilor de rezolvare a unor probleme concrete simple. ns, rezolvarea
problemelor reale presupune elaborarea unor complexe programate mari, care includ o gam
ntreag de probleme: proiectarea sistemului, elaborarea prilor componente ale algoritmului,
reunirea diverselor fragmente ale programului ntr-un produs final, documentarea etc. n cadrul
leciilor este posibil examinarea doar a principiilor generale ale metodicii de elaborare a
programelor i anumitor aspecte ale rezolvrii problemelor. La rndul su, practica de instruire
imit ntregul proces de elaborare a unui complex programat mare, permite studentului s evolueze
n rolul de elaborator i organizator al proiectului.

4
E cunoscut faptul, c aplicarea tehnicilor de organizare a subprogramelor la elaborarea
programelor mari, ofer anumite avantaje. De exemplu, utilizarea subprogramelor permite de creat
i de depanat componentele unui program, independent de celelalte componente ale acestuia.

Sarcina individual se formuleaz n aa mod, nct s cuprind ct mai deplin toate


compartimentele cursului studiat.

n procesul lucrului de sine stttor asupra sarcinii individuale, se elaboreaz i se descriu


algoritmi ntr-un limbaj de programare,se testeaz i depaneaz programele respective.

La finele practicii, proiectului i se d o form definitiv sub form de dare de seam.

Lucrul pe parcursul practicii de instruire se programeaz n aa mod, nct s se obin un


produs programat funcionabil i corect. ns, existena programului funcionabil nc nu constituie
condiia suficient de finisare reuit a practicii. n ultima zi a practicii va avea loc susinerea
proiectului elaborat. La susinere, atenia principal se va acorda gradului de orientare a studentului
n problema formulat, abilitii de a argumenta metodele i procedeele utilizate. O atenie deosebit
se va acorda documentaiei nsoitoare, ct de adecvat aceasta este compus.

Practica de instruire constituie o prim lucrare complex de sine stttoare a studenilor i va


contribui la formarea i dezvoltarea calitilor stric necesare nu numai viitorilor programatori, dar i
fiecrui om cult care, la sigur, va tri i va activa ntr-un mediu bazat pe cele mai moderne
tehnologii informaionale.

2.Enunul problemei individuale

XXIX. Examene. Informaiile despre reuita a n elevi la sesiunea de examen sunt stocate n
fiierul textual Elevi.txt, fiecare linie a crui corespunde unui singur elev i reciproc. O linie din
fiier conine urmatoarele date, separate prin spaiu: CodE (Codul elevului); NumeE (Numele
elevului); PrenE (Prenumele elevului); DenDisc1 (Denumirea disciplinei 1); NotaE1 (Nota de
examen la disciplina 1); DenDisc2 (Denumirea disciplinei 2); NotaE2 (Nota de examen la
disciplina 2); DenDisc3 (Denumirea disciplinei 3); NotaE3 (Nota de examen la disciplina 3).

S se elaboreze n limbajul Pascal un program care,folosind meniuri i subprograme, s


realizeze, la solicitarea utilizatorului, urmtoarele prescripii:
1) nregistreaz un nou elev;
2) Eclude din fiierul de intrare elevul cu codul introdus de la tastatur;

5
3) Afieaz pe ecran lista elevilor n ordine alfabetic dupa nume, criteriul al doilea de
sortare fiind prenumele elevului;
4) Creeaz fiierul textual Rest.txt, n care se vor copia acele linii ale fiierului de intrare,
ce corespund elevilor cu note insuficiente la examene;
5) Afieaz pe ecran numrul cel mai mare de note insuficiente obinute la o disciplin i
denumirea acestei discipline;
6) Determin nota medie obinut de toi elevii la toate examenele.

Realizai urmtoarele sarcini n aplicaia MSExcel:


1) Importai fiierul Elevi.txt;
2) Inserai pentru tabel titlu i denumirea cmpurilor;redenumii foaia n Elevi.
3) Formatai tabelul: stabilii chenarul,proprietile fontului etc.
4) Valorile pentru cmpurile Denumirea disciplinei i Nota de examen vor fi selectate
dintr-o lista de valori predefinite.
5) Inserai n celule pentru fiecare student fotografia rrespectiv. Inserai pentru titlu un
comentariu, n care va fi afiat imaginea colegiului.
6) Calculai: nota medie obinut de fiecare elev la toate examenele; numrul de elevi care
au media la examene mai mare ca 8, respectiv mai mic de 8; numarul de restanieri.
Rezultatele calculelor vor fi afiate ntr-o foaie noua cu numele Statistica.
7) Reprezentati grafic mediile notelor la disciplina 1, respectiv 2 i 3.
8) Afiai notele la examen elevului, numele cruia este selectat dintr-o list ascuns
(ComboBox).

3.Schema bloc a programului

Begin

Clrscr

Assign(elevi,levi.txt)

6
Reset(elevi)

Citire1(1,init)

Close (elevi)

meniu

end

Schema 1.

4.Schema bloc a subprogramului meniu

7
8
9
5.Listing-ul programului

program examene;
uses crt;
type
exam = record
code:longint;
nume:string;
prenume:string;
nota1,nota2,nota3:char;
dendisc1, dendisc2, dendisc3:string;
end;
lista = array [1..260] of exam;

var
elevi,rest: text;
elev1,init: lista;
o, n: integer;
exc:longint;
{++++++++++++++++++++++++MEDIA++++++++++++++++++++++++++++}
function media(med:lista):real;
var i :integer;
me:real;
begin
me:=0;
for i:=1 to o do
me :=me+ord(med[i].nota1)+ord(med[i].nota2)+ord(med[i].nota3);
media:=(me-48*o*3)/(o*3);end;

{++++++++++++++++++++++++++++DISCIPLINA+++++++++++++++++++}
procedure disciplina (evl:lista);
var i,n1,n2,n3:integer;
begin
n1:=0;n2:=0;n3:=0;
for i:=1 to o do begin
if evl[i].nota1 < '5' then n1:=n1+1;
if evl[i].nota2 < '5' then n2:=n2+1;
if evl[i].nota3 < '5' then n3:=n3+1;end;
if (n1>n2) and (n1>n3) then write('Disciplina la care sunt note insuficiente
este: ',evl[i].dendisc1);
if (n2>n1) and (n2>n3) then write('Disciplina la care sunt note insuficiente
este: ',evl[i].dendisc2);
if (n3>n1) and (n3>n2) then write('Disciplina la care sunt note insuficiente
este: ',evl[i].dendisc3);
if (n1=n2) and (n3<n2) then write('Disciplinile la care sunt cele mai multe note
insuficiente sunt: ',evl[i].dendisc1,' si ',evl[i].dendisc2);
if (n1=n3) and (n2<n1) then write('Disciplinile la care sunt cele mai multe note
insuficiente sunt: ',evl[i].dendisc1,' si ',evl[i].dendisc3);
if (n2=n3) and (n1<n3) then write('Disciplinile la care sunt cele mai multe note
insuficiente sunt: ',evl[i].dendisc2,' si ',evl[i].dendisc3);
if (n1=n2) and (n2=n3) and (n1>0) then writeln('Note insuficiente sunt la toate
disciplinele');
if (n1=0) and (n2=0) and (n3=0) then writeln('La examene nu s-au inregistrat
note insuficiente');
end;
{+++++++++++++++++++++++++INSUFICIENT+++++++++++++++++++++}
procedure insuf(var ev:lista);
var i,t:integer;y:char;
begin
y:='5';
10
for i:=1 to o do
if (ev[i].nota1<y) or (ev[i].nota2<y) or (ev[i].nota3<y) then
writeln(rest,ev[i].code,' ',ev[i].nume,' ',ev[i].prenume,' ',
ev[i].dendisc1,' ',ev[i].nota1,' ',
ev[i].dendisc2,' ',ev[i].nota2,' ',ev[i].dendisc3,' ',ev[i].nota3);
for i:=1 to o do
if (ev[i].nota1>=y) and (ev[i].nota2>=y) and (ev[i].nota3>=y) then t:=t+1;
if t=o then writeln('Nu sunt elevi cu note insuficiente') else
writeln('In discul D:/practica/a a fost creat fisierul Rest!');
end;
{+++++++++++++++++++++++++++++ARANJARE++++++++++++++++++++}
procedure aranjare(var elv:lista);
var j,i,ac: integer;
an,ap,ad1,ad2,ad3:string;
an1,an2,an3:char;
begin
for j:=1 to o do
for i:=1 to o-1 do
if (elv[i].nume>elv[i+1].nume) then begin
ac:=elv[i].code; elv[i].code:=elv[i+1].code; elv[i+1].code:=ac;
an:=elv[i].nume; elv[i].nume:=elv[i+1].nume; elv[i+1].nume:=an;
ap:=elv[i].prenume; elv[i].prenume:=elv[i+1].prenume; elv[i+1].prenume:=ap;
ad1:=elv[i].dendisc1; elv[i].dendisc1:=elv[i+1].dendisc1;elv[i+1].dendisc1:=ad1;
ad2:=elv[i].dendisc2; elv[i].dendisc2:=elv[i+1].dendisc2;elv[i+1].dendisc2:=ad2;
ad3:=elv[i].dendisc3; elv[i].dendisc3:=elv[i+1].dendisc3;elv[i+1].dendisc3:=ad3;
an1:=elv[i].nota1; elv[i].nota1:=elv[i+1].nota1; elv[i+1].nota1:=an1;
an2:=elv[i].nota2; elv[i].nota2:=elv[i+1].nota2; elv[i+1].nota2:=an2;
an3:=elv[i].nota3; elv[i].nota3:=elv[i+1].nota3; elv[i+1].nota3:=an3;end
else if (elv[i].nume=elv[i+1].nume) and (elv[i].prenume>elv[i+1].prenume) then
begin
ac:=elv[i].code; elv[i].code:=elv[i+1].code; elv[i+1].code:=ac;
an:=elv[i].nume; elv[i].nume:=elv[i+1].nume; elv[i+1].nume:=an;
ap:=elv[i].prenume; elv[i].prenume:=elv[i+1].prenume; elv[i+1].prenume:=ap;
ad1:=elv[i].dendisc1; elv[i].dendisc1:=elv[i+1].dendisc1;elv[i+1].dendisc1:=ad1;
ad2:=elv[i].dendisc2; elv[i].dendisc2:=elv[i+1].dendisc2;elv[i+1].dendisc2:=ad2;
ad3:=elv[i].dendisc3; elv[i].dendisc3:=elv[i+1].dendisc3;elv[i+1].dendisc3:=ad3;
an1:=elv[i].nota1; elv[i].nota1:=elv[i+1].nota1; elv[i+1].nota1:=an1;
an2:=elv[i].nota2; elv[i].nota2:=elv[i+1].nota2; elv[i+1].nota2:=an2;
an3:=elv[i].nota3; elv[i].nota3:=elv[i+1].nota3; elv[i+1].nota3:=an3;end;
for i:=1 to o do
writeln(elv[i].code,' ',elv[i].nume,' ',elv[i].prenume,' ',
elv[i].dendisc1,' ',elv[i].nota1,' ',
elv[i].dendisc2,' ',elv[i].nota2,' ',elv[i].dendisc3,' ',elv[i].nota3);
end;
{++++++++++++++++++++++++EXCLUDE+++++++++++++++++++++++++++}
procedure exclude(var elev:lista);
var i,b :integer;
begin
write('Introduceti codul elevului care doriti sa-l excludeti: ');
readln(exc);
for i:=1 to o do
if elev[i].code <> exc then
writeln(elevi,elev[i].code,' ',elev[i].nume,' ',elev[i].prenume,' ',
elev[i].dendisc1,' ',elev[i].nota1,' ',
elev[i].dendisc2,' ',elev[i].nota2,' ',elev[i].dendisc3,' ',elev[i].nota3);
for i:=1 to o do
if elev[i].code = exc then begin
writeln('Elevul ',elev[i].nume,' ',elev[i].prenume,' a fost exclus din lista cu
succes!');b:=i;end;
for i:=b to o-1 do begin
elev[i].code:=elev[i+1].code;elev[i].nume:=elev[i+1].nume;elev[i].prenume:=elev[
i+1].prenume;
elev[i].dendisc1:=elev[i+1].dendisc1;elev[i].dendisc2:=elev[i+1].dendisc2;elev[i
].dendisc3:=elev[i+1].dendisc3;
11
elev[i].nota1:=elev[i+1].nota1;elev[i].dendisc2:=elev[i+1].dendisc2;elev[i].nota
3:=elev[i+1].nota3; end;
o:=o-1;

end;
{+++++++++++++++++++++++INSCRIERE(progr auxiliar)++++++++++}
procedure inscriere(h:integer; var elev2:lista);
var i:integer;
begin
for i:=1 to h do begin
write(elevi,elev2[i].code,' ');
write(elevi,elev2[i].nume,' ');
write(elevi,elev2[i].prenume,' ');
write(elevi,elev2[i].dendisc1,' ',elev2[i].nota1,' ');
write(elevi,elev2[i].dendisc2,' ',elev2[i].nota2,' ');
writeln(elevi,elev2[i].dendisc3,' ',elev2[i].nota3,' ');

end;end;
{+++++++++++++++++++++++++++CITIRE+++++++++++++++++++++++++}
procedure citire1(j:integer; var elev:lista );
var i:integer;
c:char;
begin
for i:=j to o do
with elev[i] do begin
nume:='';prenume:='';dendisc1:='';dendisc2:='';dendisc3:='';end;
i:=1;
while not eof(elevi) do begin

read(elevi,elev[i].code);
read(elevi,c);

repeat read(elevi,c); elev[i].nume:=elev[i].nume+c until c=' ';


delete(elev[i].nume,length(elev[i].nume),1);

repeat read(elevi,c); elev[i].prenume:=elev[i].prenume+c until c=' ';


delete(elev[i].prenume,length(elev[i].prenume),1);

repeat read(elevi,c); elev[i].dendisc1:=elev[i].dendisc1+c until c=' ';


delete(elev[i].dendisc1,length(elev[i].dendisc1),1);

read(elevi,elev[i].nota1,c);

repeat read(elevi,c); elev[i].dendisc2:=elev[i].dendisc2+c; until c=' ';


delete(elev[i].dendisc2,length(elev[i].dendisc2),1);

read(elevi,elev[i].nota2,c);

repeat read(elevi,c); elev[i].dendisc3:=elev[i].dendisc3+c until c=' ';


delete(elev[i].dendisc3,length(elev[i].dendisc3),1);
readln(elevi,elev[i].nota3);
i:=i+1;
end;end;
{+++++++++++++++++}
procedure citire_nou(var elev: lista);
var
i: integer;
begin
write('Citi elevi doriti sa inscrieti?: ');readln(n);
writeln('Introduceti datele elevilor:');
for i := 1 to n do
begin
writeln('Elevul ',i);
write('Codul: ');
12
readln(elev[i].code );
write('Nume: ');
readln(elev[i].nume);
write('Prenume: ');
readln(elev[i].prenume);
write('Disciplina 1: ');
readln(elev[i].dendisc1);
write('Nota: ');
readln(elev[i].nota1);
write('Disciplina 2: ');
readln(elev[i].dendisc2);
write('Nota: ');
readln(elev[i].nota2);
write('Disciplina 3: ');
readln(elev[i].dendisc3);
write('Nota: ');
readln(elev[i].nota3);readln(elevi); end;
for i:=o+1 to o+n do begin
init[i].code := elev[i-o].code;
init[i].nume:= elev[i-o].nume;
init[i].prenume := elev[i-o].prenume;
init[i].dendisc1:=elev[i-o].dendisc1;
init[i].nota1:=elev[i-o].nota1;
init[i].dendisc2:=elev[i-o].dendisc2;
init[i].nota2:=elev[i-o].nota2;
init[i].dendisc3:=elev[i-o].dendisc3;
init[i].nota3:=elev[i-o].nota3;
end;
writeln('Elevul(ii) a(au) fost inregistrat(i) cu succes!'); end;

procedure meniu;
var k:byte;
label 1;
begin
1: clrscr;
Writeln( Examene);
writeln('|----------------------------------------------------------------------
-------|');
writeln('|Introduceti numarul instructiunii dorite:
|');
Writeln('|1: Inscrie un nou elev.
|');
writeln('|2: Exclude un elev in baza codului.
|');
writeln('|3: Afisarea la ecran a listei elevilor aranjati in ordine alfabetica
|');
writeln('|4: Crearea fisierului Rest in care vor fi afisati elevii cu note
insuficiente|');
writeln('|5: Afiseaza la ecran disciplina(ele) la care sunt note insuficiente.
|');
writeln('|6: Afiarea notei medii obtinuta de toti elevii la toate examenele.
|');
writeln('|----------------------------------------------------------------------
-------|');
o:=0;
reset (elevi);
while not eof(elevi) do
begin
readln(elevi);
end;close(elevi);
k:=ord(readkey)-48;
case k of
1:begin reset(elevi);citire_nou(elev1);close (elevi);
13
append(elevi);inscriere (n,elev1);close(elevi);
{reset(elevi);citire1(o,init);close(elevi)};end;
2:begin rewrite(elevi);exclude(init);close(elevi);end;
3:begin aranjare(init);end;
4:begin assign(rest,'Rest.txt');rewrite(rest); insuf(init);close(rest);end;
5:begin disciplina(init); end;
6:begin Writeln('Media este: ',media(init):2:2);end;
else halt(0);end; readkey; goto 1; end;

begin
clrscr;
assign(elevi, 'elevi.txt');
reset(elevi);
citire1(1,init);
close(elevi);
meniu;
end.

6.Rezultatul testrii subprogramelor


MENIUL

Meniul principal propune rezolvarea a oricrui din cei 6 itemi la solicitarea utilizatorului i a
nchiderii meniului.
Dac se va introduce un caracter nevalid programul ne va anuna, i ne va da o eroare, dupa
care se va inchide meniul.
Pentru iesire din program vom accesa orice tasta .

Subprogramul 1

14
n primul subprogram cerina principala este de a nregistra un nou elev. Datele de intrare sunt
indroduse de la tastatur i sunt alese la dorina utilizatorului

La alegerea opiunii 1 , se va apela subprogramul nr.1 ,n meniu aceasta va fi opiunea de


nregistrare a unui nou elev.

Subprogramul 2

La alegerea opiunii 2 , se va apela subprogramul nr.2.Aceasta presupune excluderea unui elev dupa
codul sau personal.

Subprogramul 3

La alegerea opiunii 3 , se va apela subprogramul nr.3 .Aceasta presupune afisarea elevilor in


ordinea lor alfabetica.

Subprogramul 4

La alegerea opiunii 4, se va apela subprogramul nr.4 .Aceasta presupune crearea fiierului textual
Rest.txt in care vor fi afisati elevii cu note insuficiente;
15
Subprogramul 5

La alegerea opiunii 5 se va apela subprogramul nr.5, aceasta va afia pe ecran obiectele la care au
fost inregistrate cele mai multe note insuficiente.

Subprogramul 6

La alegerea opiunii 6, se va apela subprogramul nr.6 .Aceasta presupune afisarea pe ecran a mediei
obtinute de toti elevii la toate examenele.

Reprezentarea rezultatelor n Microsoft Excel


Item 1.

1)Importarea fiierului Copii.txt.

16
Fig.1

Item 2
2)Inserai pentru tabel titlu i denumirea cmpurilor, redenumii foaia n Elevi.

Fig.2

Item 3
3) Formatai tabelul: stabilii chenarul, proprietile fontului etc.

Fig.3

Item 4
4) Valorile pentru cmpurile Denumirea disciplinei i Nota de examen vor fi selectate dintr-o lista
de valori predefinite.

Fig.4

Item 5

17
5) Inserai n celule pentru fiecare copil imaginea respectiv. Inserai pentru titlu un comentariu, n
care va fi afiat imaginea gradiniei.

Fig.5

Fig.6

Item 6

6) Calculai: nota medie obinut de fiecare elev la toate examenele; numrul de elevi care au media
la examene mai mare ca 8, respectiv mai mic de 8; numarul de restanieri. Rezultatele calculelor
vor fi afiate ntr-o foaie noua cu numele Statistica.

18
Fig.7

Formule utilizate: Nota medie la examene =(Elevi!G6:G35)

Elevii care au nota medie mai mare ca 8 =(Statistica!G3:G32;">8")

Elevii care au nota medie mai mica ca 8 =(Statistica!G3:G32;"<8")

Numarul de restantieri =(Statistica!G3:G32;"<5")

Fig.8

Item 7

7) Reprezentati grafic mediile notelor la disciplina 1, respectiv 2 i 3.

Fig.9

Item 8:
8) Afiai notele la examen elevului, numele cruia este selectat dintr-o list ascuns (ComboBox).

19
Fig.11

7.Concluzie

Dup trecerea a cestor dou sptmni de practic am format noi competene i deprinderi n
domeniul Programrii calculatorului . Am aplicat pe deplin cunotinele acumulate timp de 2
semestre i chiar dac am ntlnit unele dificulti,am apelat la literatur i la conspectele scrise la
perechile anterioare .

n pedioada practicii instrutive am reuit s recapitulez tehnicile de pogramare i


instruciunile de programare Turbo Pascal . La fel pe parcursul practicii am nsuit tehnologia de
elaborare a programelor mari, i divizarea lor n mai complexe i mai simple i reducerea lor la cele
deja rezolvate .

Am aprofundat cunotinele n utilizarea tipurilor structurate i de date aa ca : tablourile


bidimensionale, fiierele, citirea datelor din fiier , nscrierea i opererea datelor din acestea. La fel
mi-am reamintit cum se face o schem bloc i cum se calculeaz necesarul de memorie, consultnd
diverse surse .n acest timp am utilizat funciile i procedurile, am creat un meniu destul de clar pe
neles pentru a fi utilizat i nu n ultimul rnd am testat produsul pe care l-am elaborat. A dori s
adaug c mi-am actualizat cunotinele .Eu nu sunt sigur c cineva poate s aib nevoie de acest
produs, dar tiu c pentru mine a fost o ncercare , aceast problem pe care sper s o ndeplinii cu
brio i c e nceputul meu de carier n programare .

Consider c pentru un programator bun n primul rnd este necesar nstruirea practic,
deoarece doar prin practic putem analiza i aplica cunotinele teoretice pe care le-am acumulat i
care de foarte multe ori nu sunt nelese pn la urm .

20
Bibliografie

1) Anatol Grimalschi. Informatic , manual pentru cl.X-a,editura tiina, 2012.


2) Gremalschi Anatol, Mocanu Iurie, Spenei Ion. Limbajul Pascal pentru cl.IX-XI, editura
tiina 2003 .
3) Moraru Florin. Bacaleaureat. Informatic. Bucureti, editura Perion, 2000.
4) Sorin T., Tehnici de programare .Manul pentru clasa X-a ,Editura L&S Informat
5) www.bitcell.info
6) www.epascal.com
7) www.hackpedia.com
8) www.tp7.info
9) http://it-informatic.blogspot.com/2012/02/raport-de-practica-instuctiva-la.html
10) C. Cuco. Pedagogie, Iai, Ed. "Polirom", 2009
11) G. Damian-Timoenco, E. Ionacu-Cuciuc, Ghid de elaborare a curriculumului profesional,
Chiinu, 2011
12) I. Bolun, I. Covalenco. Bazele informaticii aplicate, ediia a III-a, Chiinu, Editura ASEM,
2005.
13) Gh. Bostan. Culegere de probleme de informatic, Chiinu , Editura "Lumina", 1996.

21