Documente Academic
Documente Profesional
Documente Cultură
Noţiunea de tip de date fişier se studiază pentru prima dată în clasa a X-a.
Fie că trebuie de creat o bază de date cu următoarele cîmpuri: nume, prenume, nota1,
nota2, nota3. Se cere de calculat nota medie a elevilor acestei clase.
Este evident, că pentru crearea acestei baze de date vom utiliza tipul record şi anume
Type
Elev=record
Nume:string[15];
Prenume:string[15];
nota1,nota2,nota3:byte;
notaMedie:real;
end;
var a:array[1..30] of elev;
i:byte;
Pentru compeltarea şi gestionarea acestei baze de date este necesar de a introduce datele
de la tastatură, lucru destul de anevoios, ţinînd cont şi de faptul, că probabilitatea de a
greşi la introducerea datelor este destul de mare cît şi volumul de informaţie la fel este
destul de mare. Aceste neajunsuri pot fi înlăturate dacă vom stoca datele într-un fişier
secvenţial, le vom prelucra, apoi datele prelucrate le vom stoca într-un fişier nou (sau în
acelaşi fişier). Evident volumul de memorie utilizat pentru prelucrarea datelor, în acest
caz, este considerabil mai mic. Atunci declaraţiile vor arăta astfel:
Type
Elev=record
Nume:string[15];
Prenume:string[15];
nota1,nota2,nota3:byte;
notaMedie:real;
end;
FisierElevi=file of elev;
var FE:FisierElevi:
E:Elev;
Program problema;
Type
Elev=record
Nume:string[15];
Prenume:string[15];
nota1,nota2,nota3:byte;
notaMedie:real;
end;
FisierElevi=file of elev;
var FE:FisierElevi:
E:Elev;
nume_fis:string;
I,n:integer;
Begin
Write(’Introduceti numele fisierului care va fi creat:’);
Readln(nume_fis);
Assign(FE,nume_fis); {asociaza FE cu numele din nume_fis}
Readln(n);
For i:=1 to n do
Begin
Writeln(’Introduceti datele elevului: ’,i);
write(’Numele: ’);
readln(E.Nume);
write(’Prenumele: ’);
readln(E.Prenume);
write(’Nota1: ’);
readln(E.Nota1);
write(’Nota2: ’);
readln(E.Nota2);
write(’Nota3: ’);
readln(E.Nota3);
end;
readln;
end.
de creare;
de citire;
de scrire;
de modificare.
La prima etapă de studiere a algoritmilor menţionaţi se propun probleme tipice pentru
fiecare grup. La următoarea etapă, după ce elevii se familiarizează cu aceşti algoritmi şi îi
aplică cu succes, se propun diferite probleme, pentru care elevii aleg, din algoritmii deja
cunoscuţi, algoritmul potrivit. În final se trece la rezolvarea problemelor complicate,
netipice, creative.
Consider reuşită tratarea acestei teme în manual. De asemenea, sunt descrise foarte bine
toate noţiunile. Sunt aduse un şir de exemple, fapt ce contribuie la înţelegerea mai rapidă a
temei respective.
Însă, cu părere de rău, numărul de ore necesar la predarea acestei temei este foarte mic,
fapt ce nu permite profesorului de a se aprofunda în diferite rezolvări de probleme
complicate.