{"id":8195,"date":"2023-02-19T21:58:37","date_gmt":"2023-02-19T19:58:37","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?p=8195"},"modified":"2026-01-30T12:03:32","modified_gmt":"2026-01-30T10:03:32","slug":"pr2et4-struktuurid-2-ja-lihtne-pais","status":"publish","type":"post","link":"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/","title":{"rendered":"PR2ET4: Struktuurid 2 ja lihtne p\u00e4is"},"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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Praktikumi_ulesanded\" >Praktikumi \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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Ulesande_1_osa_W04-1_Seostatud_andmete_valjastamine\" >\u00dclesande 1. osa [W04-1]: Seostatud andmete v\u00e4ljastamine<\/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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Andmefailid\" >Andmefailid<\/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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Nouded\" >N\u00f5uded<\/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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Soovituslikud_funktsioonid\" >Soovituslikud funktsioonid<\/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\/pr2et4-struktuurid-2-ja-lihtne-pais\/#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-8\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Ulesande_2_osa_W04-2_Maksude_arvutamine\" >\u00dclesande 2. osa [W04-2]: Maksude arvutamine<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#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-10\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Soovituslikud_funktsioonid-2\" >Soovituslikud funktsioonid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#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-12\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#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-13\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/#Taiendav_materjal\" >T\u00e4iendav materjal<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Praktikumi_materjal\"><\/span>Praktikumi materjal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0584\/slaidid-et\/04_struktuurid_2.pdf\"><strong>Struktuurid 2 + p\u00e4isefail<\/strong><\/a><\/li>\n<li>T\u00e4iendav n\u00e4ide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-ii\/koodinaited\/loendite-naide-kasurea-kalkulaatori-pohjal\/\">p\u00e4isefailiga kalkulaator<\/a> (vaata teine sakk)<\/strong><\/li>\n<li>T\u00e4iendav n\u00e4ide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-ii\/koodinaited\/strpikem-c\/\">struktuurimassiiv viitadega<\/a> (Seotud praktikumi\u00fclesandega)<\/strong><\/li>\n<li>T\u00e4iendav n\u00e4ide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-ii\/koodinaited\/struktuuri-tagastus\/\">struktuuri tagastamine<\/a><\/strong><\/li>\n<li>T\u00e4iendav n\u00e4ide:<strong> <a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-ii\/koodinaited\/alamstruktuur\/\">struktuur struktuuris<\/a><\/strong><\/li>\n<li>T\u00e4iendav n\u00e4ide:<strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-ii\/koodinaited\/edasijoudnutele-struct-to-struct-pointers\/\"> Struktuuriviit kui struktuuri liige<\/a><\/strong><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Praktikumi_ulesanded\"><\/span>Praktikumi \u00fclesanded<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Praktikumi v\u00e4ltel lahendad \u00fclesande, mis on t\u00fckeldatud kaheks hinnatavaks osaks. Esimese osa fookus on andmete lugemine ja seostatult v\u00e4ljastamine ning teises osas teed arvutusi \u00fcle seostatud andmete, sh lisad struktuurile t\u00e4iendavaid alamv\u00e4lju mida failis ei eksisteeri. \u00dclesande raames \u00f5pid ka p\u00e4isefaile kasutama.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ulesande_1_osa_W04-1_Seostatud_andmete_valjastamine\"><\/span>\u00dclesande 1. osa [W04-1]: Seostatud andmete v\u00e4ljastamine<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Selles osas tr\u00fckime v\u00e4lja failidest loetud andmed. Selleks on oluline \u00f5igel hetkel teha vajalikud seostamised kahe struktuuri vahel.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Andmefailid\"><\/span>Andmefailid<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Andmed on sulle antud kahes eraldi failis, mille kirjeldamiseks kasutame olemi-suhte diagrammi (ERD ehk <em>entity-relationship diagram<\/em>).<\/p>\n<p>NB! Selliseid suhteid n\u00e4idatakse sageli ka UMLi klassidiagrammina. Vaata all viidet selle kohta!<\/p>\n<p><a href=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/02\/erd-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8193\" src=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/02\/erd-1.png\" alt=\"\" width=\"317\" height=\"373\" srcset=\"https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/02\/erd-1.png 317w, https:\/\/blue.pri.ee\/ttu\/wp-content\/uploads\/2023\/02\/erd-1-255x300.png 255w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/a><\/p>\n<p>Olemi-suhte diagrammi kardinaalsus<\/p>\n<ul>\n<li><strong>\u00dchel isikul<\/strong> v\u00f5ib olla <strong>0 v\u00f5i enam s\u00f5idukit<\/strong><\/li>\n<li><strong>Iga s\u00f5iduk<\/strong> peab kuuluma <strong>t\u00e4pselt \u00fchele isikule<\/strong><\/li>\n<\/ul>\n<p>Andmed kahes failis on seostatud Eesti isikukoodi (person_id) abil.<\/p>\n<p><strong>Lae andmefailid alla siit:<\/strong> <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0584\/andmefailid\/4_data.zip\">https:\/\/blue.pri.ee\/ttu\/files\/iax0584\/andmefailid\/4_data.zip<\/a><\/strong><\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded\"><\/span>N\u00f5uded<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Kasuta programmis p\u00e4isefaili. Paiguta sinna struktuuride deklaratsioonid, makrod ja funktsioonide protot\u00fc\u00fcbid, vajadusel ka loendid.<\/li>\n<li>Loe kahest antud failist andmed eraldiseisvatesse struktuurimassiividesse.\n<ul>\n<li>V\u00e4ldi keerukaid lahendusi (pesastatud struktuurid v\u00f5i struktuuriviidad) selle praktikumi lahendamisel.<\/li>\n<li>Isikukoodi pead hoiustama 64-bitise t\u00e4isarvuna. Sedasi v\u00e4hendad protsessorits\u00fcklite arvu mis kulub v\u00e4ljade v\u00f5rdlemiseks!<br \/>\nKasuta <span class=\"lang:default highlight:0 decode:true crayon-inline\">inttypes.h<\/span>\u00a0!<\/li>\n<\/ul>\n<\/li>\n<li>Harjuta viidaaritmeetikat\n<ul>\n<li>Kasuta nooleoperaatorit (-&gt;) struktuuri liikmete poole p\u00f6\u00f6rdumiseks<\/li>\n<li>V\u00e4ldi nurksulgude [] kasutamist massiivide indekseerimisel.<\/li>\n<\/ul>\n<\/li>\n<li>Sorteeri isikute andmed eesnime alusel t\u00e4hestikulises j\u00e4rjekorras kasvavalt.<\/li>\n<li>Tr\u00fcki v\u00e4lja isikuandmed, millele j\u00e4rgnevad k\u00f5ik nendega seotud s\u00f5idukid.\n<ul>\n<li>Omaniku andmed tohid tr\u00fckkida \u00fchekordselt.<\/li>\n<li>Omaniku info j\u00e4rel loetle k\u00f5ik nendega seotud s\u00f5idukid<\/li>\n<li>Kui isikul puuduvad s\u00f5idukid, anna sellekohane teavitus.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Soovituslikud_funktsioonid\"><\/span>Soovituslikud funktsioonid<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>NB! Tegu on soovitusliku loeteluga. Sinu loodavad funktsioonid ning nende parameetrid v\u00f5ivad sellest erineda.<\/p>\n<pre class=\"toolbar:2 lang:default highlight:0 decode:true\">1. Isikute andmefaili lugemine\r\n   Parameeter: viit isikute struktuurimassiivile\r\n   Parameeter: maksimaalne loetav isikute arv (massiivi deklareeritud pikkus)\r\n   Tagastus:   isikute koguarv\r\n\r\n   M\u00e4rkus: Sellele funktsioonile v\u00f5ib lisada faili nime kolmanda parameetrina!\r\n\r\n2. S\u00f5idukite andmefaili lugemine\r\n   Parameeter: viit s\u00f5idukute struktuurimassiivile\r\n   Parameeter: maksimaalne loetav s\u00f5idukite arv (massiivi deklareeritud pikkus) \r\n   Tagastus:   s\u00f5idukite koguarv\r\n\r\n   M\u00e4rkus: Sellele funktsioonile v\u00f5ib lisada faili nime kolmanda parameetrina!\r\n\r\n3. Inimeste nime alusel sorteerimine\r\n   Parameeter: viit isikute struktuurimassiivile\r\n   Parameeter: isikute arv massiivis\r\n   Tagastus:   puudub\r\n\r\n4. Andmete kuvamine\r\n   Parameeter: viit isikute struktuurimassiivile\r\n   Parameeter: isikute arv massiivis\r\n   Parameeter: viit s\u00f5idukute struktuurimassiivile\r\n   Parameeter: s\u00f5idukite arv massiivis\r\n   Tagastus:   puudub\r\n\r\n<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"Testimine\"><\/span>Testimine<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>J\u00e4rgnev on \u00fclesande esimese osa oodatav v\u00e4ljund<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:c highlight:0 decode:true\">30610072188 Andres Siid (income: 0.00)\r\n        car 1:  931NTM (tax: 319.00)\r\n\r\n49112012007 Anne Saar (income: 42510.00)\r\n        car 1:  994MBP (tax: 552.00)\r\n        car 2:  552PND (tax: 391.00)\r\n        car 3:  553PND (tax: 391.00)\r\n\r\n68604152911 Dolores Vilipuu (income: 45000.00)\r\n        car 1:   002XA (tax: 300.00)\r\n\r\n44801231278 Jan Karu (income: 0.00)\r\n        *** No registered cars ***\r\n\r\n55506211816 Marko Rebane (income: 15000.00)\r\n        car 1: VANITY1 (tax: 2500.00)\r\n        car 2:  050AAC (tax: 925.00)\r\n\r\n49011162694 Sten-Oliver Vallassaar (income: 20000.00)\r\n        car 1:  001ABC (tax: 400.00)\r\n\r\n60210031677 Toomas Luik (income: 30000.00)\r\n        *** No registered cars ***\r\n<\/pre>\n<h4><span class=\"ez-toc-section\" id=\"Ulesande_2_osa_W04-2_Maksude_arvutamine\"><\/span>\u00dclesande 2. osa [W04-2]: Maksude arvutamine<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Teises osas kirjutame laienduse esimesele osale. K\u00f5ik esimeses osas olnud n\u00f5uded kehtivad ka siin.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded-2\"><\/span>N\u00f5uded<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Leia ja kuva palju iga omanik makse maksma peab\n<ul>\n<li>Kuvada tuleb nii summa kui protsendina sissetulekust<\/li>\n<li>Lisa hoiatus, kui maksud \u00fcletavad 10% isiku aastasest sissetulekust.<\/li>\n<li>V\u00e4ljasta veateade, kui inimesel puuduvad sissetuleku kohta andmed.<\/li>\n<li>NB! Meenuta, et funktsioonid peaksid vaid \u00fchte asja tegema. \u00c4ra pane arvutamist samase funktsiooni, kus andmeid v\u00e4ljastad v\u00f5i faile loed! Tee eraldi funktsioon maksude leidmiseks.<\/li>\n<\/ul>\n<\/li>\n<li>Vihje: Lisa struktuuri t\u00e4iendav liige v\u00f5i liikmed, et saaksid hoiustada ja kuvada maksuandmeid. Struktuuri liikmed ei pea olema 1:1 vastavuses sellega, mis on hoiustatud failis, t\u00e4iendavate v\u00e4ljade lisamine v\u00f5i isegi andmete t\u00f6\u00f6tlemine ja teises formaadis hoidmine m\u00e4lus on OK.<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Soovituslikud_funktsioonid-2\"><\/span>Soovituslikud funktsioonid<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>NB! Tegu on soovitusliku loeteluga. Sinu loodavad funktsioonid ning nende parameetrid v\u00f5ivad sellest erineda.<\/p>\n<pre class=\"toolbar:2 lang:default highlight:0 decode:true \">1. Maksude arvutamine\r\n   Parameeter: viit s\u00f5idukute struktuurimassiivile\r\n   Parameeter: s\u00f5idukite koguarv\r\n   Parameeter: viit isikute struktuurimassiivile\r\n   Parameeter: isikute koguarv\r\n   Tagastus:   puudub\r\n\r\n2. Maksude ja hoiatuste v\u00e4ljastamine\r\n   Parameeter: viit isikute struktuurimassiivile\r\n   Parameeter: isikute koguarv\r\n   Tagastus:   puudub<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"Testimine-2\"><\/span>Testimine<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>J\u00e4rgnev on \u00fclesande teise osa oodatav v\u00e4ljund<\/p>\n<pre class=\"theme:cisco-router toolbar:2 nums:false lang:c highlight:0 decode:true\">30610072188 Andres Siid (income: 0.00)\r\n        car 1:  931NTM (tax: 319.00)\r\n\r\n49112012007 Anne Saar (income: 42510.00)\r\n        car 1:  994MBP (tax: 552.00)\r\n        car 2:  552PND (tax: 391.00)\r\n        car 3:  553PND (tax: 391.00)\r\n\r\n68604152911 Dolores Vilipuu (income: 45000.00)\r\n        car 1:   002XA (tax: 300.00)\r\n\r\n44801231278 Jan Karu (income: 0.00)\r\n        *** No registered cars ***\r\n\r\n55506211816 Marko Rebane (income: 15000.00)\r\n        car 1: VANITY1 (tax: 2500.00)\r\n        car 2:  050AAC (tax: 925.00)\r\n\r\n49011162694 Sten-Oliver Vallassaar (income: 20000.00)\r\n        car 1:  001ABC (tax: 400.00)\r\n\r\n60210031677 Toomas Luik (income: 30000.00)\r\n        *** No registered cars ***\r\n\r\n\r\nName: Andres Siid\r\n------------------\r\nIncome:          0.00 EUR\r\nTax:           319.00 EUR\r\nTax pcnt:        0.00 %\r\nERROR: Missing income\r\n\r\n\r\nName: Anne Saar\r\n----------------\r\nIncome:      42510.00 EUR\r\nTax:          1334.00 EUR\r\nTax pcnt:        3.14 %\r\n\r\n\r\nName: Dolores Vilipuu\r\n----------------------\r\nIncome:      45000.00 EUR\r\nTax:           300.00 EUR\r\nTax pcnt:        0.67 %\r\n\r\n\r\nName: Jan Karu\r\n---------------\r\nIncome:          0.00 EUR\r\nTax:             0.00 EUR\r\nTax pcnt:        0.00 %\r\nERROR: Missing income\r\n\r\n\r\nName: Marko Rebane\r\n-------------------\r\nIncome:      15000.00 EUR\r\nTax:          3425.00 EUR\r\nTax pcnt:       22.83 %\r\nWARNING! Tax &gt; 10%\r\n\r\n\r\nName: Sten-Oliver Vallassaar\r\n-----------------------------\r\nIncome:      20000.00 EUR\r\nTax:           400.00 EUR\r\nTax pcnt:        2.00 %\r\n\r\n\r\nName: Toomas Luik\r\n------------------\r\nIncome:      30000.00 EUR\r\nTax:             0.00 EUR\r\nTax pcnt:        0.00 %<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"Parast_seda_tundi_peaksid\"><\/span>P\u00e4rast seda tundi peaksid<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Oskama luua ja seostada p\u00e4isefaili oma koodifailiga<\/li>\n<li>Teadma, mida pannakse ja mida ei panda p\u00e4isefaili sisse<\/li>\n<li>Teadma t\u00fc\u00fcpilisi kasutusjuhte p\u00e4isefailidesse<\/li>\n<li>Teadma, mis vahet on noolsulgudel ja \u00fcmarsulgudel p\u00e4isefaili lisamisel ning kust siis neid faile otsima hakatakse<\/li>\n<li>Teadma, kuidas makrotena luua tingimuslauseid eelprotsessori jaoks<\/li>\n<li>Teadma, miks on vajalikud ning oskama kasutada kaitseid p\u00e4isefailidel<\/li>\n<li>Oskama silumislauseid koodi p\u00f5imida erinevatel viisidel<\/li>\n<li>Oskama algv\u00e4\u00e4rtustada struktuure<\/li>\n<li>Oskama struktuure pesastada (st \u00fche struktuuri liikmeks on teine struktuur v\u00f5i struktuuri viit)<\/li>\n<li>Oskama struktuure tagastada<\/li>\n<li>Oskama kasutada struktuuri ligip\u00e4\u00e4suoperaatorina noolt ning teadma, millal seda teha tuleb<\/li>\n<li>Oskama viidaaritmeetikat kasutada struktuurimassiivide peal<\/li>\n<li>Oskama lugeda lihtsamaid ERD diagramme ja teadma, et neid kasutatakse andmemudelite modelleerimiseks.<\/li>\n<li>Teadma, et UMLis on ka olemas klassidiagrammid ning klassidiagramme kasutatakse andmemudelite modelleerimiseks.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Taiendav_materjal\"><\/span>T\u00e4iendav materjal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>C Header Files<br \/>\n<strong><a href=\"https:\/\/www.tutorialspoint.com\/cprogramming\/c_header_files.htm\">https:\/\/www.tutorialspoint.com\/cprogramming\/c_header_files.htm<\/a><\/strong><\/li>\n<li>ERD &#8211; Entity Relationship Diagram<br \/>\n<strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/data-modeling\/what-is-entity-relationship-diagram\/\">https:\/\/www.visual-paradigm.com\/guide\/data-modeling\/what-is-entity-relationship-diagram\/<\/a><\/strong><\/li>\n<li>Data models using UML class diagrams (alternative to ERD)<br \/>\n<strong><a href=\"https:\/\/sparxsystems.com\/resources\/tutorials\/uml\/datamodel.html\">https:\/\/sparxsystems.com\/resources\/tutorials\/uml\/datamodel.html<\/a><\/strong><\/li>\n<li>Cardinality rules in data modelling<br \/>\n<strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cardinality_(data_modeling)\">https:\/\/en.wikipedia.org\/wiki\/Cardinality_(data_modeling)<\/a><\/strong><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Praktikumi materjal Slaidid: Struktuurid 2 + p\u00e4isefail T\u00e4iendav n\u00e4ide: p\u00e4isefailiga kalkulaator (vaata teine sakk) T\u00e4iendav n\u00e4ide: struktuurimassiiv viitadega (Seotud praktikumi\u00fclesandega) T\u00e4iendav n\u00e4ide: struktuuri tagastamine T\u00e4iendav n\u00e4ide: struktuur struktuuris T\u00e4iendav n\u00e4ide: Struktuuriviit kui struktuuri liige Praktikumi \u00fclesanded Praktikumi v\u00e4ltel lahendad \u00fclesande, mis on t\u00fckeldatud kaheks hinnatavaks osaks. Esimese osa fookus on andmete lugemine ja seostatult v\u00e4ljastamine &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr2et4-struktuurid-2-ja-lihtne-pais\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">PR2ET4: Struktuurid 2 ja lihtne p\u00e4is<\/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,176],"tags":[],"class_list":["post-8195","post","type-post","status-publish","format-standard","hentry","category-laborid","category-pr2-et"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/8195","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=8195"}],"version-history":[{"count":13,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/8195\/revisions"}],"predecessor-version":[{"id":11191,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/8195\/revisions\/11191"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=8195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/categories?post=8195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/tags?post=8195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}