{"id":14,"date":"2014-08-18T12:06:44","date_gmt":"2014-08-18T10:06:44","guid":{"rendered":"http:\/\/www.blue.pri.ee\/ttu\/?page_id=14"},"modified":"2026-06-10T13:14:23","modified_gmt":"2026-06-10T11:14:23","slug":"kodutoo-i","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/","title":{"rendered":"Kodut\u00f6\u00f6 I"},"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\/programmeerimine-i\/kodutoo-i\/#Kodutoo_I_Funktsiooni_y_fx_tabuleerimine\" >Kodut\u00f6\u00f6 I: Funktsiooni y = f(x) tabuleerimine<\/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\/programmeerimine-i\/kodutoo-i\/#Kodutoo_ulesannet_selgitav_video\" >Kodut\u00f6\u00f6 \u00fclesannet selgitav video<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Kodutoo_variant\" >Kodut\u00f6\u00f6 variant<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Aruanne\" >Aruanne<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Aruande_kohandatud_mall\" >Aruande kohandatud mall<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Aruande_uldine_mall_LaTeX\" >Aruande \u00fcldine mall (LaTeX)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Aruande_uldine_mall\" >Aruande \u00fcldine mall<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Aruande_sisu\" >Aruande sisu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Korduma_kippuvad_vead_aruandes\" >Korduma kippuvad vead aruandes<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Nouded_koodimisstandardile_ja_keskkonnale\" >N\u00f5uded koodimisstandardile ja keskkonnale<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Nouded_lahendusele\" >N\u00f5uded lahendusele<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Nouded_algoritmile\" >N\u00f5uded algoritmile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Lisaulesanne_boonuspunktide_teenimiseks\" >Lisa\u00fclesanne boonuspunktide teenimiseks<\/a><\/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\/programmeerimine-i\/kodutoo-i\/#Tahtajad\" >T\u00e4htajad<\/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\/programmeerimine-i\/kodutoo-i\/#Esitamine\" >Esitamine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Tulemused_ja_tagasiside\" >Tulemused ja tagasiside<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/#Kodutoo_parandamine\" >Kodut\u00f6\u00f6 parandamine<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Kodutoo_I_Funktsiooni_y_fx_tabuleerimine\"><\/span>Kodut\u00f6\u00f6 I: Funktsiooni y = f(x) tabuleerimine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kodut\u00f6\u00f6 I raames tuleb sul luua tarkvaraline lahendus, mis v\u00f5imaldab ettem\u00e4\u00e4ratud kitsenduste p\u00f5hjal leida funktsiooni y = f(x) v\u00e4\u00e4rtusi ning kuvab tulemused leitud punktides. Tulemused peavad olema joondatud tabeli kujul [ <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/printf-kasutamine\/\">vt printf() kasutamise vihjeid<\/a><\/strong> ], mille veergudeks on argumendi x\u00a0ja funktsiooni y = f(x) v\u00e4\u00e4rtused, st:<\/p>\n<table style=\"width: 298px; height: 175px;\">\n<tbody>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px; width: 89px; text-align: center;\">Argument\u00a0(x<sub>i<\/sub>)<\/td>\n<td style=\"height: 18px; width: 174px; text-align: center;\">Funktsiooni v\u00e4\u00e4rtus kohal y<sub>i<\/sub>=f(x<sub>i<\/sub>)<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px; width: 89px; text-align: center;\">x<sub>1<\/sub><\/td>\n<td style=\"height: 18px; width: 174px; text-align: center;\">y<sub>1<\/sub><\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px; width: 89px; text-align: center;\">x<sub>2<\/sub><\/td>\n<td style=\"height: 18px; width: 174px; text-align: center;\">y<sub>2<\/sub><\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px; width: 89px; text-align: center;\">&#8230;<\/td>\n<td style=\"height: 18px; width: 174px; text-align: center;\">&#8230;<\/td>\n<\/tr>\n<tr style=\"height: 18px;\">\n<td style=\"height: 18px; width: 89px; text-align: center;\">x<sub>n<\/sub><\/td>\n<td style=\"height: 18px; width: 174px; text-align: center;\">y<sub>n<\/sub><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Valemid x<sub>i<\/sub> ja y<sub>i<\/sub> arvutamiseks leiad oma personaalsest variandist.<\/p>\n<p>Funktsiooni v\u00e4\u00e4rtus kuvatakse ainult siis, kui see eksisteerib. Kui funktsiooni v\u00e4\u00e4rtus pole antud argumendi x korral m\u00e4\u00e4ramispiirkonnas, tuleb y veergu v\u00e4ljastada &#8216;puudub&#8217;. Kompleksarvulise v\u00e4\u00e4rtuse v\u00f5ib soovi korral esitada kujul: reaalosa + imaginaarosa, kuid v\u00f5ib piirduda samuti m\u00e4rkusega y tulbas &#8216;kompleksarvuline&#8217;. Maksimaalselt tuleb leida 20 tulemust.<\/p>\n<p>Programmi sisendid tulevad klaviatuurilt, vastavalt kasutaja soovile. K\u00f5ik sisendid, peale sammude arvu N, peavad toetama reaalarve. Sammude arv N on t\u00e4isarvuline.<\/p>\n<p>T\u00f6\u00f6 raames tuleb koostada ja esitada C keeles kirjutatud programmi kood, algoritm UML tegevusdiagrammina ja aruanne tehtud t\u00f6\u00f6 kohta.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kodutoo_ulesannet_selgitav_video\"><\/span>Kodut\u00f6\u00f6 \u00fclesannet selgitav video<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><iframe loading=\"lazy\" width=\"853\" height=\"540\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\" src=\"https:\/\/echo360.org.uk\/media\/839443ed-10aa-41e3-95cc-93577a358bf7\/public?autoplay=false&amp;automute=false\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kodutoo_variant\"><\/span>Kodut\u00f6\u00f6 variant<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<!-- iframe plugin v.6.0 wordpress.org\/plugins\/iframe\/ -->\n<iframe loading=\"lazy\" src=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/kodutoo\/kodutoo1.html\" width=\"100%\" height=\"480\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n\n<h3><span class=\"ez-toc-section\" id=\"Aruanne\"><\/span>Aruanne<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kodut\u00f6\u00f6 raames tuleb esitada p\u00f5hjalik aruanne tehtud t\u00f6\u00f6 kohta. Aruande kvaliteet on osa kodut\u00f6\u00f6 hindest.<\/p>\n<p>Aruanne peab vastama IT teaduskonna l\u00f5put\u00f6\u00f6 juhendile. Malli kasutamise kohta oleme koostanud l\u00fchijuhendi, mille leiad siit:\u00a0<a href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/aruande-vormistamise-juhend\/\"><strong>https:\/\/blue.pri.ee\/ttu\/ressursid\/aruande-vormistamise-juhend\/<\/strong><\/a><\/p>\n<p><strong>Kasuta kodut\u00f6\u00f6 1 dokumenteerimiseks etteantud aruande malli! Mall sisaldab juba k\u00f5iki vajalike vormistusstiile ning on kohandatud kodut\u00f6\u00f6 1 n\u00f5uetele vastavalt.<\/strong><\/p>\n<h4><span class=\"ez-toc-section\" id=\"Aruande_kohandatud_mall\"><\/span>Aruande kohandatud mall<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><span style=\"color: #ff0000;\"><strong>Lae alla kodut\u00f6\u00f6 mall:<\/strong><\/span>\u00a0<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/mallid\/mall_2025_et.dotx\">https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/mallid\/mall_2025_et.dotx<\/a><\/strong><\/p>\n<p>Mallis on iga pealkirja all selgitav tekst oodatavast sisust. Juhindu sellest aruande sisu koostamisel! Enne kodut\u00f6\u00f6 esitamist kustuta sinisega kirjutatud selgitavad tekstid \u00e4ra!<\/p>\n<p>Malli struktuuri tohid muuta vastavalt vajadusele, n\u00e4iteks lisades sinna t\u00e4iendavaid pealkirju ja alampeakirju.<\/p>\n<p>Tutvu aruande kirjutamise juhendiga enne malli kasutamist, et v\u00e4ltida vormistusvigu ning kasutada malli otstarbekohaselt!<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Aruande_uldine_mall_LaTeX\"><\/span>Aruande \u00fcldine mall (LaTeX)<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u00dclikooli ametlikud LaTeX mallid on saadaval siin: <strong><a href=\"https:\/\/www.overleaf.com\/latex\/templates\/tagged\/taltech\">https:\/\/www.overleaf.com\/latex\/templates\/tagged\/taltech<\/a>. <\/strong>Kasutada tuleks bakalaureuse \/ magistrit\u00f6\u00f6 malle ning kohandada neid vastavalt \u00fclesande n\u00f5uetele (vt kohandatud mall).<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Aruande_uldine_mall\"><\/span>Aruande \u00fcldine mall<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Kui soovid kasutada \u00fcldist malli ja seda ise kohandada, leiad selle siit:<\/p>\n<p><strong><a href=\"https:\/\/taltech.ee\/infotehnoloogia-teaduskond\/lopetajale#p43358\">https:\/\/taltech.ee\/infotehnoloogia-teaduskond\/lopetajale#p43358<\/a><\/strong><\/p>\n<p>NB! \u00dcldist malli kasutades vaata l\u00e4bi kohandatud mall, et k\u00f5ik n\u00f5uded saaksid kenasti kajastatud!<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Aruande_sisu\"><\/span>Aruande sisu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Esimese kodut\u00f6\u00f6 puhul l\u00e4htu sisu struktureerimisel <strong>aruande kohandatud mallist<\/strong>!<\/p>\n<p>Aruande struktuur peab sisaldama j\u00e4rgnevaid komponente<\/p>\n<ul>\n<li>Tiitelleht<\/li>\n<li>Autorideklaratsioon<\/li>\n<li>L\u00fchendite ja m\u00f5istete s\u00f5nastik (vajadusel)<\/li>\n<li>Sisukord<\/li>\n<li>Jooniste ja tabelite loetelu (vajadusel)<\/li>\n<li>\u00dclesande p\u00fcstitus ja variant<\/li>\n<li>Funktsiooni y=f(x) anal\u00fc\u00fcs\n<ul>\n<li>Funktsiooni kirjeldus (teosta funktsiooni anal\u00fc\u00fcs)<\/li>\n<li>Visualiseeritud funktsiooni graafik(ud)<br \/>\n<em>Selleks v\u00f5id kasutada n\u00e4iteks [<a href=\"https:\/\/support.google.com\/websearch\/answer\/3284611?hl=en-EE#plotting\">google&#8217;it<\/a>], [<a href=\"https:\/\/www.wolframalpha.com\/examples\/PlottingAndGraphics.html\">wolfram alphat<\/a>], excelit v\u00f5i m\u00f5nda teist\u00a0meelep\u00e4rast t\u00f6\u00f6riista.<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Lahenduse kirjeldus\n<ul>\n<li>Tekstiline kirjeldus. <strong>Juhindu mallis olevatest pidepunktidest.<\/strong> Tekstilise kirjeldus pikkus on vahemikus 1 &#8211; 2 A4 lehek\u00fclge, millele lisanduvad joonised. Kirjeldus peab olema arusaadavalt struktureeritud.<\/li>\n<li>Programmi t\u00f6\u00f6voog<\/li>\n<li>Programmi t\u00f6\u00f6d kirjeldav algoritm tegevusdiagrammina<\/li>\n<li>Eriolukordade anal\u00fc\u00fcs (lihtsustatud riskianal\u00fc\u00fcs)<\/li>\n<\/ul>\n<\/li>\n<li>Kokkuv\u00f5te\n<ul>\n<li data-select-like-a-boss=\"1\">Kirjuta m\u00f5ni lause oma l\u00e4henemisest \u00fclesandele ja t\u00f6\u00f6protsessi kohta<\/li>\n<li data-select-like-a-boss=\"1\">Kirjuta m\u00f5ni lause \u00fclesandest ja selle keerukusest sinu jaoks<\/li>\n<li data-select-like-a-boss=\"1\">Kui v\u00f5imalik, hinda \u00fclesande sooritamise ajalist mahtu<\/li>\n<li data-select-like-a-boss=\"1\">Kas soovitad \u00fclesannet kasutada ka tulevikus? Kas ja mida muudaksid?<\/li>\n<li data-select-like-a-boss=\"1\">T\u00e4iendavad kommentaarid, emotsioonid, m\u00f5tted<\/li>\n<\/ul>\n<\/li>\n<li>Kasutatud kirjandus (vajadusel)\n<ul>\n<li>Viitamiseks kasutatakse IEEE stiili<br \/>\nTalTechi juhend:\u00a0<strong><a href=\"https:\/\/haldus.taltech.ee\/sites\/default\/files\/2024-05\/IEEE_stiilis_viitamine_2024%20%281%29.pdf\">https:\/\/haldus.taltech.ee\/sites\/default\/files\/2024-05\/IEEE_stiilis_viitamine_2024%20%281%29.pdf<\/a><\/strong><br \/>\nAmetlik juhend:\u00a0<strong><a href=\"https:\/\/journals.ieeeauthorcenter.ieee.org\/wp-content\/uploads\/sites\/7\/IEEE_Reference_Guide.pdf\">https:\/\/journals.ieeeauthorcenter.ieee.org\/wp-content\/uploads\/sites\/7\/IEEE_Reference_Guide.pdf<\/a><\/strong><\/li>\n<li>K\u00f5ik mis ei olnud kaetud selle \u00f5ppeaine raames ja mida sa ei loonud iseseisvalt.<\/li>\n<li>Ka n\u00e4iteks s\u00f5bra v\u00f5i kursusekaaslase abi tuleks viidata:\u00a0<strong><a href=\"https:\/\/libraryguides.vu.edu.au\/ieeereferencing\/personalcommunication\">https:\/\/libraryguides.vu.edu.au\/ieeereferencing\/personalcommunication<\/a><\/strong><\/li>\n<li>Tehisaru kasutamine peab olema viidatud korrektselt vastavalt \u00fclikooli seatud reeglitele<\/li>\n<li>Viited allikatele peavad olema t\u00e4psed.\u00a0<em>N\u00e4iteks viitena stackoverflow.com v\u00f5i google.com ei sobi.\u00a0<\/em><\/li>\n<\/ul>\n<\/li>\n<li>Lisa: Ekraanit\u00f5mmis(ed) t\u00f6\u00f6tavast programmist\n<ul>\n<li>Ekraamit\u00f5mmised peavad illustreerima erinevaid olukordi, millega sinu programm toime tuleb<\/li>\n<li>Ekraanit\u00f5mmised v\u00f5ivad olla esitatud t\u00f6\u00f6 lisades v\u00f5i p\u00f5imitud lahenduse kirjelduse sisse<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>M\u00e4rkus: Kui kasutad tunnis seni l\u00e4bi v\u00f5tmata v\u00f5tteid ja keelelisi konstruktsioone, pead nende t\u00f6\u00f6p\u00f5him\u00f5tte ja kasutuse eelised lahenduses selgitama aruandes, mille arvelt v\u00f5id lahenduse kirjeldust pikendada..<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Korduma_kippuvad_vead_aruandes\"><\/span>Korduma kippuvad vead aruandes<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Tegu on loeteluga t\u00fc\u00fcpilistest vigadest, mida oleme n\u00e4inud aastate jooksul<\/p>\n<ul>\n<li>Tiitellehele \u00fclaossa tuleb m\u00e4rkida kuhu aruannet esitatakse (mallis eelt\u00e4idetud), mitte kus \u00f5pitakse<\/li>\n<li>Vale aastaarv number tiitellehe allosas<\/li>\n<li>Aruandes ei kasutata mallis eelseadistatud stiile p\u00f5hitekstile, pealkirjadele<\/li>\n<li>Aruandes t\u00fchi lehek\u00fclg<\/li>\n<li>Peat\u00fckile (millel puudub igasugune sisu) j\u00e4rgneb vahetult alampeat\u00fckk<\/li>\n<li>Peat\u00fckk sisaldab vaid joonist v\u00f5i jooniseid, kuid neid pole kirjeldatud<\/li>\n<li>Tabelitel peavad olema pealkirjad, joonistel allkirjad<\/li>\n<li>Tabelid ja joonised peavad olema tekstis viidatud ristviitega<\/li>\n<li>Selgitus on esitatud suure monoliitse l\u00f5iguna &#8211; peab olema struktureeritud (l\u00f5igud, alampeakirjad, tabelid, joonised jms)<\/li>\n<li>Algoritm ei ole loetav &#8211; see peab olema paberile v\u00e4ljatr\u00fckitud kujul loetav<\/li>\n<li>Aruandesse tohib koodi panna vaid minimaalselt oma teksti illustreerimiseks. Aruanne ei tohi sisaldada kogu programmikoodi.<\/li>\n<li>Ekraanit\u00f5mmis peab sisaldama vaid olulist &#8211; st sinu loodud programmi, mitte kogu sinu ekraanil sisalduvat<\/li>\n<li>Lisade kasutamisel peavad olema lisad viidatud teksti sees<\/li>\n<li>Kasutamata m\u00f5isted ja muu n\u00e4idissisu, mida t\u00f6\u00f6s ei kasutata<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Nouded_koodimisstandardile_ja_keskkonnale\"><\/span>N\u00f5uded koodimisstandardile ja keskkonnale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Loodav programm peab olema kirjutad C programmeerimiskeeles. Kasutada tohib C90 ja C99 koodistandardeid. Uuemate standardite (C11, C17, C23) kasutamine on lubatud, kui see pakub lisandv\u00e4\u00e4rtust. P\u00f5hjendus tuleb tuua v\u00e4lja aruandes.<\/p>\n<p>Lisaks C standardteekidele tohid kasutada ka C POSIX ja GNU C teeke ja laiendusi. Teiste teekide kasutamine v\u00e4ljaspool eelmainituid tuleb eelnevalt kokku leppida \u00f5ppej\u00f5uga!<\/p>\n<p>Esitatud lahendus kompileeritakse ja testitakse arvutiklassis oleva Linux seadistusega v\u00f5rdv\u00e4\u00e4rses keskkonnas (nt OpenSUSE SLED-15 SP5 ja GCC-12) v\u00f5i soovitusliku koduse seadistusega (Ubuntu Linux 24.04 ja GCC-13). \u00dchilduvus teiste operatsioonis\u00fcsteemidega (Windows, MacOS) ei ole vajalik.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Nouded_lahendusele\"><\/span>N\u00f5uded lahendusele<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Programm tuleb koostada l\u00e4htuvalt seni \u00f5pitud praktikatest.<\/p>\n<p>Muuhulgas peavad olema t\u00e4idetud j\u00e4rgnevad n\u00f5uded<\/p>\n<ul>\n<li>Koodis ei ole kasutatud <span class=\"lang:c highlight:0 decode:true crayon-inline\">goto<\/span>\u00a0 lauseid<\/li>\n<li>Koodis ei ole kasutatud globaalmuutujaid<\/li>\n<li>Koodis ei ole kasutatud muutuva pikkusega massiive (<em>VLA &#8211; variable length array<\/em>)<\/li>\n<li>Koodis puuduvad kasutamata komponendid (nt teegifailid, muutujad mida ei kasuta)<\/li>\n<li>Maksimaalselt arvutatakse ja kuvatakse 20 tulemust, olenemata variandist<\/li>\n<li>K\u00f5ik sisendid (peale sammude arvu) peavad toetama reaalarve<\/li>\n<li>Kood on t\u00fckeldatud funktsioonideks\n<ul>\n<li>funktsioonide koostamisel l\u00e4htu \u00f5pitud praktikatest ja koodimisstiili n\u00f5uetest<\/li>\n<li>\u00fckski funktsioon, sh main funktsioon, ei tohi sisaldada lohisevat spagett-koodi<\/li>\n<li>main() funktsioon olema koodi k\u00f5ige esimene funktsioon, enda loodud funktsioonid peavad paiknema p\u00e4rast <span class=\"lang:c highlight:0 decode:true crayon-inline\">main()<\/span>\u00a0 funktsiooni<\/li>\n<\/ul>\n<\/li>\n<li>Kood vastab esitatud koodimisstiilile, muuhulgas (<strong>kuid mitte ainult!<\/strong>)\n<ul>\n<li>Koodimisstiil on \u00fchtlane kogu faili ulatuses<\/li>\n<li>Failil on korrektne p\u00e4is koos autori andmete, kuup\u00e4eva ja l\u00fchikirjeldusega<\/li>\n<li>Kood on kommenteeritud<\/li>\n<li>Muutujate nimed on arusaadavad ning kirjutatud korrektses stiilis<\/li>\n<li>Kood on trepitud, koodiread on lubatud maksimaalse pikkusega ja t\u00fchikud vajalikes kohtades<\/li>\n<li>Koodis puuduvad maagilised numbrid<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Nouded_algoritmile\"><\/span>N\u00f5uded algoritmile<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00dcldised n\u00f5uded algoritmile<\/p>\n<ul>\n<li>Algoritm on vormistatud standardile vastava UML tegevusdiagrammiga<\/li>\n<li>Algoritm t\u00fckeldab programmi loogilisteks t\u00fckkideks kasutades ujumisradu \/ eraldisi (<em>swim lane<\/em>).<br \/>\nNB! Algoritm kirjeldab funktsionaalsust, mitte kasutaja loodud funktsioone l\u00e4htekoodis!<\/li>\n<\/ul>\n<p>Veendu, et t\u00f6\u00f6s ei esineks j\u00e4rgnevaid t\u00fc\u00fcpvigu<\/p>\n<ul>\n<li>K\u00f5igil s\u00f5lmedel on juures tingimus (mille alusel valitakse s\u00f5lmest v\u00e4ljuv tee)<\/li>\n<li>K\u00f5igil s\u00f5lmedest v\u00e4ljuvatel kaartel on m\u00e4rgitud mis olukorras programmivoog antud kaare valib\u00a0(<em>true\/false<\/em>, <em>switch case<\/em> v\u00e4\u00e4rtused)<\/li>\n<li>Kui mitu voogu koonduvad p\u00e4rast tingimust, peab selleks olema kasutatud koondumise s\u00f5lme (<em>merge node<\/em>)<\/li>\n<li>K\u00f5ikidesse kaartesse on v\u00f5imalik saada &#8211; st tingimused peavad olema loogilisel tasemel saavutatavad<\/li>\n<li>Puuduvad tupikud &#8211; st k\u00f5ikjalt on v\u00f5imalik saada v\u00e4hemalt \u00fchte l\u00f5ppu<\/li>\n<li>K\u00f5igist ts\u00fcklitest on v\u00f5imalik v\u00e4ljuda<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Lisaulesanne_boonuspunktide_teenimiseks\"><\/span>Lisa\u00fclesanne boonuspunktide teenimiseks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kodut\u00f6\u00f6 eest on v\u00f5imalik saada kuni 15 boonuspunkti. Boonuspunktide saamiseks peavad lisa\u00fclesande raames tehtud t\u00e4iendused olema aruandes kirjeldatud.<\/p>\n<p>Boonuspunktide saamiseks tuleb lisaks \u00fclesande baasn\u00f5uetele t\u00e4ita j\u00e4rgmised n\u00f5uded<\/p>\n<ul>\n<li>Koodis tuleb arvude hoiustamiseks kasutada massiive\n<ul>\n<li>Massiivide t\u00e4itmine ning v\u00e4ljastus peavad paiknena erinevates funktsioonides<\/li>\n<\/ul>\n<\/li>\n<li>Lisaks v\u00f5imalusele kasutajal sisestada algandmeid arvutuste tegemiseks peab programmi olema sisse kodeeritud algv\u00e4\u00e4rtuste komplektid, mida kasutaja saab soovi korral k\u00e4ivitada.\n<ul>\n<li>Kasutaja peab saama valida kas ta soovib ise algv\u00e4\u00e4rtusi sisestada v\u00f5i soovib ta kasutada eelseadistatud komplekti<\/li>\n<li>Programmis peab olema minimaalselt 2 eelseadistatud komplekti v\u00e4\u00e4rtusi, mis demonstreerivad sinu programmi funktsioneerimist erinevates situatsioonides<\/li>\n<\/ul>\n<\/li>\n<li>Programmiga peab olema v\u00f5imalik korduvalt arvutusi sooritada ilma programmist v\u00e4ljumata. Kasutajal peab olema v\u00f5imalus soovi korral programm sulgeda.<\/li>\n<li>Aruandesse tuleb lisada esimese astme pealkiri &#8220;Lisa\u00fclesanne&#8221;, milles\n<ul>\n<li>Kirjelda lisa\u00fclesande raames lisatud funktsionaalsust<\/li>\n<li>Kirjelda oma valitud sisendikomplektid ning p\u00f5hjenda miks just need osutusid valituks<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Tahtajad\"><\/span>T\u00e4htajad<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"color: #ff0000;\"><strong>Terviklik kodut\u00f6\u00f6 tuleb esitada hiljemalt 19.10.2025 23:59:59 (kohalik aeg)<\/strong><\/span><\/p>\n<p>Kodut\u00f6\u00f6 t\u00e4htaja \u00fcletamisel v\u00e4hendatakse t\u00f6\u00f6 eest saadavat l\u00f5pptulemust 1 punkti v\u00f5rra iga esitamist\u00e4htajast \u00fcle l\u00e4inud p\u00e4eva eest. Maksimaalselt v\u00e4hendatakse tulemust 50 punkti v\u00f5rra, st esitades t\u00f6\u00f6 60 p\u00e4eva hiljem kaotad ikkagi kuni 50 punkti.<\/p>\n<p>Kui kodut\u00f6\u00f6 kohta tekib t\u00e4iendavaid k\u00fcsimusi v\u00f5i esineb kahtlusi autorluses, hinnatakse kodut\u00f6\u00f6 tulemusega 0 punkt. Sellisel juhul tuleb punktide saamiseks kodut\u00f6\u00f6 kaitsta.<\/p>\n<p>Vajadusel rakendatakse [<a href=\"https:\/\/haldus.taltech.ee\/sites\/default\/files\/2020-10\/Terviktekst_IT-teaduskonna%20\u00f5ppuri%20akad%20tavade%20rikkumise%20ja%20v\u00e4\u00e4ritu%20k\u00e4itumise%20menetlemise%20kord.pdf\">V\u00e4\u00e4ritu k\u00e4itumise menetlemise korda<\/a>].<\/p>\n<p><strong><span style=\"font-style: inherit; color: #ff0000;\">Viimane p\u00e4ev kodut\u00f6\u00f6 esitamiseks ja kaitsmiseks on m\u00e4rgitud sissejuhatavatel slaididel. P\u00e4rast antud kuup\u00e4eva kodut\u00f6id esitada ei ole v\u00f5imalik!<\/span><\/strong><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Esitamine\"><\/span>Esitamine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p data-select-like-a-boss=\"1\">Esitada tuleb dokumentatsioon Adobe PDF formaadis ning k\u00f5ik vajalikud koodifailid programmi kompileerimiseks.<\/p>\n<p>Failide nimed peavad algama <strong>K1_Perenimi_\u00fcli\u00f5pilaskood<\/strong>.<br \/>\nN\u00e4iteks:<\/p>\n<p style=\"padding-left: 30px;\">K1_Kuusk_112211IACB_kood.c<br \/>\nK1_Kuusk_112211IACB_aruanne.pdf<\/p>\n<p>Kodut\u00f6\u00f6 esitatakse Moodle kaudu.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tulemused_ja_tagasiside\"><\/span>Tulemused ja tagasiside<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>P\u00e4rast t\u00f6\u00f6 kontrollimist leiad Moodlest oma punktid ning tagasiside (n\u00e4htav vaid hinnetelehet!).\u00a0 Korralikult tehtud t\u00f6\u00f6 korral v\u00f5ib tagasiside puududa.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Kodutoo_parandamine\"><\/span>Kodut\u00f6\u00f6 parandamine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kodut\u00f6\u00f6 tulemust on v\u00f5imalik parandada kuni kodut\u00f6\u00f6de lukustamise kuup\u00e4evani. Parandatud kodut\u00f6\u00f6d kuuluvad kaitsmisele.<\/p>\n<p>Kodut\u00f6\u00f6 parandamiseks vaata esmalt l\u00e4bi oma t\u00f6\u00f6 tagasiside. Seej\u00e4rel v\u00f5ta \u00fchendust \u00f5ppej\u00f5uga, et kokku leppida parandamise protsessis.<\/p>\n<p>NB! Kui t\u00f6\u00f6 parandamise k\u00e4igus osutub vajalikuks enama kui poole t\u00f6\u00f6 muutmine, loetakse seda uue t\u00f6\u00f6 esitamiseks, millelt v\u00f5idakse arvestada maha hilinemine vastavalt paranduse esitamise kuup\u00e4evale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kodut\u00f6\u00f6 I: Funktsiooni y = f(x) tabuleerimine Kodut\u00f6\u00f6 I raames tuleb sul luua tarkvaraline lahendus, mis v\u00f5imaldab ettem\u00e4\u00e4ratud kitsenduste p\u00f5hjal leida funktsiooni y = f(x) v\u00e4\u00e4rtusi ning kuvab tulemused leitud punktides. Tulemused peavad olema joondatud tabeli kujul [ vt printf() kasutamise vihjeid ], mille veergudeks on argumendi x\u00a0ja funktsiooni y = f(x) v\u00e4\u00e4rtused, st: Argument\u00a0(xi) &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/kodutoo-i\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Kodut\u00f6\u00f6 I<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":12,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/page"}],"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=14"}],"version-history":[{"count":33,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":10798,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/14\/revisions\/10798"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/12"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}