Sunteți pe pagina 1din 8

w CULEGERE DE PROBLEME PENTRU ATESTAT

modify command PB24


set talk off
clear
USE ATLETISM
?'Lista sportivilor'
display all
wait
?'Lista sportivilor care au oblinut locul | '
sort on TipProba/a for LocOcup=1 to PREMII
use PREMII
?'Lista celor care au oblinut premiul | '
display all Tipproba, Nume
?'Lista alfabetica cu ceicare au ocupat locul I'
sort on Nume/a for LocOcup=1 to LOC
use LOC
display all
close all
return

Se salveazd programul cu combinalia <Ctrb+<W> 9i apoise executd cu comanda do


PB24.

25. Fie baza de date ORAS.DBF cu urmdtoarea structurd: NumeOras (C30), Judet
(C20), Nrloc (N7).
a) Afigafi conlinutul bazeide date.
b) Afigali oragele din judelul Dolj.
c) Afigali oragul cu cel-mai mare numdr de locuitori.

Se creazd o bazd de date, pe care o vom denumi ORAS.DBF utilizAnd comanda create
ORAS, iar apoi se editeazd programul PB25.prg care rdspunde cerinlelor problemei.

modify command PB25


set talk off
set exact on
clear
use ORAS
?'Lista oragelor'
display all
wait
?'Lista oragelor din judeful Dolj '
list NumeOras for upper(alltrim(Judet))='DOLJ'
go toP
locate for uppe(alltrim(Judet))='DOLJ'
if not foundQ
?"Nu existd in baza de date orage din jude[ul Dolj!"
endif
?'Oragul cu cel mai mare numdr de locuitori '
sort on Nrloc/d to ORAS1

108
FOXPRO - BAZEDE DATE

USE ORAS1
go top
? NumeOras
close all
return
cu comanda do
se salveazd programul cu combinafia <ctrl>+<w> 9i apoi se executd
P825.
strudure: NumeOras (c30), Judet (c20)'
26. Fie baza de date oRAS.DBF cu urmdtoarea
Nrloc(N7).
a) Afiga[icon,tinutul bazei de date'
oi Oriohaliaifabetic baza de date dupd cdmpulJude!'
ci ntigali numdrul total de locuitori din baza de date'
utilizand comanda create
se creazd o bazade date, pe care o vom denumi oRAS'DBF
ORAS, iar apoi .. programul PB26.prg care rdspunde cerinlelor problemei'
"Oit""ia
modifY command PB26
set talk off
clear
use ORAS
?'Lista oragelor'
display all
wait
?'Lista oragelor ordonati alfabetic, dupd
judele'
sort on JudeVa to ORAS1
use ORAS1
display all
?'triumdrul total de locuitori din baza de date'
calculate sum(Nrloc) to x
?x
close all
return

SesalveazSprogramulcucombinatia<Ctr|>+<W>giapoiseexecutdcucomanda-do
P826.

2T.Fiebaza de date oRAS.DBF cu urmdtoarea structurS: Numeoras (c30)' Judet (c20)'


NrLoc (N7).
a) Afigali conlinutul bazei de date' Dolj.
Oi nfii"ii orafut cu ceimai mic numdr de locuitori din iudeful
de locuitori'
c) Ordona{i Oaza Oe Oate descrescdtor, dupd numdrul

Secreazdobazddedate,pecareovomdenumioRAS.DBFuti|izAndcomandacreate
rdspunde cerinlelor problemei'
oRAS, iar apoi se editeazd programul eezz.prgcare

modifY command PB27


set tall off
109
w CIJLEGERE DE PROBLEME PENTRU ATESTAT

set exact on
clear
USE ORAS
?'Lista oragelor'
display all
wait
?'Oragul din judelul Dolj cu cel mai mic numdr de locuitori '
locate for upper(alltrim(J udet))="pQL1"
if not found$
?" Nu existd in baza de date orage din judelul Dolj!"
else
sort on Nrloc/a for Judet=Dolj to ORAS1
use ORAS1
go top
?"Oragul cu cel mai mic nr. de locuitori din judelul Dolj"
? NumeOras
endif
?'Oragele ordonate descrescStor, dupd numdrulde locuitori '
sort on Nrloc/d to ORAS2
use ORAS2
display all NumeOras,Nrloc
close all
return

Se salveazS programul cu combinalia <Ctrl>+<W> 9i apoi se executd cu comanda do


PB.27.

28. Fie baza de date ORAS.DBF cu urmitoarea structurd: NumeOras (C30), Judet (C20),
Nrloc (N7).
a) Afigali conlinutul bazei de date.
primele trei orage gi ultimele trei orage, dupi numdrul de locuitori (cu cel mai
' ntilaii
n1
mare, iespectiv cu cel mai mic numir de locuitori).Oragele cu acelagi numdr de
locuitori vor fi mai intAi ordonate alfabetic, apoi se va rdspunde la cerinld.

Se creaz6 o bazd de date, pe care o vom denumi ORAS.DBF utilizind comanda create
ORAS, iar apoi se editeazd programul PB28.prg care rdspunde cerinlelor problemei.

modify command PB28


set talk off
clear
use ORAS
?'Lista oragelor'
display all
wait
?'Primele trei orage gi ultimele trei orage, ordonate dupd numdrul de locuitori '
sort on Nrloc/d, NumeOrag/a to ORAS1
use ORAS1
go top

110
APLTCATI FOXPRO - BAZE DE DATE

?"Primele trei orage avAnd cel mai mare numdr de locuitori "
list next 3
go bottom
?" Ultimele trei orage avAnd cel mai mic numdr de locuitori "
skip -2
list rest
close all
return

Se salveazd programul cu combinalia <Ctrl>+<W> gi apoi se executd cu comanda do


PB28.

29.Fie baza de date AUTOMOB.DBF. Creali o structurd corespunzdtoare pentru a putea


rdspunde la urmitoarele cerinle:
a) Care sunt automobilele fabricate in anul 2000?
b) Care sunt automobilele de culoare rogie?
c) tistaliconfinutul bazei de date.

Pentru a rispunde cerin[elor problemei se va utiliza urmdtoarea structure abazei de date,


pe care o vom denumiAUTOMOB.DBF
. Marca(C2O)
. Nr_inm(C15)
. An_fabr(N4)
. Culoare(C15)

Se creazd baza de date cu structura anterioard, utilizind comanda create


AUTOMOB.DBF, iar apoi se editeazd programul PB29.prg care rispunde cerinlelor
problemei.

modify command PB29


set talk off
set exact on
clear
use AUTOMOB
display all
wait
?'Lista maginilor fabricate in anul 2000'
list Marca,Nr_inm for An-fabr=2000
go top
locate for An_fabr=2000
if not foundQ
?"Nu existd in baza de date automobile fabricate in anul 2OOO2"
endif
wait
?'Lista maginilor de culoare roqie'
list Marca,Nrjnm for uppe(alltrim(Culoare))='ROSIE'
go top
locate lor uppe(alltrim(Culoare))='ROSI E'
if not found$
w CIJLEGERE DE PROBLEME PENTRU ATESTAT

?"Nu existd in baza de date automobile de culoare rogie!"


endif
wait
?'Lista maginilor din baza de date'
display all
wait
use
return

Se s_alveazd programul cu combinatia <Ctrl>+<W> gi apoi se executd cu comanda do


PB29.

30.Fie baza de date AUTOMOB.DBF. Crea[i o structurd corespunzdtoare pentru a putea


rdspunde la urmdtoarele cerin!e:
a) CAte automobile s-au fabricat in Rominia in anul 2OOO?
b) Care este cea maiscumpd magind din baza de date?
c) Listalicon[inutul bazeidedate.

Pentru a rdspunde cerinlelor problemei se va utiliza urmdtoarea structurd a bazei de


date, pe care o vom denumiAUTOMOB.DBF
. Marca(C2O)
. Nr_inm(C15)
. An_fab(N4)
. Tara(C20)
o Pret(N14)

Se creazd baza de date cu structura anterioard, utilizdnd comanda create


AUTOMOB.DBF, iar apoi se editeazd programul PB3O.prg care rdspunde cerinlelor
problemei.

modify command PB30


set talk off
set exact on
clear
use AUTOMOB
display all
wait
?'Numdrul maginilor fabricate in RomAnia in anul 2000'
count for An_fabr=2000 and upper(al ltrim(Tara)=, ROMAN lA' to x
?x
?'Magina cea mai scumpS'
sort on Pre{d to AUTO
use AUTO
go top
? lvlarca,Nr_inm
?'Lista maginilor din baza de date'
display all
APLICATTI FO)GRO . B AZE DE D ATE

wait
close all
return

Se salveazd programul cu combinafia <Ctrl>+<W> gi apoi se executd cu comanda do


PB3O.

31. Fie baza de date AUTOMOB.DBF. Creali o structurd corespunzitoare pentru a putea
rdspunde la urmdtoarele cerinle:
a) Care este prelul total al automobilelor de culoare rogie?
b) Sd se gteargd din baza de date toate automobilele fabricate inainte de anul 1960.
c) Listaliconlinutul bazeidedate.

Pentru a rdspunde cerinlelor problemei se va utiliza urmdtoarea structurd a bazei de


date, pe care o vom denumiAUTOMOB.DBF
. Marca(C2O)
e Nr_inm(C15)
o An_fabr(N4)
o Culoare(C15)
r Pret(N14)

Se creazd baza de date cu structura anterioard, utilizAnd comanda create


AUTOMOB.DBF, iar apoi se editeazd programul PB31.prg care rdspunde cerinlelor
problemei.

modify command PB31


set talkoff
set exact on
clear
use AUTOMOB
display all
wait
locate for upper(alltrim(Culoare))='ROSIE'
if not found$
?"Nu existd in baza de date automobile de culoare rogie!"
endif
?'Pre[ul maginilor de culoare rogie'
calculate sum(Pre!) for upper(alltrim(Culoare))='ROSIE' to x
?x
?'Marcarea gi gtergerea maginilorfabricate inainte de 1960'
locate for An_fabr<1 960
if not found$
?"Nu existd in baza de date automobile fabricate inainte de anul 1960!"
else
delete all for An-fabr<1960
list
endif
wait
pack
w CIJLEGERE DE PROBLEME PENTRU ATESTAT

?'Lista maginilor din baza de date'


display all
wait
use
return

Se salveazd programul cu combina(ia <Ctrl>+<W> gi apoi se executd cu comanda do


P831.

32.Fie baza de date AUTOMOB.DBF. Crea[i o structurd corespunzdtoare pentru a putea


rdspunde la urmdtoarele cerinte:
a) Sd se ordoneze crescdtor baza de date dupd prelul de vAnzare.
b) Sd se gteargd din bazd toate automobilele produse in ltalia.
c) Listaliconlinutul bazeide date iniliate gidupd fiecare cerin[d.
Pentru a rdspunde cerinlelor problemei se va utiliza urmitoarea structurd abazei de date.
pe care o vom denumiAUTOMOB.DBF
. Marca(C2O)
. Nr_inm(C1S)
. Tara(C15)
o Pret(N14)

Se creazd baza de date cu structura anterioard, utilizAnd comanda create


AUTOMOB.DBF, iar apoi se editeazd programul PB32.prg care rdspunde cerintelor
problemei.

modify command PB32


set talk off
set exact on
clear
use AUTOMOB
?'Lista iniliald'
display all
wait
?'Lista maginilor, ordonatd crescetor dupd pre!'
sort on Prefla to AUTO
use AUTO
display all Marca,Nr_inm
wait
?'Marcarea gi gtergerea maginilor produse in ltalia'
delete all for upper(alltrim(Tara))=' ITALIA'
locate for uppe(alltrim(Tara))=' ITALIA'
if not found$
?"Nu existd inbaza de date automobile produse in ltalia!"
endif
display all
wait
APLICATU FOXPRO. BAZE DE DATE

pack
?'Lista maginllor rdmase'
display all
wait
close all
return

Se salveazd programul cu combina{ia <Ctrl>+<Wr gi apoi se executd cu comanda do


PB32.

33.Fie baza de date AUTOMOB.DBF. Creali o structurd corespunzdtoare pentru a putea


rdspunde la urmdtoarele cerin[e:
a) Sd se ordoneze alfabetic baza dupd cAmpul Tara.
b) Sd se insereze o noud inregistrare dupd cea cu numdrul5.
c) Listaliconlinutul bazeide date iniliale gidupd fiecare cerinld.

Pentru a rdspunde cerinlelor problemei se va utiliza urmdtoarea structurd a bazei de


date, pe care o vom denumiAUTOMOB.DBF
. Marca(C2O)
o Nr_inm(C15)
r Tara(C15)

Se creazd baza de date cu structura anterioard, utilizAnd comanda create


AUTOMOB.DBF, iar apoi se editeazi programul PB33.prg care rdspunde cerinlelor
problemei.

modify command PB33


set talk off
clear
use AUTOMOB
?'Lista iniliald'
display all
wait
?'Lista maginilor, ordonatd alfabetic'
sort on larala to AUTO
use AUTO
display all Marca,Nlinreg
wait
?'lnserarea unei inregistriri dupi cea cu numdrul 5'
go5
insert before
?"Baza de date duPa inserare"
display all
wait
close all
return

Se salveazi programul cu combineilia <Ctrl>+<W> gi apoi se executd cu comanda do


P833.

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