{"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-09-30T19:58:57","modified_gmt":"2026-09-30T17:58:57","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_88 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_sisu\" >Aruande sisu<\/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\/#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-8\" 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-9\" 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-10\" 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-11\" 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-12\" 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-13\" 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-14\" 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-15\" 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) argumendid ning kuvada nendes punktides arvutatud tulemused. 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<p>&nbsp;<\/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 neis punktides, kus argument kuulub funktsiooni m\u00e4\u00e4ramispiirkonda. Kui argument x ei kuulu m\u00e4\u00e4ramispiirkonda, tuleb y-veerus\u00a0 kuvada &#8220;puudub&#8221;. Kompleksarvulise v\u00e4\u00e4rtuse v\u00f5ib soovi korral esitada kujul: reaalosa + imaginaarosa, kuid v\u00f5ib piirduda ka m\u00e4rkusega y tulbas &#8216;kompleksarvuline&#8217;.<\/p>\n<p>Programmi sisendite v\u00e4\u00e4rtused sisestatakse kasutaja poolt klaviatuurilt. K\u00f5ik sisendid, peale sammude arvu N, peavad toetama reaalarve. Sammude arv N on t\u00e4isarvuline. K\u00fcsitavad sisendid s\u00f5ltuvad \u00fclesande personaalsest variandist.<\/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>Aruanne peab olema keelekasutuselt ja pikkuselt m\u00f5istlik ja j\u00f5ukohane nii kirjutajale kui lugejale.<\/strong> V\u00e4ldi p\u00f5hjendamatult keerukat s\u00f5nakasutust (nt m\u00f5isted, mida sa ise ei oskaks selgitada) ning tegevuste uhkemaks kirjutamist, kui need tegelikult on.<\/p>\n<p>Kasuta kodut\u00f6\u00f6 1 dokumenteerimiseks etteantud aruande malli! Mall sisaldab k\u00f5iki vajalikke vormistusstiile ning on kohandatud kodut\u00f6\u00f6 1 n\u00f5uetele vastavalt. Mall sisaldab lisaks selgitusi, mida sinult erinevates alampunktides oodatakse.<\/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_2026_et.dotx\">https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/mallid\/mall_2026_et.dotx<\/a><\/strong><\/p>\n<p>Mallis on iga pealkirja all selgitav tekst oodatavast sisust. Juhindu abitekstidest aruande sisu koostamisel! Enne kodut\u00f6\u00f6 esitamist kustuta sinisega kirjutatud selgitavad abitekstid \u00e4ra! P\u00e4rast abitekstide kustutamist uuenda k\u00f5ik loetelud &#8211; sisukord, jooniste ja tabelite loetel. Seej\u00e4rel salvesta dokument PDF failina.<\/p>\n<p>Malli struktuuri tohid muuta vastavalt vajadusele, n\u00e4iteks lisades sinna t\u00e4iendavaid pealkirju ja alapeakirju.<\/p>\n<p>Tutvu aruande kirjutamise juhendiga enne malli kasutamist, et v\u00e4ltida vormistusvigu ning kasutada malli efektiivsemalt!<\/p>\n<div class=\"su-spoiler su-spoiler-style-fancy su-spoiler-icon-chevron su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Alternatiivsed mallid<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<p>Teaduskonna mallidest on saadaval ka originaal MS Wordi mall, mille p\u00f5hjal l\u00f5ime kohandatud malli. T\u00e4iendavalt on saadaval LaTeXi mall.<strong> Kui soovid t\u00f6\u00f6d alustada originaalmalliga, tuleb see kohandada vastavalt eespool esitatud kohandatud mallis olevatele selgitustele!<\/strong><\/p>\n<p>Teaduskonna ametliku MS Word malli leiad siit: <strong><a href=\"https:\/\/taltech.ee\/infotehnoloogia-teaduskond\/lopetajale#p43358\">https:\/\/taltech.ee\/infotehnoloogia-teaduskond\/lopetajale#p43358<\/a><\/strong><\/p>\n<p>Teaduskonna ja \u00fclikooli LaTeXi mallid leiad siit: <strong><a href=\"https:\/\/www.overleaf.com\/latex\/templates\/tagged\/taltech\">https:\/\/www.overleaf.com\/latex\/templates\/tagged\/taltech<\/a><\/strong><\/p>\n<\/div><\/div>\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>Aruanne 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 meelep\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 kirjelduse 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>Tehisaru kasutamine<\/li>\n<li>Kokkuv\u00f5te\n<ul>\n<li>Kirjuta m\u00f5ni lause oma l\u00e4henemisest \u00fclesandele ja t\u00f6\u00f6protsessi kohta<\/li>\n<li>Kirjuta m\u00f5ni lause \u00fclesandest ja selle keerukusest sinu jaoks<\/li>\n<li>Kui v\u00f5imalik, hinda \u00fclesande sooritamise ajalist mahtu<\/li>\n<li>Kas soovitad \u00fclesannet kasutada ka tulevikus? Kas ja mida muudaksid?<\/li>\n<li>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 selle \u00f5ppeaine raames kaetud, ja mida sa ei loonud iseseisvalt.<\/li>\n<li>Viidata tuleb ka a s\u00f5bralt v\u00f5i kursusekaaslaselt saadud abile: <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>Ekraanit\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 aastate jooksul kohanud:<\/p>\n<ul>\n<li>Tiitellehele \u00fclaossa tuleb m\u00e4rkida kuhu aruannet esitatakse (mallis eelt\u00e4idetud), mitte kus \u00f5pitakse<\/li>\n<li>Vale aastaarv tiitellehe jaluses<\/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 tekstiline sisu) j\u00e4rgneb vahetult alampeat\u00fckk, joonis v\u00f5i tabel. Eelnimetatud elementide ja pealkirja vahele peab j\u00e4\u00e4ma v\u00e4hemalt \u00fcks l\u00f5ik sisulist teksti.<\/li>\n<li>Peat\u00fckk sisaldab vaid joonist v\u00f5i jooniseid, kuid neid pole kirjeldatud ega viidatud tekstis<\/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. Probleeme p\u00f5hjustab nii v\u00e4rviskeem kui ka liiga v\u00e4ike teksti suurus.<\/li>\n<li>Aruandesse tohib lisada programmikoodist vaid \u00fcksikuid koodiridu oma teksti illustreerimiseks. Aruanne ei ole \u00f5ige koht suures mahus programmikoodi esitamiseks.<\/li>\n<li>Ekraanit\u00f5mmis peab sisaldama vaid olulist &#8211; st sinu loodud programmi, mitte sinu t\u00f6\u00f6lauda<\/li>\n<li>Lisade kasutamisel peavad olema lisad viidatud teksti sees<\/li>\n<li>Kasutamata m\u00f5isted ja muu n\u00e4idissisu tuleb aruandest eemaldada<\/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 kirjutatud C-programmeerimiskeeles. Vaikimisi eeldatakse, et programm on kirjutatud C99 standardile vastavalt. Teiste standardite (C90, 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 tuleb eelnevalt \u00f5ppej\u00f5uga kokku leppida!<\/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 26.04 ja GCC-15). \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. Muu hulgas peavad olema t\u00e4idetud j\u00e4rgmised 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 elemendid (nt teegifailid, muutujad, mida ei kasuta)<\/li>\n<li>Maksimaalselt arvutatakse ja kuvatakse 20 tulemust<\/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><span class=\"lang:c highlight:0 decode:true crayon-inline\">main()<\/span>\u00a0 funksioon peab 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, makrote ja funktsioonide 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 arvud<\/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>Algoritmile kehtivad j\u00e4rgmised \u00fcldn\u00f5uded:<\/p>\n<ul>\n<li>Algoritm on vormistatud standardile vastava UML tegevusdiagrammiga<\/li>\n<li>Diagrammil jaotatakse programmi tegevused loogilisteks osadeks ujumisradade (eraldised, <em>swim lane<\/em>) abil<\/li>\n<\/ul>\n<p>Levinud t\u00fc\u00fcpvigade v\u00e4ltimiseks veendu, et:<\/p>\n<ul>\n<li>K\u00f5igi otsustuss\u00f5lmede juurde on m\u00e4rgitud tingimus, mille alusel valitakse s\u00f5lmest v\u00e4ljuv tee<\/li>\n<li>Otsustuss\u00f5lmedest v\u00e4ljuvatel kaartel on m\u00e4rgitud, mis tingimusel programmivoog konkreetse kaare valib (<em>true\/false<\/em>, <em>switch case<\/em> v\u00e4\u00e4rtused)<\/li>\n<li>Kui mitu alternatiivset voogu koonduvad p\u00e4rast tingimust, peab selleks olema kasutatud koondumise s\u00f5lme (<em>merge node<\/em>)<\/li>\n<li>K\u00f5ik diagrammi harud on l\u00e4bitavad &#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<li>Tegevusdiagrammil ei esitata kasutaja loodud funktsioone ega nende vahelisi seoseid<\/li>\n<li>Diagramm esitab vaid lahenduses olulisi tegevusi &#8211; kosmeetilist laadi tegevusi \u00e4ra esita (nt kuva horisontaalne joon)<\/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. Lahenduse eest on v\u00f5imalik ositi punkte teenida, kuid ka selleks peab lahendatu olema dokumenteeritud aruandes.<\/p>\n<p>Boonuspunktide saamiseks tuleb lisaks \u00fclesande baasn\u00f5uetele t\u00e4ita j\u00e4rgmised n\u00f5uded<\/p>\n<ul>\n<li>Koodis tuleb funktsiooni argumentide ja v\u00e4\u00e4rtuste hoiustamiseks kasutada massiive\n<ul>\n<li>Massiivide v\u00e4\u00e4rtustamine ning v\u00e4ljastus peavad paiknema 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 valida\n<ul>\n<li>Kasutaja peab saama valida, kas ta soovib ise algv\u00e4\u00e4rtused sisestada v\u00f5i soovib ta kasutada eelseadistatud v\u00e4\u00e4rtuste 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 valitud sisendikomplekte ning p\u00f5hjenda, miks just need valisid<\/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 18.10.2026 23:59:59 (kohalik aeg)<\/strong><\/span><\/p>\n<p>Kui kodut\u00f6\u00f6 kohta tekib t\u00e4iendavaid k\u00fcsimusi v\u00f5i esineb kahtlusi autorluses, m\u00e4rgitakse kodut\u00f6\u00f6 tulemuseks 0 punkti kuni t\u00f6\u00f6 eduka kaitsmiseni.<\/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>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.\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\u00f6 lukustamise kuup\u00e4evani. Arvesta, et kui esitad oma kodut\u00f6\u00f6 v\u00e4hem kui kaks n\u00e4dalat enne lukustamise kuup\u00e4evast, ei pruugi j\u00e4\u00e4da piisavalt aega sinu t\u00f6\u00f6 hindamiseks ja sul paranduste sisse viimiseks parandamiseks.<\/p>\n<p>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) argumendid ning kuvada nendes punktides arvutatud tulemused. Tulemused peavad olema joondatud tabeli kujul [ vt printf() kasutamise vihjeid ], mille veergudeks on argumendi x\u00a0ja funktsiooni y = f(x) v\u00e4\u00e4rtused, st: &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":58,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":11735,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/14\/revisions\/11735"}],"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}]}}