ei tase= 1 Liida_lahuta min=1 ; max=10; p=1 ei tase=2 a = juhuarv(min, max min=5; max=20; P=5 ei tase=3 min=10; max=50; P=10 kuva a "+" b tulem = c punkte = punkte+ Algoritm (UML) Liida_lahuta punkte = 0 kutsu Tee tase * lõputult a = juhuarv(min, max) b = juhuarv(min, max)
... --- Loop lause_N tegevus_N NB! Katkestamine! - klahvid Ctrl + Break Loop - End-lause teises pro 14 Miks pall läheb mõni pall.X = juhuarv pall.Y= juhuarv J ei On_puude (pall; auk) Klõpsa, klõpsa, auk.värv = juhuarv klõpsa mind! plats.värv = juhuarv paus pp Sub Lenda_P() Dim P As Shape, plats As Shape, auk As Shape Set P = Shapes("pall"): Set plats = Shapes("plats")
lause_N tegevus_N NB! Katkestamine! - klahvid Ctrl + Break Loop - End-lause teises protseduuris ✘ Näita skeemi 1 Miks pall läheb mõniko pall.X = juhuarv pall.Y= juhuarv J ei On_puude (pall; auk) Klõpsa , auk.värv = juhuarv klõpsa , klõpsa plats.värv = juhuarv mind! Stopp paus pp ✘ Näita proget Sub Lenda_P()
Katkestamine! - klahvid Ctrl + Break Loop - End-lause teises protseduuris Näita skeemi 14 Miks pall läheb mõniko pall.X = juhuarv pall.Y= juhuarv J ei On_puude (pall; auk) Klõpsa , auk.värv = juhuarv klõpsa , klõpsa plats.värv = juhuarv mind! Stopp paus pp Näita proget Sub Lenda_P()
Lahtritele võib anda nimed, neid saab kasutada valemites lahtri aadressidega samaväärselt. Matemaatikafunktsioonid SUM(lahtrivahemik) arvväärtuste summa SUMIF(lahtrivahemik;tingimus;summeeritavad väärtused) tingimusele vastavate arvväärtuste summa tingimus lihtsamal juhul väärtus, saab kasutada ka võrdlustehteid (>,<) ABS(väärtus) absoluutväärtus INT(väärtus) täisosa ROUND(väärtus;kohtade arv) ümardamine RAND() juhuarv vahemikus 0...1 RANDBETWEEN(min;max) juhuslik täisarv etteantud vahemikus Trigonomeetria PI, SIN, COS, TAN, ASIN, ACOS, ATAN Statistikafunktsioonid Tühje lahtreid/valet tüüpi andmeid lahtrivahemikus reeglina ignoreeritakse MIN(lahtrivahemik) väikseim arvväärtus MAX(lahtrivahemik) suurim arvväärtus AVERAGE(lahtrivahemik) arvväärtuste keskmine COUNT(lahtrivahemik) arvväärtust sisaldavate lahtrite arv COUNTA(lahtrivahemik) mittetühjade lahtrite arv
Lahtritele võib anda nimed, neid saab kasutada lahtri aadressidega samaväärselt. Matemaatikafunktsioonid SUM(lahtrivahemik) – arvväärtuste summa SUMIF(lahtrivahemik;tingimus;summeeritavad väärtused) – tingimusele vastavate arvväärtuste summa tingimus – lihtsamal juhul väärtus, saab kasutada ka võrdlustehteid (>,<) ABS(väärtus) – absoluutväärtus INT(väärtus) – täisosa ROUND(väärtus;kohtade arv) – ümardamine RAND() – juhuarv vahemikus 0...1 RANDBETWEEN(min;max) – juhuslik täisarv etteantud vahemikus Trigonomeetria – PI, SIN, COS, TAN, ASIN, ACOS, ATAN Statistikafunktsioonid Tühje lahtreid/valet tüüpi andmeid lahtrivahemikus reeglina ignoreeritakse MIN(lahtrivahemik) – väikseim arvväärtus MAX(lahtrivahemik) – suurim arvväärtus AVERAGE(lahtrivahemik) – arvväärtuste keskmine COUNT(lahtrivahemik) – arvväärtust sisaldavate lahtrite arv COUNTA(lahtrivahemik) – mittetühjade lahtrite arv
Lahtritele võib anda nimed, neid saab kasutada lahtri aadressidega samaväärselt. Matemaatikafunktsioonid SUM(lahtrivahemik) arvväärtuste summa SUMIF(lahtrivahemik;tingimus;summeeritavad väärtused) tingimusele vastavate arvväärtuste summa tingimus lihtsamal juhul väärtus, saab kasutada ka võrdlustehteid (>,<) ABS(väärtus) absoluutväärtus INT(väärtus) täisosa ROUND(väärtus;kohtade arv) ümardamine RAND() juhuarv vahemikus 0...1 RANDBETWEEN(min;max) juhuslik täisarv etteantud vahemikus Trigonomeetria PI, SIN, COS, TAN, ASIN, ACOS, ATAN Statistikafunktsioonid Tühje lahtreid/valet tüüpi andmeid lahtrivahemikus reeglina ignoreeritakse MIN(lahtrivahemik) väikseim arvväärtus MAX(lahtrivahemik) suurim arvväärtus AVERAGE(lahtrivahemik) arvväärtuste keskmine COUNT(lahtrivahemik) arvväärtust sisaldavate lahtrite arv COUNTA(lahtrivahemik) mittetühjade lahtrite arv
Läks Arvu ära arvmine
Arvuti "mõtleb" arvu vahemikus 1..100.
kuva teade Kasutaja peab ära arvama selle
võimalikult väikese katsete arvuga.
x - arvuti arv, y - kasutaja arv
k - katsete arv
x = juhuarv (1 ..100) k=0
loe y k=k+
1
x=y
x=y
ei
y
• asin(N) - arkussiinus • atan(N) - arkustangens • cos(N) - koosinus • dtor(N) – kraadid radiaanideks • exp(N) – eksponentfunktsioon • int(N) – täisosa arvust N on siin mistahes arvuline väärtus või arvtüüpi avaldis Vaadake ka slaidi Tähistused andmetüüpidele Aritmeetikafunktsioonid • log(N) – naturaallogaritm • log10(N) – kümnendlogaritm • pi() – 3.14159... • rand() – ühtlase jaotusega juhuarv • round(N1,N2) – ümardab arvu N1 jättes N2 kümnendkohta • rtod(N) – radiaanid kraadideks • sin(N) – siinus • sqrt(N) - ruutjuur • tan(N) – tangens • ... • val(C) – annab numbrimärkidest koosneva stringi arvulise väärtuse. Kasutatakse tüübiteisendustes. Stringifunktsioonid • alltrim(C) – kõrvaldab tühikud stringi ümbert • at(C1,C2,N) – otsib stringi C1 stringis C2 n-ndat korda ja annab
........................................................................... 27 Lisamine............................................................................................................................27 Lugemine.......................................................................................................................... 28 Ülesandeid.........................................................................................................................28 Juhuarv..................................................................................................................................28 Ülesandeid.........................................................................................................................29 Omaloodud andmestruktuur..................................................................................................29 Punktimassiiv..................................................................................
0. tere 1. kuku */ Ülesandeid * Tekita programmi abil fail, milles oleksid arvud ja nende ruudud ühest kahekümneni * Tekstifaili igal real on müüdud kauba hind. Arvuta programmi abil nende hindade summa. * Iga hinna kõrval on ka selle hinnaga müüdud kauba kogus. Korruta igal real hind kogusega ning liida lõpuks summad kokku. * Võrreldes eelmise ülesandega kirjuta teise faili igale reale esimese faili vastaval real oleva hinna ja koguse korrutis. Juhuarv Kui soovida, et arvuti samade algandmete abil erinevalt käituks, tulevad appi juhuarvud. Nende abil saab kasutajale ette anda juhusliku tervituse, muuta soovi järgi pildi värvi, või näiteks kontrollida loodud funktsiooni toimimist mitmesuguste väärtuste juures. Kõigi nende erinevate väljundite aluseks on arvuti poolt loodud juhuarvud. Neid aitab saada nimeruumi System klassi Random eksemplar. Reaalarvu saamiseks on käsklus NextDouble. Kui soovida
Silma vikerkest Nägu - piisab fotost · Käitumuslikud Allkiri - surve, kiirus, lõpptulemus Kõne - hääl, tämber, tempo, kõnevead, salvestis Tippimisrütm · Muud Lõhn DNA struktuur Arvestama peab valede ja valepositiivsete võimalikku hulka (sõrmejälg võib ajas muutuda), kasutusmugavust (laseriga silma skännimine), psühholoogilisi probleeme (mille jaoks DNA-d veel kasutatakse) jpm Paroolkaitse näide -- Unix · Parooli seadmisel genereeritakse juhuarv ("sool", 2 tähte) - et identsed paroolid saaksid erinevad räsid, võimalikud hulgad 2 tähe puhul 210-212 · Parool koos soolaga räsitakse, meelde jäetakse sool ja räsi · Kontrollil räsitakse kontrollitav parool samamoodi · Uuemal ajal kasutatakse ka muid algoritme, MD5 räsi näiteks - koos soolaga · Algselt oli räsi kõigile näha (/etc/passwd), see lihtsustas ründeid · Praegusel ajal kaitstakse räsisid muust kasutajainfost paremini (/etc/shadow)
exe Juku Kati */ Ülesandeid * Tekita programmi abil fail, milles oleksid arvud ja nende ruudud ühest kahekümneni * Tekstifaili igal real on müüdud kauba hind. Arvuta programmi abil nende hindade summa. * Iga hinna kõrval on ka selle hinnaga müüdud kauba kogus. Korruta igal real hind kogusega ning liida lõpuks summad kokku. * Võrreldes eelmise ülesandega kirjuta teise faili igale reale esimese faili vastaval real oleva hinna ja koguse korrutis. Juhuarv Kui soovida, et arvuti samade algandmete abil erinevalt käituks, tulevad appi juhuarvud. Nende abil saab kasutajale ette anda juhusliku tervituse, muuta soovi järgi pildi värvi, või näiteks kontrollida loodud funktsiooni toimimist mitmesuguste väärtuste juures. Kõigi nende erinevate väljundite aluseks on arvuti poolt loodud juhuarvud. Neid aitab saada nimeruumi System klassi Random eksemplar. Reaalarvu saamiseks on käsklus NextDouble. Kui soovida mõnda muud vahemikku kui