Probleme rezolvate atestat informatica visual fox
Problema Nr. 1
- Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Afisati numarul de candidati cu media peste 9,00
- Adaugati in tabela o inregistrare cu mediile generale ale probelor.
{module orizontal600}
b) clear
set talk off
use candidati1
s=0
scan
m=(proba_d+proba_e+proba_f)/3
if (m>9)
s=s+1
endif
endscan
? ” numarul candidatilor cu media mai mare de 9 este”,s
c)clear
set talk off
use candidati1
scan
replace medie with (proba_d+proba_e+proba_f)/3
endscan
Problema Nr. 2
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
-
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Afisati numarul de candidati cu media cuprinsa intre 9,00 si 10,00
- Adaugati in tabela o inregistrare cu notele maxime ale probelor.
b)clear
set talk off
use candidati2
s=0
scan
m=(proba_d+proba_e+proba_f)/3
if (m>9) and (m<10)
s=s+1
endif
endscan
? ” numarul candidatilor cu media mai mare de 9 este”,s
c)clear
set talk off
use candidati2
scan
calculate max(proba_d) to array a
calculate max(proba_e) to array b
calculate max(proba_f) to array c
endscan
go 1
replace max_d with a
replace max_e with b
replace max_f with c
Problema Nr. 3
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Afisati numarul de candidati participanti la examen
- Afisati toti candidatii care au obtinut la toate probele note peste 7,50
b)clear
set talk off
use candidati3
s=0
scan
s=s+1
endscan
?s
c)clear
set talk off
use candidati3
display nume for(proba_d>7.5 and proba_f>7.5 and proba_g>7.5)
Problema Nr. 4
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Afisati numarul de candidati cu media sub 5,00
- Afisati toti candidatii, precum si probele la care s-au obtinut medii de 6,00.
b)clear
set talk off
use candidati4
s=0
scan
if((proba_d+proba_e+proba_f)/3<5)
s=s+1
endif
endscan
?s
c)clear
set talk off
use candidati4
scan
list nume
display ‘proba d’ for proba_d=6
display ‘proba e’ for proba_e=6
display ‘proba f’ for proba_f=6
endscan
Problema Nr. 5
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati numarul de candidati admisi si numarul de candidati respinsi.
b)clear
set talk off
use candidati5
scan
replace medie with (proba_d+proba_e+proba_f)/3
if(medie>=6 and proba_d>5 and proba_e>5 and proba_f>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati5
a=0
r=0
scan
if(proba_d>=5.00 and proba_e>=5.00 and proba_f>=5.00)
a=a+1
else
r=r+1
endif
endscan
?’nr de persoane adimise:’, a
?’nr de persoane respinse’, r
Problema Nr. 6
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele
- Afisati candidati inscrisi la proba_e la info si notele obtinute.
b)clear
set talk off
use candidati6
scan
replace medie with (proba_d+proba_e+proba_f)/3
if(medie>=6 and proba_d>5 and proba_e>5 and proba_f>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati6
list nume,proba_e
Problema Nr. 7
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati candidati admisi in ordinea descrescatoare a mediilor.
b)clear
set talk off
use candidati7
scan
replace medie with (proba_d+proba_e+proba_f)/3
if(medie>=6 and proba_d>5 and proba_e>5 and proba_f>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati7
sort on medie/d to mediedesc
use mediedesc
list nume for admis=.T.
Problema Nr. 8
- Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_d N(2), proba_e N(2), proba_f N(2), medie N(2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati numarul de medii intre 9,00 si 10,00 la proba_e.
b)clear
set talk off
use candidati8
scan
replace medie with (proba_d+proba_e+proba_f)/3
if(medie>=6 and proba_d>5 and proba_e>5 and proba_f>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
- c)clear
set talk off
use candidati8
s=0
scan
if(proba_e>=9 and proba_e<=10)
s=s+1
endif
endscan
?s -
Problema Nr. 9
- Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_a N(5,2), proba_b N(5,2), proba_c N(5,2), medie N(5,2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati numarul de candidati admisi si mediile acestora la proba_c .
b)clear
set talk off
use candidati9
scan
replace medie with (proba_a+proba_b+proba_c)/3
if(medie>=6 and proba_a>5 and proba_b>5 and proba_c>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati9
s=0
scan
if admis=.T.
s=s+1
endif
endscan
?s
list nume for admis=.T.
Problema Nr. 10
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_a N(5,2), proba_b N(5,2), proba_c N(5,2), medie N(5,2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- a)Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin program)
- b)Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- c)Afisati numarul de candidati admisi care au media 10,00 la Matematica.
(proba_b poate fi Matematica)
- b)clear
- set talk off
- use candidati10
- scan
- replace medie with (proba_a+proba_b+proba_c)/3
- if(medie>=6 and proba_a>5 and proba_b>5 and proba_c>5)
- replace admis with .T.
- else
- replace admis with .F.
- endif
- endscan
- c)clear
- set talk off
- use candidati11
- s=0
- scan
- if(proba_b=10 and admis=.T.)
- s=s+1
- endif
- endscan
- ?s
Problema Nr. 11
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_a N(5,2), proba_b N(5,2), proba_c N(5,2), medie N(5,2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin progran)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati numarul de candidati respinsi precum si probele la care au dat examen.
b)clear
set talk off
use candidati11
scan
replace medie with (proba_a+proba_b+proba_c)/3
if(medie>=6 and proba_a>5 and proba_b>5 and proba_c>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati11
r=0
scan
if(proba_a<5.00 or proba_b<5.00 or proba_c<5.00 or medie<6)
r=r+1
endif
endscan
?’nr de persoane respinse’, r
?’proba d, proba e, proba f’
Problema Nr. 12
Fie tabela CANDIDATI.DBF cu structura : scoala C(20), clasa C(4), nume C(20), proba_a N(5,2), proba_b N(5,2), proba_c N(5,2), medie N(5,2), admis L. {Ex. C.N.Vrancanu, XIIC, Vasile Ion, 9,65, 8,75, 10,00} Din exemplu se observa ca media si admis nu se introduc la popularea tabelei cu date.
- Introduceti 5-7 inregistrari (in mod ecran, macheta de culegere, prin progran)
- Actualizati campurile medie si admis (automat). Obs. Un candidat este admis daca media este minim 6,00 si are note peste 5,00 la toate probele.
- Afisati candidatul (nume,clasa,scoala) care a obtinut media maxima.
b)clear
set talk off
use candidati12
scan
replace medie with (proba_a+proba_b+proba_c)/3
if(medie>=6 and proba_a>5 and proba_b>5 and proba_c>5)
replace admis with .T.
else
replace admis with .F.
endif
endscan
c)clear
set talk off
use candidati12
calculate max(medie) to array a
display nume, clasa, scoala for medie=a
Problema Nr. 13
Fie urmatoarele tabele :
ECHIPE.DBF cu structura : echipa C(9), grupa C(1) ; JUCATOR.DBF cu structura : nume C(9), echipa C(9), intrare D, iesire D ; CAMPIONAT.DBF cu structura : e1 C(9), e2 C(9), data D, loc C(9), p1 N(2), p2 N(2), prono C(1), arbitri C(30). Semnificatia campurilor din tabele este urmatoarea : e1,e2,echipa – numele echipei inscrisa in campionat, p1, p2 – numarul de goluri inscrise la meciul disputat la data, de e1 respectiv e2, intrare,iesire reprezinta intervalul de timp in care un jucator a activat le echipa, iesire este vid daca jucatorul mai activeaza la echipa la data curenta.
- Introduceti 2-4 inregistrari in ECHIPE, 4-8 inregistrari in JUCATORI si 2-4 inregistrari in CAMPIONAT.
- Afisati toate echipele din grupa „A”.
- Aafisati in ce echipa a jucat Hagi si cand ?
Descideti cele trei tabele in trei zone.
a)use echipe in 1
use jucator in 2
use campionat in 3
b)clear
use echipe
display echipa for grupa=”A”
c)clear
use jucator
display echipa, intrare, iesire for nume=”Hagi”
{joscommentenable}