Upload
buzatucami
View
253
Download
0
Embed Size (px)
Citation preview
8/16/2019 Atestate in FoxPro
1/73
Argument
Lucrarea de faţă este rezultatul mai multor ani de muncă, plecând de la
clasele de Matematică-Informatică, acolo unde elevii au avut posibilitatea
susţinerii examenului de “Atestat” la disciplina informatică
Ale!erea temelor, conceperea acestora, documentarea "i implementarea #n
limba$ul de pro!ramare s-au făcut exclusiv #n cadrul celor două instituţii amintite,
sub atenta #ndrumare a profesorilor coordonatori "i cu tot spri$inul acestora
Ideea adunării acestor lucrări mult imbunătăţite #n comparaţie cu forma lor
iniţială "i aportul considerabil al tuturor profesorilor coordonatori ai acestor elevi a
!enerat apariţia acestei cărţi, un #ndrumător de mare a$utor %sperăm noi& #n spri$inul
elevilor care urmează să susţină un examen de acest !en la disciplina informatică
Aplicaţiile care urmează a fi prezentate pot fi mult #mbunătăţite din multe
puncte de vedere, dar având #n vedere !radul “moderat” de dificultate al unui astfel
de examen, considerăm că forma sub care acestea sunt discutate "i analizate este
suficientă pentru atin!erea scopului propus
'e asemenea, lucrarea acoperă o !amă diversă de teme, de la implementarea
unor al!oritmi matematici, rezolvare de probleme de matematică, teste de cultură
!enerală, până la !estiunea dosarelor #ntr-un tribunal, interacţiunea fiind
interdisciplinară (entru ca ideile expuse să poată fi implementate cu u"urinţă,
fiecare temă este #nsoţită de rezolvarea acesteia, explicit prin codul de aplicaţie
)ox(ro *n acest fel, puteţi urmări procedurile care rezolvă un anumit punct din
fiecare temă propusă
+ă urăm succes #n parcur!erea acestui material didactic
8/16/2019 Atestate in FoxPro
2/73
CUPRINS:
ARGUMENT
1. CE TREBUIE SĂ CONŢINĂ O LUCRARE DE ATESTARE A
COMPETENŢELOR PROFESIONALE LA DISCIPLINA INFORMATICĂ?
O BAĂ DE DATE DE PROBLEME DE MATEMATICĂ !N FO"PRO
. CAMPIONAT DE FOTBAL !N FO"PRO
#. E$IDENŢA DOSARELOR !NTR%UN TRIBUNAL
&. $REI SĂ FII MILIARDAR?
'. OPERAŢTII CU PERMUTĂRI !N FO"PRO
(. CALCULUL MATRICELOR )I DETERMINANŢILOR !N FO"PRO
*. PROBLEME DE MATEMATICĂ REOL$ATE !N STIL GRILĂ
+. PREENTAREA LICEULUI TEORETIC ,)ERBAN CIOCULESCU-
BIBLIOGRAFIE
8/16/2019 Atestate in FoxPro
3/73
1. Ce treu/e 0 23n4/n 3 5u2r6re 7e 6te0t6re 6 23m8eten4e53r8r39e0/3n65e 56 7/02/85/n6 /n93rm6t/2?
/n proiect de atestare a competenţelor profesionale la disciplina informatică se compune
din două componente separate0 partea de documentaţie asociată proiectului %listin!ul& "i aplicaţia
efectivă
'ocumentul proiectului este o descriere amănunţită a aplicaţiei %cine a realizat aplicaţia,
cum a fost realizată, mediul de implementare, materiale folosite etc& 'ocumentul proiectului va
conţine o pa!ină #n care va fi prezentat tipul proiectului, de exemplu “(12I345 '3 A5365A5
LA I7)21MA5I48” 'e asemenea, este necesar sa apară sesiunea #n care va fi prezentat,
descrisă prin lună "i an 2 altă pa!ină va conţine titlul lucrării, de exemplu “2 9A:8 '3 'A53
'3 (129L3M3 '3 MA53MA5I48 *7 )2;(12” (e aceea"i pa!ină sau pe o altă pa!ină se
vor scrie numele candidatului, clasa "i profilul la care elevul este #ncris *mpreună cu aceste date,
se va scrie "i numele profesorului coordonator
/rmează prezentarea cuprinsului lucrării, de re!ulă, format din Argument , Prezentarea
lucrării, Codul sursă %dacă este foarte mare, se prezintă esenţialul&, Bibliografie 'acă #n cuprins
vor apare "i alte date importante le!ate de proiectul descris, acestea pot deveni articole #n
cuprins
4artea de faţă se dore"te a fi un #ndrumător pentru relizarea lucrărilor de atestat, aducând
#n prim plan câteva modele de atestate realizate "i prezentate #n anii trecuţi la
8/16/2019 Atestate in FoxPro
4/73
. O BAĂ DE DATE DE PROBLEME DEMATEMATICĂ !N FO"PRO
ARGUMENT
6istelemele de
8/16/2019 Atestate in FoxPro
5/73
'eoarece un enunţ, respectiv o rezolvare presupune folosirea mult mai multor caracteredecât #n cazul unei variabile de tip "ir de caractere, am ales ca tipul acestor variabile să fieM3M2 'atele de tip memo sunt fi"iere de memorie separate de baza de date efectivă 3le pot fiaccesate prin stabilirea de către calculator a unei adrese de memorie disponibilă care să pointezespre adresa de memorare a unor date de acest tip Introducerea informaţiei #ntr-un fi"ier de tipM3M2 se face cu dublu clic pe tipul M3M2 din dreptul câmpului respectiv, #n fereastra deadău!are sau modificare a #nre!istrărilor din baza de date
Ale!erea unei probleme determină afi"area unei ferestre standard, #n care apar afi"atetextul problemei, rezolvarea problemei "i . opţiuni de meniu orizontal %creare fi"ier, ruleazăfi"ier "i ie"ire din fereastra problemei&
/tilizatorul poate citi textul problemei, poate să #ncerce rezolvarea acesteia, timp #n care pro!ramul #l a"teaptă 2dată >otăr#t să-"i verifice enunţul, apasă tasta 5A9, care realizeazătrecerea către codul sursă care permite executarea respectivului enunţ 3nunţul poate fi selectatcu combinaţia standard de taste 6BI)5Csă!eată $os "i copiat cu combinaţia de taste 451LC4Ie"irea din fereastra de cod afi"at se face cu dezactivarea ferestrei de cod prin 451LCD
8/16/2019 Atestate in FoxPro
6/73
2pţiunea Creare #isier crează un fi"ier #n care utilizatorul #"i lipe"te codul copiat prin451LC+ 6alvarea fi"ierului se realizează cu 451LCD
2pţiunea $ecu!ie #isier rulează fi"ierul creat, rezultatul acestuia fiind afi"at #ntr-o altăfereastră
2pţiunea %napoi determină #nc>iderea ferestrei asociate problemei "i revenirea #nfereastra setului de probleme, oferind posibilitatea de ale!ere a unei alte probleme sau a ie"irii #nfereastra de desc>idere a aplicaţiei
(roblemele din baza de date propuse spre rezolvare nu sunt de complexitate sporită 4eeace este relevant este ideea de implementare a unui verificator de probleme "i mai puţin acomplexităţii problemelor 4omplexitatea acestora poate fi oricât sporită prin noi adău!ări de
probleme #n baza de date, #mpreună cu răspunsurile asociate acestora *n acest fel, pro!ramul sedesprinde puternic de baza de date, orice modificare adusă bazei de date nemodificând
pro!ramul de aplicaţie*n continuare este prezentat codul sursă "i conţinutul fi"ierelor M3M2
8/16/2019 Atestate in FoxPro
7/73
CODUL SURSĂ
clear
set escape off set talE off
define FindoF fer from @,@ to .,GH doubleactivate FindoF fer , saJ replicate%K K,GG& color !Cb
, saJ replicate%K K,GG& color !Cbfor i@ to @N
,i-@ saJ K K
,i saJ K2 baza de date de probleme )ox(roK color r!b%NN,,,,,@NN&Fait K K timeout @
endfor
for i@ to N
O,i-@ saJ K K O,i saJ K4andidat0 A1M/L364/ A'3LI7AK color r!b%,NN,,,,@NN&
Fait K K timeout @endfor
for i@ to .N P,i-@ saJ K K
P,i saJ K
8/16/2019 Atestate in FoxPro
8/73
define pad op of meniu@ prompt KIRSnapoiK at @,G
on selection pad op@ of meniu@ do ale!eon selection pad op of meniu@ do inapoi
activate menu meniu@return
procedure inapoideactivate FindoF fer@
deactivate menus>oF menu meniu
return
procedure ale!e
use problemedefine popup pop prompt fields nrUprob from ,@H to O,
on selection popup pop do sel
activate popup popreturn
procedure sel
for i@ to reccount%&if prompt%&str%i,&
set color to rCbdefine FindoF F from @,@ to .,GH title K(roblemaKCstr%i,@& double color rCb
activate FindoF F @,. saJ K3nunt0K color FCb
@,@N edit enunt size @,N nomodifJ
read T,. saJ K'aca doriti, puteti testa problema K color FCb
H,. saJ K5rebuie doar sa selectati textul rezolvariiK color FCb @@,. saJ K1ezolavre0K
@@,@N edit rezolvare size P,N nomodifJreaddefine menu proba
define pad op@ of proba prompt KRS4reare fisierK at ,.define pad op of proba prompt KRS3xecutie fisierK at ,.
define pad op. of proba prompt KRSInapoiK at ,P
on selection pad op@ of proba modifJ comm fison selection pad op of proba do fi@
on selection pad op. of proba deactivate menuactivate menu proba
deactivate FindoF F
set color toendif
endfor deactivate popup
return
procedure fi@
define FindoF F@ from @,. to @N,GT doubleactivate FindoF F@
fisrezolvare
do fisdelete file fispr!
Fait K Kdeactivate FindoF F@
8/16/2019 Atestate in FoxPro
9/73
return
CONŢINUTUL FI)IERELOR MEMO
@ 6ă se realizeze următorul desen0 V
V V V V V V V V
V V V V V V V
V V V V V V V V V V V V V V V V V V V V
1ezolvare0for i@ to O
i,.-Vi saJ replicate%KV K,Vi-@&
endfor
6ă se realizeze următorul desen0 V
V V V V V
V V V V
V V V V V V V V V V V
1ezolvare0
for i@ to P i,.-Vi-@ saJ replicate%KV K,i&
endfor
. 6ă se realizeze următorul desen0
@ .
O N P G T H @
@@ @ @. @O @N @P @G @T @H @1ezolvare0
for i@ to P for $@ to i
i,.C.V$ saJ str%iV%i-@&C$,&
endfor endfor
O 6ă se realizeze următorul desen0
. P
O T @
N @ @N 1ezolvare0
for i@ to N for $@ to i
i,.C.V$ saJ str%iV%$-@&,&
endfor endfor
N 6a se realizeze urmatorul desen0
V V V
V V V V V V
V V V V V V
V V V
1ezolvare0for i@ to P
for $@ to P if %iC$& W
i,V$ saJ KVK
else i,V$ saJ KK
endif endfor
endfor
P 6ă se realizeze următoarea afi"are0
X X X X X
X X X X
X X X X X
X X X X X X X X X X X X X
X
1ezolvare0for i@ to P
for $i to Vi
i,V$ saJ KXK endfor
endfor
G 6ă se realizeze următorul desen0 Y Y Y
8/16/2019 Atestate in FoxPro
10/73
Y Y Y
Y Y Y Y Y Y Y Y Y
1ezolvare0for i@ to P
for $@ to i-@
i,iC$ saJ KY K endfor
endfor
T 6ă se realizeze următorul desen0
@ .
N PG T
H @ @@
@@ @ @. @. @O @N @P
1ezolvare0
for i@ to T for $@ to i
i,@C.V$ saJ str%ViC$-O,&endfor
endfor
H 6ă se realizeze următoarea afi"are0
@ . O N P G T H @ @@ @
@. @O @N @P @G @T
@H @ . ON P G T H .
.@ . .. .O .N .P1ezolvare0
for i@ to P
for $@ to P i,@C.V$ saJ str%%i-@&VPC$,&
endfor endfor
@ 6ă se realizeze următoarea afi"[email protected]
1ezolvare0
for i@ to P N,.Vi saJ str%i,@&CKCK
endfor N,@ saJ KGKK
8/16/2019 Atestate in FoxPro
11/73
;. CAMPIONAT DE FOTBAL !N FO"PROPREENTAREA LUCRĂRII
6ubiectul ales “4ampionat de fotbal #n )ox(ro” vine să prezinte 4ampionatul de )otbalal 1omâniei #n 'ivizia A *n baza de date ec&ipe.dbf sunt #nre!istrate cele @P ec>ipe din diviziaA Acestea urmează să parcur!ă mai multe etape, ca #n final să avem finalistă 3c>ipele 'ivizieiA $oacă optimile de finală "i pot a$un!e #n sferturi de finală, semifinală sau finală *n cazul #n
care baza de date ec&ipe.dbf nu este creată, pro!ramul permite crearea acesteia %atenţie ? se vor introduce exact @P ec>ipe&
Lucrarea #ncepe cu o interfaţă #n )ox(ro cu două opţiuni de meniu0 %ntrare "i %e'ire2pţiunea %ntrare desc>ide pa!ina #n care sunt prezentate etapele cupei 2pţiunea ptimi
desc>ide o fereastră #n care sunt afi"ate etapele0 ragerea la sor!i*Z +eciul tur %6e $oacă acasă la
8/16/2019 Atestate in FoxPro
12/73
prima ec>ipă&Z +eciul retur %6e $oacă acasă la cea de-a doua ec>ipă&Z Clasament Z %e'irea din fereastră 2pţiunea %e'ire #nc>ide optimile de finală "i trimite aplicaţia către sferturile de finală
2 fereastră de aplicaţie prezintă corespondenţele ec>ipelor *nainte de optimi, sferturi "isemifinale, stabilirea meciurilor se face prin tra!erea la sorţi *n turul optimilor se $oacă Tmeciuri, iar rezultatul acestora are o importanţă ma$oră atât #n retur cât "i #n calificarea #n fazaurmătoare a 4upei *n returul optimilor se desfa"oară meciurile decisive pentru avansarea #n fazaurmatoare a 4upei, rezultatele fiind finale *n optimi sunt prezente @P ec>ipe, din care, dupăterminarea meciurilor %tur, retur& vor rămane doar primele T ec>ipe cu cel mai mare puncta$
stabilit *n această 4upă, sunt prezente toate ec>ipele din 'ivizia A din 1omânia, ec>ipe cereprezintă #nre!istrările tabelei bazei de date ec&ipe.dbf (ro!ramul este realizat astfel #ncât să #ncepem campionatul cu prima etapă a diviziei A, "i
anume, 2ptimile de )inală 7u putem intra #n sferturi de finală, #n semifinală sau #n finală dacănu am parcurs cronolo!ic etapele )iecare dintre etapele diviziei A presupune $ucarea mai multor meciuri stabilite aleator (entru !enerarea aleatoare a meciurilor, am folosit funcţia "AN% & *noptimile de finală intră toate cele @P ec>ipe ipe fiecare având asociat un număr aflat #ntre @ "i @P, !enerat deexpresia %@P?@&Vrand % &C@ 2dată stabilite cele T relaţii, meciurile se vor $uca #n tur "i returMeciul tur se $oacă acasă la prima ec>ipă afi"ată #ntr-o interfaţă Meciul retur se $oacă acasă lacea de-a doua ec>ipă
4lasamentul #n optimi poate fi aflat după $ucarea meciurilor tur "i retur de către fiecareec>ipă 6e observă că este activă doar opţiunea +eciul ur /n !ol #n deplasare valorează două
puncte
8/16/2019 Atestate in FoxPro
13/73
*n fereastra de mai sus s-au introdus rezultatele meciurilor din turul acestei etape, #n urmaaccesării opţiunii +eciul ur 'upă $ucarea meciului tur, se va $uca meciul retur Acest lucru este
permis de tabul +eciul "etur /tilizatorul va introduce rezultatele meciurilor retur
8/16/2019 Atestate in FoxPro
14/73
1e!ula de calcul a puncta$ului este urmatoarea0 la fiecare !ol marcat #n deplasare seacumulează puncte, iar la fiecare !ol marcat pe teren propriu se acumulează @ punct de ec>ipa#n cauză
'upă optimi #ncepe următoarea fază, sferturile de finală *n sferturi vor mer!e primele Tec>ipe cu cel mai mare puncta$, #n ordinea #n care acestea se află #n baza de date Atât #n turul cât"i #n returul sferturilor se $oacă câte O meciuri, fiind de asemenea foarte importante #n avansareacătre următoarea fază a competiţiei *n sferturi, are loc tra!erea la sorţi a ec>ipelor prin accesareaopţiunii de meniu ragere la sor!i, care stabile"te aleatoriu meciurile, prin asi!narea unui număr fiecărei ec>ipe, număr cuprins #ntre @ "i T, folosind funcţia "AN%& *n urma stabilirii meciurilor,se pot $uca meciurile tur, respectiv retur, urmând acumularea de puncte #n baza de date Lafinalul meciurilor din sferturi, se poate vedea clasamentul #n sferturi, apoi urmează semifinala
8/16/2019 Atestate in FoxPro
15/73
'upă ce se $oacă toate meciurile din sferturi de finală, vor mai rămâne doar O ec>ipecalificate /rmătoarea fază a 4upei prezentată de acest pro!ram este semifinala 6emifinala este
8/16/2019 Atestate in FoxPro
16/73
$ucată de cele O ec>ipe care s-au calificat după meciurile din pătrimi %sferturi& (rin tra!erea lasorţi se decid meciurile din semifinală
Această fază este vitală pentru a$un!erea #n faza cea mai importantă a 4upei, )inala 'easemenea, #n semifinală, meciurile se $oacă tur "i retur 4â"ti!ătoarele meciurilor din semifinalăvor disputa cel mai important meci al competiţiei, )inala *n finală se $oacă doar un sin!ur meci,nemai$ucându-se meciurile tur "i retur 'upă acest meci se va afla câ"ti!ătoarea 4upei Meciuriletur, retur si afi"area clasamentului nu sunt posibile dacă nu s-a făcut tra!erea la sorţi Meciulretur nu se poate $uca dacă nu s-a $ucat meciul tur 4lasamentul nu poate fi afi"at dacă nu s-au
$ucat meciurile 5oate aceste restricţii sunt !estionate prin bare de meniuri orizontale "i clauze aleacestora
)inala campionatului se $oacă #ntr-un sin!ur meci #ntre câ"ti!ătoarele din semifinală 6eintroduce scorul pentru cele două ec>ipe "i pro!ramul !enerează finalista
8/16/2019 Atestate in FoxPro
17/73
5abela bază de date C-%P are urmatoarea structură0 C-%P %numeec&ipa 4% &, scor 7% &, op 7% @ && Numeec&ipa este câmpul bazei de date care conţine ca valori cele @P presupuse ec>ipe ale
'iviziei A0 )4 Ar!e", )4 7aţional, )4 )arul 4onstanţa, 'inamo, 6teaua, 4raiova, )4 Ia"i, (oli5imi"oara, 2ţelul ipă a fost respinsă #ntr-una din cele O etape, nu
poate mer!e #ntr-o fază superioară a diviziei(ro!ramul folose"te proceduri definite de pro!ramator care pot fi executate prin debifarea
opţiunilor de meniu corespunzătoare
CODUL SURSĂ
clear set talE off set safetJ offfor i@ to @define FindoF fer from %@-i&,V%@-i& to @.Ci,GH-V%@-i& color !Cb doubleactivate FindoF fer @, saJ KAtestat GK color r!b%,NN,,,,@NN& ,O saJ K6esiunea MAIK color r!b%,NN,,,,@NN& .,P saJ KLiceul 5eoretic Q6erban 4ioculescuQK color r!b%,NN,,,,@NN&Fait KK timeout @endfor define FindoF fer@ from G, to ,GG double color rCb
8/16/2019 Atestate in FoxPro
18/73
activate FindoF fer@for i@ to N .,i-@ saJ K K .,i saJ K4andidat0 (I651I5/ 4A5ALI7K color r!b%,NN,NN,,,@NN&Fait KK timeout @endfor for i@ to P,i-@ saJ K K P,i saJ K5ema0 4ampionat de fotbal in )ox(ro K color r!b%@,,NN,,,N&Fait KK timeout @
endfor for i@ to .N @@,i-@ saJ K K @@,i saJ K(rofesor indrumator0 4BI1)25 4A1M37 K color r!b%,NN,,@,,@NN&Fait KK timeout @endfor Fait KK timeout @deactivate FindoF fer@deactivate FindoF fer define FindoF fer from @,@ to .,GH color rCb title K 4ampionat K footer K )otbal K doubleossem
define menu meniudefine pad op@ of meniu prompt KRS3c>ipeK messa!e K3c>ipele care $oaca in optimiK at ,O sEip for file%Kec>ipedbfK&define pad op of meniu prompt KRS2ptimiK at O,O sEip for o@define pad op. of meniu prompt K6ferRSturi de finalaK at P,O sEip for %o& or %s@&define pad opO of meniu prompt KRS6emifinalaK at T,O sEip for %s& or %o& or %sem@&define pad opN of meniu prompt KRS)inalaK at @,O sEip for semdefine pad opP of meniu prompt KRSIesireK at @,Oon selection pad op@ of meniu do creareon selection pad op of meniu do optimion selection pad op. of meniu do sferturion selection pad opO of meniu do semifinalaon selection pad opN of meniu do finalaon selection pad opP of meniu do iesire
activate FindoF feractivate menu meniuclear
procedure iesiredeactivate FindoF ferdeactivate menuuse ec>ipereplace all scor Fit> close allreturn
procedure crearecreate table ec>ipe %numeec>ipa 4%&, op 7%@&, scor 7%&&return
procedure finaladefine FindoF final from O,O to @T,PT title K)inala campionatului de fotbalK footer K+om avea invin!atorK color rCbactivate FindoF finaluse ec>ipesort on numeec>ipad to scorsortuse scorsortanumeec>ipasEip bnumeec>ipa O,O saJ K1ezultatul intre KCalltrim%a&CK si KCalltrim%b&CK este0K color !CbxJ P, !et x picture KHK P,O !et J picture KHKread
8/16/2019 Atestate in FoxPro
19/73
use ec>ipelocate for numeec>ipaareplace scor Fit> scorCxlocate for numeec>ipabreplace scor Fit> scorCJif x[J H, saJ K)inalista este KCalltrim%a&else H, saJ K)inalista este KCalltrim%b&endif
Fait KKdeactivate FindoF finalreturn
procedure semifinalaclsaset >eadin! off define FindoF fer. from @,N to ,G. doubleactivate FindoF fer.use ec>ipettt.
tOdefine menu mendefine pad op@ of men prompt KRS5ra!ere la sortiK messa!e K6tabilirea meciurilor din optimiK at ,O sEip for t@define pad op of men prompt KRSMeciul 5urK at N,O sEip for %t or t.@&define pad op. of men prompt KMeciul RS1eturK at T,O sEip for %t. or tO@&define pad opO of men prompt KRS4lasamentul in semifinalaK at @@,O sEip for clsadefine pad opN of men prompt KRSIesire din pa!inaK at @O,Oon selection pad op@ of men do sortisemion selection pad op of men do tursemion selection pad op. of men do retursemion selection pad opO of men do classemion selection pad opN of men do iesiresemactivate menu men
return
procedure iesiresemdeactivate FindoF fer.sem@deactivate menureturn
procedure tursemidefine FindoF fersfer from @,@ to .,GH title K6e $oaca acasa la prima ec>ipaK footer K6efinalaK color rCbactivate FindoF fersfer select @use semiec>iinr@scan .ViC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& color !Cb .ViC.,O saJ alltrim%ec>ipa& color !CbxJ .ViC.,N !et x color !Cb picture KHK .ViC.,NN !et J color !Cb picture KHKaux@ec>ipa@select use ec>ipereplace scor Fit> scorCx for numeec>ipaaux@useselect @readauxec>ipaselect use ec>ipe
8/16/2019 Atestate in FoxPro
20/73
replace scor Fit> scorCVJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKt.@deactivate FindoF fersfer activate FindoF fer.
return
procedure retursemidefine FindoF fersfer from @,@ to .,GH title K6e $oaca acasa la a doua ec>ipaK footer K6emifinalaK color rCbactivate FindoF fersfer select @use semiec>iinr@scanx .ViC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& .ViC.,O saJ alltrim%ec>ipa&
J .ViC.,N !et x color !Cb picture KHK .ViC.,NN !et J color !Cb picture KHKreadaux@ec>ipa@select use ec>ipereplace scor Fit> scorCVx for numeec>ipaaux@useselect @auxec>ipaselect use ec>ipe
replace scor Fit> scorCJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKtO@deactivate FindoF fersfer activate FindoF fer.clsa@return
procedure classemidefine FindoF feropt from @,@ to .,GH title K4lasamentul in semifinalaK footer K6efinala campionatului de fotbalKcolor rCbactivate FindoF feroptselect @use ec>ipesort on scord to scorsortuse scorsortlist fields numeec>ipa, scor Fait KKclear .,. saJ K3c>ipele care mer! in finala0K color rCb!o topdisplaJ fields numeec>ipaanumeec>ipasEipdisplaJ fields numeec>ipa bnumeec>ipaFait KK
8/16/2019 Atestate in FoxPro
21/73
deactivate FindoF feroptactivate FindoF fer.return
procedure sortisemidefine FindoF feropt from @,@ to .,GH title K6emifinalaK footer K5ra!ere la sortiK color rCbactivate FindoF feroptselect create table semiec>i %ec>ipa@ 4%&, ec>ipa 4%&, tur 4%.&, retur 4%.&&select @
use semifinala!o top @,. saJ K3c>ipele care $oaca in semifinala0K color rCbfor i@ to reccount%& ViC.,. saJ alltrim%str%i,&&CK KCalltrim%numeec>ipa& color !CbsEipendfor Fait KK
clear @,. saJ K6a stabilim meciurile prin tra!ere la sortiK color rCb
use semifinala
oE@do F>ile oE@ aint%.Vrand%&C@& bint%.Vrand%&C@&!o record a
n@op !o record b nop if %aS[b& and %n@& and %n& oE !o record a replace op Fit> @ anumeec>ipa
!o record b replace op Fit> @ bnumeec>ipa endifenddo P,. saJ KMeciul @ se $oaca intre KCalltrim%a&CK si KCalltrim%b& color !Cbselect use semiec>iappend blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buseselect @use semifinalalocate for opanumeec>ipacontinue bnumeec>ipa H,. saJ KMeciul se $oaca intre KCalltrim%a&CK si KCalltrim%b& color !Cbselect use semiec>iappend blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buset@select @use semifinalareplace all op Fit> t@Fait KKdeactivate FindoF feroptactivate FindoF fer.return
8/16/2019 Atestate in FoxPro
22/73
procedure optimiset >eadin! off define FindoF fer. from @,N to ,G. doubleactivate FindoF fer.use ec>ipettt.
tOclsadefine menu mendefine pad op@ of men prompt KRS5ra!ere la sortiK messa!e K6tabilirea meciurilor din optimiK at ,O sEip for t@define pad op of men prompt KRSMeciul 5urK at N,O sEip for %t or t.@&define pad op. of men prompt KMeciul RS1eturK at T,O sEip for %t. or tO@&define pad opO of men prompt KRS4lasamentul in optimiK at @@,O sEip for clsadefine pad opN of men prompt KRSIesire din pa!inaK at @O,Oon selection pad op@ of men do sortiopton selection pad op of men do turopton selection pad op. of men do returopton selection pad opO of men do clasopton selection pad opN of men do iesire@
activate menu menreturn
procedure sferturiclsaset >eadin! off define FindoF fer. from @,N to ,G. doubleactivate FindoF fer.use ec>ipettt.tO
define menu mendefine pad op@ of men prompt KRS5ra!ere la sortiK messa!e K6tabilirea meciurilor din sferturiK at ,O sEip for t@define pad op of men prompt KRSMeciul 5urK at N,O sEip for %t or t.@&define pad op. of men prompt KMeciul RS1eturK at T,O sEip for %t. or tO@&define pad opO of men prompt KRS4lasamentul in sferturiK at @@,O sEip for clsadefine pad opN of men prompt KRSIesire din pa!inaK at @O,Oon selection pad op@ of men do sortisfer on selection pad op of men do tursfer on selection pad op. of men do retursferon selection pad opO of men do classfer on selection pad opN of men do iesiresf activate menu menreturn
procedure iesiresf deactivate FindoF fer.s@deactivate menureturn
procedure classfer define FindoF feropt from @,@ to .,GH title K4lasamentul in sferturiK footer K6ferturi de finalaK color rCbactivate FindoF feroptselect @use ec>ipesort on scord to scorsort
use scorsortlist fields numeec>ipa, scor create table semifinala %numeec>ipa 4%&, op 7%@&, scor 7%&&use sferturiselect @use scorsort
8/16/2019 Atestate in FoxPro
23/73
scan for recno%&SO anumeec>ipa select use semifinala append blanE replace numeec>ipa Fit> a use select @endscanreplace all op Fit>
useFait KKclear .,. saJ K3c>ipele care mer! in semifinala0K color rCbuse semifinalalist fields numeec>ipaFait KKdeactivate FindoF feroptactivate FindoF fer.return
procedure retursfer define FindoF fersfer from @,@ to .,GH title K6e $oaca acasa la a doua ec>ipaK footer K2ptimi de finalaK color rCb
activate FindoF fersfer select @use sferec>iinr@scan ViC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& color !Cb ViC.,O saJ alltrim%ec>ipa& color !CbxJ ViC.,N !et x color !Cb picture KHK ViC.,NN !et J color !Cb picture KHKread
aux@ec>ipa@select use ec>ipereplace scor Fit> scorCVx for numeec>ipaaux@useselect @auxec>ipaselect use ec>ipereplace scor Fit> scorCJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKtO@deactivate FindoF fersfer activate FindoF fer.clsa@return
procedure tursfer define FindoF fersfer from @,@ to .,GH title K6e $oaca acasa la prima ec>ipaK footer K6ferturi de finalaK color rCbactivate FindoF fersfer select @use sferec>iinr@scan ViC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& color !Cb ViC.,O saJ alltrim%ec>ipa& color !Cb
8/16/2019 Atestate in FoxPro
24/73
xJ ViC.,N !et x color !Cb picture KHK ViC.,NN !et J color !Cb picture KHKreadaux@ec>ipa@select use ec>ipereplace scor Fit> scorCx for numeec>ipaaux@use
select @auxec>ipaselect use ec>ipereplace scor Fit> scorCVJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKt.@deactivate FindoF fersfer
activate FindoF fer.return
procedure sortisfer define FindoF feropt from @,@ to .,GH title K6ferturi de finalaK footer K5ra!ere la sortiK color rCbactivate FindoF feroptselect create table sferec>i %ec>ipa@ 4%&, ec>ipa 4%&, tur 4%.&, retur 4%.&&select @use sferturi!o top @,. saJ K3c>ipele care $oaca in sferturi0K color rCbfor i@ to reccount%&
iC.,. saJ alltrim%str%i,&&CK KCalltrim%numeec>ipa& color !CbsEipendfor Fait KKclear @,. saJ K6a stabilim meciurile prin tra!ere la sortiK color rCbfor i@ to .use sferturioE@do F>ile oE@aint%GVrand%&C@& bint%GVrand%&C@&!o record an@op!o record bnopif %aS[b& and %n@& and %n&oE!o record areplace op Fit> @anumeec>ipa!o record breplace op Fit> @ bnumeec>ipaendifenddo ViC.,. saJ KMeciul KCalltrim%str%i,&&CK se $oaca intre KCalltrim%a&CK si KCalltrim%b& color rCbselect use sferec>iappend blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buse
8/16/2019 Atestate in FoxPro
25/73
select @endfor use sferturilocate for opanumeec>ipacontinue bnumeec>ipa @@,. saJ KMeciul O se $oaca intre KCalltrim%a&CK si KCalltrim%b& color rCbselect use sferec>i
append blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buset@select @use sferturireplace all op Fit> t@Fait KKdeactivate FindoF feroptactivate FindoF fer.return
procedure clasoptdefine FindoF feropt from @,@ to .,GH title K4lasamentul in optimiK footer K2ptimi de finalaK color rCbactivate FindoF feroptselect @use ec>ipesort on scord to scorsortuse scorsortlist fields numeec>ipa, scor create table sferturi %numeec>ipa 4%&, op 7%@&&use sferturiselect @use scorsortscan for recno%&ST
anumeec>ipaselect use sferturiappend blanE replace numeec>ipa Fit> auseselect @endscanreplace all op Fit> useFait KKclear .,. saJ K3c>ipele care mer! in sferturi0K color rCbuse sferturilist fields numeec>ipaFait KKdeactivate FindoF feroptactivate FindoF fer.return
procedure turoptdefine FindoF feropt from @,@ to .,GH title K6e $oaca acasa la prima ec>ipaK footer K2ptimi de finalaK color rCbactivate FindoF feroptselect @use optimiinr@scan iC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& color !Cb iC.,O saJ alltrim%ec>ipa& color !CbxJ
8/16/2019 Atestate in FoxPro
26/73
iC.,N !et x color !Cb picture KHK iC.,NN !et J color !Cb picture KHKreadaux@ec>ipa@select use ec>ipereplace scor Fit> scorCx for numeec>ipaaux@useselect @auxec>ipa
select use ec>ipereplace scor Fit> scorCVJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKt.@deactivate FindoF feroptactivate FindoF fer.return
procedure returoptdefine FindoF feropt from @,@ to .,GH title K6e $oaca acasa la a doua ec>ipaK footer K2ptimi de finalaK color rCbactivate FindoF feroptselect @use optimiinr@scan iC.,. saJ alltrim%str%nr,&&CK KCalltrim%ec>ipa@& color !Cb iC.,O saJ alltrim%ec>ipa& color !CbxJ
iC.,N !et x color !Cb picture KHK iC.,NN !et J color !Cb picture KHKreadaux@ec>ipa@select use ec>ipereplace scor Fit> scorCVx for numeec>ipaaux@useselect @auxec>ipaselect use ec>ipereplace scor Fit> scorCJ for numeec>ipaauxuseselect @iiCnrnrC@endscanFait KKtO@deactivate FindoF feroptactivate FindoF fer.clsa@return
procedure iesire@deactivate FindoF fer.o@deactivate menureturn
procedure sortiopt
8/16/2019 Atestate in FoxPro
27/73
define FindoF feropt from @,@ to .,GH title K2ptimi de finalaK footer K5ra!ere la sortiK color rCbactivate FindoF feroptselect create table optimi %ec>ipa@ 4%&, ec>ipa 4%&, tur 4%.&, retur 4%.&&select @use ec>ipereplace all scor Fit> !o top @,. saJ K3c>ipele care $oaca in optimi0K color rCbfor i@ to reccount%&
iC.,. saJ alltrim%str%i,&&CK KCalltrim%numeec>ipa& color !CbsEipendfor Fait KKclear @,. saJ K6a stabilim meciurile prin tra!ere la sortiK color rCbfor i@ to Guse ec>ipeoE@do F>ile oE@ aint%@NVrand%&C@& bint%@NVrand%&C@&!o record a
n@op !o record b nop if %aS[b& and %n@& and %n& oE !o record a replace op Fit> @ anumeec>ipa !o record b replace op Fit> @ bnumeec>ipa endifenddo
iC.,. saJ KMeciul KCalltrim%str%i,&&CK se $oaca intre KCalltrim%a&CK si KCalltrim%b& color rCbselect use optimiappend blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buseselect @endfor use ec>ipelocate for opanumeec>ipacontinue bnumeec>ipa @@,. saJ KMeciul T se $oaca intre KCalltrim%a&CK si KCalltrim%b& color rCbselect use optimiappend blanE replace ec>ipa@ Fit> a, ec>ipa Fit> buset@select @use ec>ipereplace all op Fit> t@Fait KKdeactivate FindoF feroptactivate FindoF fer.return
2bservaţie0 *mbunătăţiţi aplicaţia, astfel #ncât aceasta să acorde două puncte la fiecare victorieobţinută de o ec>ipă #n deplasare "i un punct la fiecare victorie pe teren propriu
8/16/2019 Atestate in FoxPro
28/73
#. E$IDENŢA DOSARELOR !NTR%UN TRIBUNAL
ARGUMENT
(rezenta lucrare #"i propune să descrie #n mare lucrul cu bazelor de date 'eoareceinformaţia este mult valorificată #n lumea #n care trăim, circuitul acesteia fiind indispensabilcomunicării "i datorită volumului mare de informaţie care există, s-a considerat necesarăor!anizarea structurată a acesteia, astfel #ncât să fie u"or de !ăsit ceea ce ne trebuie atunci cândavem nevoie
*n acest scop, bazele de date prelucrate automat sunt o formă tipică de or!anizare ainformaţiei, or!anizaţii "i firme din #ntrea!a lume folosindu-le (entru a decrie #n mare acest
proces, prezenta lucrare vine să simuleze lucrul cu o bază de date, prezentând operaţiile care potfi efectuate
(relucrarea cu a$utorul calculatorului reduce timpul de căutare, fiind o caracteristicăimportantă a bazelor de date 'e asemenea, separarea structurii de populaţia acesteia adeterminat operaţii complexe asupra bazelor de date
Limba$ul !azdă ales este )ox(ro "i aplicaţia !estionează dosarele dintr-un tribunal, permiţându-ne să interferăm cu tribunalul electronic
PREENTAREA LUCRĂRII
5ema aleasă este prezentată #n limba$ul )ox(ro, un sistem de !estiune al bazelor de dateAcest 6
8/16/2019 Atestate in FoxPro
29/73
*n urma ale!erii unui termen, se afi"ează lista termenelor stabilite pentru acel proces
8/16/2019 Atestate in FoxPro
30/73
'acă la termenul ales se emite o >otărâre, aceasta se introduce direct de către utilizator dela tastatură
'acă una din părţi nu este mulţumită de >otărârea emisă, se poate face apel la >otărâreApelul este prezentat #ntr-o altă fereastră, cu posibilitate de renunţare 'acă nu se renunţă, seface dezbaterea dosarului "i se emite o >otărâre te>noredactată de utilizator
*n urma acestei >otărâri, se poate face recurs 6e desc>ide o altă fereastră, #n care o listăcu două opţiuni permite renunţarea la recurs sau #naintarea recursului *n urma recursului, seemite o >otărâre de recurs care este "i >otărârea finală )iecare >otărâre are un număr, număr careeste alocat automat de către pro!ram
2peraţia de adău!are a unui dosar sau a unui act #n plus la acel dosar se #nc>eie cu prezentarea celor . >otărâri, atunci când toate acestea există
8/16/2019 Atestate in FoxPro
31/73
2peraţia de listare prezintă o listă a dosarelor, fiecare dosar fiind prezentat cu termenele"i >otărârile pe care le conţine la un moment dat )iecare dosar are asociate una sau mai multe pa!ini de prezentare 5recerea la următoarea pa!ină se face prin apăsarea tastei 37531
2peraţia de "ter!ere realizează "ter!erea unui dosar din lista de dosare (entruevidenţierea acestui lucru, se poate da o nouă listare (ro!ramul nu permite editarea unei >otărârivide, a"a cum este normal, nu permite introducerea unui termen de dată calendaristică mai micădecât data de intrare a dosarului, iar #n cazul #n care utilizatorul ale!e mai #ntâi o >otărâre "i nutermen, se afi"ează un avertisment care #i evidenţiază !re"ala "i nu #i permite accesul la operaţiiasupra bazei de dosare, deoarece #ncercarea era un e"ec
CODUL SURSĂ
set talE off
set safetJ off clear define FindoF principal from @,@ to .,GH title KLa tribunalul automaticK color rCbactivate FindoF principalfor i@ to O,i-@ saJ K K O,i saJ K53MA0 3+I'375A '26A13L21 LA 51I9/7ALK color r!b%,NN,,,,@NN&
8/16/2019 Atestate in FoxPro
32/73
Fait K K timeout @endfor for i@ to @@,i-@ saJ K K @@,i saJ K6ustinator0 /'13A 42653L - 4A5ALI7K color r!b%,NN,,,,@NN&Fait K K timeout @endfor for i@ to @ @T,i-@ saJ K K @T,i saJ K6esiunea MAI NK color r!b%,NN,,,,@NN&
Fait K K timeout @endfor use dosare>scan for not emptJ%>otarare&>>C@endscanuse
define menu p@define pad op@ of p@ prompt KIntrareK at @T, ONdefine pad op of p@ prompt KIesireKat @T,PNon selection pad op@ of p@ do intrare
on selection pad op of p@ do iesactivate menu p@
procedure iesdeactivate FindoF principaldeactivate menu p@return
procedure intraredefine FindoF F@ from N, to @T,NHactivate FindoF F@define menu meniudefine pad op@ of meniu prompt KRS4reareK sEip for file%KdosaredbfK& at ,
define pad op of meniu prompt KRSAdau!areK at O,define pad op. of meniu prompt KRSListareK at P,define pad opO of meniu prompt KRS6ter!ereK at T,define pad opN of meniu prompt KRSIesireK at @,on selection pad op@ of meniu do creareon selection pad op of meniu do adau!areon selection pad op. of meniu do listareon selection pad opO of meniu do ster!ereon selection pad opN of meniu do iesireactivate menu meniureturn procedure iesiredeactivate FindoF F@deactivate menureturn
procedure crearecreate table dosare %nrUcrt 7%O,&,dataUint ', optiune c%@&, >otarare M, nrU>ot 7%O,&,termen '&return
procedure adau!aredefine FindoF adau! from O, to ,NHuse dosareappend blanE nrUcrtactivate FindoF adau! , saJ K7umar inre!istrare K !et nrUcrt picture KHHHHK valid nrUcrt[@ error KnrUcrt[@KreadxnrUcrtdataUint\] O, saJ K'ata inre!istrarii K !et dataUint valid dataUint[\@@] error K)ormatul datei este M'^Kread
8/16/2019 Atestate in FoxPro
33/73
JdataUinttJoptiune P, saJ KAle!eti optiunea K !et optiune function K_5 5ermenZBotarareKread cJclezoptiuneif optiuneKBotarare K b)scan for nrUcrtxif termenS[\ ]
b5endif endscanif b5!o bottom>>C@replace nrU>ot Fit> > @, saJ K5e>noredactarea >otararii cu numarul KCstr%>,& @@, edit >otarare size O,@N valid not emptJ%>otarare& error K6crieti >otarareaK color rCbreaddo ale!eelsedefine FindoF aver from ,O to T,GH double color rCb
activate FindoF aver @,@ saJK 7u se poate da o >otarare deoareceK color !Cb .,@ saJ K dosarul nu are termenK color !Cb!o bottomdelete pacE Fait KKdeactivate FindoF aver endif elsedo termeendif deactivate FindoF adau!
usereturn
procedure listareuse dosaredefine FindoF fer from @,@ to .,GH title K'osarele de la tribunalKactivate FindoF fer for i@ to reccount%&`` ,O saJ K7umarul dosarului K !et nr picture KHHHHK``read``locate for nrUcrtnr O,O saJ K'osarul KCstr%nrUcrt,.&CK contine0K color rCbif termenS[\ ] P,O saJ K7umar dosar0KCstr%nrUcrt,O& color !Cb T,O saJ K'ata inre!istrare0KCdtoc%dataUint& @,O saJ K5ermene0KCdtoc%termen&if nrU>ot @,O saJ K'osarul nu s-a dezbatut, deci nu avem >otarareKelse @,O saJ K7umar >otarare0KCstr%nrU>ot&endif endif sEip @Fait KKclear endfor deactivate FindoF fer usereturn
procedure ale!edefine FindoF apel from @,@ to .,GH double footer KBotararea de apelK
8/16/2019 Atestate in FoxPro
34/73
activate FindoF apelda N,N saJ K)aceti apel in urma acestei >atarari K !et da function K_ 'aZ7uKreadif da H,N saJ KAti renuntat la apelK color !Cb @@, saJ KInsemna ca sunteti multumitK color !Cbelseappend blanE replace nrUcrt Fit> x, dataUint Fit> J, optiune Fit> z
>>C@ H,N saJ KBotararea KCstr%>,.&CK data in urma apeluluiKreplace nrU>ot Fit> > @,N edit >otarare size N,@N valid not emptJ%>otarare& error K6crieti >otarareaK color rCbreaddefine FindoF recurs from .,. to ,GN title KBotarare de recursKactivate FindoF recursre ,G saJ K)aceti recurs la aceasta >otarareK !et re function K_5 'aZ7uKread cJcleif re N,G saJ KAti renuntat la recursK @@, saJ KInseamna ca ati inteles decizia si sunteti de acordK
elseappend blanE replace nrUcrt Fit> x, dataUint Fit> J, optiune Fit> z>>C@ N,G saJ KBotararea KCstr%>,.&CK in urma acestui recurs0Kreplace nrU>ot Fit> > P,G edit >otarare size N,@N valid not emptJ%>otarare& error K6crieti >otarareaK color rCbread @,G saJ K'osarul pleaca pentru a se $udeca la 4utea de ApelK`` @@,G saJ K'ati numarul >otarariiKdefine FindoF curte from P,@ to @T,PH title KLa 4urtea de ApelKactivate FindoF curteappend blanE
replace nrUcrt Fit> x, dataUint Fit> J, optiune Fit> z .,N saJ KBotararea emisa de 4urtea de Apel0K``>>C@``replace nrU>ot Fit> > O,N edit >otarare size O,@N valid not emptJ%>otarare& error K6crieti >otarareaK color rCbreaddefine FindoF tot from @,@ to .,GH title KBotararile din acest dosarK color !Cbactivate FindoF totlocate for %nrUcrtx& and %nrU>otS[&@, saJ K(rima >otarareK, edit >otarare size P,. disable color !Cbreadcontinue@,O saJ KA doua >otarareK,O edit >otarare size P,. disable color !Cbreadcontinue@, saJ replicate%KVK,GG&@O, saJ KA treia >otarareK@N, edit >otarare size P,. disable color !Cbreadcontinue@O,O saJ KBotararea finalaK@N,O edit >otarare size P,. disable color !CbreadFait KKdeactivate FindoF totdeactivate FindoF curteendif deactivate FindoF recursendif deactivate FindoF apel
8/16/2019 Atestate in FoxPro
35/73
return
procedure termeappend blanE replace nrUcrt Fit> x, dataUint Fit> J, optiune Fit> z @, saJ K/rmatorul termen K !et termen valid termen[treadttermendefine FindoF fer from N, to @H,NHactivate FindoF fer
sort on termenA to bazasort for %nrUcrtx& and %termenS[\ ]&use bazasortif reccount%&[@sEip @endif for i@ to reccount%&-@K5ermenul KCstr%i,&,K a fost K,termensEip @Fait KKendfor deactivate FindoF fer use dosarereturn
procedure ster!ereuse dosaredefine FindoF ste from N, to @T,NH title K6ter!ere dosarKactivate FindoF stenr ,O saJ K7umarul dosarului K !et nr picture KHHHHKreadscan for nrUcrtnr deleteendscan pacE O,O saJ K'osarul a fost stersK
deactivate FindoF steusereturn procedure listare@define FindoF fer from @,@ to .,GHactivate FindoF fer nr ,O saJ K7umarul dosarului K !et nr picture KHHHHKreadlocate for nrUcrtnr if %termen\ ]& and %nrU>ot& O,O saJ K'osarul KCstr%nr,O&CK nu existaKelseif termenS[\ ] O,O saJ K'osarul KCstr%nr,O&CK contine doar termeneKelse P,O saJ K'osarul KCstr%nr,O&CK contine termenele Kendif endif deactivate FindoF fer return
&. $REI SĂ FII MILIARDAR ?PREENTAREA LUCRĂRII
(rezenta lucrare se dore"te a fi un minitest de #ntrebări de cultură !enerală, pe careutilizatorul le poate rezolva #n stil !rilă, prin bifarea răspunsului corect 5ema aleasă esterezultatul dorinţei de a realiza un test !rilă #n prelucrare automată, astfel #ncât să nu mai fienevoie de foie, de pix "i de !rila de răspunsuri, ci doar de un sistem de calcul pentru aflarearăspunsului corect
8/16/2019 Atestate in FoxPro
36/73
Limba$ul ales este )ox(ro, un limba$ de !estiune al bazelor de date, dar tema sedesprinde de o astfel de !estiune, folosind din limba$ doar posibilitatea de a realiza u"or ointerfaţă prietenoasă #ntre aplicaţie "i utilizator Această interfaţă se realizează printr-o serie decontroale implementate #n limba$, pentru realizarea lucrării fiind necesare doar cunoa"tereacomenzilor care le realizează (rocedând analo!, dar respectând codul unui alt limba$, aplicaţia
poate fi implementată la fel de u"or #ntr-un alt mediu de pro!ramare sau modelareLucrarea este accesibilă, amprenta punându-se la nivelul interfeţei "i a ideii de !rilă "i
mai puţin asupra #ntrebărilor
)olosind posibilităţile aduse de limba$, #ntr-o interfaţă !enerată printr-un $oc de ferestre,am fi!urat o serie de #ntrebări la care utilizatorul poate raspunde #n stil !rilă, putând opta pentruuna dintre cele trei variante de răspuns 1ăspunsurile sunt definite la nivel de memorie prinmecanismul / ? "A cu opţiunea pentru butoane radio Acest lucru presupune că răspunsulnu poate fi decât unic Ie"irea din această comandă este permisă doar ale!ând una dintre opţiuniAltfel, utilizatorul se !ânde"te
La nivel de pro!ram se contorizează răspunsurile "i dacă toate răspunsurile sunt corecte,utilizatorul devine miliardar 'acă răspunsuri au fost !re"ite, concurentul prime"te, deasemenea, o sumă de bani, câte @ lei pentru fiecare răspuns corect *n cea de-a treiavariantă, concurentul se ale!e "i el cu o sumă de bani, dar răspunsurile sale nu au fostsatisfacătoare
La final de concurs, participantul poate afla o părere obiectivă despre modul său decomportare #n cadrul $ocului
8/16/2019 Atestate in FoxPro
37/73
(ro!ramul oferă posibilitatea ca testul să poată fi reluat (entru testarea corectitudinii pro!ramului, este indicat ca răspunsurile #n noua testare să fie puţin diferite de cele din primultest
+ariabila de memorie cu numele r reţine ordinul butonului radio %@, sau .& ales #nmomentul execuţiei pro!ramului ca răspuns la o anumită #ntrebare 4orectitudinea unui răspunseste controlată, deci, de această variabilă de memorie )iecare răspuns este automat interpretat cafiind corect sau nu, folosind o fereastră de afi"a$
CODUL SURSĂ
clear set talE off define FindoF F from , to .,GH color rCb panel title KAtestatK footer K4ipere IonutKdefine menu meniudefine pad op@ of meniu prompt KIncepe concursulK at ,.define pad op of meniu prompt K1enunta la concursKat ,NOon selection pad op@ of meniu do pro!ramon selection pad op of meniu do iesireactivate FindoF F , saJ replicate%KVK,GT& @, saJ replicate%KVK,GT& , saJ K5ema0 +13I 6A )II MILIA1'A1K color !Cb O, saJ K4andidat0 4I(313 I27/5K color !Cb
P, saJ K/nitatea de Invatamant0
8/16/2019 Atestate in FoxPro
38/73
@, saJ K@4e a fost 9laise (ascalKr , !et r function KV1B5 )izicianZ4>imistZ9iolo!Kread cJcleif %r.& or %r&do aver!r elsessC@do averbunendif
O, saJ K4ine a descoperit AmericaKr N, !et r function KV1B5 4olumbZ9runoZ7efertitiKread cJcleif %r.& or %r&do aver!r elsessC@do averbunendif
G, saJ K.4e a fost 3mil 1acovitaK
r T, !et r function KV1B5 )izicianZ9iolo!Z4ompozitorKread cJcleif %r@& or %r.&do aver!r elsessC@do averbunendif
@, saJ KO4are este cea mai vorbita limbaKr @@, !et r function KV1B5 3n!lezaZ4>inezaZ6paniolaK
read cJcleif %r&ssC@do averbunelsedo aver!r endif
@., saJ KN4ine a inventat barometrulKr @O, !et r function KV1B5 9ernuliZ7eFtonZ5oriceliKread cJcleif %r@& or %r&do aver!r elsessC@do averbunendif
@P, saJ KP4are este tara lalelelorKr @G, !et r function KV1B5 9el!iaZ)rantaZ2landaKread cJcleif %r@& or %r&do aver!r elsessC@do averbunendif @H, saJ KG'e unde izvoraste 'unareaKr , !et r function KV1B5 Muntii (adurea-7ea!raZAlpii )ranceziZ'anemarcaK
8/16/2019 Atestate in FoxPro
39/73
read cJcleif %r& or %r.&do aver!r elsessC@do averbunendif
clear @, saJ KT4are este cea mai apropiata planeta de 6oareK
r , !et r function KV1B5 upiterZ+enusZMarteKread cJcleif %r@& or %r.&do aver!r elsessC@do averbunendif
O, saJ KH4are este cel mai intins stat al AfriciiKr N, !et r function KV1B5 6udanZAl!eriaZ:airK
read cJcleif %r.& or %r&do aver!r elsessC@do averbunendif
G, saJ K@4are dintre urmatoarele metale este lic>id in stare puraKr T, !et r function KV1B5 LitiulZMercurulZ5oriulKread cJcleif %r@& or %r.&
do aver!r elsessC@do averbunendif
@, saJ K@@4are dintre urmatoarele plante nu face parte din familia cartofuluiKr @@, !et r function KV1B5 MorcovulZArdeiul !rasZ1osiaKread cJcleif %r@&ssC@do averbunelsedo aver!r endif
@., saJ K@4ine a pictat Q4arul cu boiQKr @O, !et r function KV1B5 ael 4ollinsZ3dFin AldrinZ7eil Armstron!Kread cJcle
8/16/2019 Atestate in FoxPro
40/73
if %r@& or %r&do aver!r elsessC@do averbunendif
@H, saJ K@O4are dintre functiile tri!onometrice are valoarea @Kr , !et r function KV1B5 cos .Zsin .Zt! .K
read cJcleif %r@& or %r.&do aver!r elsessC@do averbunendif
clear @, saJ K@N4um este secretia !astricaKr , !et r function KV1B5 AcidaZAlcalinaZ7eutraKread cJcle
if %r.& or %r&do aver!r elsessC@do averbunendif
O, saJ K@P4are este microor!anismul aflat la baza re!nurilor animal si ve!etalKr N, !et r function KV1B5 5araxacum officinaleZAmoeba (roteusZ3u!lena +erdeKread cJcleif %r@& or %r&do aver!r
elsessC@do averbunendif
G, saJ K@G4are dintre plante nu face parte din familia LiliaceelorKr T, !et r function KV1B5 4eapaZ4rinulZLiliaculKread cJcleif %r@& or %r&do aver!r elsessC@do averbunendif
if s@Gfor i@ to PN @@,i saJ K K @@,@Ci saJ KAi casti!at @ MILIA1' L3IK color r!b%NN,,,,,@NN&Fait KK timeout @endfor elseif s[@Pfor i@ to @O @@,i saJ K K @@,@Ci saJ KAi casti!at N leiK color r!b%NN,,,,,@NN&Fait KK timeout @endfor elsefor i@ to G @@,i saJ K K
8/16/2019 Atestate in FoxPro
41/73
@@,@Ci saJ KAi casti!at @ lei pentru raspuns corect, adica KCstr%sV@,T&CK L3IK colorr!b%NN,,,,,@NN&Fait KK timeout @endfor endif endif
@P, saJ replicate%KK,GT&Fait FindoF KAti totalizat KCstr%s,&CK puncteKcomK'aK
@G, saJ K+a intereseaza o parere obiectiva despre raspunsuriK color !Cb @H, !et com function KVB5 'aK @H,P. !et com function KVB5 7uKread
if comK'aKdefine FindoF rezultat from .,O to @,G color !Cb panelactivate FindoF rezultatif sS@O , saJ KMai trebuie sa cititiKelseif sS@P , saJ K+a descurcatiK
else , saJ K6unteti de admiratKendif endif Fait K Kdeactivate FindoF rezultat``activate FindoF F@endif deactivate FindoF F@activate FindoF F , saJ replicate%KVK,GT& @, saJ replicate%KVK,GT& , saJ K5ema0 +13I 6A )II MILIA1'A1K color !Cb
O, saJ K4andidat0 4I(313 I27/5K color !Cb P, saJ K/nitatea de Invatamant0
8/16/2019 Atestate in FoxPro
42/73
profesorului va fi secundar, el intervenind atunci când este necesar, când partea de teorie nu #ieste accesibilă elevului, când acesta nu se poate descurca
*ncercările de astfel de pro!rame care să simuleze prezentarea unei lecţii sunt foartenumeroase "i vin #n a$utorul unora de$a existente, reiau idei de$a existente sau sunt inedite%diferite de toate cele de$a existente&
Acest proiect simulează operaţii cu permutări, c>iar dacă aspectul lucrării poate fi mult#mbunătăţit 6e demonstrează prin exemple #nmulţirea unor permutări "i descompunerea #ntranspoziţii a unei permutări (rocedeul de calcul folosit este cel obi"nuit din matematică
PREENTAREA LUCRĂRII
2peraţiile de !enerare a permutărilor, a combinărilor, a aran$amentelor sunt cunoscute #ninformatică, #n principal din te>nica 9acEtraEin! de calcul automat 'e această dată, nu neinteresează !enerarea acestora, ci compunerea a două permutări "i descompunerea unei
permutări #n produs de transpoziţii(entru compunerea a două permutări, avem nevoie de doi vectori +alorile vectorului nu
reprezintă altceva decât indicii acestuia #ntr-o anumită ordine 'acă primul vector are elementele
a0, a1, a2, a3, , an, iar cel de-al doilea b0, b1, b2, b3, , bn, atunci permutarea rezultată din compunerea lui a "i b este ab@, ab, ab., , abn
Această problemă se rezolvă la nivel de aplicaţie printr-o procedură de compunere de permutări, care cite"te cele două permutări "i afi"ează #ntr-un ciclu for valorile abi, i@nAtenţie la ordinea de compunere, căci compunerea nu este comutativă (rocedura este apelată de
pad-ul unui meniu principal "i face citirea celor două permutări printr-o fereastră pentru fiecaredin cele două permutări, iar permutarea rezultat o afi"ează #ntr-o a treia fereastră
A doua problemă constă #n descompunerea #n transpoziţii a unei permutări %a@, a,a., , an& (rocedeul este acela prin care #nmulţim repetat la stân!a cu câte o transpoziţie,
până când dăm peste o transpoziţie Apoi #nmulţim la stân!a cu acelea"i transpoziţii !ăsite, #nordinea inversă #n care acestea au apărut (entru a convin!e utilizatorul, pro!ramul afi"ează "i
#nmulţirea la stân!a "i afi"area permutării #n produs de transpoziţii Ale!erea permutării se face prin determinarea primei perec>i %i, ai&, i 4 @n astfel #ncât iS[ai *n acela"i timp, se numără perec>ile %i, ai& , i 4 @n, i S[ ai 'acă numărul acestora este , atunci permutarea reprezintăo transpoziţie, deci nu mai necesită descompunere 'acă nu se !ăse"te nici o astfel de perec>e % i,
8/16/2019 Atestate in FoxPro
43/73
ai& , i 4 @n, i S[ ai, atunci am descoperit permutarea identitate "i nu o mai descompunem,căci permutarea identitate reprezintă un produs al oricarei transpoziţii de ordinul n cu ea #nsă"i
Aplicaţia #ncepe cu desc>iderea unei ferestre Atestat. )erestrele 56, 50, 51 permit citireaordinului permutărilor care operează la compunere, citirea primei permutări, respectiv a celei de-a doua Meniul +eniu se activează #n fereastra Atestat 4ele trei opţiuni ale meniului meniu,cunoscute la nivel de memorie ca op0, op1 "i op2 determină prezentarea "i rezolvarea celor două
probleme "i ie"irea din aplicaţie 2pţiunea de ie"ire este obli!atorie #n orice meniu, căci unmeniu activat trebuie neapărat dezactivat Altfel, meniul nu mai poate fi dezactivat
CODUL SURSĂ
clear set talE off
define FindoF atestat from , to O,GH title KAtestatK footer K9arbu Adrian-------------------------'omnul 5udorKdouble color !Cbdefine FindoF F from @,@ to @,@H panel title K4itireK footer KnK color !Cbdefine FindoF F@ from @,@ to @,NO panel title K4itireK footer K(rima permutareK color !Cbdefine FindoF F from @,NP to @,GH panel title K4itireK footer KA doua permutareK color !Cbdefine FindoF FO from @,@ to ,GH panel title K(ermutarea produsK color !Cbactivate FindoF atestat
define menu meniudefine pad op@ of meniu prompt K'escompunere in produs de transpozitiiK at .,. color !Cbdefine pad op of meniu prompt K4ompunere de permutariK at G,. color !Cbdefine pad op. of meniu prompt KIesireKat @@,. color !Cbon selection pad op@ of meniu do proc@
on selection pad op of meniu do procon selection pad op. of meniu deactivate menu
dimension a%@&,b%@&,c%@&,d%@&``#ncarcă vectorii declaraţi cu valoarea , ``căci #n urma declarării, ace"tia se ``#ncarcă cu valoarea )store to a
8/16/2019 Atestate in FoxPro
44/73
store to bstore to cstore to dactivate menu meniudeactivate FindoF atestat
procedure proc@activate FindoF F , saJ KnK !et n default picture KHKvalid %n[@& and %nSN& error K%n[@& si %nSN&Kread
define FindoF F. from @,@ to .,GT color !Cb doubleactivate FindoF F@
`` Aici se citeste bdo citireUpermutare Fit> b
activate FindoF F.`` 6e afiseaza permutarea pe care o descompunemfor i@ to n-@ O,CG@-OVi saJ str%nC@-i,@&CK Kendfor O,CG@-OVn saJ str%@,@&for i@ to n-@
P,CG@-OVi saJ str%bnC@-i,@&CK Kendfor P,CG@-OVn saJ str%b@,@&xnC@ci@do F>ile %ibi& and %iSn&iiC@ccC@enddo pP
if inC@
T, saJ K(ermutarea este permutarea identitateKelseif cSn-. , saJ KInmultim la stan!a cu transpozitii pana cand obtinem permutarea identitateK T, saJ K'escompunerea in produs de transpozitii este urmatoareaK color !CbJdo F>ile cSn-.
`` Aici se incarca transpozitiafor $@ to na$$endfor aibiabiiJJC@ @,CNVJ saJ K%KCstr%i,@&CK KCstr%bi,@&CK&Kdo afisaredo compunere Fit> a,bi@cdo F>ile %ibi& and %iSn&iiC@ccC@enddoif cn-Fait K KJJC@ @,CNVJ saJ K%KCstr%i,@&CK KCstr%bi,@&CK&Kdo afisareendif Fait K Kenddo
8/16/2019 Atestate in FoxPro
45/73
for i@ to n-@ O,CG@-NVx-OVi saJ str%nC@-i,@&CK Kendfor O,CG@-NVx-OVn saJ str%@,@&for i@ to n-@ P,CG@-NVx-OVi saJ str%bnC@-i,@&CK Kendfor P,CG@-NVx-OVn saJ str%b@,@&
else T, saJ K(ermutarea este o transpozitieKendif endif Fait K Kdeactivate FindoF F.,F@,Freturn
procedure citireUpermutare parameters dfor i@ to n-@ ,COVi saJ str%i,@&CK Kendfor
,COVn saJ str%n,@&
for i@ to n O,COVi !et di picture KHK error KaKCstr%i,@&CK este !resitK valid diferit%di,i& color .readendfor return
function diferit parameters a@,idiferit5if %a@S& or %a@[%nC@&&diferit)
elsefor $@ to i-@if %d$a@&diferit)endif endfor endif return diferit
procedure procclear activate FindoF F , saJ KnK !et n default picture KHK valid %n[@& and %nSO& error K%n[@& si %nSO&Kreadactivate FindoF F@do citireUpermutare Fit> aactivate FindoF Fdo citireUpermutare Fit> bactivate FindoF FOfor i@ to n-@ ,COVi saJ str%i,@&CK Kendfor ,COVn saJ str%n,@&
for i@ to n-@ O,COVi saJ str%abi,@&CK Kendfor O,COVn saJ str%abn,@&Fait K Kdeactivate FindoF FO,F,F@,Freturn
8/16/2019 Atestate in FoxPro
46/73
procedure compunere parameters a,bfor i@ to n biabiendfor return
procedure afisare O,G.-NVx saJ K%KCstr%i,@&CK KCstr%bi,@&CK&KxxC@
return
(. CALCULUL MATRICELOR )I
DETERMINANŢILOR !N FO"PROARGUMENT
)olosirea atât de frecventă a stucturilor de tip vectori "i prelucrarea automată a matricelor mult #ntâlnită #n orele de laborator, a fost unul dintre ar!umentele ale!erii acestei temeImplementarea acestora #n (ascal sau 44CC este mult aplicată, prin urmare am preferatimplementarea acestora #n limba$ul )ox(ro Am #ncercat să problematizez o astfel de temă "i să#ncerc să rezolv unele aspecte le!ate de matrici 4a la orice subiect ales, extinderea poate să fieoricât de mare, dar am decis căci operaţiile alese sunt suficiente pentru a da contur lucrării
(rincipala caracteristică a acestui limba$ o reprezintă bazele de date, dar permite #ntr-un
mod ele!ant "i implementarea acestor tipuri de structuri 2peraţiile nu diferă de cele folosite #nalte limba$e, dar diferă interfaţa 4onsider că limba$ul )ox(ro permite realizări de interfeţe
prietenoase #ntr-un timp nu prea #ndelun!at (rincipalul $oc al acestui pro!ram s-a redus la lucrulcu ferestre "i alte obiecte de control specifice limba$ului, precum "i $on!larea instrucţiunilor specifice pro!ramării structurate
8/16/2019 Atestate in FoxPro
47/73
PREENTAREA LUCRĂRII
4ontroalele folosite la nivelul pro!ramului sunt ferestrele, declan"atoarele "i meniurileorizonatale
(ro!ramul #ncepe cu prezentarea unei ferestre principale care afi"ează două opţiuni %deie"ire aplicaţie "i de intrare #n aplicaţie&, opţiuni exprimate prin două declan"atoare, definite prin
comanda
8/16/2019 Atestate in FoxPro
48/73
+a$imul pe o linie rezolvă problema calculului maximului pe linia l , dată de utilizator Liniaeste citită doar dacă aceasta reprezintă o linie a unei matrici 'acă nu, utilizatorul este invitat săalea!ă o altă linie
uma este un alt pad care declan"ează prin intermediul unei proceduri mai multe operaţii0 suma pe diagonala principală, suma deasupra diagonalei principale, suma sub diagonala principală (ad-ul sumă este inactiv dacă matricea nu este pătratică, căci #ntr-un astfel de caz nu putem vorbi de dia!onala principală (rocedurile care calculează sumele de pe dia!onala
principală, de sub dia!onala principală "i deasupra dia!onalei principale sunt rezolvate princicluri for
2pţiunea Produs rezolvă produsul elementelor de pe o linie validă a matricei 2pţiunearanspusa afi"ează transpusa unei matrici 5oate acete operaţii au ferestre proprii de afi"are aoperaţiilor pe care le declan"ează *n acest set de operaţii intră "i calculul determinantului prinmetoda cu pivot a lui
8/16/2019 Atestate in FoxPro
49/73
4lasa operaţiilor pe două matrice desc>ide fereastra cu meniul format din trei paduri cuurmătoarele prompt-uri0 citire, calcul si ie'ire 'e asemenea, calculul este inactiv, atât timp câtnu avem citire, iar citirea declan"ează operaţiile de sumă "i produs #ntre două matrici 'acămatricile nu sunt de aceea"i clasă %numărul de linii al primei matrice nu este e!al cu numărul delinii al celei de-a doua matrice sau numărul de coloane al primei matrice este diferit de numărulde coloane al celei de-a doua matrice&, atunci se afi"ează mesa$ul corespunzător, "i anume, cămatricile nu pot opera la sumă 'acă numărul de coloane al primei matrici este diferit denumărul de linii al celei de-a doua matrice, se afi"ează mesa$ul că matricile nu pot opera la
produs 'acă nu intrăm #nsă pe aceste cazuri, calculul sumei "i produsului se pot realiza
8/16/2019 Atestate in FoxPro
50/73
2pţiunea Citire realizează #ncărcarea elemenetelor celor două matrici, folosind interfaţade mai sus (rin urmare, deoarece matricele au acela"i ordin, opţiunea uma va furniza rezultatulde mai $os
CODUL SURSĂ
set border to @NG,@NG,@NG,@NG,.,.,.,.set mouse off set escape off set talE off close allclear '3)I73 DI7' fer )12M @,@ 52 .,GH 5I5L3 K 4alcul matricial in )2;(12 K )22531 K 2peratii matrice K'IM376I27 a%,&,b%,&,s%,&,p%,&nmstore to astore to bstore to sstore to p p
8/16/2019 Atestate in FoxPro
51/73
rlo)'3)I73 M37/ meniu'3)I73 (A' op@ 2) meniu (12M(5 KRS4itireK A5 .,.'3)I73 (A' op 2) meniu (12M(5 KRS4alculK A5 N,. sEip for lo)'3)I73 (A' op. 2) meniu (12M(5 KRSIesireK A5 G,.27 63L345I27 (A' op@ 2) meniu '2 citire27 63L345I27 (A' op 2) meniu '2 calcul27 63L345I27 (A' op. 2) meniu do ieA45I+A53 DI7' fer
for i@ to N ,i-@ saJ K K ,i saJ K53MA0 4alcul matricial in )ox(roK color r!b%@,@,O,,O,O&Fait K K timeout @endfor
for i@ to @N N,i-@ saJ K K N,i saJ K
8/16/2019 Atestate in FoxPro
52/73
deactivate menureturn
procedure iesr deactivate FindoF Fdeactivate menureturn
procedure doualo)
define FindoF fer@ from .,. to @,G title K 2peratii cu doua matrice Kdefine menu mei@define pad op@ of mei@ prompt KRS4itireK at .,.define pad op of mei@ prompt K4RSalculK at N,. sEip for lo)define pad op. of mei@ prompt KRSIesireKat G,.on selection pad op@ of mei@ do citire@on selection pad op of mei@ do operatiion selection pad op. of mei@ do iesdouaactivate FindoF fer@activate menu mei@return
procedure iesdoua
deactivate FindoF fer@deactivate menureturn
procedure citire@'3)I73 DI7' fer. )12M .,@ to @,G 5I5L3 K 4I5I13 K )22531 K MA51I43 K 6BA'2DA45I+A53 DI7' fer.mn pr @,O 6A^ K7umar de liniiK
8/16/2019 Atestate in FoxPro
53/73
define pad opN of meniu. prompt KRSIesireK at @@,@on selection pad op of meniu. do s@on selection pad op. of meniu. do p@on selection pad opN of meniu. do iesireOactivate menu meniu.return
procedure iesireOdeactivate FindoF ferOdeactivate menu
return
(rocedure citire'3)I73 DI7' fer. )12M .,@ to @,G 5I5L3 K 4I5I13 K )22531 K MA51I43 K 6BA'2DA45I+A53 DI7' fer. @,T 6A^ KnK adoFactivate Find ferOdefine menu meniu.define pad op@ of meniu. prompt KRSMaximul pe o linieK at .,@define pad op of meniu. prompt KRS6umaK at N,@ sEip for mS[ndefine pad op. of meniu. prompt KRS(rodusK at G,@define pad opO of meniu. prompt KRS5ranspusaK at H,@define pad opN of meniu. prompt KRS'eterminantK at @@,@define pad opP of meniu. prompt KRSIesireK at @.,@on selection pad op@ of meniu. do maxon selection pad op of meniu. do sumaon selection pad op. of meniu. do pon selection pad opO of meniu. do transpusaon selection pad opN of meniu. do determinanton selection pad opP of meniu. do iesireOactivate menu meniu.
procedure iesireOdeactivate FindoF ferOdeactivate menureturn
procedure maxdefine FindoF ferN from .,@ to ,G title K 3lementul maxim de pe o linie K footer K Matrice K s>adoFactivate Find ferNmax)21 i@ 52 nfor $@ to m
ViC,.V$CO saJ str%ai,$,&endfor
8/16/2019 Atestate in FoxPro
54/73
endfor V%nC@&C,T saJ KLinia K !et l default picture KHHK valid %l[@& and %lSn& error K%l[@& and %lSn&Kreadmaxal,@for $ to mif maxSal,$ maxal,$endif endfor V%nC&,T saJ KMaximul pe linia KCstr%l,@&CK este KCstr%max,.&
Fait KKdeactivate FindoF ferNreturn
procedure sumadefine Find ferP from .,@ to ,G title K 6uma K footer K Matrice K s>adoFactivate Find ferPdefine menu meniuPdefine pad op of meniuP prompt K6RSuma elem de pe dia! principalaK at O,@define pad op. of meniuP prompt K6uRSma elem deasupra dia! principaleK at P,@define pad opO of meniuP prompt K6umRSa elem de sub dia! principalaK at T,@define pad opN of meniuP prompt KRSIesireKat @,@on selection pad op of meniuP do s
on selection pad op. of meniuP do s.on selection pad opO of meniuP do sOon selection pad opN of meniuP do iesirePactivate menu meniuPreturn
procedure iesirePdeactivate FindoF ferPdeactivate menureturn
procedure s@'3)I73 DI7' fer. )12M .,@ to @,G 5I5L3 K 6/MA K )22531 K MA51I43 K 6BA'2D
A45I+A53 DI7' fer.if %np& and %mr&for i@ to n for $@ to m
si,$ai,$Cbi,$ endfor endfor )21 i@ 52 nfor $@ to m
ViC,NV$C. saJ str%ai,$Cbi,$,O& endfor endfor Fait KKelse V%nC@&,O saJ K4ele doua matrice nu opereaza la sumaKFait KKendif deactivate FindoF fer.return
procedure sdefine Find ferG from .,@ to @,G title K 6uma pe dia! principala K footer K Matrice K s>adoFactivate Find ferG)21 i@ 52 n for $@ to m ViC,.V$CO saJ str%ai,$,&endfor
endfor sfor i@ to nssCai,iendfor
8/16/2019 Atestate in FoxPro
55/73
V%nC&,O saJ K6uma elementelor de pe dia!onala principala este K Cstr%s,.&Fait K Kdeactivate FindoF ferGreturn
procedure s.define Find ferT from .,@ to @,G title K 6uma deasupra dia! principala K footer K Matrice K s>adoFactivate Find ferT)21 i@ 52 nfor $@ to m
ViC,.V$CO saJ str%ai,$,&endfor
endfor sfor i@ to nfor $iC@ to mssCai,$endfor endfor V%nC&,O saJ K6uma elementelor deasupra dia!onalei principala este K Cstr%s,.&Fait K Kdeactivate FindoF ferTreturn
procedure sum@dimension a%@,@&sfor i @ to nfor $@ to i-@ ssCai,$endforendfor return
procedure sOdefine Find ferT from .,@ to @,G title K 6uma sub dia!onala principala K footer K Matrice K s>adoF
activate Find ferT)21 i@ 52 nfor $@ to m
ViC,.V$CO saJ str%ai,$,&endfor
endfor sfor i@ to n for $@ to i-@ ssCai,$ endfor endfor V%nC&,P saJ K6uma elementelor de sub dia!onala principala este K Cstr%s,.&Fait K Kdeactivate FindoF ferTreturn
procedure sumdimension a%@,@&sfor i@ to nfor $@ to nif i[$
ssCai,$ endifendfor endfor return
procedure produsdefine Find ferH from .,@ to ,G title K (rodus K footer K Matrice Ks>adoFactivate Find ferH
8/16/2019 Atestate in FoxPro
56/73
define menu meniuGdefine pad op of meniuG prompt K(rodusul elementelor de pe o linieK at H,@define pad op. of meniuG prompt KIesireK at @@,@on selection pad op of meniuG do pon selection pad op. of meniuG do iesireGactivate menu meniuGreturn
procedure iesireGdeactivate FindoF ferH
deactivate menureturn
procedure p@define Find fer@ from .,@ to ,G title K (rodus intre matrici K footer K Matrice K s>adoFactivate Find fer@dimension pp%@,@&if mpfor i@ to n for $@ to r ppi,$ for E@ to m ppi,$ppi,$Cai,EVbE,$
endfor endfor endfor for i@ to n for $@ to r Vi,PV$ saJ str%ppi,$,N& endfor endfor elseVn,O saJ K4ele doua matrici nu opereaza la inmultireKendif Fait K Kdeactivate FindoF fer@
return
procedure pdefine Find fer@@ from .,@ to ,G title K (rodusul elementelor de pe o linie K footer KMatriceK s>adoFactivate Find fer@@lfor i@ to n for $@ to m Vi,OV$ saJ str%ai,$,.& endfor endfor V%nC@&,O saJ K LiniaK !et l picture KHHK valid %lSn& and %l[@& error %lSn& and %l[@&read p@for i@ to m ppVal,iendfor for i@ to m V%nC@&,O saJ K(rodusul elementelor de pe linia KCstr%i,@&CK este KCstr%p,O&endfor Fait K Kdeactivate FindoF fer@@``deactivate FindoF ferHreturn
procedure transpusadefine Find fer@ from .,@ to @,G title K 5ranspusa K footer K Matrice K s>adoFactivate Find fer@for i@ to n for $@ to m pi,$ai,$ endfor
8/16/2019 Atestate in FoxPro
57/73
endfor for i @ to n
for $ @ to i-@ auxpi,$
pi,$p$,i p$,iaux endfor endfor ,O saJ KMatricea initialaK color rCbfor i@ to n
for $@ to m Vi,OV$ saJ str%ai,$,& endfor endfor ,@TC.V%nC@& saJ KMatricea transpusaK color rCbfor i@ to m for $@ to n Vi,OV%$-@&COVnCT saJ str%pi,$,.& endfor endfor Fait K Kdeactivate FindoF fer@return
procedure determinantdimension ret%@,@&store to retdefine FindoF f from .,. to ,GN title K 4alcul determinant Kactivate FindoF f if mnfor i@ to n for $@ to n reti,$ai,$ endfor endfor
rfor E@ to n if retE,E
for $EC@ to n if ret$,ES[ exit endif endfor if $nC@ u exit else rrC@
endif for c@ to n auxretE,c retE,cret$,c ret$,caux endforendif
for iEC@ to n m-reti,EretE,E for $E to n reti,$reti,$CretE,$Vm endfor for l@ to n
for u@ to n Vl,PVu-N saJ str%retl,u,N,& endfor endfor endforFait K K
8/16/2019 Atestate in FoxPro
58/73
endfor u@for i@ to n uuVreti,iendfor if rW@u-uendif V%nC@&,. saJ K+aloarea determinantului este KCstr%u,N&mn
else V%nC@&,. saJ KMatricea nu are determinant, caci nu este patraticaKendif Fait KKdeactivate FindoF f return
*. PROBLEME DE MATEMATICĂ REOL$ATE
!N STIL GRILĂARGUMENT
(rezenta lucrare se dore"te a fi unu minitest de probleme de matematică, pe careutilizatorul le poate rezolva #n stil !rilă, prin bifarea răspunsului corect
5ema aleasă este rezultatul dorinţei de a realiza un test !rilă #n prelucrare automată, astfel#ncât să nu mai fie nevoie de foie, de pix "i de !rila de răspunsuri, ci doar de un sistem de calcul
pentru aflarea răspunsului corectLimba$ul ales este )ox(ro, un limba$ de !estiune al bazelor de date, dar tema se
desprinde de o astfel de !estiune, folosind din limba$ doar posibilitatea de a realiza u"or ointerfaţă prietenoasă #ntre aplicaţie "i utilizator Această interfaţă se realizează printr-o serie de
controale implementate #n limba$, pentru realizarea lucrării fiind necesare doar cunoa"terea unor comenzi de afi"are pe ecran
Lucrarea este accesibilă, amprenta punându-se la nivelul interfeţei "i a ideii de !rilă "imai puţin asupra problemelor
8/16/2019 Atestate in FoxPro
59/73
(13:375A13A L/4181II
4ontroalele folosite la nivelul pro!ramului sunt ferestrele, declan"atoarele, butoaneleradio "i meniurile orizonatale
(ro!ramul #ncepe cu afisarea unei ferestre principale care afi"ează două opţiuni %de ie"ireaplicatie "i de intrare #n aplicaţie&, opţiuni exprimate prin două declan"atoare, definite princomanda
8/16/2019 Atestate in FoxPro
60/73
7ivelul de dificultate al problemelor este relativ scăzut %calcule elementare&, aplicaţiaavând ca scop un minitest de probleme de matematică #n stil !rilă "i nu dificultatea problemelor alese
8/16/2019 Atestate in FoxPro
61/73
CODUL SURSĂclearset blinE off set talE off set border to @N,@N,@N,@N,@N,@N,@N,@Nset color to r!b%@,NN,,,NN,NN&for i@ to @define FindoF f from @-i,V%@-i& to .-%@-i&,GH-V%@-i& color bCr title KAtestatK footer K'omnul 5udorK s>adoFdeactivate FindoF f activate FindoF f Fait KK timeout @endfor
O, saJ K5ema0 (129L3M3 13:2L+A53 I7 65IL
8/16/2019 Atestate in FoxPro
62/73
read cJcle
if rK(roblema@Kdo pr@endif
if rK(roblemaKdo prendif
if rK(roblema.Kdo pr.endif
if rK(roblemaOKdo prOendif
if rK(roblemaNKdo prNendif
if rK(roblemaPK
do prPendif
if rK(roblemaGKdo prGendif
if rK(roblemaTKdo prTendif
,. saJ KAle!e problemaKrspace%H&
O,@ !et r function KV15 (roblema@K disable color rCb O,O !et r function KV15 (roblemaK disable color rCb G,@ !et r function KV15 (roblema.K disable color rCb G,O !et r function KV15 (roblemaOK disable color rCb @,@ !et r function KV15 (roblemaNK disable @,O !et r function KV15 (roblemaPK disable @.,@ !et r function KV15 (roblemaGK disable @.,O !et r function KV15 (roblemaTK disablereadmspace%O& @T,. !et m function KV 7extK @T,. !et m function KV BomeK @T,P !et m function KV 3xitKread cJcleif mK7extKdo p@elseif mKBomeKdeactivate FindoF proactivate FindoF f O, saJ K5ema0 (129L3M3 13:2L+A53 I7 65IL
8/16/2019 Atestate in FoxPro
63/73
endif return
procedure pr@deactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema @K footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GH& ., saJ K37/750 6a se calculeze suma [email protected], n dat de la tastaturaKcolor !Cb N, saJ replicate%KVK,GG&
G, saJ KVVnK !et n default picture KHHKvalid %n[& and %nS@& color !Cbread H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 KCstr%nV%nC@&-@,& @N,. !et com function KV1B5 KCstr%nV%nC@&,& @N,P !et com. function KV1B5 KCstr%nV%nC@&C@,&read cJcleif com@Fait FindoF K1aspuns corectK
elseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
procedure prdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema K footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GH&
., saJ K37/750 6a se calculeze suma 6COCPCCVn, n dat de la tastaturaKcolor !Cb N, saJ replicate%KVK,GG& G, saJ KVVnK !et n default picture KHHKvalid %n[& and %nSH& color !Cb error nSHread H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 KCstr%nV%nC@&,& @N,. !et com function KV1B5 KCstr%nV%nC@&C@,,& @N,P !et com. function KV1B5 KCstr%nV%n-@&-@,,&read cJcleif com@@Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
procedure pr.deactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema .K footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GH& ., saJ K37/750 6a se calculeze suma 6@[email protected], n dat de la tastaturaKcolor !Cb N, saJ replicate%KVK,GG& G, saJ KVVnK !et n default picture KHHK valid %n[& and %nSN& error nSN color !Cbread
8/16/2019 Atestate in FoxPro
64/73
H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV15 KCstr%fact%nC@&,.& @N,. !et com function KV15 KCstr%fact%nC@&C@,.& @N,P !et com. function KV15 KCstr%fact%nC@&-@,.&read cJcleif com.@
Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
function fact parameters anr@for i to a
nrnrViendfor factnr return fact
procedure prOdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema OK footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GH& ., saJ K37/750 6a se calculeze suma [email protected], n dat de la tastaturaKcolor !Cb N, saJ replicate%KVK,GG& G, saJ KVVnK !et n default picture KHHK valid %n[& and %nSP& color !Cb error nSP
read H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 KCstr%nV%nC@&V%VnC@&P-@,& @N,. !et com function KV1B5 KCstr%nV%nC@&V%Vn&PC@,,& @N,P !et com. function KV1B5 KCstr%nV%nC@&V%VnC@&P,,&read cJcleif com.@Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
procedure prNdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema NK footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GG& .,OP saJ KjbK color !Cb O, saJ KVV37/750 6a se calculeze inte!rala definita Ik%xC@&dxK color !Cb N,OP saJ KaK color !Cb P, saJ replicate%KVK,GG& G, saJ KVVaK !et a default picture KHHK color !Cbread H, saJ KVVbK !et b default picture KHHK color !Cb
8/16/2019 Atestate in FoxPro
65/73
read @, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 KCstr%inte!rala%a,b&-@,N,& @N,. !et com function KV1B5 KCstr%inte!rala%a,b&C@,N,& @N,P !et com. function KV1B5 KCstr%inte!rala%a,b&,N,&read cJcle
if com.@Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
function inte!rala parameters a,binte!ralabVbVb.Cb-aVaVa.-a
return inte!rala
procedure prPdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema PK footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GG& O, saJ KVV37/750 A\x#1k%x-@&V%xC@&]K color !Cb P, saJ replicate%KVK,GG& H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@com
com. @N, !et com@ function KV1B5 x@K @N,N !et com function KV1B5 %x@& or %x-@&K @N,P !et com. function KV1B5 x-@Kread cJcleif com@Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
procedure prGdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema GK footer K(roblemeK color rCbactivate FindoF f@dimension a%.,.&store to a , saJ replicate%KVK,GG& , saJ KVV37/750 ka@@ a@ [email protected] color !Cb .,H saJ Kka@ a a.k K color !Cb O,H saJ Kka.@ a. a..kK color !Cb P, saJ replicate%KVK,GG&for i@ to .for $@ to . @Ci,OC.V$ !et a%i-@&V.C$ picture KHHKreadendfor endfor
8/16/2019 Atestate in FoxPro
66/73
@, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 KCstr%calc%a@,@,a@,,a@,.,a,@,a,,a,.,a.,@,a.,,a.,.&,N& @N,N !et com function KV1B5 KCstr%calc%a@,@,a@,,a@,.,a,@,a,,a,.,a.,@,a.,,a.,.&C@,N& @N,P !et com. function KV1B5 KCstr%calc%a@,@,a@,,a@,.,a,@,a,,a,.,a.,@,a.,,a.,.&-@,N&read cJcleif com@@
Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
function calc parameters a,b,c,d,Ze,f,!,>,i p@aVeVi
pdV>Vc p.!VbVf r@cVeV!rfV>[email protected]@-r-r.return calc
procedure prTdeactivate FindoF prodefine FindoF f@ from @,@ to .,GH title K(roblema TK footer K(roblemeK color rCbactivate FindoF f@ , saJ replicate%KVK,GG&
O, saJ KVV37/750 6a se rezolve x-.VxC K color !Cb P, saJ replicate%KVK,GG& H, saJ replicate%KVK,GG& @, saJ KVVAle!e raspunsul corectK color !Cbcom@comcom. @N, !et com@ function KV1B5 x@K @N, !et com function KV1B5 %x@& and %x&K @N,NN !et com. function KV1B5 %x& sau %x@&Kread cJcleif com.@Fait FindoF K1aspuns corectKelseFait FindoF K1aspunsul este !resitKendif Fait K Kdeactivate FindoF f@activate FindoF proreturn
8/16/2019 Atestate in FoxPro
67/73
*. PREENTAREA LICEULUI TEORETIC
,)ERBAN CIOCULESCU-
PREENTAREA LUCRĂRII
Aplicaţia prezintă #n fereastra implicită )ox(ro un set de N butoane de meniu orizontaletic>etate0 irector , pecializari8Clase, Cadre didactice, ecretariat , %esire
8/16/2019 Atestate in FoxPro
68/73
Accesarea opţiunii irector desc>ide o fereastră #n care se prezintă conducerea "colii%directorul principal "i directorul ad$unct&
Accesarea opţiunii pecializari8Clase desc>ide un meniu vertical cu O opţiuni de meniu,#n care sunt etic>etate clasele de zi existente #n cadrul acestei instituţii %clasa a I;-a, a ;-a, a ;I-a, a ;II ?a& /n clic pe una dintre barele de meniu afi"ează #ntr-o altă fereastră elevii claseirespective
8/16/2019 Atestate in FoxPro
69/73
8/16/2019 Atestate in FoxPro
70/73
Accesarea opţiunii Cadre didactice desc>ide un meniu vertical cu două opţiuni de meniu,#n care sunt etic>etate cadrele didactice ale "colii %titulari, suplinitori& /n clic pe una dintre
barele de meniu afi"ează #ntr-o altă fereastră profesorii "colii
2pţiunea ecretariat afi"ează #ntr-o fereastră personalul din cadrul serviciului secretariatal "colii
2ptiunea %e'ire realizează ie"irea din meniul orizontal "i #nc>ide cele două ferestre #n carese realizează prezentarea lucrării
CODUL SURSĂ
set talE off
clear define popup profi from P,. to H,NNdefine bar @ of profi prompt Q5itulariQdefine bar of profi prompt Q6uplinitoriQon selection bar @ of profi do titularion selection bar of profi do suplinitori
define popup clase from .,. to T,NNdefine bar @ of clase prompt Q4lasa a I;-aQdefine bar of clase prompt Q4lasa a ;-aQdefine bar . of clase prompt Q4lasa a ;I-aQdefine bar O of clase prompt Q4lasa a ;II-aQon selection bar @ of clase do clasaI;
on selection bar of clase do clasa;on selection bar . of clase do clasa;Ion selection bar O of clase do clasa;II
define FindoF ferest from @,@ to ,GH title QAtestat la InformaticaQ footer KLiceul 5eoretic Q6erban 4ioculescuQKdouble color !bdefine FindoF fer. from N,O to @T,G title Q4andidat0 6trinoiu Marian - AlinQ footer Q6esiunea MAI GQ doubleactivate FindoF ferest@, saJ K5ema0 (rezentarea Liceului 5eoretic Q6erban 4ioculescuQK color !bactivate FindoF fer.define menu meniudefine pad op of meniu prompt Q'irectorQ at @,.define pad op@ of meniu prompt Q6pecializari-4laseQ at O,.
define pad op of meniu prompt Q4adre didacticeQ at G,.define pad op. of meniu prompt Q6ecretariatQ at @,.define pad opO of meniu prompt QIesireQ at @,Non selection pad op of meniu do director on selection pad op@ of meniu activate popup claseon selection pad op of meniu activate popup profi
8/16/2019 Atestate in FoxPro
71/73
on selection pad op. of meniu do secretariaton selection pad opO of meniu do iesiref activate menu meniu
procedure iesiref deactivate FindoF fer.deactivate FindoF ferestdeactivate menureturnactivate menu meniu
procedure clasa;IIdefine FindoF fer from .,. to ,G title Q3levii calsei a ;II-a AQ footer Q6pecializarea Matematica-InformaticaQdoubleactivate FindoF fer @,. saJ Q@ Adam 4onstantinQ color !b ,. saJ Q Alexandru 'iana 1oxanaQ color !b .,. saJ Q. 9alasoiu Marius IonutQ color !b O,. saJ QO 9alasoniu 4ristianQ color !b N,. saJ QN 9izera 4ristina +ir!iniaQ color !b P,. saJ QP 4aramidaru 4ristianQ color !b G,. saJ QG 4roitoru e 'anut LiviuQ color !b H,. saJ QH eci Alina MariaQ color !b G,.N saJ Q 6trinoiu Marian AlinQ color !b
T,.N saJ Q. 5alposel Ionela MarinelaQ color !b H,.N saJ QO 5e!>iu Loredana Mi>aelaQ color !b @,.N saJ QN +izante )lorin 4osminQ color !b @@,.N saJ QP Mar!arita 3lena AndreeaQ color !b @,.N saJ QG (ica 1obertQ color !b @.,.N saJ QT 7edelcia
8/16/2019 Atestate in FoxPro
72/73
define FindoF fer from .,. to ,G title Q3levii calsei a ;I-a AQ footer Q6pecializarea Matematica-InformaticaQdoubleactivate FindoF fer @,. saJ Q@ 4o$ocaru 'ra!os-3duardQ color !b ,. saJ Q Iacobescu 4orina Mi>aelaQ color !b .,. saJ Q. ianu AndreeaQ color !b O,. saJ QO Lacatusu 3lena-LoredanaQ color !b N,. saJ QN Morie 3u!en-AdrianQ color !b P,. saJ QP 7uta 'anielaQ color !b G,. saJ QG 2borocea 6tefania-6imonaQ color !b
T,. saJ QT (itroaca Mi>aiQ color !b H,. saJ QH (ribea!u (aul-2ctavianQ color !b @,. saJ Q@ (urcaru 9ianca-4armenQ color !b @@,. saJ Q@@ 6uru!iu 6imona-AlexandraQ color !b @,. saJ Q@ 6erban 4ristina-3lenaQ color !b @.,. saJ Q@. +izitiu Mi>ai-'orinQ color !b @O,. saJ Q@O :!arcea Mi>aela-3lenaQ color !bFait Q Qdeactivate FindoF fer return
procedure clasaI;define FindoF fer from .,. to ,G title Q3levii calsei a I;-a AQ footer Q6pecializarea Matematica-InformaticaQ
doubleactivate FindoF fer @,. saJ Q@ 9alaci 4osmin-)lorianQ color !b ,. saJ Q 9use 3caterina-LarisaQ color !b .,. saJ Q. )lorescu Ionut-+alentinQ color !b O,. saJ QO erasim 4ritina-LarisaQ color !b N,. saJ QN Merai 5>omas-MarEQ color !b P,. saJ QP (reda Alexandra-3lenaQ color !b G,. saJ QG 6tanciulescu Marian-4atalinQ color !b T,. saJ QT 5raila Amalia-AlexandraQ color !bFait Q Qdeactivate FindoF fer return
procedure director define FindoF fer from N,@ to @N,P title Q'irectiuneaQ footer KLiceul 5eoretic Q6erban 4ioculescuQK doubleactivate FindoF fer ,O saJ Q@ 'irector
8/16/2019 Atestate in FoxPro
73/73
procedure secretariatdefine FindoF fer from .,. to @N,N title K6ecretarul Liceului Q6erban 4ioculescuQK doubleactivate FindoF fer , saJ Q6ecretar 6ef0 5raila ean )lorentinQ color !bFait QQdeactivate FindoF ferreturn
B/5/3gr69/e:
@ Informatică - Manual pentru clasa a ;II-a - +arianta +isual )ox(ro, Mariana
(anţ#ru, Ionuţ (anţ#ru, Irina Ioana (anţ#ruZ 3ditura L`6 Infomat, 9ucure"ti Informatică - )2;(12, 5eorie "i Aplicaţii, 3u!en (opescu, 'oina (reda,
Mi>aela 4oldre", 3ditura 3L63 N