Documente Academic
Documente Profesional
Documente Cultură
RAPORT
PE PRACTICA DE INIIERE
LA SPECIALITATEA Informatic
AL ELEVULUI gr.I-1416
NUMELE PRENUMELE Platon Dan
TEMA RAPORTULUI Turitii
LOCUL PRACTICII:
CONDUCTORUL:
Colegiul de informatic
Golub Andrian
Nota____________
CHIINU 2015
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Cuprins :
Cuprins :..............................................................................................................................................2
1.Introducere.......................................................................................................................................2
1.1.Obiectivele practicii..................................................................................................................3
1.2.Competentele practicii..............................................................................................................4
2.Enunul problemei individuale.......................................................................................................5
3.Schema bloc a programului:...........................................................................................................6
Fig.1......................................................................................................................................................6
4.Schema bloc a subprogramului ord :.........................................................................................7
5.Listing-ul programului :.................................................................................................................8
6.Rezultatul testrii subprogramelor..............................................................................................17
MENIUL :......................................................................................................................................17
Subprogramul 1 :..........................................................................................................................18
Subprogramul 2 :..........................................................................................................................19
Subprogramul 3 :..........................................................................................................................20
Subprogramul 4:...........................................................................................................................21
Subprogramul 5:...........................................................................................................................22
Subprogramul 6:...........................................................................................................................23
Subprogramul 7:...........................................................................................................................24
7. Rezultatul testrii registrului de calcul tabelar.........................................................................25
7.1 Tabelul :....................................................................................................................................25
7.2 Diagrama :...............................................................................................................................26
Fig.20..................................................................................................................................................26
7.3 Foaia Statistic :......................................................................................................................27
7.Concluzie........................................................................................................................................28
8.Bibliografie.....................................................................................................................................29
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
1.Introducere
Formarea profesional are dou mari componente : 1. nelegerea i acumularea cuno tin elor
teoretice pe care se bazeaz aciunea profesional ; 2. Dezvoltarea abilitii de practicare a profesiei
respective i de aplicare a cunotinelor teoretice .Cele doua componente presupun n mod
obligatoriu legarea studiului teoretic cu disponibilitatea pentru aplicarea cunotinelor n practic .
Pascal este unul din cele mai accesibile limbaje algoritmice pentru a scrie aplica ii n domeniul
automatizrii procesului de prelucrarea pe calculator a informa ie. Desigur, exist mai multe
limbaje specializate pentru scrierea aplicaiilor de acest gen ns n realitatea exist un numr mare
de probleme relativ simple , care pot fi rezolvate la fel de efectiv cu utilizarea unor mijloace mult
mai convenabile de programare ,de exemplu limbajul Pascal .Pe alt parte
pentru utilizator
nceptor n domeniul automatizrii prelucrrii informaiei este mult mai accesibil de a ob ine
deprinderile i cunotinele respective prin intermediul utilizrii unui limbaj relativ simplu i care
s fie destul de aproape de i limbajele specializate .
Practica este antrenat n aplicarea practic a cunotinelor profesionale .
Practica de instruire constituie o prim lucrare complex de sine stttoare a studen ilor 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.
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
1.1.Obiectivele practicii
Comunicaie electronic;
nsuirea tehnologiei eficiente de elaborare a produselor program/registre de calcul tabelar
1.2.Competentele practicii
algoritmilor.
Utilizarea tipurilor structurate de date (tablou, sir de caractere, mulime, articol, fiier, etc.)
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.1
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.2
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
5.Listing-ul programului :
program p1;
uses
crt;
type
turist = record
CodT: integer;
NumeT: string;
PrenT: string;
SB: string;
NB: string;
ZiuaC: 1..31;
LunaC: 1..12;
AnulC: integer;
ZiuaP: 1..31;
LunaP: 1..12;
AnulP: integer;
CodC: integer;
Suma: integer;
end;
var
a: turist;
n, i, x, k, s, p: integer;
f, f2: text;
s1, z, k2: string[255];
y, j1: array [0..100] of integer;
e, v, e1, v1: array [0..100] of string;
procedure inregistrare;
var
i: integer;
begin
write('Introduceti numarul de inregistrari : ');
readln(n);
writeln('Introduceti datele despre turisti : ');
for i := 1 to n do
begin
write('Introduceti codul turistului ', i, ' : ');
readln(a.CodT);
write('Introduceti numele turistului ', i, ' : ');
readln(a.NumeT);
write('Introduceti prenumele turistului ', i, ' : ');
readln(a.PrenT);
write('Introduceti Seria Buletinului ', i, ' : ');
readln(a.SB);
write('Introduceti Numarul Buletinului ', i, ' : ');
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
readln(a.NB);
write('Introduceti Ziua Cazarii ', i, ' : ');
readln(a.ZiuaC);
write('Introduceti Luna Cazarii ', i, ' : ');
readln(a.LunaC);
write('Introduceti Anul Cazarii ', i, ' : ');
readln(a.AnulC);
write('Introduceti Ziua Plecarii ', i, ' : ');
readln(a.ZiuaP);
write('Introduceti Luna Placarii ', i, ' : ');
readln(a.LunaP);
write('Introduceti Anul Plecarii ', i, ' : ');
readln(a.AnulP);
write('Introduceti Codul Camerii ', i, ' : ');
readln(a.CodC);
write('Introduceti Suma Achitata pentru sejur ', i, ' : ');
readln(a.Suma);
rewrite(F);
write(f, 'Codul : ', a.CodT, ';', 'Numele : ', a.NumeT, ';', 'Prenume : ', a.PrenT, ';');
write(f, 'Seria Buletinului : ', a.SB, ';', 'Numarul Buletinului : ', a.NB, ';');
write(f, 'Ziua Cazarii : ', a.ZiuaC, ';', 'Luna Cazarii : ', a.LunaC, ';', 'Anul Cazarii : ', a.AnulC, ';');
write(f, 'Ziua Plecarii : ', a.ZiuaP, ';', 'Luna Plecarii : ', a.LunaP, ';', 'Anul Plecarii : ', a.AnulP, ';');
write(f, 'Codul Camerii : ', a.CodC, ';', 'Suma achitata :', a.Suma, ';');
writeln(f);
writeln;
end;
close(f);
writeln;
writeln('In fisierul Tursiti.txt au fost inscrise datele cu succes!!!');
writeln;
end;
procedure ord;
var
i, j, a, c, d, w: integer;
k, aux, aux1: string[255];
begin
reset(f);
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, k);
for i := 1 to length(k) do
if k[i] <> ';'
then
begin
a := a + 1;
if c < 1 then d := d + 1;
insert(k[i], s1, a);
end
else
begin
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
c := c + 1;
if c = 2 then break;
end;
delete(s1, 1, d + 9);
w := w + 1;
v[w] := s1;
delete(s1, 1, length(s1));
a := 0; c := 0; d := 0;
end;
readln(f);
end;
close(f);
for i := 1 to w - 1 do
for j := i + 1 to w do
if v[i] > v[j] then
begin
aux := v[i];
aux1 := e[i];
v[i] := v[j];
e[i] := e[j];
v[j] := aux;
e[j] := aux1;
end;
writeln;
writeln('Atributele turistilor ordonate crescator dupa nume :');
for i := 2 to w do
writeln(e[i]);
writeln;
end;
procedure inregistrare1;
begin
write('Ziua curenta : ');
readln(k);
write('Codul turistului : ');
readln(s);
i := 1;
begin
write('Introduceti numele turistului : ');
readln(a.NumeT);
write('Introduceti prenumele turistului: ');
readln(a.PrenT);
write('Introduceti Seria Buletinului: ');
readln(a.SB);
write('Introduceti Numarul Buletinului : ');
readln(a.NB);
write('Introduceti Luna Cazarii : ');
readln(a.LunaC);
write('Introduceti Anul Cazarii ', i, ' : ');
readln(a.AnulC);
write('Introduceti Ziua Plecarii ', i, ' : ');
readln(a.ZiuaP);
10
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
11
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
end;
close(f);
write('Introduceti codul turistului pentru excludere : ');
readln(q);
rewrite(f);
for i := 1 to b do
if y[i] <> q then
writeln(f, e[i]);
close(f);
writeln;
writeln('Din fiserul Turisti.txt a fost sters turistul cu codul ', q);
writeln;
end;
procedure abs;
var
i, c, o1, h1, cod, n1, r1: integer;
z1: string;
begin
reset(f);
o1 := 0;
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, z1);
for i := 1 to length(z1) do
if z1[i] <> ';' then
begin
if c < 12 then o1 := o1 + 1;
end
else
begin
c := c + 1;
if c = 13 then break;
end;
delete(z1, 1, o1 + 27);
delete(z1, length(z1), 1);
h1 := h1 + 1;
val(z1, r1, cod);
n1 := n1 + r1;
o1 := 0; c := 0;
end;
readln(f);
end;
close(f);
writeln;
write('Pretul mediu al sejurilor este : ');
writeln(n1 / h1);
writeln;
end;
12
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
procedure camera;
var
i, a1, c, d, l1: integer;
s2, n2: string;
begin
assign(f2, 'E:/PLaton Dan/camera.txt');
write('Introduceti codul camerii : ');
readln(n2);
reset(f);
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, k2);
for i := 1 to length(k2) do
if k2[i] <> ';'
then
begin
a1 := a1 + 1;
if c < 11 then d := d + 1;
insert(k2[i], s2, a1);
end
else
begin
c := c + 1;
if c = 12 then break;
end;
delete(s2, 1, d + 16);
l1 := l1 + 1;
e1[l1] := s2;
delete(s2, 1, length(s2));
c := 0; a1 := 0; d := 0;
end;
readln(f);
end;
close(f);
l1 := 0;
reset(f);
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, k2);
for i := 1 to length(k2) do
if k2[i] <> ';'
then
begin
a1 := a1 + 1;
if c < 3 then d := d + 1;
insert(k2[i], s2, a1);
end
13
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
else
begin
c := c + 1;
if c = 4 then insert(';', s2, a1);
if c = 5 then break;
end;
delete(s2, 1, d);
l1 := l1 + 1;
v1[l1] := s2;
delete(s2, 1, length(s2));
c := 0; a1 := 0; d := 0;
end;
readln(f);
end;
close(f);
rewrite(f2);
for i := 1 to l1 do
if e1[i] = n2 then writeln(f2, v1[i]);
close(f2);
writeln;
writeln('Atributele au fost inscrise in fisier cu succes !!!');
writeln;
end;
procedure max;
var
i, c, o1, h1, cod, r1, max: integer;
z1: string;
begin
reset(f);
o1 := 0;
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, z1);
for i := 1 to length(z1) do
if z1[i] <> ';' then
begin
o1 := o1 + 1;
end
else
begin
c := c + 1;
if c = 13 then break;
end;
delete(z1, 1, o1 + 8);
delete(z1, length(z1), 1);
h1 := h1 + 1;
val(z1, r1, cod);
j1[h1] := r1;
o1 := 0; c := 0;
14
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
end;
readln(f);
end;
close(f);
max := j1[1];
for i := 2 to h1 do
if j1[i] > max then max := j1[i];
for i := 1 to h1 do
if j1[i] = max then
begin
max := i;
break;
end;
writeln;
writeln('Atributele turistului cu cea mai mare suma achitata este : ');
writeln(e[max]);
writeln;
end;
procedure meniu;
begin
textcolor(12);
writeln('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Meniu<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<');
textcolor(14);
writeln('
Alegeti optiunea dorita :
');
textcolor(11);
writeln('0.Inregistreaza fisierul');
writeln('1.Inregistreaza turistul');
writeln('2.Scoate de la evidenta un turist');
writeln('3.Afiseaza pe ecran lista atributelor turistilor in ordinea alfabetica a numelor');
writeln('4.Inregistrarea atributelor buletinelor turistilor ce locuiesc in camera');
writeln('5.Afiseaza pe ecran atributele turistului cu cea mai mare suma achitata pentru sejur');
writeln('6.Pretul mediu al sejururilor turistilor');
writeln('7.EXIT');
textcolor(12);
write('Raspuns ======> ');
textcolor(7);
end;
begin
assign(f, 'E:/PLaton Dan/Turisti.txt');
reset(f);
while not eof(f) do
begin
while not eoln(f) do
begin
read(f, z);
p := p + 1;
e[p] := z;
end;
readln(f);
end;
close(f);
while x <> 7 do
15
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
begin
meniu;
readln(x);
case x of
0: inregistrare;
1: inregistrare1;
2: evidenta;
3: ord;
4: camera;
5: max;
6: abs;
7: break;
end;
end;
end.
MENIUL :
16
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.3
nchiderii lui .
Pentru ieire din program vom accesa tasta 7 .
Subprogramul 1 :
Opiunea 0. nregistreaz fiierul n execuie :
17
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.4
Fig.5
Subprogramul 2 :
Opiunea 1.nregistreaz turistul n execuie :
18
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.6
Pentru tastarea opiunii 1 , se va apela subprogramul 2 , unde utilizatorul nregistreaz un nou turist
n fiierul Turisti.txt.
Utilizatorului se cere s se introduc ziua curent i codul turistului ce va urma s fie nregistrat.
Dup care urmeaz procedura standard de nregistrare.
Dup nregistrare fiierul Turisti.txt arat :
Fig.7
Subprogramul 3 :
Opiunea 2.Scoate de la evidenta un turist n execuie :
19
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.8
La alegerea opiunii 2 , se va apela subprogramul 3 , unde utilizatorul poate exclude din fi ierul
Turisti.txt o persoan cu codul indicat de la tastatur.
Dup excludere fiierul Turisti.txt arat :
Fig.9
Subprogramul 4:
Fiierul Turisti.txt nainte de sortare :
20
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.10
Opiunea 3.Afieaz pe ecran lista atributelor turitilor n ordine alfabetic a numelor n
execuie :
Fig.11
La alegerea opiunii 3 , se va apela subprogramul 4 , unde utilizatorul poate afi a la ecran fi ierul
Turisti.txt sortat n ordine alfabetic dup numele acestora.
Subprogramul 5:
Fiierul Turisti.txt :
21
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.12
Opiunea 4.Inregistrarea atributelor buletinelor turitilor ce locuiesc in camera n execuie :
Fig.13
La alegerea opiunii 4 , se va apela subprogramul 5 , unde utilizatorul poate nscrie din fi ierul
Turisti.txt atributele buletinelor de identitate n fiierul Camera.txt a acelor turiti care locuiesc
n camera cu codul introdus de la tastatur.
Utilizatorului se va propune s tasteze codul camerei dorit dup care va urma procedura de nscriere
a atributelor buletinelor de identitate a acelor turiti care locuiesc n camera tastat n fi ierul
Camera.txt.
Fiierul Camera.txt dup execuia programului :
Fi
g.14
Subprogramul 6:
Fiierul Turisti.txt :
22
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.15
Opiunea 5.Afiseaza pe ecran atributele turistului cu cea mai mare suma achitata pentru sejur n
execuie :
Fig.16
La alegerea opiunii 5 , se va apela subprogramul 6 , unde utilizatorul poate afi a la ecran atributele
acelui turist care a achitat cea mai mare sum pentru sejur.
Subprogramul 7:
Fiierul Turisti.txt :
23
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.17
Opiunea 6.Pretul mediu al sejururilor turitilor n execuie :
Fig.18
La alegerea opiunii 6 , se va apela subprogramul 7 , unde utilizatorul poate afi a la ecran pre ul
mediu achitat.
24
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.19
Datele sunt importate din fiierul textul Turisti.txt, iar pentru fiecare camera este prezentat
o imagine, de asemenea n comentariu pentru titlu este inserat imaginea Hotelului. Tabelul
reprezint 10 nregistrri ale turitilor cu atributele sale .
7.2 Diagrama :
Fig.20
Diagrama reprezint numrul de turiti cazai pentru fiecare lun a anului.
25
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
26
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Fig.21
Acest tabel se afl n foaia Statistica i reprezint suma total achitat de turi ti, numrul
turitilor cazai n lunile de var , respectiv lunile de team , iarn , primvar i suma medie
achitat n luna mai a anului curent . Pentru calcule am folosit funciile predefinite precum :
CountIf, SumIf, Average, If i Ifs.
7.Concluzie
Dup trecerea a cestor dou sptmni de practic am format noi competen e i deprinderi n
domeniul Programrii . Am aplicat pe deplin cunotinele acumulate timp de 2 semestre i chiar
27
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
8.Bibliografie
Anatol Grimalschi. Informatic , manual pentru cl. X-a, editura tiina, 2012.
28
Platon Dan
Grupa I-1416
Colegiul de Informatic din Chiinu Practica de Iniiere
Gremalschi Anatol, Mocanu Iurie, Spenei Ion. Limbajul Pascal pentru cl. IX-XI, editura
tiina 2003 .
Moraru Florin. Bacalaureat. Informatic. Bucureti, editura Perion, 2000.
Sorin T., Tehnici de programare .Manul pentru clasa X-a ,Editura L&S Informat
www.bitcell.info
www.epascal.com
www.hackpedia.com
www.tp7.info
http://it-informatic.blogspot.com/2012/02/raport-de-practica-instuctiva-la.html
29