Sunteți pe pagina 1din 2

Analiza unitatii de invatare:

Fisiere text

Incadrarea unitatii in programa scolara: se studiaza in clasa a IX-a la specializarea


Matematica-Informatica, intensiv informatica. Fisierele text se studiaza dupa unitatea de
invatare Tipuri de date structurate.Tipul tablou.
Competente generale: implementarea algoritmilor ntr-un limbaj de programare.
Competente specifice: utilizarea fiierelor text pentru introducere datelor i extragerea
rezultatelor.
Continutul stiintific:
Notiunea de fisier de date
Numim fisier, o colectie de informatii care satisfac un anumit scop, memorata pe un suport
extern, si accesata printr-un nume (numele fisierului)
Din punctul de vedere al continutului, fisierele de date in C++ se impart in 3 categorii:
-fisiere cu tip: componentele sunt toate de acelasi tip ( predefinit sau definit de utilizator);
-fisiere text: datele sunt memorate ca o succesiune de caractere dispuse pe unul sau mai
multe randuri;
-fisiere fara tip: informatiile sunt stocate sub forma unor blocuri de octeti de dimensiune
fixa.
Din punctul de vedere al accesului la componente, fisierele de date sunt de doua tipuri:
-cu acces secvential: pentru a accesa o anumita componenta trebuie parcurse toate
componentele dinaintea acesteia;
-cu acces direct: orice componenta poate fi accesata imediat prin intermediul numarului
ei de ordine in fisier.
Operatii cu fisiere text
Notiunea de descriptor de fisier:
Intr-un program, oricarui fisier text i se asigneaza o variabila prin intermediul careia
fisierul este identificat si referit in cadrul programului. O astfel de variabila se numeste
descriptor de fisier si se declara ca fiind de tipul FILE*.
Asignarea, deschiderea si inchiderea unui fisier text
De exemplu, daca vrem sa asignam descriptorul f unui fisier text, atunci inainte de toate
trebuie facuta declaratia FILE* f.
Pentru deschiderea unui fisier text, apelam functia predefinita fopen, cu prototipul in
header-ul <stdio.h>, care primeste doi parametri:
<descriptor> = fopen(<nume_fisier>,<atribut>);

Inchiderea unui fisier se realizeaza cu ajutorul functiei fclose, cu prototipul tot in


<stdio.h>, care primeste ca parametru descriptorul fisierului si nu returneaza nimic:
fclose(<descriptor>);
Testarea sfarsitului de rand si de fisier
Pentru testarea sfarsitului de fisier se poate apela functia predefinita feof:
feof(<descriptor>);
Citirea dintr-un fisier text. Scrierea intr-un fisier text.
Citirea variabilelor de tip caracter:
<caract> = fgetc(<descriptor>);
Scrierea unui caracter intr-un fisier:
fputc(<descriptor>), <caract>;
Citirea variabilelor de tip numeric:
fscanf(<descriptor>, <param_control>, &<var1>, &<var2>, );
Scrierea variabilelor de tip numeric intr-un fisier:
fprintf(<descriptor>, <param_control>, <var1>, <var2>, );
Functiile ftell si fseek:
<poz> = ftell (<descriptor>);
fseek(<descriptor>, <nr>, <org>);
Tipuri de exercitii:
- citirea unui sir de numere dintr-un fisier;
- citirea unei matrice dintr-un fisier;
- scrierea unei matrice intr-un fisier;
- citirea dimensiunilor unor triunghiuri dintr-un fisier.
Metode de predare-invatare eficiente:
-expunerea explicativa: asigura prezentarea orala a unei teme sau probleme intr-o
organizare logica, densa, clara, fluenta sub forma explicatiei;
-problematizarea: urmareste realizarea activitatii de predare-invatare-evaluare prin
lansarea si rezolvarea unor situatii-problema;
-exercitiul: reprezinta o metoda care se bazeaza pe efectuarea in mod repetat si constient
a unor actiuni intelectuale cu scopul fixarii unor abilitati si al formarii unor tehnici de
lucru.
Dificultati si greseli posibile intampinate de elevi:
-dificultati la citirea dintr-un fisier, in utilizarea functiilor potrivite pentru tipul de data citit din
fisier;elevul poate gresi in alegerea functiei necesare pentru un anumit tip de data;
-dificultati la scrierea intr-un fisier, in utilizarea functiilor potrivite pentru tipul de data care se
scrie in fisier;
-dificultati la parcurgerea unui fisier.

S-ar putea să vă placă și