Atestate in FoxPro

download Atestate in FoxPro

of 73

Transcript of Atestate in FoxPro

  • 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