kujundi nime, kõrguse, laiuse ja pinna tabeli ritta alates antud lahtrist. Muuda 2. Peaprogramm Leia_Suurim, mis ) alamprogrammi Kast_Tabel leiab iga ristküliku pinna ja väljastab kujundite andmed tabelisse b) leiab ristküliku maksimaalse pindalaga, toob ta esiplaanile, kirjutab vastavatesse lahtritesse selle ristküliku omadused ja muudab ta värvi punaseks (punase värvi kood on 10). Kõikide ristkülikute läbi vaatamiseks kasutada korduslauset For Each...Next, kusjuures tuleb kontrollida, et jooksev objekt on ristkülik, aga mitte, näiteks, käsunupp. Protseduuri kirjutada sama lehe objektimoodulisse. Lisaülesanne Koostada programm tabeli puhastamiseks nii, et alles jääks ainult pealkirjad. Koostada programm kujundite suuruse ja värvi muutmiseks, kasutades juhuarve. juhuarvude vahemik valida ise. Leia suurim! Muuda
Viite kaudu alamprogrammile andmete edastamisel alamprogrammis tehtud muutus kajastub ka peaprogrammist parameetrina kaasa antud muutujas. Klass on objektitüüp, kõigil sama klassi eksemplaridel on samad omadused ja oskused. Objektorienteeritud programmeerimise juures rakendus on jagatud suhteliselt iseseisvateks üksusteks, mis omavahel meetodite väljakutsete abil suhtlevad Valik ja kordus tingimuslauset läbitakse üks kord või üldse mitte, korduslauset null või rohkem korda. Jäägiarvutis 5%4=1 Integratsioonitestimise puhul kontrollitakse moodulite omavahelist koostalitusvõimet Silurid (debugger) võimaldavad käivitada programmi tööd sammude kaupa Süsteemi nõete document on nõuete kogumise ja analüüsi tegevuse väljundiks Koodi kommenteerimise reeglid kirjeldavad, kuidas ühtlaselt kirja panna programmi juures leiduv metainfo. int[] m={4, 5, 8}; int s=0; for(int i=1; i<3; i++){ s=s+m[i]; 13
täita mingisugust hulka lauseid mitu korda järjest. Millises olukorras läheb sellist tegevuste kordamist vaja? Toome näiteks eelmisest teemast tuttava jada ja ülesande, kus me ühe jadaliikme M[i] korral peame tagama, et tema väärtus ei oleks negatiivne: KUI M[i] < 0 SIIS M[i] := 0 KUILÕPP Laiendades seda nõudmist kogu jada peale, peaksime seda tegevust kordama iga jadaliikmega. Siin me saamegi kasutada korduslauset: i := 1 -- alustame jada esimesest liikmest KORDUS SENIKUI i <= N -- kui jada pole lõppenud, siis KUI M[i] < 0 SIIS -- kui jadaliikme väärtus on negatiivne M[i] := 0 -- siis omistame talle väärtuseks nulli KUILÕPP i := i + 1 -- ja võtame järgmise jadaliikme KORDUSELÕPP -- pöördume tagasi korduse algusesse
lasta arvutil täita mingisugust hulka lauseid mitu korda järjest. Millises olukorras läheb sellist tegevuste kordamist vaja? Toome näiteks eelmisest teemast tuttava jada ja ülesande, kus me ühe jadaliikme M[i] korral peame tagama, et tema väärtus ei oleks negatiivne: KUI M[i] < 0 SIIS M[i] := 0 KUILÕPP Laiendades seda nõudmist kogu jada peale, peaksime seda tegevust kordama iga jadaliikmega. Siin me saamegi kasutada korduslauset: i := 1 -- alustame jada esimesest liikmest KORDUS SENIKUI i <= N -- kui jada pole lõppenud, siis KUI M[i] < 0 SIIS -- kui jadaliikme väärtus on negatiivne M[i] := 0 -- siis omistame talle väärtuseks nulli KUILÕPP i := i + 1 -- ja võtame järgmise jadaliikme KORDUSELÕPP -- pöördume tagasi korduse algusesse Kuigi minimaalselt vajalik on ühe korduslause olemasolu, on kõik