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