{"id":255,"date":"2018-03-06T02:26:38","date_gmt":"2018-03-06T00:26:38","guid":{"rendered":"https:\/\/coursepages.uta.fi\/tiea2-1\/?page_id=255"},"modified":"2019-05-03T22:51:51","modified_gmt":"2019-05-03T19:51:51","slug":"harjoitustyot","status":"publish","type":"page","link":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/kevat-2018\/harjoitustyot\/","title":{"rendered":"Harjoitusty\u00f6"},"content":{"rendered":"<p>Kurssiin kuuluu pakollinen harjoitusty\u00f6, joka tehd\u00e4\u00e4n p\u00e4\u00e4osin itse.<\/p>\n<p>Palautukseen k\u00e4ytet\u00e4\u00e4n WETO-j\u00e4rjestelm\u00e4\u00e4.<\/p>\n<h2>Teht\u00e4v\u00e4nanto ja muuta materiaalia<\/h2>\n<ul>\n<li>Harjoitusty\u00f6n <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/info\/\">esittelykalvot<\/a>.<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/oope2018_harjoitustyo.pdf\">Teht\u00e4v\u00e4nanto<\/a> PDF-muodossa.<\/li>\n<\/ul>\n<ul>\n<li><a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/koodit\/apulaiset.zip\"><em>Apulaiset<\/em>-pakkaus<\/a>, joka sis\u00e4lt\u00e4\u00e4 <em>In<\/em>-luokan ja opettajan antamat rajapinnat. Saatavilla my\u00f6s <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/koodit\/apulaiset_utf8_lf.zip\">erillinen versio<\/a> UFT-8 merkist\u00f6ss\u00e4 Linux\/Mac-muotoisilla rivinvaihdoilla.<\/li>\n<li>Esimerkinomainen kansilehti <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/oope2018_harjoitustyo_tyoselostuksen_kansilehti.pdf\">PDF<\/a>&#8211; ja <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/oope2018_harjoitustyo_tyoselostuksen_kansilehti.rtf\">RTF<\/a>-muodossa. Merkitse kansilehdelle oma tutkinto-ohjelmasi ja tiedekunta, joka vastaa tutkinto-ohjelmasi opetuksesta. Onni Ohjelmoija on k\u00e4pistelij\u00e4: h\u00e4nen tutkinto-ohjelmansa on tietojenk\u00e4sittelytieteet, jota opetetaan p\u00e4\u00e4osin Informaatioteknologian ja viestinn\u00e4n tiedekuntassa.<\/li>\n<\/ul>\n<h2>Esimerkkitiedostot<\/h2>\n<p>Oman ohjelman tulosteita kannattaa vertailla esimerkkitiedostoihin ennen WETO-palautuksia.<\/p>\n<p>Kukin esimerkki on omassa hakemistossaan, jossa on v\u00e4hint\u00e4\u00e4n kolme tiedostoa. <em>Input<\/em>-alkuisessa tiedostossa ovat ohjelmalle annettavat komennot ja vastaavassa <em>output<\/em>-alkuisessa tiedostossa ovat komentoja vastaavat n\u00e4ytt\u00f6tulosteet. Sy\u00f6tteet ja niit\u00e4 vastaavat tulosteet on yhdistetty <em>combination<\/em>-alkuiseen tiedostoon.<\/p>\n<p>Esimerkiksi <em>input_count.txt<\/em>-tiedosto tuottaa <em>output_count.txt<\/em>-tiedoston sis\u00e4lt\u00e4m\u00e4t tulosteet. <em>Input_count.txt<\/em>&#8211; ja <em>output_count.txt<\/em>-tiedostojen sis\u00e4lt\u00f6 esitet\u00e4\u00e4n <em>combination_count.txt<\/em>-tiedostossa yhdess\u00e4 aivan kuin komennot olisi annettu komentoikkunassa. <em>Count<\/em>-esimerkiin liittyy my\u00f6s kaliumpitoisen kuvan tiedot sis\u00e4lt\u00e4v\u00e4 <em>banana.gif<\/em>-tiedosto. <em>Count<\/em>-esimerkin voi ajaa omalla Windows-koneella seuraavasti:<\/p>\n<p><code>java Oope2018HT &lt; esimerkit\\count\\input_count.txt &gt; out.txt<\/code><\/p>\n<p>Linux- ja Mac-ymp\u00e4rist\u00f6ss\u00e4 on muistettava k\u00e4ytt\u00e4\u00e4 eri tiedostoerotinta:<\/p>\n<p><code>java Oope2018HT &lt; esimerkit\/count\/input_count.txt &gt; out.txt<\/code><\/p>\n<p>Ennen ajokomentoa on muistettava kopioida kuvatiedosto ajohakemistoon esimerkkihakemistosta. Samoin on toimittava my\u00f6s muisen kuvia ja videoita simuloivia tiedostoja sis\u00e4lt\u00e4vien esimerkkien kanssa.<\/p>\n<p>Yll\u00e4 ohjelman tuloste kaapataan <em>out.txt<\/em>-tiedostoon uudelleenohjausmerkin &gt; avulla.<\/p>\n<p>Esimerkit ovat saatavilla kahdessa muodossa:<\/p>\n<ul>\n<li>Windows-muotoiset rivinvaihdot. N\u00e4m\u00e4 tiedostot ovat saatavilla <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/esimerkit\/\">yksitt\u00e4in<\/a> tai <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/esimerkit\/oope2018_harjoitustyo_esimerkit.zip\">ZIP-paketissa<\/a>.<\/li>\n<\/ul>\n<ul>\n<li>Linux\/Mac-muotoiset rivinvaihdot. Saatavilla <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/esimerkit_lf\/\">yksitt\u00e4in<\/a> tai <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/esimerkit_lf\/oope_2018_harjoitustyo_esimerkit_lf.zip\">ZIP-paketissa<\/a>.<\/li>\n<\/ul>\n<p>Esimerkeist\u00e4 ei ole versioita eri merkist\u00f6ille, koska tiedostoissa on vain 7-bittisen ASCII-merkist\u00f6n &#8221;n\u00e4kyvi\u00e4&#8221; merkkej\u00e4, joiden esitystapa on sama niin Latin 1 (ISO 8859-1) kuin UTF-8-koodatussa Unicode-merkist\u00f6iss\u00e4.<\/p>\n<h2><span style=\"background-color: #ffff99\">Salaiset testit<\/span><\/h2>\n<p>Salaiset testit ovat julkisessa testauksessa k\u00e4ytettyjen esimerkkien tapaan saatavilla kahdessa muodossa:<\/p>\n<ul>\n<li>Windows-muotoiset rivinvaihdot. N\u00e4m\u00e4 tiedostot ovat saatavilla <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/salaiset\/\">yksitt\u00e4in<\/a> tai <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/salaiset\/oope_2017_harjoitustyo_salaiset.zip\">ZIP-paketissa<\/a>.<\/li>\n<\/ul>\n<ul>\n<li>Linux\/Mac-muotoiset rivinvaihdot. Saatavilla\u00a0<a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/salaiset_lf\/\">yksitt\u00e4in<\/a> tai <a href=\"http:\/\/www.sis.uta.fi\/~oope\/harjoitustyo\/salaiset_lf\/oope_2017_harjoitustyo_salaiset_lf.zip\">ZIP-paketissa<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kurssiin kuuluu pakollinen harjoitusty\u00f6, joka tehd\u00e4\u00e4n p\u00e4\u00e4osin itse. Palautukseen k\u00e4ytet\u00e4\u00e4n WETO-j\u00e4rjestelm\u00e4\u00e4. Teht\u00e4v\u00e4nanto ja muuta materiaalia Harjoitusty\u00f6n esittelykalvot. Teht\u00e4v\u00e4nanto PDF-muodossa. Apulaiset-pakkaus, joka sis\u00e4lt\u00e4\u00e4 In-luokan ja opettajan antamat rajapinnat. Saatavilla my\u00f6s erillinen versio UFT-8 merkist\u00f6ss\u00e4 Linux\/Mac-muotoisilla rivinvaihdoilla. Esimerkinomainen kansilehti PDF&#8211; ja RTF-muodossa. Merkitse kansilehdelle oma tutkinto-ohjelmasi ja tiedekunta, joka vastaa tutkinto-ohjelmasi opetuksesta. Onni Ohjelmoija on k\u00e4pistelij\u00e4: h\u00e4nen &hellip; <a href=\"https:\/\/coursepages2.tuni.fi\/tiea2-1\/kevat-2018\/harjoitustyot\/\" class=\"more-link\">Jatka artikkeliin <span class=\"screen-reader-text\">Harjoitusty\u00f6<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"parent":29,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-255","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/pages\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":15,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/pages\/255\/revisions"}],"predecessor-version":[{"id":502,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/pages\/255\/revisions\/502"}],"up":[{"embeddable":true,"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/pages\/29"}],"wp:attachment":[{"href":"https:\/\/coursepages2.tuni.fi\/tiea2-1\/wp-json\/wp\/v2\/media?parent=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}