{"id":516,"date":"2019-10-03T05:54:25","date_gmt":"2019-10-03T05:54:25","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/?post_type=chapter&#038;p=516"},"modified":"2020-02-20T05:25:06","modified_gmt":"2020-02-20T05:25:06","slug":"sonaseletusi","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/sonaseletusi\/","title":{"raw":"S\u00f5naseletusi","rendered":"S\u00f5naseletusi"},"content":{"raw":"Definitsioonid ei pruugi olla s\u00f5nastatud t\u00e4ie rangusega. Samuti v\u00f5idakse m\u00f5isteid teistes materjalides kasutada m\u00f5nev\u00f5rra teises t\u00e4henduses.\r\n<h3><span style=\"color: #b01109\"><strong>A<\/strong><\/span><\/h3>\r\n<strong>Algoritm<\/strong> - eeskiri konkreetse \u00fclesande lahendamiseks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/algoritm\/\">Ptk 1<\/a>\r\n\r\n<strong>Argument<\/strong> (funktsiooni argument, parameeter) - funktsioonile etteantav v\u00e4\u00e4rtus. Argument lisatakse funktsiooni v\u00e4ljakutsel funktsiooni nimele j\u00e4rgnevate sulgude sisse. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print(\"Tere!\")<\/code>, kus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\"Tere!\"<\/code>\u00a0on argument, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">sin(0)<\/code>, kus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">0<\/code> on argument v\u00f5i <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">fun(a, b)<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">a<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">b<\/code> on argumendid. Argumente v\u00f5ib olla rohkem kui \u00fcks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/funktsioonil-on-vaartus\/\">Ptk 30<\/a>, <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">ptk 31<\/a>\r\n\r\n<strong>Argumendi vaikev\u00e4\u00e4rtus<\/strong> - funktsiooni argumendi v\u00e4\u00e4rtus juhul, kui funktsiooni v\u00e4ljakutses argumendile v\u00e4\u00e4rtust ei anta.\u00a0 <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a>\r\n\r\nN\u00e4ide\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-linenumbers=\"false\">def fun(esimene, teine = 5):\r\n\u00a0\u00a0\u00a0return esimene + teine\r\n\r\nprint(fun(4))\r\nprint(fun(6, 10))<\/pre>\r\n<h3><span style=\"color: #b01109\"><strong>B<\/strong><\/span><\/h3>\r\n<strong>Bitt<\/strong> - v\u00e4ikseim digitaalne \u00fchik, mis omandab \u00fcht kahest v\u00f5imalikust v\u00e4\u00e4rtusest (0 v\u00f5i 1). Bittide abil esitatakse mistahes arve kahends\u00fcsteemis. N\u00e4iteks arv 9 esitus\u00a0 kahends\u00fcsteemis on 1001. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-arvususteemid\/\">Ptk 13<\/a>, <a href=\"http:\/\/vallaste.ee\/\">http:\/\/vallaste.ee\/<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>F<\/strong><\/span><\/h3>\r\n<strong>For-ts\u00fckkel<\/strong> -\u00a0 konstruktsioon korduvate tegevuste realiseerimiseks, kus\u00a0 korduste arv oleneb etteantud j\u00e4rjendi (v\u00f5i muu andmestruktuuri) elementide arvust. Teistes programmeerimiskeelest nimetatakse ka for-each ts\u00fckliks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/for-tsukkel-funktsioon-range\/\">Ptk 26<\/a>\r\n\r\n<strong>Funktsioon<\/strong> (alamprogramm Pythonis) - korduvalt kasutatav programmi osa mingi konkreetse alam\u00fclesande lahendamiseks. Funktsiooni defineerimiseks kasutatakse v\u00f5tmes\u00f5na <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/alamprogramm-funktsioon\/\">Ptk 29<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>G<\/strong><\/span><\/h3>\r\n<strong>Globaalne muutuja<\/strong> - muutuja, mis on defineeritud p\u00f5hiprogrammis. Selle v\u00e4\u00e4rtusele saab ligi nii funktsioonide sees kui ka v\u00e4ljaspool funktsiooni. Kui funktsioonis on samanimeline lokaalne muutuja, siis sama nimega globaalset muutujat funktsioonis kasutada ei saa. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a>\r\n\r\n<strong>Graafiline kasutajaliides<\/strong> (GUI <em>graphical user interface<\/em>) - tarkvaraliides, mis kasutab visuaalseid elemente (nt ikoonid, kursor, men\u00fc\u00fcd, aknad, nupud) selleks, et teha kasutaja ja programmi vaheline suhtlus lihtsamaks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/lihtne-kasutajaliides-easyguiga\/\">Ptk 37<\/a> <a href=\"http:\/\/vallaste.ee\/\">http:\/\/vallaste.ee\/<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>I<\/strong><\/span><\/h3>\r\n<strong>IDLE<\/strong> (<em>Integrated Development and Learning Environment<\/em>) - Pythoniga kaasasolev koodiredaktor. See on t\u00e4ielikult programmeeritud Pythonis, kasutades Tkinteri moodulit. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/programm\/\">Ptk 2<\/a>, <a href=\"https:\/\/docs.python.org\/3\/library\/idle.html\">https:\/\/docs.python.org\/3\/library\/idle.html <\/a>\r\n\r\n<strong>If-lause<\/strong> (tingimuslause v\u00f5i valikulause) - \u00a0konstruktsioon valikute (hargnemiste) realiseerimiseks programmis, kasutatakse v\u00f5tmes\u00f5na <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">if<\/code>. Hargnemine toimub vastavalt konstruktsioonis esitatud tingimusele. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/tingimuslause\/\">Ptk 7<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>J<\/strong><\/span><\/h3>\r\n<strong>J\u00e4rjend<\/strong> <em>(list)<\/em> - j\u00e4rjestatud andmestruktuur programmeerimiskeeles Python, kus saab hoida erinevat t\u00fc\u00fcpi v\u00e4\u00e4rtusi. J\u00e4rjendisse paigutatud v\u00e4\u00e4rtusi nimetatakse elementideks ja need eraldatakse j\u00e4rjendis \u00fcksteisest komaga. N\u00e4iteks j\u00e4rjendis <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">[2, 4, 5]<\/code> on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">4<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">5<\/code> on j\u00e4rjendi elemendid. Iga elemendi asukoht j\u00e4rjendis on m\u00e4\u00e4ratud vastava indeksiga. Indekseerimine algab 0-st. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst = [2, 3, 4]<\/code> puhul element <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[0]<\/code> on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/jarjend\/\">Ptk 25<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>K<\/strong><\/span><\/h3>\r\n<strong>Kilpkonnagraafika<\/strong> - \u201ckilpkonna\u201d abil kujundite joonistamine, mis v\u00f5imaldab programmeerimist visualiseerida. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/kilpkonnagraafika\/\">Ptk 12<\/a>\r\n\r\n<strong>Konkatenatsioon<\/strong> - s\u00f5nede \u201cliitmine\u201d (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">'a' + 'b'<\/code> puhul on tulemuseks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">'ab'<\/code> ). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/muutujad\/\">Ptk 4<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>L<\/strong><\/span><\/h3>\r\n<strong>Lokaalne muutuja<\/strong> - muutuja, mis on defineeritud funktsiooni sees. Seda muutujat ei saa kasutada v\u00e4ljaspool funktsiooni. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a>\r\n\r\n<strong>Loogiline avaldis<\/strong> (tingimusavaldis v\u00f5i t\u00f5ev\u00e4\u00e4rtusavaldis) - avaldis, mis koosneb loogilistest tehetest. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2 &gt; 1<\/code> and <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">True<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a>\r\n\r\n<strong>Loogiline tehe<\/strong> (loogiline operaator) - tehe, mille v\u00e4\u00e4rtus on t\u00f5ev\u00e4\u00e4rtus (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">and<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">or<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">not<\/code>). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>M<\/strong><\/span><\/h3>\r\n<strong>Moodul<\/strong> (teek, <em>library<\/em>) - funktsioonide kogum, kust saab funktsioone importida oma programmi (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">turtle<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">math<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">random<\/code>). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/juhuslik-arv\/\">Ptk 11<\/a>\r\n\r\n<strong>Muutuja<\/strong> - nimega m\u00e4lupiirkond, millesse on v\u00f5imalik v\u00e4\u00e4rtusi salvestada. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/muutujad\/\">Ptk 4<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>O<\/strong><\/span><\/h3>\r\n<strong>Operand<\/strong> - avaldises sisalduv v\u00e4\u00e4rtus (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">1 + 2<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">1<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code> on operandid ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">+<\/code> on operaator\/tehe). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>P<\/strong><\/span><\/h3>\r\n<strong>Plokkskeem<\/strong> - \u00a0algoritmi skemaatiline esitusviis, kus algoritmi osad esitatakse konkreetse kujuga plokkidena. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/algoritm\/\">Ptk 1<\/a>\r\n\r\n<strong>Programm<\/strong> - algoritmi esitus programmeerimiskeeles. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/programm\/\">Ptk 2<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>R<\/strong><\/span><\/h3>\r\n<strong>Rekursiivne v\u00e4ljakutse<\/strong> - funktsiooni v\u00e4ljakutse sellesama funktsiooni sees. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a>\r\n\r\n<strong>Rekursioon<\/strong> - protsess, kus funktsioon kutsutakse v\u00e4lja sellesama funktsiooni sees. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a>, <a href=\"http:\/\/www.eki.ee\/dict\/its\/index.cgi?Q=rekursioon&amp;F=M&amp;C06=et&amp;C10=1\">ITS<\/a>\r\n\r\n<strong>Rekursiooni baas<\/strong> - rekursiivse funktsiooni haru, milles puudub rekursiivne v\u00e4ljakutse. Rekursiooni baas peab olema igas rekursiivses funktsiooni selleks, et protsess l\u00f5ppeks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a>\r\n\r\n<strong>Rekursiooni samm<\/strong> - rekursiivse funktsiooni haru, milles on rekursiivne v\u00e4ljakutse. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>S<\/strong><\/span><\/h3>\r\n<strong>S\u00f5ne<\/strong> - s\u00fcmbolite jada, tekst. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">str<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a>, <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/soned\/\">ptk 20<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>T<\/strong><\/span><\/h3>\r\n<strong>Thonny<\/strong> - koodiredaktor Pythoni \u00f5ppimiseks. <a href=\"https:\/\/thonny.org\/\">https:\/\/thonny.org\/<\/a>\r\n\r\n<strong>T\u00f5ev\u00e4\u00e4rtus<\/strong> - v\u00e4\u00e4rtus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">True<\/code> v\u00f5i <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">False<\/code>. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">bool<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a>\r\n\r\n<strong>Treppimine<\/strong> - programmikoodi struktuuri esitamine, kasutades taandeid programmi osade eristamiseks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/tingimuslause\/\">Ptk 7<\/a>\r\n\r\n<strong>Ts\u00fcklimuutuja<\/strong> - muutuja, mida kasutatakse ts\u00fckli j\u00e4tkamistingimuses ja mis kontrollib ts\u00fckli korduste arvu. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/3-1-tsukkel\/\">Ptk 15<\/a>\r\n\r\n<strong>T\u00e4isarv<\/strong> - t\u00e4isarv. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">int<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>U<\/strong><\/span><\/h3>\r\n<strong>Ujukomaarv<\/strong> - koma sisaldav arv.\u00a0 Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">float<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>V<\/strong><\/span><\/h3>\r\n<strong>Viilutamine<\/strong> - operatsioon, millega moodustatakse j\u00e4rjendi p\u00f5hjal alamj\u00e4rjend (s\u00f5ne puhul alams\u00f5ne). N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[2, 3, 4]<\/code> \u2192 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[:2]<\/code> moodustub alamj\u00e4rjend <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">[2, 3]<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/jarjend\/\">Ptk 25<\/a>\r\n<h3><span style=\"color: #b01109\"><strong>W<\/strong><\/span><\/h3>\r\n<strong>While-ts\u00fckkel<\/strong> (eelkontrolliga ts\u00fckkel) - konstruktsioon korduvate tegevuste realiseerimiseks programmis, mis k\u00e4ivitab ts\u00fckli sisus olevad laused seni kuni j\u00e4tkamistingimus kehtib. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/3-1-tsukkel\/\">Ptk 15<\/a>\r\n\r\n&nbsp;","rendered":"<p>Definitsioonid ei pruugi olla s\u00f5nastatud t\u00e4ie rangusega. Samuti v\u00f5idakse m\u00f5isteid teistes materjalides kasutada m\u00f5nev\u00f5rra teises t\u00e4henduses.<\/p>\n<h3><span style=\"color: #b01109\"><strong>A<\/strong><\/span><\/h3>\n<p><strong>Algoritm<\/strong> &#8211; eeskiri konkreetse \u00fclesande lahendamiseks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/algoritm\/\">Ptk 1<\/a><\/p>\n<p><strong>Argument<\/strong> (funktsiooni argument, parameeter) &#8211; funktsioonile etteantav v\u00e4\u00e4rtus. Argument lisatakse funktsiooni v\u00e4ljakutsel funktsiooni nimele j\u00e4rgnevate sulgude sisse. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">print(\"Tere!\")<\/code>, kus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">\"Tere!\"<\/code>\u00a0on argument, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">sin(0)<\/code>, kus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">0<\/code> on argument v\u00f5i <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">fun(a, b)<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">a<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">b<\/code> on argumendid. Argumente v\u00f5ib olla rohkem kui \u00fcks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/funktsioonil-on-vaartus\/\">Ptk 30<\/a>, <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">ptk 31<\/a><\/p>\n<p><strong>Argumendi vaikev\u00e4\u00e4rtus<\/strong> &#8211; funktsiooni argumendi v\u00e4\u00e4rtus juhul, kui funktsiooni v\u00e4ljakutses argumendile v\u00e4\u00e4rtust ei anta.\u00a0 <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a><\/p>\n<p>N\u00e4ide<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-linenumbers=\"false\">def fun(esimene, teine = 5):\r\n\u00a0\u00a0\u00a0return esimene + teine\r\n\r\nprint(fun(4))\r\nprint(fun(6, 10))<\/pre>\n<h3><span style=\"color: #b01109\"><strong>B<\/strong><\/span><\/h3>\n<p><strong>Bitt<\/strong> &#8211; v\u00e4ikseim digitaalne \u00fchik, mis omandab \u00fcht kahest v\u00f5imalikust v\u00e4\u00e4rtusest (0 v\u00f5i 1). Bittide abil esitatakse mistahes arve kahends\u00fcsteemis. N\u00e4iteks arv 9 esitus\u00a0 kahends\u00fcsteemis on 1001. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-arvususteemid\/\">Ptk 13<\/a>, <a href=\"http:\/\/vallaste.ee\/\">http:\/\/vallaste.ee\/<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>F<\/strong><\/span><\/h3>\n<p><strong>For-ts\u00fckkel<\/strong> &#8211;\u00a0 konstruktsioon korduvate tegevuste realiseerimiseks, kus\u00a0 korduste arv oleneb etteantud j\u00e4rjendi (v\u00f5i muu andmestruktuuri) elementide arvust. Teistes programmeerimiskeelest nimetatakse ka for-each ts\u00fckliks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/for-tsukkel-funktsioon-range\/\">Ptk 26<\/a><\/p>\n<p><strong>Funktsioon<\/strong> (alamprogramm Pythonis) &#8211; korduvalt kasutatav programmi osa mingi konkreetse alam\u00fclesande lahendamiseks. Funktsiooni defineerimiseks kasutatakse v\u00f5tmes\u00f5na <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/alamprogramm-funktsioon\/\">Ptk 29<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>G<\/strong><\/span><\/h3>\n<p><strong>Globaalne muutuja<\/strong> &#8211; muutuja, mis on defineeritud p\u00f5hiprogrammis. Selle v\u00e4\u00e4rtusele saab ligi nii funktsioonide sees kui ka v\u00e4ljaspool funktsiooni. Kui funktsioonis on samanimeline lokaalne muutuja, siis sama nimega globaalset muutujat funktsioonis kasutada ei saa. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a><\/p>\n<p><strong>Graafiline kasutajaliides<\/strong> (GUI <em>graphical user interface<\/em>) &#8211; tarkvaraliides, mis kasutab visuaalseid elemente (nt ikoonid, kursor, men\u00fc\u00fcd, aknad, nupud) selleks, et teha kasutaja ja programmi vaheline suhtlus lihtsamaks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/lihtne-kasutajaliides-easyguiga\/\">Ptk 37<\/a> <a href=\"http:\/\/vallaste.ee\/\">http:\/\/vallaste.ee\/<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>I<\/strong><\/span><\/h3>\n<p><strong>IDLE<\/strong> (<em>Integrated Development and Learning Environment<\/em>) &#8211; Pythoniga kaasasolev koodiredaktor. See on t\u00e4ielikult programmeeritud Pythonis, kasutades Tkinteri moodulit. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/programm\/\">Ptk 2<\/a>, <a href=\"https:\/\/docs.python.org\/3\/library\/idle.html\">https:\/\/docs.python.org\/3\/library\/idle.html <\/a><\/p>\n<p><strong>If-lause<\/strong> (tingimuslause v\u00f5i valikulause) &#8211; \u00a0konstruktsioon valikute (hargnemiste) realiseerimiseks programmis, kasutatakse v\u00f5tmes\u00f5na <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">if<\/code>. Hargnemine toimub vastavalt konstruktsioonis esitatud tingimusele. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/tingimuslause\/\">Ptk 7<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>J<\/strong><\/span><\/h3>\n<p><strong>J\u00e4rjend<\/strong> <em>(list)<\/em> &#8211; j\u00e4rjestatud andmestruktuur programmeerimiskeeles Python, kus saab hoida erinevat t\u00fc\u00fcpi v\u00e4\u00e4rtusi. J\u00e4rjendisse paigutatud v\u00e4\u00e4rtusi nimetatakse elementideks ja need eraldatakse j\u00e4rjendis \u00fcksteisest komaga. N\u00e4iteks j\u00e4rjendis <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">[2, 4, 5]<\/code> on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">4<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">5<\/code> on j\u00e4rjendi elemendid. Iga elemendi asukoht j\u00e4rjendis on m\u00e4\u00e4ratud vastava indeksiga. Indekseerimine algab 0-st. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst = [2, 3, 4]<\/code> puhul element <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[0]<\/code> on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/jarjend\/\">Ptk 25<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>K<\/strong><\/span><\/h3>\n<p><strong>Kilpkonnagraafika<\/strong> &#8211; \u201ckilpkonna\u201d abil kujundite joonistamine, mis v\u00f5imaldab programmeerimist visualiseerida. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/kilpkonnagraafika\/\">Ptk 12<\/a><\/p>\n<p><strong>Konkatenatsioon<\/strong> &#8211; s\u00f5nede \u201cliitmine\u201d (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">'a' + 'b'<\/code> puhul on tulemuseks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">'ab'<\/code> ). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/muutujad\/\">Ptk 4<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>L<\/strong><\/span><\/h3>\n<p><strong>Lokaalne muutuja<\/strong> &#8211; muutuja, mis on defineeritud funktsiooni sees. Seda muutujat ei saa kasutada v\u00e4ljaspool funktsiooni. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/argumendid-muutujad\/\">Ptk 31<\/a><\/p>\n<p><strong>Loogiline avaldis<\/strong> (tingimusavaldis v\u00f5i t\u00f5ev\u00e4\u00e4rtusavaldis) &#8211; avaldis, mis koosneb loogilistest tehetest. N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2 &gt; 1<\/code> and <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">True<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a><\/p>\n<p><strong>Loogiline tehe<\/strong> (loogiline operaator) &#8211; tehe, mille v\u00e4\u00e4rtus on t\u00f5ev\u00e4\u00e4rtus (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">and<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">or<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">&gt;<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">not<\/code>). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>M<\/strong><\/span><\/h3>\n<p><strong>Moodul<\/strong> (teek, <em>library<\/em>) &#8211; funktsioonide kogum, kust saab funktsioone importida oma programmi (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">turtle<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">math<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">random<\/code>). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/juhuslik-arv\/\">Ptk 11<\/a><\/p>\n<p><strong>Muutuja<\/strong> &#8211; nimega m\u00e4lupiirkond, millesse on v\u00f5imalik v\u00e4\u00e4rtusi salvestada. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/muutujad\/\">Ptk 4<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>O<\/strong><\/span><\/h3>\n<p><strong>Operand<\/strong> &#8211; avaldises sisalduv v\u00e4\u00e4rtus (nt <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">1 + 2<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">1<\/code> ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">2<\/code> on operandid ja <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">+<\/code> on operaator\/tehe). <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/mitmeosaline-tingimus-loogilised-tehted-ja-avaldised\/\">Ptk 9<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>P<\/strong><\/span><\/h3>\n<p><strong>Plokkskeem<\/strong> &#8211; \u00a0algoritmi skemaatiline esitusviis, kus algoritmi osad esitatakse konkreetse kujuga plokkidena. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/algoritm\/\">Ptk 1<\/a><\/p>\n<p><strong>Programm<\/strong> &#8211; algoritmi esitus programmeerimiskeeles. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/programm\/\">Ptk 2<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>R<\/strong><\/span><\/h3>\n<p><strong>Rekursiivne v\u00e4ljakutse<\/strong> &#8211; funktsiooni v\u00e4ljakutse sellesama funktsiooni sees. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a><\/p>\n<p><strong>Rekursioon<\/strong> &#8211; protsess, kus funktsioon kutsutakse v\u00e4lja sellesama funktsiooni sees. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a>, <a href=\"http:\/\/www.eki.ee\/dict\/its\/index.cgi?Q=rekursioon&amp;F=M&amp;C06=et&amp;C10=1\">ITS<\/a><\/p>\n<p><strong>Rekursiooni baas<\/strong> &#8211; rekursiivse funktsiooni haru, milles puudub rekursiivne v\u00e4ljakutse. Rekursiooni baas peab olema igas rekursiivses funktsiooni selleks, et protsess l\u00f5ppeks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a><\/p>\n<p><strong>Rekursiooni samm<\/strong> &#8211; rekursiivse funktsiooni haru, milles on rekursiivne v\u00e4ljakutse. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/silmaring-rekursioon\/\">Ptk 33<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>S<\/strong><\/span><\/h3>\n<p><strong>S\u00f5ne<\/strong> &#8211; s\u00fcmbolite jada, tekst. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">str<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a>, <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/soned\/\">ptk 20<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>T<\/strong><\/span><\/h3>\n<p><strong>Thonny<\/strong> &#8211; koodiredaktor Pythoni \u00f5ppimiseks. <a href=\"https:\/\/thonny.org\/\">https:\/\/thonny.org\/<\/a><\/p>\n<p><strong>T\u00f5ev\u00e4\u00e4rtus<\/strong> &#8211; v\u00e4\u00e4rtus <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">True<\/code> v\u00f5i <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">False<\/code>. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">bool<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a><\/p>\n<p><strong>Treppimine<\/strong> &#8211; programmikoodi struktuuri esitamine, kasutades taandeid programmi osade eristamiseks. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/tingimuslause\/\">Ptk 7<\/a><\/p>\n<p><strong>Ts\u00fcklimuutuja<\/strong> &#8211; muutuja, mida kasutatakse ts\u00fckli j\u00e4tkamistingimuses ja mis kontrollib ts\u00fckli korduste arvu. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/3-1-tsukkel\/\">Ptk 15<\/a><\/p>\n<p><strong>T\u00e4isarv<\/strong> &#8211; t\u00e4isarv. Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">int<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>U<\/strong><\/span><\/h3>\n<p><strong>Ujukomaarv<\/strong> &#8211; koma sisaldav arv.\u00a0 Vastav andmet\u00fc\u00fcp. L\u00fchend on <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">float<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/andmetuubid\/\">Ptk 3<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>V<\/strong><\/span><\/h3>\n<p><strong>Viilutamine<\/strong> &#8211; operatsioon, millega moodustatakse j\u00e4rjendi p\u00f5hjal alamj\u00e4rjend (s\u00f5ne puhul alams\u00f5ne). N\u00e4iteks <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[2, 3, 4]<\/code> \u2192 <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">lst[:2]<\/code> moodustub alamj\u00e4rjend <code class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">[2, 3]<\/code>. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/jarjend\/\">Ptk 25<\/a><\/p>\n<h3><span style=\"color: #b01109\"><strong>W<\/strong><\/span><\/h3>\n<p><strong>While-ts\u00fckkel<\/strong> (eelkontrolliga ts\u00fckkel) &#8211; konstruktsioon korduvate tegevuste realiseerimiseks programmis, mis k\u00e4ivitab ts\u00fckli sisus olevad laused seni kuni j\u00e4tkamistingimus kehtib. <a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/chapter\/3-1-tsukkel\/\">Ptk 15<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"author":17,"menu_order":1,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-516","chapter","type-chapter","status-publish","hentry"],"part":513,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/users\/17"}],"version-history":[{"count":5,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/516\/revisions"}],"predecessor-version":[{"id":550,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/516\/revisions\/550"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/parts\/513"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapters\/516\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/media?parent=516"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/pressbooks\/v2\/chapter-type?post=516"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/contributor?post=516"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/programmeerimine\/wp-json\/wp\/v2\/license?post=516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}