Sunteți pe pagina 1din 6

Unitatea de învățământ:

Profesor:Șandru Oana
Disciplina: Informatică
Clasa: a –XII –a, profil matematică - informatică
Nr. ore /săptămână: 4 ore
An şcolar:
Unitatea de învăţare: Baze de date
Tema: Interogări în Visual FoxPro
Durata: 50 min
Tipul lecţiei: Formarea şi consolidarea de deprinderi şi priceperi
Locul de desfăşurare: Laboratorul de informatică

Nivelul iniţial al clasei:


-elevii şi-au însuşit toate noţiunile teoretice legate de utilizarea interogărilor;

Obiectiv principal: Însuşirea şi înţelegerea noţiunii de interogare. Rezolvarea corectă a


exerciţiilor.

Competenţe generale:
1. Identificarea datelor care intervin într-o problemă şi aplicarea algoritmilor
fundamentali de prelucrare a acestora.
2. Elaborarea algoritmilor de rezolvare a problemelor.
3. Implementarea algoritmilor într-un limbaj de programare.

Competenţe specifice:
1. Analizarea unei probleme în scopul identificării şi clasificării datelor necesare.
2. Identificarea relaţiilor dintre date.
3. Identificarea modalităţilor adecvate de structurare a datelor care intervin într-o
problemă.
4. Utilizarea funcţiilor specifice de prelucrare a datelor structurate.

Obiective educaţionale:
Obiective cognitive:
-să definească corect interogarea;
-să ştie să creeze o interogare, să deschidă o interogare existentă;
-să cunoască paginile unei interogări şi ce operații se pot face în ele;
Obiective afective:
-să argumenteze corect alegerea unei variante;
-să aprecieze corect soluţiile oferite de ceilalţi membrii ai grupei;
-să se autoevalueze în raport cu obiectivele şi cu clasa;

Obiective psihomotorii:
-să utilizeze corect noţiunile teoretice însuşite;
-să ştie să folosească paginile interogării şi funcţiile şi expresiile;

Obiective operaţionale:
O1: Să-şi însuşească modul corect de deschidere şi creare a unei interogări.
O2: Să-şi însuşească modul de funcţionare a fiecărei pagini a unei interogări.
O3: Să analizeze corect fiecare problemă şi să dezvolte gândirea algoritmică, logică,
flexibilă, creatoare.
O4: Să selecteze variantele corecte şi să argumenteze alegerea unei anumite forme în
realizarea aplicaţiei.

Strategii didactice

Principii didactice:
-principiul participării şi învăţării active;
-principiul asigurării progresului gradat al performanţei;
-principiul conexiunii inverse;

Metode de învăţământ:
-metode de comunicare orală: expunere, conversaţie, problematizare;
-metode de acţiune: exerciţiul, învăţare prin descoperire;

Procedee de instruire:
-explicaţia în etapa de comunicare;
-învăţarea prin descoperire, prin rezolvare de probleme;
-problematizarea prin crearea situaţiilor problemă;
-conversaţia de consolidare în etapa de fixare a cunoştinţelor;

Forme de organizare: frontală şi individual;

Forme de dirijarea a învăţării: dirijată de profesor sau independentă;


2
Resurse materiale:
-material bibliografic:
-Mariana Panţiru, Manual pentru clasa a –XII-a, Editura ALL, Bucureşti, 2007;
-Marcel Andrei Homorodean, Simona Petrescu – Manual pentru clasa a- XII-a,
Editura Niculescu, Bucureşti, 2002;
-Carmen Petre, Daniela Popa, Ştefania Crăciunoiu, Camelia Iliescu, Metodica
predării informaticii şi tehnologiei informaţiei, Editura Arves, Craiova, 2002;
-Biletele pentru susţinerea probei practice în vederea obţinerii atestatului
profesional la informatică - sesiunea mai 2008, ISJ Dâmboviţa

Metode de evaluare:
-evaluare iniţială: întrebări orale;
-set de aplicaţii;
-evaluare finală: întrebări orale.

Desfăşurarea lecţiei
Moment organizatoric:
Pregătirea lecţiei:
-întocmirea proiectului didactic;
-pregătirea setului de întrebări;
-pregătirea setului de aplicaţii;
-pregătirea temei;

Organizarea şi pregătirea clasei:


-verificarea frecvenţei;

Captarea atenţiei clasei:


-anunţarea subiectului pentru tema respectivă;
-anunţarea obiectivelor urmărite;
-anunţarea modului de desfăşurare a activităţii;

3
Verificarea temei şi reactualizarea cunoştinţelor elevilor:
Se realizează un set de întrebări pentru reactualizarea cunoştinţelor teoretice.
1. Ce este o interogare?
2. Într-o interogare se pot modifica informaţiile înregistrate în câmpuri?
3. Cum se deschide o interogare?
4. Care sunt paginile unei interogări?
5. Ce putem realiza în fiecare dintre pagini?

Răspunsurile au fost:
1. Interogarea reprezintă extragerea unor informaţii dintr-o tabelă, pe baza unor
criterii oferite de utilizator, într-un format stabilit.
2. Nu.
3. File – New – Query – New File.
4. Paginile unei interogări sunt Fields (de câmpuri), Join (de legături), Filter (de
filtre), Order by (de ordonare), Group by (de grupare), Miscellaneous (de
personalizare).
5. a) Din pagina de câmpuri se aleg câmpurile care vor intra în componenţa
interogării. Tot din această pagină se pot adăuga în interogare funcţii Visual FoxPro
sau expresii definite de utilizator.
b) În pagina de legături se stabilesc legături între două sau mai multe tabele pe baza
valorilor egale aflate într-un câmp comun. Legăturile pot fi – interioare (Inner),
stânga (Left), dreapta (Right) sau complete (Full).
c) În pagina de filtre se pot pune condiţii care să limiteze accesul la înregistrări
printr-o interogare.
d) În pagina de ordonare se pot stabili până la cinci câmpuri pe baza cărora se va
face ordonarea înregistrărilor. Tot din această pagină se poate stabili sensul
ordonării (crescător sau descrescător).
e) În pagina de grupare se stabilesc criterii pe baza cărora datele vor fi grupate
pentru a se realiza diverse prelucrări sintetice.
f) În pagina de personalizare se pot stabili eliminarea din interogare a înregistrărilor
duplicat, se poate stabili în valoare absolută (sau în procente) numărul
înregistrărilor incluse în interogare şi se poate stabili realizarea unei interogări
încrucişate (Cross tabulate).

În continuare propun spre rezolvare următoarele probleme ( elevii primesc o fişă


de lucru ):

Fişă de lucru
1. Baza de date DEPOZIT.DBF reţine informaţii despre materialele dintr-un depozit.

4
Se cere:
a) Să se afişeze o listă ordonată descrescător după numele produselor.
b) Să se afişeze codul şi preţul unui produs al cărui nume se citeşte de la tastatură.

2. Tabela CARTI reţine informaţii despre cărţile dintr-o bibliotecă. Se cere :


a) să se afişeze numărul de cărţi înregistrate în tabel;
b) să se afişeze titlul şi preţul cărţilor scrise de Mihail Sadoveanu;
c) să se calculeze preţul total al cărţilor.

3 Tabela SALAR reţine informaţii despre salariaţii unei fabrici. Se cere:


a) Să se calculeze impozitul total plătit de fabrică statului, ştiind că acesta reprezintă
25% din salariul total al tuturor angajaţilor;
b) O listă ordonată alfabetic cu muncitorii dintr-o secţie;
c) Câţi muncitori are fabrica?
Obs: salariaţii fabricii se împart în două categorii muncitori şi personal TESA.

Rezolvare

1) Se creează o bază de date DEPOZIT, apoi o tabelă cu numele DEPOZIT, având


câmpurile nume C(15), cod N(3), pret N(10) şi se încarcă tabela.
Se creează o interogare File – New – Query – New File, se adaugă în interogare tabela
DEPOZIT.
a) În pagina Fields se selectează câmpul nume, în pagina Order by se sectează câmpul
nume şi se acţionează butonul Descending şi apoi butonul Run şi apare o tabelă cu numele
produselor din depozit, ordonată descrescător.
b) În pagina Fields se selectează câmpurile nume, cod şi pret, în pagina Filter se
selectează un nume şi se acţionează butonul Run şi apare o tabelă cu un produs din depozit
împreună cu preţul şi codul produsului.

2) Se creează o bază de date, apoi o tabelă cu numele CARTI, având câmpurile autor
C(20), titlu C(20) pret N(5) şi nr_carti N(3) şi se încarcă tabela.
Se creează o interogare File – New – Query – New File, se adaugă în interogare tabela
CARTI.
a) În pagina Fields se selectează câmpurile nume, clasa, nota_rom, nota_mat şi în
caseta Function and expression se scrie:
Sum(CARTI.nr_carti) as numar_carti, se apasă butonul Add (Remove pe
CARTI.nr_carti) şi apoi butonul Run şi apare numărul de cărţi.
b) În pagina Fields se selectează câmpurile autor, titlu şi pret, în pagina Filter se
selectează Mihail Sadoveanu la autor şi se acţionează butonul Run şi apare o tabelă în care se
văd cărţile scrise de Mihail Sadoveanu cu preţul şi titlul lor.
5
c) În pagina Fields se selectează câmpul pret şi în caseta Function and expression se
scrie:
Sum(CARTI.pret) as pret_total, se apasă butonul Add (Remove pe CARTI.pret) şi
apoi butonul Run şi apare preţul total al cărţilor.

3) Se creează o bază de date, apoi o tabelă cu numele SALAR, având câmpurile nume
C(15), salariu N(6), categorie C(15), sectie C(10) şi se încarcă tabela.
Se creează o interogare File – New – Query – New File, se adaugă în interogare tabela
SALAR.
a) În pagina Fields se selectează câmpul salariu şi în caseta Function and expression
se scrie:
Sum(SALAR.salariu)*25/100 as impozit, se apasă butonul Add (Remove pe
SALAR.salariu) şi apoi butonul Run şi apare impozitul total plătit de fabrică statului de toţi
angajaţii.
b) În pagina Fields se selectează câmpurile nume şi secţie, în pagina Filter se
selectează o secţie şi în pagina Order by se selectează câmpul nume şe se acţionează butonul
Ascending şi apoi butonul Run şi apare o tabelă cu angajaţii dintr-o secţie în ordine
alfabetică.
c) În pagina Fields se selectează câmpul categorie, în pagina Filter se selectează
muncitori şi în caseta Function and expression se scrie:
Count(SALAR.categorie) as numar_muncitori, se apasă butonul Add (Remove pe
SALAR.categorie) şi apoi butonul Run şi apare numărul de muncitori din fabrică.

Se face o recapitulare a cunoştinţelor pentru consolidarea noţiunilor folosite in timpul


orei.

Tema pentru acasă:


Problemă

Tabela PROFESORI reţine informaţii despre profesorii liceului (numele,


anul_incadrarii, salariu). Se cere:
a) Să se afişeze datele personale ale profesorilor încadraţi între anii 2012-
2018;
b) Să se afişeze profesorii care au o vechime mai mare de 10 ani;
c) Să se şteargă înregistrările cu profesorii care au salariul mai mic decât
1890 lei.

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