SlideShare a Scribd company logo
1 of 12
Prin fișiere se înțelege o structură de date care
constă dintr-o secvență de componente. Fiecare
componentă din secvență are același tip, tip de
bază. Numărul componentelor din secvență nu
este fixat,însă sfârșitul secvenței este indicat de
un simbol special,notat EOF (End of File- sfîrșit de
fișier).
 Un tip de date fișier se definește într-o declarație
de forma:
<Tip fișier>= file of <Tip>;
unde <Tip>este tipul de baza. Tipul de baza este un
tip arbitrar, exceptând tipul fișier(nu exista ”fișier
de fișiere”).

1) type FisierNumere=file of integer;
Var FN : FisierNumere;
N : integer;
2) type FisierCaractere=file of char;
Var FC: FisierCaractere;
C : char;
3)type Elev=record
Nume : string;
Prenume : string;
NotaMedie : real;
End;
FisierElevi=file of Elev;
var FE : FisierElevi
E : Elev;
Înainte de a fi utilizată,o variabilă fișier trebuie
asociată cu un fișier extern.
În pascal asocierea se face prin includerea
variabilelor de tip fișier ca argument în
antetul programului cu ajutorul procedurii
assign (f, s)
s- expresie de tip șir de caractere care arată
calea către fișier.
Exemple
assign (FN, ‘C:r.dat’);
Citirea se realizează prin:
read(f,v)
unde v este o variabilă declarată cu tipul de bază al fișierului f.
Scierea unei componente :
write(f,e)
unde e este o expresie asociată cu tipul de bază al fișierului f.
Pentru a putea lucra cu fișierul el trebuie deschis, aceasta se
face cu ajutorul procedurilor:
reset(f) – pregătește un fișier existent pentru citire
rewrite(f) – creează un fișier vid și îl pregătește pentru scriere.
După prelucrarea componentelor fișierul trebuie închis cu
ajutorul procedurii close(f).
1) assign(f,s) – asocierea fișierului pascal f
cu fișierul extern f.
2) reset (f)/rewrite(f) – deschiderea fișierului
pentru citire/scriere.
3) read(f,v)/write(f,e) – citirea/scrierea unei
componente în fișierul f.
4) close(f) – închiderea fișierului f.
 Deschiderea

unui fişier secvenţial pentru
înscriere se face cu ajutorul procedurii
rewrite(f)
 Înscrierea componentei cu ajutorul
procedurii write(f,e) sau write(f,e1,e2,e3…)
unde e este o expresie de tipul
componentei fișierului. După înscrierea
ultimei componente fișierul trebuie închis
cu ajutorul procedurii close(f).
Program P89;
type Elev=record
Nume : string;
Prenume : string;
NotaMedie : real
end;
FisierElevi=file of Elev;
var FE : FisierElevi;
E : Elev;
str : string;
i, n : integer;
begin
write('Dați numele fișierului de creat: ');
readln(str);
assign(FE, str); { asociază FE cu numele din
str }
rewrite(FE);
{ deschide FE pentru scriere }
write('Dați numтrul de elevi: '); readln(n);
for i:=1 to n do
begin

writeln('Dați datele elevului ', i);
{ citește cîmpurile variabilei E de la
tastatură }
write('Numele: '); readln(E.Nume);
write('Prenumele: '); readln(E.Prenume);
write('Note medie: '); readln(E.NotaMedie);
write(FE, E); { scrie E în FE }
end;
close(FE);
readln;
end.

{ închide FE }
Pentru a citi informația dintr-un fișier
secvențial se apelează procedura reset(f).
Componenta curentă se citește cu
procedura read(f,v)sau read(f,v1,v2,v3…).
Sfîrșitul fișierului este semnalată de funcția
eof(f) care întoarce true după citirea ultimei
componente.
Program P90;
type Elev=record
Nume : string;
Prenume : string;
NotaMedie : real
end;
FisierElevi=file of Elev;

var FE : FisierElevi;
E : Elev;
str : string;
begin
write('Daюi numele fișierului de
citit: ');
readln(str);
assign(FE, str); { asociază FE cu

numele din str }
reset(FE);
{ deschide FE
pentru citire }
while not eof(FE) do
begin
read(FE, E); { citește E din FE }
writeln(E.Nume, ' ', E.Prenume,
E.NotaMedie : 5:2);
{ afișează E la ecran }
end;
close(FE);
readln;
end.

{ închide FE }
1. Se consideră următoarele tipuri de date:
type Data=record
ziua: 1..31;
luna: 1..12;
anul: integer;
end;
Persoana=record
Numeprenume: String;
datanasterii: Data;
end;
FisierPersoane =file of Persoana;
Elaborați un program care citește datele de la tastatură referitoare la n
persoane și înscriețile în fișiere.
Creați fișierele FILE.PRS, FILE2.PRS , FILE3.PRS care conțin datele
referitoare la 2,7 și 10 persoane.
2. Elaborați un program care citește fișierele create în problema 1 și
afișează pe ecran:
a) Toate persoanele din fișier.
b) Persoanele născute în anul a citit de la tastieră.
c) Persoanele născute pe data z.l.a.
3. Elaborați un program care afișează pe
ecran media aritmetică a numerelor
înscrise într-un fișier de tipul file of real.
4. Într-un fișier de tip file of char sunt
înscrise caractere arbitrare. Elaborați
un program care afișează pe ecran
numărul vocalelor din fișier.

More Related Content

What's hot

68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
guest274e8
 
3 13 Drept Informatic
3 13 Drept Informatic3 13 Drept Informatic
3 13 Drept Informatic
Vasile Filat
 
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
Amanda Ravolli
 
Spune NU tutunului !!!
Spune NU tutunului !!!Spune NU tutunului !!!
Spune NU tutunului !!!
TheJudger
 
Cresterea si dezvoltarea plantelor
Cresterea si dezvoltarea plantelorCresterea si dezvoltarea plantelor
Cresterea si dezvoltarea plantelor
Corina Chirila
 
Functii, tablouri si pointeri in c si c++
Functii, tablouri si pointeri  in c si c++Functii, tablouri si pointeri  in c si c++
Functii, tablouri si pointeri in c si c++
Serghei Urban
 

What's hot (20)

Ciclul de viata al plantelor
Ciclul de viata al plantelor Ciclul de viata al plantelor
Ciclul de viata al plantelor
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
 
Tipuri de date simple
Tipuri de date simpleTipuri de date simple
Tipuri de date simple
 
3 13 Drept Informatic
3 13 Drept Informatic3 13 Drept Informatic
3 13 Drept Informatic
 
Plantele
PlantelePlantele
Plantele
 
Metalimbajul BNF. Diagrame sintactice
Metalimbajul BNF.  Diagrame sintacticeMetalimbajul BNF.  Diagrame sintactice
Metalimbajul BNF. Diagrame sintactice
 
Feriga
FerigaFeriga
Feriga
 
inform pt gimnaziu
inform pt gimnaziuinform pt gimnaziu
inform pt gimnaziu
 
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
121elektrizimi i-trupave-dhe-shpjegimi-i-tjellojet-e-elektrizimit-ok
 
Cuantizarea imaginilor
Cuantizarea imaginilor Cuantizarea imaginilor
Cuantizarea imaginilor
 
Spune NU tutunului !!!
Spune NU tutunului !!!Spune NU tutunului !!!
Spune NU tutunului !!!
 
Evaluare initiala biologie_cls07_model_test
Evaluare initiala biologie_cls07_model_testEvaluare initiala biologie_cls07_model_test
Evaluare initiala biologie_cls07_model_test
 
Cresterea si dezvoltarea plantelor
Cresterea si dezvoltarea plantelorCresterea si dezvoltarea plantelor
Cresterea si dezvoltarea plantelor
 
Alcatuirea unei plante
Alcatuirea unei planteAlcatuirea unei plante
Alcatuirea unei plante
 
probleme-genetica- propuse spre rezolvare
probleme-genetica- propuse spre rezolvareprobleme-genetica- propuse spre rezolvare
probleme-genetica- propuse spre rezolvare
 
Fotosinteza
FotosintezaFotosinteza
Fotosinteza
 
Proiect la inyformatica
Proiect la inyformaticaProiect la inyformatica
Proiect la inyformatica
 
Functii, tablouri si pointeri in c si c++
Functii, tablouri si pointeri  in c si c++Functii, tablouri si pointeri  in c si c++
Functii, tablouri si pointeri in c si c++
 
Cultura plantelor.pptx
Cultura plantelor.pptxCultura plantelor.pptx
Cultura plantelor.pptx
 
Basmul ”Fata babei și fata moșneagului” de I.Creangă. Valori promovate în operă.
Basmul ”Fata babei și fata moșneagului” de I.Creangă. Valori promovate în operă.Basmul ”Fata babei și fata moșneagului” de I.Creangă. Valori promovate în operă.
Basmul ”Fata babei și fata moșneagului” de I.Creangă. Valori promovate în operă.
 

Viewers also liked

Studierea limbajului pascal
Studierea limbajului pascalStudierea limbajului pascal
Studierea limbajului pascal
natashcka
 
Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)
monicalia
 

Viewers also liked (8)

Studierea limbajului pascal
Studierea limbajului pascalStudierea limbajului pascal
Studierea limbajului pascal
 
Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)
 
Planul inclinat
Planul inclinatPlanul inclinat
Planul inclinat
 
Subiect motivant - folosirea calculatorului în predarea fizicii
Subiect motivant - folosirea calculatorului în predarea fiziciiSubiect motivant - folosirea calculatorului în predarea fizicii
Subiect motivant - folosirea calculatorului în predarea fizicii
 
Mecanisme Simple
Mecanisme  SimpleMecanisme  Simple
Mecanisme Simple
 
Deformarea corpurilor
Deformarea corpurilorDeformarea corpurilor
Deformarea corpurilor
 
Mişcarea corpului, pe plan înclinat, sub acţiunea mai multor forţe
Mişcarea corpului, pe plan înclinat, sub acţiunea mai multor forţeMişcarea corpului, pe plan înclinat, sub acţiunea mai multor forţe
Mişcarea corpului, pe plan înclinat, sub acţiunea mai multor forţe
 
Mecanica23 02 2009
Mecanica23 02 2009Mecanica23 02 2009
Mecanica23 02 2009
 

More from Colegiul de Industrie Usoara

More from Colegiul de Industrie Usoara (20)

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
 
Securitatea
Securitatea Securitatea
Securitatea
 
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
 
метод хорд
метод хордметод хорд
метод хорд
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Переменный ток
Переменный токПеременный ток
Переменный ток
 

Recently uploaded (6)

Regulament concurs eTwinning-2024-FINAL.pdf
Regulament concurs eTwinning-2024-FINAL.pdfRegulament concurs eTwinning-2024-FINAL.pdf
Regulament concurs eTwinning-2024-FINAL.pdf
 
Baltagul de Mihail Sadoveanu,activitate prima ora
Baltagul de Mihail Sadoveanu,activitate prima oraBaltagul de Mihail Sadoveanu,activitate prima ora
Baltagul de Mihail Sadoveanu,activitate prima ora
 
SPĂTARU-PAUL-ANUL2-CRP-16LF323-NIKE-YOUCANTSTOPUS-2024-SEM2-MP.pdf
SPĂTARU-PAUL-ANUL2-CRP-16LF323-NIKE-YOUCANTSTOPUS-2024-SEM2-MP.pdfSPĂTARU-PAUL-ANUL2-CRP-16LF323-NIKE-YOUCANTSTOPUS-2024-SEM2-MP.pdf
SPĂTARU-PAUL-ANUL2-CRP-16LF323-NIKE-YOUCANTSTOPUS-2024-SEM2-MP.pdf
 
Studiu Nike.pptx proiect pentru Mijloace de Promovare
Studiu Nike.pptx proiect pentru Mijloace de PromovareStudiu Nike.pptx proiect pentru Mijloace de Promovare
Studiu Nike.pptx proiect pentru Mijloace de Promovare
 
Examinarea CT cerebrala-AVC ischemic.pptx
Examinarea CT cerebrala-AVC ischemic.pptxExaminarea CT cerebrala-AVC ischemic.pptx
Examinarea CT cerebrala-AVC ischemic.pptx
 
Album de Crestaturi in Lemn (Dimitrie Comşa) - Sibiu 1979.pdf
Album de Crestaturi in Lemn  (Dimitrie Comşa) - Sibiu 1979.pdfAlbum de Crestaturi in Lemn  (Dimitrie Comşa) - Sibiu 1979.pdf
Album de Crestaturi in Lemn (Dimitrie Comşa) - Sibiu 1979.pdf
 

Fisiere pascal

  • 1.
  • 2. Prin fișiere se înțelege o structură de date care constă dintr-o secvență de componente. Fiecare componentă din secvență are același tip, tip de bază. Numărul componentelor din secvență nu este fixat,însă sfârșitul secvenței este indicat de un simbol special,notat EOF (End of File- sfîrșit de fișier).  Un tip de date fișier se definește într-o declarație de forma: <Tip fișier>= file of <Tip>; unde <Tip>este tipul de baza. Tipul de baza este un tip arbitrar, exceptând tipul fișier(nu exista ”fișier de fișiere”). 
  • 3. 1) type FisierNumere=file of integer; Var FN : FisierNumere; N : integer; 2) type FisierCaractere=file of char; Var FC: FisierCaractere; C : char; 3)type Elev=record Nume : string; Prenume : string; NotaMedie : real; End; FisierElevi=file of Elev; var FE : FisierElevi E : Elev;
  • 4. Înainte de a fi utilizată,o variabilă fișier trebuie asociată cu un fișier extern. În pascal asocierea se face prin includerea variabilelor de tip fișier ca argument în antetul programului cu ajutorul procedurii assign (f, s) s- expresie de tip șir de caractere care arată calea către fișier. Exemple assign (FN, ‘C:r.dat’);
  • 5. Citirea se realizează prin: read(f,v) unde v este o variabilă declarată cu tipul de bază al fișierului f. Scierea unei componente : write(f,e) unde e este o expresie asociată cu tipul de bază al fișierului f. Pentru a putea lucra cu fișierul el trebuie deschis, aceasta se face cu ajutorul procedurilor: reset(f) – pregătește un fișier existent pentru citire rewrite(f) – creează un fișier vid și îl pregătește pentru scriere. După prelucrarea componentelor fișierul trebuie închis cu ajutorul procedurii close(f).
  • 6. 1) assign(f,s) – asocierea fișierului pascal f cu fișierul extern f. 2) reset (f)/rewrite(f) – deschiderea fișierului pentru citire/scriere. 3) read(f,v)/write(f,e) – citirea/scrierea unei componente în fișierul f. 4) close(f) – închiderea fișierului f.
  • 7.  Deschiderea unui fişier secvenţial pentru înscriere se face cu ajutorul procedurii rewrite(f)  Înscrierea componentei cu ajutorul procedurii write(f,e) sau write(f,e1,e2,e3…) unde e este o expresie de tipul componentei fișierului. După înscrierea ultimei componente fișierul trebuie închis cu ajutorul procedurii close(f).
  • 8. Program P89; type Elev=record Nume : string; Prenume : string; NotaMedie : real end; FisierElevi=file of Elev; var FE : FisierElevi; E : Elev; str : string; i, n : integer; begin write('Dați numele fișierului de creat: '); readln(str); assign(FE, str); { asociază FE cu numele din str } rewrite(FE); { deschide FE pentru scriere } write('Dați numтrul de elevi: '); readln(n); for i:=1 to n do begin writeln('Dați datele elevului ', i); { citește cîmpurile variabilei E de la tastatură } write('Numele: '); readln(E.Nume); write('Prenumele: '); readln(E.Prenume); write('Note medie: '); readln(E.NotaMedie); write(FE, E); { scrie E în FE } end; close(FE); readln; end. { închide FE }
  • 9. Pentru a citi informația dintr-un fișier secvențial se apelează procedura reset(f). Componenta curentă se citește cu procedura read(f,v)sau read(f,v1,v2,v3…). Sfîrșitul fișierului este semnalată de funcția eof(f) care întoarce true după citirea ultimei componente.
  • 10. Program P90; type Elev=record Nume : string; Prenume : string; NotaMedie : real end; FisierElevi=file of Elev; var FE : FisierElevi; E : Elev; str : string; begin write('Daюi numele fișierului de citit: '); readln(str); assign(FE, str); { asociază FE cu numele din str } reset(FE); { deschide FE pentru citire } while not eof(FE) do begin read(FE, E); { citește E din FE } writeln(E.Nume, ' ', E.Prenume, E.NotaMedie : 5:2); { afișează E la ecran } end; close(FE); readln; end. { închide FE }
  • 11. 1. Se consideră următoarele tipuri de date: type Data=record ziua: 1..31; luna: 1..12; anul: integer; end; Persoana=record Numeprenume: String; datanasterii: Data; end; FisierPersoane =file of Persoana; Elaborați un program care citește datele de la tastatură referitoare la n persoane și înscriețile în fișiere. Creați fișierele FILE.PRS, FILE2.PRS , FILE3.PRS care conțin datele referitoare la 2,7 și 10 persoane. 2. Elaborați un program care citește fișierele create în problema 1 și afișează pe ecran: a) Toate persoanele din fișier. b) Persoanele născute în anul a citit de la tastieră. c) Persoanele născute pe data z.l.a.
  • 12. 3. Elaborați un program care afișează pe ecran media aritmetică a numerelor înscrise într-un fișier de tipul file of real. 4. Într-un fișier de tip file of char sunt înscrise caractere arbitrare. Elaborați un program care afișează pe ecran numărul vocalelor din fișier.