{"id":5346,"date":"2020-09-01T20:39:13","date_gmt":"2020-09-01T18:39:13","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?p=5346"},"modified":"2025-09-01T21:57:07","modified_gmt":"2025-09-01T19:57:07","slug":"1-labor-tere-maailm","status":"publish","type":"post","link":"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/","title":{"rendered":"PR1ET1: Tere maailm"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Praktikumi_materjal\" >Praktikumi materjal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Esitamisele_kuuluvad_ulesanded\" >Esitamisele kuuluvad \u00fclesanded<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Ulesanne_1_W01-1_Paarsuse_kontroll_baasulesanne\" >\u00dclesanne 1 [W01-1]: Paarsuse kontroll (baas\u00fclesanne)<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Nouded\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Ulesande_taust\" >\u00dclesande taust<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Pseudokood\" >Pseudokood<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Algoritm\" >Algoritm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Kuidas_ulesannet_lahendada\" >Kuidas \u00fclesannet lahendada<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Testimine\" >Testimine<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Lisaulesanne_W01-2_Kolme_ja_viiega_jagamine\" >Lisa\u00fclesanne [W01-2]: Kolme ja viiega jagamine<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Nouded-2\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Ulesande_taust-2\" >\u00dclesande taust<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Testimine-2\" >Testimine<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Parast_seda_tundi_peaksid\" >P\u00e4rast seda tundi peaksid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/#Taiendav_materjal\" >T\u00e4iendav materjal<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Praktikumi_materjal\"><\/span><strong>Praktikumi materjal<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-et\/00_Sissejuhatus.pdf\"><strong>Sissejuha<\/strong><strong>t<\/strong><strong>u<\/strong><strong>s<\/strong><\/a><\/li>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-et\/01_tere.pdf\"><strong>Tere maailm<\/strong><\/a><\/li>\n<li>N\u00e4itelahenduse kommenteeritud versioon: <a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/tere-c-2025\/\"><strong>tere koodin\u00e4ide<\/strong><\/a><\/li>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-et\/01_tingimuslaused.pdf\"><strong>Tingimuslaused<\/strong><\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Esitamisele_kuuluvad_ulesanded\"><\/span>Esitamisele kuuluvad \u00fclesanded<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Esimeses praktikumis on k\u00f5ik uus, mist\u00f5ttu teeme enamiku praktikumi t\u00f6\u00f6st koos l\u00e4bi. Praktikumi l\u00f5pus saad aga juba sooritada ja kaitsta oma esimese \u00fclesande. Tublimad j\u00f5uavad kindlasti ka lahendada lisa\u00fclesande.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ulesanne_1_W01-1_Paarsuse_kontroll_baasulesanne\"><\/span>\u00dclesanne 1 [W01-1]: Paarsuse kontroll (baas\u00fclesanne)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<h5><span class=\"ez-toc-section\" id=\"Nouded\"><\/span><strong>N\u00f5uded<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Kasutajalt k\u00fcsitakse ja seej\u00e4rel loetakse sisse t\u00e4isarv<\/li>\n<li>Programm v\u00e4ljastab sisestatud arvu<\/li>\n<li>Programm v\u00e4ljastab, kas sisestatud arv oli paaris v\u00f5i paaritu<\/li>\n<\/ul>\n<p>NB! Lisaks funktsionaalsetele n\u00f5uetele peab vastama programmikood ka stiilin\u00f5uetele. K\u00f5ige levinumad eksimiskohad stiiliga sellel programmil on treppimisvead (programmi vasakust \u00e4\u00e4rest t\u00fchikute arv), t\u00fchikute puudumised operaatorite ees ja j\u00e4rel (nt v\u00f5rdusm\u00e4rk) ning t\u00fchjade ridade puudumine erinevate programmi osade vahel.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Ulesande_taust\"><\/span><strong>\u00dclesande taust<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Jagatise j\u00e4\u00e4ke kasutatakse laialdaselt k\u00f5iksugu kontrollkoodide arvutamisel. N\u00e4iteks kontrollimaks, kas isikukood v\u00f5i pangakaardi number on korrektne.<\/p>\n<p>Meie \u00fclesande jaoks on vajalik jagamine kahega ehk teostame paarsuse kontrolli &#8211; kas arv on paaris v\u00f5i paaritu. Paarsuse kontroll on \u00fcks lihtsamatest veakontrollidest n\u00e4iteks andmesides &#8211; kas v\u00e4\u00e4rtusega &#8216;1&#8217; bittide arv andmepaketis on paaris v\u00f5i paaritu? Sedasi on v\u00f5imalik kontrollida, kas andmete \u00fclekandmisel \u00fchest arvutist teise tekkis viga (ja nagu \u00f6eldud, vaid v\u00e4ga lihtsad juhud).<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Pseudokood\"><\/span><strong>Pseudokood<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Pseudokood on \u00fcks v\u00f5imalus kirjeldada algoritme. Pseudokood on sarnaselt programmile struktuurne, kuid ei h\u00f5lma endas programmeerimiskeeltele omaseid reegleid, mist\u00f5ttu j\u00e4\u00e4b see v\u00f5rdlemisi inimloetavaks.<\/p>\n<pre class=\"toolbar:2 nums:false lang:default highlight:0 decode:true\">Kasutajalt loetakse \u00fcks t\u00e4isarv\r\nKui sisestatud arv on paarisarv\r\n    Tr\u00fcki sisestatud arv ja, et tegu on paarisarvuga\r\nMuul juhul:\r\n    Tr\u00fcki sisestatud arv ja, et tegu on paaritu arvuga\r\nProgrammi l\u00f5pp\r\n<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"Algoritm\"><\/span>Algoritm<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u00dclesande algoritm modelleeritakse tunnis koos, et n\u00e4idata sobilike t\u00f6\u00f6v\u00f5tteid algoritmi koostamisel &#8211; kuidas vormistada tingimuslauset, kontrollvoo noolte murdmisel t\u00e4isnurkade kasutamist jne. \u00dclesande kirjelduse terviklikkuse huvides oleme lisanud <strong>\u00fche kahest<\/strong> v\u00f5imalikust vormistusest ka siia.<\/p>\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2020\/09\/parity_et.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-10433\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2020\/09\/parity_et.png\" alt=\"\" width=\"421\" height=\"408\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2020\/09\/parity_et.png 553w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2020\/09\/parity_et-300x291.png 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/a><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Kuidas_ulesannet_lahendada\"><\/span>Kuidas \u00fclesannet lahendada<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u00dclesande lahendamisel juhindu nii koostatud algoritmist kui ka slaididel etteantud koodil\u00f5ikudest. See \u00fclesanne on justkui lego, mis tuleb t\u00fckkidest \u00f5igesti kokku sobitada.<\/p>\n<ol>\n<li>Alusta sellest, et lood uue faili. Salvesta see oma P kettale, programmeerimise alamkausta, kasutades faililaiendit <span class=\"lang:c highlight:0 decode:true crayon-inline\">.c<\/span>\u00a0 &#8211; n\u00e4iteks <span class=\"lang:c highlight:0 decode:true crayon-inline\">paarsuskontroll.c<\/span> .<\/li>\n<li>N\u00fc\u00fcd kirjuta maha k\u00f5ige viimasel slaidil olev koodp\u00f5hi (mida n\u00e4itame sulle ka projektorilt). Pane t\u00e4hele, et oleme sinna sisse j\u00e4tnud ka \u00fche vea! Peaksid seda kohe n\u00e4gema, kui \u00fcritad programmi kompileerida. Paranda viga \u00e4ra enne kui j\u00e4tkad \u00fclesande lahendamist. Vajadusel otsi oma <span class=\"lang:c highlight:0 decode:true crayon-inline \">tere.c<\/span>\u00a0 koodist \u00fcles sarnane rida (mis viga p\u00f5hjustab) &#8211; sealt leiad ka lahenduse.<\/li>\n<li>J\u00e4rgmiseks legot\u00fckiks on meil vaja tingimuslause struktuuri. Leia tingimuslausete slaidikomplektist if\/else lause struktuur ning kirjuta see enda programmi \u00fcmber. \u00c4ra kopeeri &#8211; kirjutamine on oluline musklim\u00e4lu tekitamiseks. Kindlasti j\u00e4lgi ka treppimist ning m\u00e4rks\u00f5na <span class=\"lang:c highlight:0 decode:true crayon-inline\">if<\/span>\u00a0 j\u00e4rel olevat t\u00fchikut. Koledat koodi kaitsmiselt l\u00e4bi ei lasta.<\/li>\n<li>Kolmanda puuduva t\u00fckina tuleb v\u00e4lja valida ning korrektselt vormistada tingimuslause tingimus (k\u00e4ib <span class=\"lang:c highlight:0 decode:true crayon-inline\">if<\/span>\u00a0 lausel sulgude sisse). Meenuta, et \u00fclesanne lahendamiseks tuleb kontrollida kas sisestatud arv on paaris v\u00f5i paaritu. Tingimuslausete n\u00e4ited ja jagamise p\u00f5him\u00f5tted leiad samuti slaididelt. Proovi seej\u00e4rel programmi kompileerida ja veendu, et vigu poleks!<\/li>\n<li>Viimaseks t\u00fckiks on vaja lisada if ja else lause sisu, et tulemus ekraanile tr\u00fckkida. Selleks pead kirjutama kaks <span class=\"lang:c highlight:0 decode:true crayon-inline \">printf()<\/span>\u00a0 funktsiooni v\u00e4ljakutset, mis n\u00e4eksid v\u00e4lja midagi sarnast:\n<pre class=\"toolbar:2 lang:c decode:true\">printf(\"The number &lt;.........&gt; is an &lt;........&gt; number\\n\");<\/pre>\n<p><strong>M\u00e4rka<\/strong>, et j\u00e4tsime kaks kohat\u00e4idet. \u00dchte neist peab tulema sisestatud arv, teise vastus kas tegu on paaris v\u00f5i paaritu arvuga.<\/li>\n<\/ol>\n<h5><span class=\"ez-toc-section\" id=\"Testimine\"><\/span>Testimine<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Sellel programmil on kaks v\u00f5imalikku tulemust &#8211; arv on paaris v\u00f5i paaritu. Programmi p\u00f5hjalikuks testimiseks tuleb testida m\u00f5lemat juhtu.<\/p>\n<p><strong>Test 1:<\/strong> Paarisarv<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:default highlight:0 decode:true\" title=\"Sample 1: even integer test\">Please enter an integer: 2\r\nThe number 2 is an even number.<\/pre>\n<p><strong>Test 2:<\/strong> Paaritu arv<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:default highlight:0 decode:true\" title=\"Sample 2: odd integer test\">Please enter an integer: 19\r\nThe number 19 is an odd number.<\/pre>\n<p><b>K\u00f5ik t\u00f6\u00f6tas? V\u00e4ga tubli! Sa oled peaaegu kaitsmiseks valmis.<\/b><\/p>\n<p>Meenuta, et kood peab olema loetav. Loetavuse saavutamiseks on kasutusel koodimisstiili reeglid. V\u00f5rdle oma koodi varasemate programmidega ja koodin\u00e4idetega sellest tunnist. P\u00f6\u00f6ra t\u00e4helepanu j\u00e4rgnevale<\/p>\n<ul>\n<li>T\u00fchikute kasutamine (enne ja p\u00e4rast matemaatilisi operaatoreid, p\u00e4rast <span class=\"lang:c highlight:0 decode:true crayon-inline \">if<\/span>\u00a0 m\u00e4rks\u00f5na<\/li>\n<li>Treppimine ehk taane vasakult (loogeliste sulgude vahele j\u00e4\u00e4v kood trepitakse t\u00e4iendavalt 1 v\u00f5rra ehk 4 t\u00fchiku jagu. Kasutaja sisestuse k\u00fcsimine ja <span class=\"lang:c highlight:0 decode:true crayon-inline \">return<\/span>\u00a0 lause on seega trepitud 1 v\u00f5rra, samas if \/ else sees olevad <span class=\"lang:c highlight:0 decode:true crayon-inline \">printf()<\/span>\u00a0 laused 2 v\u00f5rra)<\/li>\n<li>T\u00fchjade ridade kasutamine koodil\u00f5ikude eraldamiseks (enne <span class=\"lang:c highlight:0 decode:true crayon-inline \">main()<\/span>\u00a0 funktsiooni, enne <span class=\"lang:c highlight:0 decode:true crayon-inline \">if<\/span>\u00a0 lauset, enne <span class=\"lang:c highlight:0 decode:true crayon-inline \">return<\/span>\u00a0 lauset)<\/li>\n<\/ul>\n<p><strong>Kood t\u00f6\u00f6tav ja loetav? N\u00fc\u00fcd anna m\u00e4rku, et soovid kaitsta!<\/strong><\/p>\n<h4><span class=\"ez-toc-section\" id=\"Lisaulesanne_W01-2_Kolme_ja_viiega_jagamine\"><\/span><strong>Lisa\u00fclesanne <\/strong>[W01-2]<strong>: Kolme ja viiega jagamine<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Enne kui alustad lisa\u00fclesande lahendamist, lahenda \u00e4ra baas\u00fclesanne. Lisa\u00fclesande lahendamisel tuleb esmalt kaitsta \u00e4ra baas\u00fclesanne, seej\u00e4rel lisa\u00fclesanne.<\/p>\n<p>Loe loogikaavaldiste kasutamise kohta (eng): <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/coding-guides\/conditional-statements\/#Logical_operators\">https:\/\/blue.pri.ee\/ttu\/coding-guides\/conditional-statements\/#Logical_operators<\/a><\/strong><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded-2\"><\/span><strong>N\u00f5uded<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Kasutajalt k\u00fcsitakse ja seej\u00e4rel loetakse sisse t\u00e4isarv<\/li>\n<li>Programm v\u00e4ljastab, kas arv jagus kolmega, viiega, m\u00f5lemaga neist v\u00f5i mitte kummagagi ning v\u00e4ljastab leitu.<\/li>\n<li>Programm leiab jagatise t\u00e4isosad ja j\u00e4\u00e4gid sellest arvust jagades seda nii kolme kui viiega. K\u00f5ik neli tulemust v\u00e4ljastatakse,\u00a0 olenemata sisendist.<\/li>\n<li>Arvutustehteid (nt jagamisi) tohid teha <strong>vaid \u00fchekordselt<\/strong>. Kui tulemust on vaja kasutada mitmes kohas, tuleb need eelnevalt salvestada muutujatesse.<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Ulesande_taust-2\"><\/span><strong>\u00dclesande taust<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u00dclesanne p\u00f5hineb klassikalisel intervjuuk\u00fcsimusel, mida kasutakse tarkvaraarendajate v\u00e4rbamisel. Tegu on nn\u00a0 <em>FizzBuzz<\/em> \u00fclesande muudetud versiooniga.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Testimine-2\"><\/span>Testimine<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>L\u00e4htuvalt koostatud tingimustest peab \u00fclesandel olema neli erinevat v\u00f5imalikku tulemust.<\/p>\n<p><strong>Test 1:<\/strong> Arv, mis jagub nii kolme kui viiega<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true\" title=\"Sample 1: divisible by both\">Enter a number to check: 15\r\nDivisible by both 3 and 5.\r\nBy dividing 15 with 3, we get 5 multiples of 3 and a remainder of 0.\r\nBy dividing 15 with 5, we get 3 multiples of 5 and a remainder of 0.<\/pre>\n<p><strong>Test 2:<\/strong> Arv mis jagub ainult kolmega<\/p>\n<pre class=\"theme:cisco-router toolbar:1 nums:false lang:default highlight:0 decode:true \" title=\"Sample 2: divisible by 3 only\">Enter a number to check: 27\r\nDivisible by 3 only.\r\nBy dividing 27 with 3, we get 9 multiples of 3 and a remainder of 0.\r\nBy dividing 27 with 5, we get 5 multiples of 5 and a remainder of 2.<\/pre>\n<p>Viimased kaks testi m\u00f5tle ise v\u00e4lja. Veendu, et lahendus t\u00f6\u00f6tab korrektselt k\u00f5igil juhtudel.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Parast_seda_tundi_peaksid\"><\/span><strong>P\u00e4rast seda tundi peaksid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>M\u00f5istma ainega seotud n\u00f5udeid, sh kuidas saada aines hinne<\/li>\n<li>Oskama sisse logida Linuxisse \u00fclikooli arvutis<\/li>\n<li>Teadma, mis on peamised rakendused, mida kasutame<\/li>\n<li>Teadma, kust vajalikku materjali leiab<\/li>\n<li>Teadma, mis on C keel ja kus seda peamiselt kasutatakse<\/li>\n<li>Teadma, milline on programmi struktuur ning olema v\u00f5imeline ka selles lihtsa programmi kirjutama ning k\u00e4ivitama<\/li>\n<li>Peaksid m\u00f5istma j\u00e4rgmiseid programmeerimisega seotud m\u00f5isteid ja kontseptsioone\n<ul>\n<li>#include lause teekide lisamiseks programmi, kasutades eelprotsessorit (<em>preprocessor<\/em>)<\/li>\n<li>Mis on main() funktsioon, miks ta eriline on<\/li>\n<li>T\u00e4isarvulised muutujad ja kuidas neid deklareerida<\/li>\n<li>Kuidas v\u00e4ljastada teksti kasutades <span class=\"lang:c highlight:0 decode:true crayon-inline \">printf()<\/span>\u00a0 funktsiooni, vahetada rida, printida v\u00e4lja muutuja sisu<\/li>\n<\/ul>\n<ul>\n<li>Kuidas lugeda klaviatuurilt t\u00e4isarve kasutades <span class=\"lang:c highlight:0 decode:true crayon-inline \">scanf()<\/span>\u00a0 funktsiooni<\/li>\n<li>Elementaarsed matemaatilised operatsioonid<\/li>\n<li>Kergemad tingimuslaused (if\/else)<\/li>\n<li>T\u00e4isarvu jagatis ja jagamise j\u00e4\u00e4k (moodularvutus)<\/li>\n<\/ul>\n<\/li>\n<li>Teadma mis on algoritm ja selle olulisemaid omadusi<\/li>\n<li>Teadma, mis asi on UML modelleerimiskeel ja miks seda kasutatakse<\/li>\n<li>Oskama koostada lihtsaid UML tegevusdiagramme, kasutades elemente nagu algus, l\u00f5pp, siire, hargnemine, koondumine ja kommentaar<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Taiendav_materjal\"><\/span><strong>T\u00e4iendav materjal<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>AI kasutamine \u00fclikooli \u00f5ppet\u00f6\u00f6s \u00fcldistatult (jt \u00f5igusaktid)<br \/>\n<strong><a href=\"https:\/\/taltech.ee\/oppetegevuse-juhendid-ja-oigusaktid\">https:\/\/taltech.ee\/oppetegevuse-juhendid-ja-oigusaktid<\/a><\/strong><\/li>\n<li>Miks on oluline, et algoritmid on kirjeldatud sedasi, et nad on k\u00f5igile \u00fcheselt arusaadavad.<br \/>\nYoutube: Exact Instructions Challenge &#8211; THIS is why my kids hate me. | Josh Darnit<br \/>\n<strong><a href=\"https:\/\/www.youtube.com\/watch?v=cDA3_5982h8\">https:\/\/www.youtube.com\/watch?v=cDA3_5982h8<\/a><\/strong><\/li>\n<li>Things I Wish I Knew When I Was Learning to Code<br \/>\n<strong><a href=\"https:\/\/www.youtube.com\/watch?v=TvDFJpGnQZo\">https:\/\/www.youtube.com\/watch?v=TvDFJpGnQZo<\/a><\/strong><\/li>\n<li>&#8220;C&#8221; Programming Language: Brian Kernighan &#8211; Computerphile<br \/>\n<strong><a href=\"https:\/\/www.youtube.com\/watch?v=de2Hsvxaf8M\">https:\/\/www.youtube.com\/watch?v=de2Hsvxaf8M<\/a><\/strong><\/li>\n<li>C is the greenest programming language<br \/>\n<strong><a href=\"https:\/\/hackaday.com\/2021\/11\/18\/c-is-the-greenest-programming-language\/\">https:\/\/hackaday.com\/2021\/11\/18\/c-is-the-greenest-programming-language\/<\/a><\/strong><\/li>\n<li>C vs Python 3 &#8211; kumb on kiirem?<br \/>\n<strong><a href=\"https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/fastest\/python3-gcc.html\">https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/fastest\/python3-gcc.html<\/a><\/strong><\/li>\n<li>Programmeerimiskeelte indeks<br \/>\n<strong><a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\">https:\/\/www.tiobe.com\/tiobe-index\/<\/a><\/strong><\/li>\n<li>printf k\u00e4su selgitused<br \/>\n<strong><a href=\"http:\/\/cplusplus.com\/reference\/cstdio\/printf\/\">http:\/\/cplusplus.com\/reference\/cstdio\/printf\/<\/a><\/strong><\/li>\n<li>scanf k\u00e4su selgitused<br \/>\n<strong><a href=\"http:\/\/cplusplus.com\/reference\/cstdio\/scanf\/\">http:\/\/cplusplus.com\/reference\/cstdio\/scanf\/<\/a><\/strong><\/li>\n<li>UML standardi dokumentatsioon<br \/>\n<strong><a href=\"https:\/\/www.omg.org\/spec\/UML\/2.5.1\/PDF\">https:\/\/www.omg.org\/spec\/UML\/2.5.1\/PDF<\/a><\/strong><\/li>\n<li>Andmet\u00fc\u00fcbid C keeles<br \/>\n<strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/C_data_types\">https:\/\/en.wikipedia.org\/wiki\/C_data_types<\/a><\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Praktikumi materjal Slaidid: Sissejuhatus Slaidid: Tere maailm N\u00e4itelahenduse kommenteeritud versioon: tere koodin\u00e4ide Slaidid: Tingimuslaused Esitamisele kuuluvad \u00fclesanded Esimeses praktikumis on k\u00f5ik uus, mist\u00f5ttu teeme enamiku praktikumi t\u00f6\u00f6st koos l\u00e4bi. Praktikumi l\u00f5pus saad aga juba sooritada ja kaitsta oma esimese \u00fclesande. Tublimad j\u00f5uavad kindlasti ka lahendada lisa\u00fclesande. \u00dclesanne 1 [W01-1]: Paarsuse kontroll (baas\u00fclesanne) N\u00f5uded Kasutajalt k\u00fcsitakse &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/1-labor-tere-maailm\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">PR1ET1: Tere maailm<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97,94],"tags":[],"class_list":["post-5346","post","type-post","status-publish","format-standard","hentry","category-laborid","category-pr1-et"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/5346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=5346"}],"version-history":[{"count":25,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/5346\/revisions"}],"predecessor-version":[{"id":10489,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/5346\/revisions\/10489"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=5346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/categories?post=5346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/tags?post=5346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}