Sunteți pe pagina 1din 8

w CI,JLEGERE DE PROBLEME PENTRU ATESTAT

34.Fie baza de date MEDICAL.DBF care conline informalii despre bolnavii internali in seclia
de pediatrie a unui spital. Concepeli structura acesteia; astfel incAt sd se poatd rdspunde
cu ugurin!6 la urmdtoarele cerinfe:
a) Care sunt bolnavii care au suferit fracturi?
b) Ca[i bolnavi sunt internaliin seclie?
c) Lista[i conlinutul bazei de date.
Pentru a rdspunde cerin[elor problemeise va utiliza urmdtoarea structurd abazei de dale,
pe care o vom denumi MEDICAL.DBF
. Pacient(C2O)
e Diagn(C25)

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


MEDICAL.DBF, iar apoi se editeazi programul PB34.prg care rdspunde cerin(elor
problemei.

modify command PB34


set talk off
clear
use MEDICAL
?'Lista pacien{ilor'
'
display all
wait
?'Lista pacienlilor care au suferit fracturi'
display for upper(alltrim(Diagn))='FRACTU RA'
locate for upper(alltrim(Diagn))='FRACTURA'
if not found$
?"Nu existd in baza de date bolnavi care au suferit fracturi!"
endif
wait
?'Numdrul total al pacienlilor din seclie'
counl to x
?x
use
return

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


l*"P\B34.
'riS.fJ" baza de date MEDICAL.DBF care conline informa[iidespre bolnavii internaliin seclia
'*de pediatrie a unuispital. Concepeli structura acesteia, astfelincAt sd se poatd rdspunde
cu ugurinfd la urmdtoarele cerinle:
a) De ce boald suferd pacientul Popescu Dan?
b) Care sunt pacienfii internaliin luna ianuarie?
c) Listaliconlinutul bazei dedate.

Pentru a rispunde cerinfelor problemeise va utiliza urmitoarea structuri abazei de date,


pe care o vom denumi MEDICAL.DBF

116
APLICATtr FO)GRO - BAZE DE DATE

. Pacient(C2O)
o Diagn(C25)
r Luna_int(C10)

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


MEDICAL.DBF, iar apoi se editeazd programul PB3s.prg care rdspunde cerinlelor
problemei.

modify command PB35


set talk off
set exact on
clear
use MEDICAL
?'Lista pacienlilo/
display all
wait
?'Diagnosticul pentru pacientul Popescu Dan'
list Diagn for uppe(alltrim(Pacient))='POPESCU DAN'
locate for uppe(alltrim(Pacient))='POPESCU DAN'
if not found$
?"Nu existd inbaza de date pacienlicu numele Popescu Dan!"
endif
wait
?'Lista pacienlilor internali in luna ianuarie'
display for upper(alltrim(Lun2-int))='IANUARI E'
locate for uppe(alltrim(Luna-int))=' IAN UARI E'
if not found$
?"Nu existd in baza de date pacienli internali in luna ianuarie!"
endif
wait
use
return
Se salveazd programul cu combinafia <Ctrl>+<W> gi apoi se execute cu comanda do
P835.
z4-\,
// SA.f'h baza de date MEDICAL.DBF care conline informa[ii despre bolnavii internaJi in seclia
, .1" pediatrie a unui spital. Concepeli structura acesteia, astfelincAt sd se poatd rdspunde
- cu ugurinld la urmdtoarele cerinle:
a) Ordonafi alfabetic baza de date.
b) Ca[i bolnavi au fost operali de apendicitd?
c) Listali confinutul bazei de date.
pentru a rdspunde cerin[elor problemei se va utiliza urmdtoarea structurd abazei de date,
pe care o vom denumi MEDICAL.DBF
o Pacient(C2O)
. Diagn(C25)
. Operat(L)
# CULEGERE DE PROBLEME PENTRU ATESTAT

baza de date cu structura anterioard, utilizAnd


comanda create
Se qeazd programul PB36'prg care rdspunde cerinlelor
MEDICAL.DBF, iAT apoi se editeazd
problemei.

modify command P836


set talk off
clear
use MEDICAL
?'Lista Pacienlilor'
display all
wait
?'Lista pacienlilor, ordonati alfabetic'
sort on PacienVa to MEDIC
use MEDIC
display all
wait
i't,tumaruttotal al pacienlilor operali de apendiciti'
and Operat='T'
count to x tor upper(alftrirh(Diabn))='APENDICITA'
?x
close all
return

Sesa|veazdprogramulcucombinafia<Ctrl>+<W>giapoiseexecutecucomandado
P836.
informatiide.:p,r? bolnavii internaliin sec{ia
37.Fie baza de date MEDICAL.DBF care con[ine
de pediatrie a unui spital. Concepeli struciura
acesteii, astfelincAt sd se poatd rdspunde
cu ugurinli la urmitoarele cerinle: -
a) Care 6unt bolnavii cu v6rsta de 10 ani?
Ui primii 3 9i ultimii 3 pacienli inscrigiin baza de date'
nfi"l
cf t-isia, conlinutul bazeide date'
urmdtoarea strudure abazei de date'
Pentru a rdspunde cerinlelor problemei se va utiliza
pe care o vom denumi MEDICALDBF
. Pacient(C20)
o Diagn(C25)
o Varsta(N3)
Se creazd baza de date cu structura anterioarS, utilizAnd comanda create
PB37.prg care rdspunde cerinlelor
MEDICAL.DBF, iar aPoi se
problemei. "iil""ta-ptotramut

modify command PB37


set talk off
set exact on
clear
use MEDICAL
?'Lista Pacienlilo/
APLICATtr FOXPRO - BAZE DE DATE

display all
wait
?'Lista pacienlilor care au vArsta de 10 ani'
display for Varsta=10
locate for Varsta=10
if not foundQ
?"Nu existd in baza de date pacienli cu vArsta de 10 anil"
endif
wait
?'Primiitrei bolnavidin baza de date'
go top
list next 3
wait
?'Ultimiitrei bolnavidin baza de date'
go bottom
skip -2
list rest
use
return

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


P837.

38. Fie baza de date MEDICAL.DBF care contine informalii despre bolnavii interna[i in sec[ia
de pediatrie a unuispital. Concepefi structura acesteia, astfelincAt sd se poatd rdspunde
cu ugurin[d la urmitoarele cerin[e:
a) Ordonali crescdtor pe vArste bolnavii cupringi in baza de date
b) $tergeli din baza de date toli bolnavii cu vArsta mai mare de 10 ani
c) Listaficon{inutul bazeide date
Pentru a rispunde cerinlelor problemei se va utiliza urmdtoarea structurd a bazei de
date, pe care o vom denumi MEDICAL.DBF
. Pacient(C20)
. Diagn(C25)
. Varsta(N3)

Se creazl baza de date cu' structura anterioare, utilizAnd comanda create


MEDICAL.DBF, iar apoi se editeazd programul PB38.prg care rispunde cerinlelor
problemei.

modify command PB38


set talk off
set exact on
clear
use MEDICAL
?'Lista pacien!ilor'
display all
wait
?'Lista pacienfilor, ordonatd dupd vArstS'
%# CIJLEGERE DE PROBLEME PENTRU
ATESTAT

sort on VArsta/a to MEDIC


use MEDIC
display atl
wait
locate for Varsta>10
if not foundfl
?"Nu exista inbazade date bornavicu
varsta maimare de 1o ani!,,
else
] lt1rcaLe-a 9i gtergerea botnavilor cu virste mai mari de 10 ani,
delete all for VArsti>l0
disptay atl
endif
wait
pack
disptay atl
wait
close all
return

sesarveazd programur cu combinalia <ctrr>+<w>


gi apoi se executd cu comanda
do

39' Fie baza de date MEDIoAL'DBF


care conJine informafii despre bolnavii
internafi in secfia
:;5r"i,:f;'fi?J#,Til3i;?3?,1?1"i "ti,"tu'" "c",t"id,, astrSiincat s5 se poati rsspunoe
a) Care sunt bolnavii gq"^r"t! de apendicitd cu vArsta
b) Inserali un articor. vib inaintea'inr"girirarii cu mai micd de 10 ani?
c) Listaticonfinutul bazeide date. e'-- numdrur 5.

Pentru a rdspunde- cerinfelor-problemei


va utiliza urmdtoarea structurd a bazei de
date, pe care o vom denumi tilhotCel.oae-se
. pacient(C2O)
. Diagn(C25)
. Operat(L)
Se creazd baza de date cu structura
anterioard, utilizAnd comanda create
MEDICAL.DBF, iar apoi se editeazd programul pB39.prg
problemei. .ar"-ra.punde cerintelor

modify command pB39


set talk off
clear
use MEDtCAL.dbf
?'Lista pacien{ilor'
display all
wait
?'Lista pacien{ilor opera,ti de apendicite
cu varsta mai micd de 10 ani,
display for upper(alltrim(Oiagn;y='nFgfrfOlCffe,and
Operat=.T. and Varsta<10
locate for upper(alltrim(Diagn))='APENDICITA' and operat=.T. and
varsta<10
if not foundQ
cu virsta mai micd de 10 ani!"
itNu exisi'a in baza de date bolnavi operali de apendicitd
endif
wait
?'lnserarea unui articol vid inaintea celui cu numdrul 5'
go5
insert blank before
?"Bazade date duPd inserare!"
display all
wait
use
return
do
Se salveazd programul cu combinalia <Ctrl>+<W> $i apoi se executa cu comanda
PB39.

40.La un concurs internalional s-a construit o baze de date MISS'DBF cu urmdtoarea


structura:
Nume (C30), Tara (c20), Inaltime (N3), Greutate (N2), Profesia (c20), LocOcup(N2)'
a) Listali conlinutul.bazei de date.
ni Ustalitoate persoanele cu indlfimea 185 (cm)'
cj Ustalii o"up"nt"l" locurilor 1,d,g gtiind cd nu potfi mai multe ocupante ale aceluiagi
loc.

create
Se creazi o bazd de date, pe care o vom denumi MISS.DBF utilizAnd comanda
rdspunde cerinlelor problemei'
MlSS.dbf, iar apoi se editeazd programul PB40.prg care

modify command PB40


set talk off
set exact on
clear
use MISS
?'Lista concurentelor'
display all
wait
?'Lista concurentelor care au inillimea=185 cm '
display for Inaltime=185
locate for lnaltime=185
if not foundQ
?"Nu exisi'd in baza de date persoanele cu in5lfimea 185 (cm)!"
endif
wait
?'Lista concurentelor care au oblinut locurile 1,2 9i 3'
sort on Lococup/a to Mlssl
use MISSl
go top
list next 3
w CULEGERE DE PROBLEME PENTRU ATESTAT

wait
close all
programul cu combinatia <Ctrl>+<W> gi apoi se executd cu
-Sg.s-alveazd comanda do
PB4O.

41.La un concurs interna[ional s-a construit o baze de date MISS.DBF cu


urmatoarea
structure:
Nume (c30), Tara (c2o),.tnaftime (N3), Greutate (N2), profesia (c20),
Lococup (N2).
a) Lista[i conlinutul bazei de date.
b) Pentru g !ard, introdusd de la tastaturd, lista[i persoanele participante.
c) Ordonalibaza de date dupd loculocupat.

Se creazd o bazd de date, pe care o vom denumi MISS.DBF utilizdnd comanda


create
MISS, iar apoi se editeazd programul PB41.prg care rdspunde cerinfelor problemei.
modify command pB41
set talk off
set exact on
clear
use MISS
?'Lista concurentelor'
display all
wait
?'Lista concurentelor din lara doritd '
accept 'Da{i tara'to x
display for uppe(alltrim(Tara))=uppe(alttrim(x))
locate for upper(alltrim(Tara))=upps(ailtrim(x))
if not found$
?"Nu existd in baza de date participanti din tara "+alltrim(x
)
endif
wait
?'Lista concurentelor, in ordinea clasamentului '
sofi on LocOcup/a to MtSSl
use MISSl
go top
display all
wait
close all
return

Se salveazi programul cu combinatia <Ctrl>+<W> 9i apoi se executd cu comanda do


P841.

42.La un concurs internalional s-a construit o bazd de date MISS.DBF cu urmdtoarea


structurd:Nume (c30), Tara (c2o),Inaltime (N3), Greutate (N2), profesia (c20), Lococup
(N2).
a) Listaficonlinutul bazeide date
b) Afigali numele gifara persoanei(tor) cele maiinatte
APLICATtr FOXPRO - BAZE DE DATE

c) Ordonalialfabetic baza de date.

Se creazi o bazd de date, pe care o vom denumi MISS.DBF utilizAnd comanda create
Mf Ss.dbf, iar apoi se editeazd programul PB42.prg care rdspunde cerinlelor problemei.

modify command PB42


set talk off
set exact on
clear
use MISS
?'Lista concurentelor'
display all
wait
?'Cea(le) mai inaltS(e) concurentd(e)'
sort on Inaltime/d to MISS1
use MISSl
go top
x=lnaltime
do while lnaltime=x
?Nume,Tara
skip
enddo
wait
?'Lista concurentelor, ordonatd alfabetic'
sort on Nume/a to MISS2
use MISS2
display all
wait
close all
return

Se salveazd programul cu combinalia <Ctrl>+<W> 9i apoi se execute cu comanda do


PB,42.

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