VÄÄR TÕENE 1 VÄÄR VÄÄR 0 NOT funktsiooni rakendamise tulemuste tabel Tingimus NOT tingimus TÕENE 0 VÄÄR 1 Ülesanne Funktsioonid Arvutada AND(tingimus1; loogikaavaldiste värtused tingimus2), OR(tingimus1; tingimus2) ja NOT a) Funktsioonid EI A JA B; JA(tingimus1; tingimus2), VÕI(tingimus1; tingimus2) ja EI( b) A VÕI EI B; c) A JA B VÕI C. Väärtuste valimiseks kasutada valideerimist. Tulemuste kontrollimiseks on toodud pilt paremal Tulemused võrdluseks Tingimus A TÕENE Tingimus B TÕENE Tingimus C VÄÄR a) avaldise vastus 0 b) avaldise vastus 1
Vormingufunktsioon Format Alamprogrammid Private/Public Sub nimi(argumendid) programmi algoritm End Sub Väljakutsumine nimi argumendid Funktsioonid Function nimi(parameetrid) [As andmetüüp] funktsiooni algoritm nimi=avaldis End Function Keelestruktuurid Valikud 1. If tingimus Then tegevus 2. If tingimus Then tegevus(ed) End If 3. If tingimus1 Then tegevus(ed)1 ElseIf tingimus2 Then ... Else ... End If Kordused 1. Do While tingimus korduv tegevus Loop 2. For muutuja=algväärtus To lõppväärtus [Step samm] korduv tegevus Next muutuja 3. For Each muutuja In hulk/massiiv korduv tegevus Next muutuja Suunamised Ploki/programmi lõppu Exit For, Exit Do, Exit Sub, Exit Function Märgendile GoTo märgend
=COUNTIF(A10:B13;FALSE) 4 COUNTIF Tõeväärsustabel =SUMIF(A10:A16;">1") 200 SUMIF AND OR NOT =SUMIF(A7:A9;"Iirised";B7:B9) 1,05 TÕENE TÕENE VÄÄR VÄÄR TÕENE VÄÄR VÄÄR TÕENE TÕENE VÄÄR VÄÄR TÕENE Selgitus Loogiline korrutamine Loogiline liitmine Loogiline eitamine AND(tingimus1;tingimus2;...) - tõene vaid kõikide tingimuste tõesuse korral NOT(tingimus) - kui tingimus on tõene, väljastab FALSE OR(tingimus1;tingimus2;...) - tõene vaid ühe tingimuse tõesuse korral Väljastab väärtuse FALSE Väljastab väärtuse TRUE IF(tingimus;tõene;väär) - kui tingimus on tõene väljastab sõna "tõene", vastupidisel juhul sõna "väär" COUNTIF(piirkond;tingimus) - loeb antud piirkonnast tingimusele vastavad lahtrid Leiab piirkonnast tingimustele vastava arvude summa
LCase, UCase Matemaatikafunktsioonid Abs, Sqr, Int, Fix, Exp, Log Rnd trigonomeetria Finantsfunktsioonid FV, Pmt, Rate SLN, SYD, DDB Massiiv Array LBound, UBound Failifunktsioonid EOF,LOF, FileLen, FileDateTime CurDir Input, Seek Värvid RGB, QBColor Dialoog InputBox, MsgBox Keelestruktuurid Valikud * If tingimus Then tegevus * If tingimus Then tegevus(ed) End If * If tingimus1 Then tegevus(ed)1 ElseIf tingimus2 Then ... End If Select Case avaldis Case väärtus1 tegevus(ed)1 Case väärtus2 ... End Select Kordused Do While tingimus Do korduv tegevus korduv tegevus Loop Loop While tingimus Do Until tingimus Do korduv tegevus korduv tegevus Loop Loop Until tingimus
Näide If-elseif-else konstruktsioon Juhul, kui programmis on vaja mitu tingimust kontrollida, siis PHP-s on olemas if-elseif-else tingimuslause konstruktsioon (else võib ka siin puududa): if (tingimus1) { plokk1 } elseif (tingimus2) { plokk2 } elseif (tingimus3) { plokk3 } else { plokk4 } Kui tingimus1 on väär, siis minnakse järgmise juurde (tingimus2) kui mingi tingimus kehtib siis täidetakse vastav koodi plokk ja järmisi tingimusi arvuti ei kontrolli. Kui kõik tingimused on väärad ja else osa on olemas, siis täidetakse seda. Elseif võib kirjutada nii palju kui vaja on. Näiteks mängu tulemus on esitatud mingi arvuna (-1 - kaotus, 0 - viik, 1 - võit) ja meil on vaja väljastada teade mängu seisu
loendur = 0 while loendur<10: loendur += 1 Näites täidetakse tsüklit seni, kuni muutuja loendur väärtus on veel alla 10, kusjuures iga tsükli sammu juures suurendatakse muutuja loendur väärtust 1 võrra. Tingimuslause IF Tingimuslause IF töötab sarnaselt paljudele teistele keeltele, kontrollides tingimuse tõesust ja käivitades tingimusele vastava bloki. Kui tingimus on täidetud, siis käivitatakse üks, vastasel korral aga teine blokk. if tingimus: tee_midagi_1() elif tingimus2: tee_midagi_2() else: tee_midagi_3() elif ja else laused pole tingimuslause puhul kohustuslikud. 19 / 55 Google App Engine Andris Reinman Funktsioonide defineerimine Funktsioone saab defineerida märksõnaga def. def funktsioon(parameeter): print parameeter funktsioon(1) # väljastatakse 1
!") annab tulemuseks "JAH!!" (if (= 2 (+ 3 4)) "JAH!!") annab tulemuseks nil Leheküljel 46 viidati vaikimisi võetava väärtuse kehtestamise võimalusele funktsiooni if kaasabil. Seal olevale näitele võiksime lõppu lisada nüüd veel lause (if (not ka) (setq ka 4)). Funktsioon if võimaldab lausete tingimuslikul täitmisel valida maksimaalselt kahe haru täitmise vahel. Kui harusid on enam kui kaks, osutub kasulikuks lause (cond (tingimus1 lause ...) (tingimus2 lause ...) ...) Tingimuste arv ei ole siin piiratud ja ka igale tingimusele järgnevate lausete arv võib olla kuitahes suur. On korrektne, kui viimaseks tingimuseks võetakse samaselt tõene väärtus T. Sel juhul üks harudest kindlasti täidetakse. Funktsioonis cond arvutatakse järjest tingimuste väärtusi, kuni jõutakse selliseni, mis esimesena omab väärtust (mitte nil). Seejärel täidetakse kõik temale vahetult järgnevad laused. Sellega ongi funktsioon cond täidetud järgmisi
else
46 / 115
if (N == 3)
{
printf("Palun sisesta protsendi väärtus : ");
scanf("%f", &M);
printf("Palun sisesta osa väärtus : ");
scanf("%f", &O);
printf("Terviku väärtus on %.1fn", O/M*100);
}
} /* main */
Tingimuslause keeles Qbasic
Tingimuslause süntaks:
'IF'