Documente Academic
Documente Profesional
Documente Cultură
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ă
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;
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;
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).
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ă.
Rezolvare
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ă.