curslw

Upload: adrianosas

Post on 23-Feb-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 cursLW

    1/13

    Cap. 2. Functii pentru valori scalare

    FUNCTII PENTRU VALORI SCALARE. FUNCTII

    PENTRU COMPARATII. FUNCTII PENTRU LUCRUL CU

    VALORI DATA-TIMP SI DE DIALOG.

    SCOPUL CURSULUI

    Prezentarea functii pentru valori scalare;

    Prezentarea functii pentru comparatii;

    Prezentarea functii pentru data-timp si de dialog.

    CONINUTUL CURSULUI

    2.1FUNCTII PNT!U "#$%!I &C#$#!

    2.1.1 Functii pentru valori numerice

    2.1.2 Functii uzuale pentru valori alfanumerice

    2.1.' Functii aditionale pentru valori alfanumerice2.1.( Functii pentru comparatii

    2.1.) Functii pentru lucrul cu valori data-timp si de dialog

    2.2*I*$I%+!#FI

    2.'C%NC$U,II

    2.(T&T #UT%"#$U#!

    2.(.12.(.2

    2.(.'2.(.(2.(.)2.(.2.(./2.(.02.(.2.(.1

    P a g . | 1

  • 7/24/2019 cursLW

    2/13

    Cap. 2. Functii pentru valori scalare

    I. FUNCTII PENTRU VALORI SCALARE

    1. Functii pentru valori numerice

    Pe langa functiile aritmetice simple descrise in lectia anterioara3

    su4paleta Numerica paletei de functii contine3 in zona sa principala3 siurmatoarele functii5

    P a g . | 2

    6uotient 7 !emainder calculeazacatul si restul impartirii valoriiconectate la intrarea 8 la valoareaconectata la intrarea 9

    Figura 44

    Compound #ritmetic :disponi4ila si in su4paleta*oolean a paletei de functii permite efectuareaoperatiilor de adunare :#dd sau inmultire

    :

  • 7/24/2019 cursLW

    3/13

    Cap. 2. Functii pentru valori scalare

    Figura (- su4paleta Trigonometric3 continand ma?oritatea functiilor

    trigonometrice- su4paleta Logrit!mic3 continand functii eBponentiale si logaritmice

    Figura (/ Figura (0

    - su4paleta Com"#e$3 continand functii asociate numerelor compleBe

    - &u4paleta A%%ition# Numeric Con&tnt& a paletei de functiicontine valori constante des utilizate in trigonometrie si in lucrul cu

    P a g . | 3

    Figura 49

  • 7/24/2019 cursLW

    4/13

    Cap. 2. Functii pentru valori scalare

    functii eBponentiale sau logaritmice3 precum si constante utilizate infsica

    Figura )

    E'ERCITIU

    In zona principala a paletei de functii si in su4paletele dedicate ale

    acesteia3 identi@cati functiile si constantele enumerate mai sus. Construiti un program care sa a@seze catul si restul impartirii a doua

    numere naturale introduse de catre utilizator.

    2. Functii uzuale pentru valori alfanumerice

    P a g . | 4

    Functia &tring $engtA determina numarul decaractere dintr-o valoare alfanumerica :teBt. &untluate in considerare si caracterele nea@sa4ile :spatiu3Ta43 sfarsit de linie etc. Numarul de caractere de laiesirea functiei este eBprimat ca un intreg pe patru

    octet

    Functia Concatenate &trings poseda un

    numar de intrari ce poate @ modi@cat de catreutilizator prin dimensionarea sim4oluluifunctiei. $a iesirea sa3 functia genereaza ovaloare alfanumerica o4tinuta princoncatenarea teBtelor de la intrarile sale3 in

    Functia !eplace &u4string

    sterge o portiune din teBtulconectat la intrarea string siintroduce in locul respectiv teBtul

  • 7/24/2019 cursLW

    5/13

    Cap. 2. Functii pentru valori scalare

    Portiunea inlocuita incepe de la caracterul aDat pe pozitia o(&et inclusiv sicontine #engt! caractere. Intrarea o(&et are valoarea implicita 3 iarintrarea #engt!are o valoare implicita egala cu numarul de caractere legatla intrarea &u)&tring. aca la intrarea &u)&tring nu se leaga nici o

    valoare :teBtul de inserat este vid3 functia efectueaza de fapt o stergere aunei portiuni3 iar daca la intrarea #engt!se leaga valoarea :teBtul desters este vid functia efectueaza de fapt o inserare a unei portiuni.

    Cautarea are loc incepand de la pozitia o(&eta teBtului string. acala intrarea o(&et nu se conecteaza nici o valoare3 cautarea are loc

    incepand cu prima pozitie. aca la intrarea re"#ce &tring nu seconecteaza nici o valoare3 atunci functia efectueaza de fapt o stergere:inlocuire cu teBt vid. aca la intrarea re"#ce ##*nu se conecteaza nicio valoare3 atunci functia se opreste dupa prima aparitie a teBtului &erc!&tring. aca la aceasta intrare se conecteaza o valoare logica True3 atuncifunctia efectueaza inlocuiri pentru toate aparitiile teBtului &erc! &tring.Functia genereaza teBtul rezultat in urma inlocuirii la iesirea re&u#t &tring3iar la iesirea o(&et "&t re"#cement genereaza o valoare indicandpozitia caracterului aDat imediat dupa ultimul caracter inlocuit.

    E'ERCITIU

    Pentru @ecare dintre functiile prezentate mai sus3 construiti cate unprogram care sa eBempli@ce modul de utilizare a functiei. e eBemplu3pentru functia String Lengt!3 panoul programului va contine un elementde control pentru valori alfanumerice3 in care utilizatorul va introduce unteBt3 si un element indicator pentru valori numerice3 in care programul vaa@sa numarul de caractere ale teBtului introdus.

    '. Functii aditionale pentru valori alfanumerice

    P a g . | 5

    Functia &earcA and !eplace&tring cauta teBtul searcA string inteBtul conectat la intrarea string3iar atunci cand il gaseste ilinlocuieste cu teBtul conectat la

    &u4paleta #dditional &tring Functions a paletei &tring : @gura)1contine o serie de functii uzuale pentru lucrul cu valori alfanumerice

    Functia &earcAE&plit &tring cauta teBtul conectat la intrarea searcA

    stringEcAar in teBtul conectat la intrarea string. Cautarea se efectueazaincapand cu pozitia oset.aca teBtul cautat este gasit3 functia divide teBtul initial in doua parti5

    - partea dinainte de teBtul cautat :su4string 4efore matcA- teBtul cautat urmat de restul teBtului in care s-a facut cautarea

    :matcA G rest of string)

  • 7/24/2019 cursLW

    6/13

    Cap. 2. Functii pentru valori scalare

    Functia genereaza la iesirea o(&et o+ mtc!pozitia in care a fost gasitteBtul cautat.aca teBtul cautat nu a fost gasit3 iesirea &u)&tring )e+ore mtc!contine tot teBtul legat la intrarea &tring3 iar iesirea o(&et o+ mtc!arevaloarea -1.

    aca la intrarea &tringnu a fost conectata nici o valoare3 rezultatul estecAiar linia cu indicele speci@cat.

    In caz a@rmativ3 functia genereaza la iesirea out"ut &tringrestul teBtuluide la intrarea &tring3 iar la iesirea &e#ection o valoare 4ooleanacorespunzatoare intrarii care a coincis :True pentru true &tring si F#&epentru +#&e &tring. aca am4ele teBte coincid3 functia considera teBtul

    true &tring. aca nici un teBt nu coincide3 iesirea &e#ectionare valoareaF#&eiar iesirea out"ut &tringcontine intreg teBtul &tring

    P a g . | 6

    Figura 51

    Functia PicH $ine selecteaza dinteBtul multi-line string3 ce contine maimulte linii3 pe cea cu indicele line indeBsi adauga linia respectiva la teBtulconectat la intrarea string.

    Functia

  • 7/24/2019 cursLW

    7/13

    Cap. 2. Functii pentru valori scalare

  • 7/24/2019 cursLW

    8/13

    Cap. 2. Functii pentru valori scalare

    teBt si un element indicator3 de asemenea pentru valori alfanumerice3 lacare programul va a@sa teBtul inversat.

    (. Functii pentru comparatii

    Functiile pentru efectuarea comparatiilor sunt grupate in su4paletaCom"ri&ona paletei de functii.

    Figura )'

    Pe langa functiile de comparare a doua marimi sau de comparare aunei marimi cu valoarea nula3 su4paleta Com"ri&oncontine urmatoarele5

    P a g . | 8

    In cazul functiei +reaterJ deeBemplu3 iesirea va avea valoareaTrue daca valoarea de la intrareade sus este mai mare decatvaloarea de la intrarea de ?os si vaavea valoarea False in cazcontrar.

    atele de intrare pot @ dediverse tipuri :numerice3 4ooleene3alfanumerice etc3 datele de iesiresunt la ma?oritatea acestor functiivalori logice :4ooleene. Conteaza deasemenea ordinea in care datele deintrare sunt legate la terminalulfunctiei :la intrarea de sus sau la cea

    Functia &elect genereaza la iesirevaloarea de la intrarea t :True daca valoarealogica de la intrarea s este True3 respectivvaloarea de la intrarea f :False daca

    valoarea logica de la intrarea s este False."alorile de la intrarile t si f pot @ atatnumerice cat si alfanumerice.

    Functia

  • 7/24/2019 cursLW

    9/13

    Cap. 2. Functii pentru valori scalare

    &u4paleta Com"ri&on contine de asemenea functii pentru averi@ca daca un caracter este cifra in 4aza de numeratie 13 cifra in 4azade numeratie 03 caracter tipari4il sau caracter netipari4il.

    E'ERCITIU

    Pentru @ecare dintre functiile prezentate mai sus3 construiti cate unprogram care sa eBempli@ce modul de utilizare a functiei. e eBemplu3pentru functia Se#ect3 panoul programului va contine un element decontrol 4oolean3 doua elemente de control alfanumerice si un indicatoralfanumeric. Programul va a@sa la elementul indicator una din valorile dela cele doua controale alfanumerice3 in functie de valoarea Truesau F#&ea elementului 4oolean.

    P a g . | 9

    Functia In !ange and Coerce veri@cadaca valoarea de la intrarea B estecuprinsa intre valorile de la intrarile loerlimit :limita inferioara si upper limit :limitasuperioara. "aloarea logica reprezentandrezultatul veri@carii este generata la iesireaIn !angeJ n mod implicit3 intervalul deincadrare este incAis la stanga si descAis ladreapta.IncAiderea sau descAiderea intervalului laeBtremitatile sale poate @ con@gurata decatre utilizator din meniul propriu alfunctiei3 activand sau dezactivand optiunileInclude upper limit si Include loer limit.

    !ezultatul >fortarii> valorii B in intervalulprescris este generat la iesirea coerced:B.

    Figura 54

    Functia ecimal igitJ genereaza ovaloare logica True in situatia in carecaracterul de la intrarea sa este o cifra intre si si genereaza o valoare False in caz

  • 7/24/2019 cursLW

    10/13

    Cap. 2. Functii pentru valori scalare

    ). Functii pentru lucrul cu valori data - timp side dialog

    Numarul de secunde este considerat a @ scurs incepand cu data de 1ianuarie 1(3 ora 12.. $a intrarea time +ormt &tringa functiei sepoate speci@ca formatul in care teBtul rezultat sa @e construit.

    P a g . | 10

    Functiile pentru lcurul cuvalori data - timp si functiile dedialog se gasesc in meniul Time 7ialog al paletei de functii.

    Printre cele mai utilizatefunctii din aceasta categorie senumara5

    TicH Count :ms5 determina

    numarul de milisecunde indicat deceasul intern al computerului:considerat de la momentul la carecalculatorul a fost pornit

    Kait :ms5 intrerupe eBecutiaprogramului pentru intervalul detimp speci@cat

    Figura 55

    +et ateETime &tring5

    transforma o valoare numericareprezentand un numar de secundein doua teBte3 unul reprezentanddata si celalalt timpul.

    +et ateETime In &econds5determina numarul de secunde scursincepand cu data de 1 ianuarie 1(3ora 12.3 pana la data si timpulcurente ale calculatorului.

  • 7/24/2019 cursLW

    11/13

    Cap. 2. Functii pentru valori scalare

    $a intrarea date format se poate lega una din valorile 3 1 sau 23reprezentandformatele scurt3 lung sau a4reviat pentru data. aca numarul de secundenu este conectat3 se considera numarul de secunde al ceasului intern al

    computerului.Ieisrea teBt ce reprezinta timpul poate contine sau nu secunde3 in functiede valoarea intrarii 4ooleene nt &econ%&*

    Functia genereaza o valoare 4ooleana Truedaca utilizatorul a apasat4utonul din stanga sau F#&edaca a fost apasat 4utonul din dreapta.

    E'ERCITII

    Pentru @ecare dintre functiile prezentate mai sus3 construiti cate un

    program care sa eBempli@ce modul de utilizare a functiei. e eBemplu3pentru functia Tic/ Count 0m&13 realizati un program care sa a@sezenumarul de secunde scurse de la pornirea calculatorului.

    TEMA

    2. Construiti un program care sa genereze un numar aleator intr-un intervalale carui limite minima si maBima sunt speci@cate de catre utilizator

    3. !ealizati un program in care utilizatorul sa dispuna de patru elemente decontrol 4ooleene su4 forma de $-uri.

    Considerand ca cele patru $-uri reprezinta cifrele 4inare ale unui numarin 4aza de numeratie 23 programul sa a@seze numarul respectiv in 4aza 1.

    4. Construiti un program in care utilizatorul sa introduca lungimea unuivector si ungAiul acestuia cu orizontala :in grade3 iar programul sa a@sezelungimile proiectiilor vectorului pe cele doua aBe de coordonate.

    P a g . | 11

    %ne *utton ialog5 determinaaparitia unei ferestre de dialog3continand un teBt speci@cat prinprogram3 fereastra ce asteaptaapasarea de catre utilizator a unui4uton :numele 4utonului poate @ de

    To *utton ialog5 determinaaparitia unei ferestre de dialog3

    continand un teBt speci@cat prinprogram3 fereastra ce asteaptaapasarea de catre utilizator a unuia dincele doua 4utoane disponi4ile :numele

  • 7/24/2019 cursLW

    12/13

    Cap. 2. Functii pentru valori scalare

    5. Construiti un program in care utilizatorul sa introduca lungimile siungAiurile cu orizontala :in grade pentru doi vectori3 iar programul saa@seze lungimea vectorului rezultant3 ungAiul facut de acesta cu orizontalasi lungimile proiectiilor sale pe cele doua aBe.

    6. !ealizati un program pentru adunarea3 scaderea3 inmultirea si impartireaa doua numere compleBe.

    7. Intr-un teBt3 sa se inlocuiasca toate spatiile :4lanc cu liniuta desu4liniere :underscore

    8. Fiind dat un cuvant3 sa se transforme acesta astfel incat prima litera sa@e ma?uscula si restul literelor sa @e minuscule.

    9. Fiind dat un teBt3 sa se veri@ce faptul ca toate caracterele din cadrulacestuia sunt minuscule.

    :. &a se compare doua valori numerice a si 4 si sa se aprinda cate un $pentru @ecare din situatiile a L 43 a M 4 si a 4.

    2;. &a se veri@ce daca doua teBte contin aceleasi caractere3 in aceeasiordine3 indiferent de tipul de litere :minuscule sau ma?uscule

    II.

  • 7/24/2019 cursLW

    13/13

    Cap. 2. Functii pentru valori scalare

    rCorect rIncorectFunctia &tring $engtA determina numarul de caractere dintr-o valoarealfanumerica :teBt.rCorect rIncorectFunctia !otate &tring efectueaza o permutare circulara a caracterelor

    teBtului.rCorect rIncorectFunctia