| Praktikum 4 | |||
| Ülesanne 1 | Ülesanne 2 | Ülesanne 3 | |
| Boriss Abramovitš | Vastused on valed (ei teisendanud kg grammideks ja cm3 m3-ks). Ülesanne on valesti mõistetud (oli vaja sisestada üks mass ja arvutada sellise massiga ruumala). | Oleks hea, kui rea pikkus küsitakse kasutajalt. Programmis on vale kommentaar. Peale tsükli lõppu muutaja i väärtus on n, mitte 1, seega algväärtused on viimased elemendid, mitte esimesed. | Arvutab valesti. Näide: tänane kuupäev: 2002 3 11, minu sünnipäev: 1980 7 14, siis vanus, mida arvutab programm, on 21 aastat, -3 kuud ja 27 päeva. Viga on teises if-is: kuude arvutamiseks tuleb kasutada valemi m:=m2-m1+1 asemele valemi m:=m-1, muidu esimese if-is arvutatud kuude arv kaob ära. Veel viga selles, et pole käsitletud teine juht näpunäidest (kui kuud on võrdsed, aga sünnikuupäeva päev on väiksem). Näide: tänane kuupäev: 2002 3 11, sünnipäev: 2000 3 14, siis vanus: 2 aastat, 1 kuu ja 27 päeva. |
| Regina Karjus | Hästi tehtud | Hästi tehtud | Peaaegu kõik arvutab valesti. Üldse if-id on mõttetud. Ei saa öelda mida tuleb parandada, tuleb lihtsalt teha uuesti. Tuleb käsitleda kuud ja päevad kokku. Lihtsalt kirjutada kolm if-i nagu näpunäides. |
| Ivo Saarniit | Hästi tehtud | Töötab korrektselt, aga oleks hea, kui arvude arv ja arvud ikkagi küsitakse kasutajalt. Veel on mõttetud sisseehitatud tsüklid ja võrratus a[i]>a[j], piisab ühest tsüklist ja võrratusest a[i]>suurim. | Pole tehtud |
| Aigar Märks | Ei tööta, sest jagamise tulemus kuulub real tüüpi (annab veateade, et tüüp ei sobi). Kui seda parandada, siis töötab korrektselt, aga vastust ei näidata ekraanile (tuleb arvude arv pärast koma panna rohkem kui 2, näiteks 4 või 5). | Töötab, kui parandada vigu (; asemele panna :). Veel suurem või võrdne ja väiksem või võrdne asemele võiks jääta vastavalt lihtsalt suurem ja võrdne. | Kui tahad arvestada liigaaasta, siis valem on keerulisem (mitte ainult mod 4 = 0 vaid veel (mod 100<>0 or mod 400=0)) ja siis tuleb massivi panna 28 (kuna sina arvutad liigaaasta massivist +1). Kõik if-id, mis on massivi jaoks, võib asendada ühe reaga lopppaev:=lopppaev+kuuspaevi[algkuu] ja lisada ühe if-i algkuu=2 jaoks. Aga muidu töötab korrektselt. Lahendus on sama nagu Armin Kullal. |
| Armin Kuld | Hästi tehtud | Hästi tehtud, aga suurem või võrdne ja väiksem või võrdne asemele võiks jääta vastavalt lihtsalt suurem ja võrdne. | Vead on samad nagu Aigar Märksil, ainult massivis kirjutatud õigesti 28. Lahendused on liiga sarnased (ainult if-ide järjekord on teine ja muutujad on teised). Ei usu, et tegite eraldi. |
| Üllar Kasemets | Hästi tehtud | Ei tööta korrektselt. Viga on selles, et min-ile ja max-ile omistatakse väärtus 0, õige on omistada nendele esimese arvu väärtust. Kui sisestada ainult positiivsed arvud, siis min on alati 0, isegi kui 0 ei ole sisestatud. Kui sisestada ainult negatiivsed arvud, siis max on alati 0. | Hästi tehtud, aga vastus on liigikaudne (päevade arv võib olla suurem). |
| Konstantin Gussev | Tehtud on õigesti, aga vastus ei ole ümardatud. | Töötab korrektselt, aga võiks min ja max ikkagi näidata erinevatel ridadel ja ümardada neid. | Hästi tehtud, aga on olemas vead. Näide: tänane päev: 2002 3 18, sünnipäev: 2000 2 22, siis vanus on 1 aasta, 0 kuud ja 24 päeva. Viga on selles, et iga kord arvutatakse a2-a1. Tuleb seda arvutada ainult üks kord ja siis näpunäidet järgida. |
| Marko Vachtel | Hästi tehtud | Hästi tehtud | Tehtud, aga ei vasta ülesande sõnastusele. Aastad arvutatakse õigesti, ülejäänud ei hakka kontrollima. Tuleb ikka programmi muuta. |