U ovim vježbama ćemo kombinirati rješenja iz prošlih vježbi za crtanje s novim naredbama za bojanje, tako da očekuje se osnovno poznavanje naredbi za pomicanje pera.
Cilj ovih vježbi je nadograditi razumijevanje postavljanja crteža za malo složenije scene. Opet počinjeno s jednostavnim primjerima i napredujemo prema složenijima. Kada ste gotovi vaš kod učitajte u zadatak na Teamsima.
1. zadatak
A) Napiši program koji će unositi dva prirodna broja a i b (a > b). Program treba nacrtati kvadrat stranice a obojen crvenom bojom te kvadrat stranice b obojen plavom bojom. Kvadratima je zajednički donji lijevi vrh.
Svaka od kućica s lijeve strane sadrži jednu liniju koda koje kad se poslože u ispravnom redoslijedu (i s ispravnim uvlačenjem) daje ukupni kod za tu funkciju. Jednom kad misliš da je tvoje rješenje gotovo klikni na "Get feedback" gumb. Ako rješenje pozeleni tvoj redoslijed je točan, u suprotnom ćeš dobiti male savjete što nedostaje.
Dijelovi koda koji idu zajedno imaju komentar pored sebe pa možete imati ideju koje naredbe treba grupirati zajedno!
B) Samostalno doradite program tako da je kvadratima zajednički gornji desni vrh.
Primjer unosa:
Upiši duljinu stranice većeg kvadrata:100
Upiši duljinu stranice manjeg kvadrata:80
2. zadatak
A) Napiši program koji će unositi tri prirodna broja (n, a i b) te će crtati liniju od n pravokutnika, pri čemu je dimenzija svakog pravokutnika a x b. Nadalje, pravokutnici trebaju biti naizmjenično obojani plavom i žutom bojom.
NAPOMENA: da bi cijeli program radio u konačnici potrebno je ubaciti funkciju pravokutnik(a,b) iz prošlih vježbi.
B) Samostalno doradite program tako da se kvadrati uvijek crtaju tako da budu centrirani s obzirom na ishodište (dakle da se kvadrati u sredini nalaze u ishodištu, a ne da prvi kvadrat kreće iz ishodišta).
Svaka od kućica s lijeve strane sadrži jednu liniju koda koje kad se poslože u ispravnom redoslijedu (i s ispravnim uvlačenjem) daje ukupni kod za tu funkciju. Jednom kad misliš da je tvoje rješenje gotovo klikni na "Get feedback" gumb. Ako rješenje pozeleni tvoj redoslijed je točan, u suprotnom ćeš dobiti male savjete što nedostaje.
Dijelovi koda koji idu zajedno imaju komentar pored sebe pa možete imati ideju koje naredbe treba grupirati zajedno!
Primjer unosa:
Upiši koliko pravokutnika želiš crtati: 6
Upiši duljinu stranice a: 30
Upiši duljinu stranice b: 100
3. zadatak
A) Napiši program koji će unositi polumjer kružnice r. Program treba nacrtati četiri kružna isječka koji čine puni krug. Svaki od isječaka treba biti obojen nasumično odabranom bojom.
B) Samostalno doradite program tako da korisnik sam može unesti željeni broj kružnih isječaka, a ne da ih bude isključivo četiri.
Svaka od kućica s lijeve strane sadrži jednu liniju koda koje kad se poslože u ispravnom redoslijedu (i s ispravnim uvlačenjem) daje ukupni kod za tu funkciju. Jednom kad misliš da je tvoje rješenje gotovo klikni na "Get feedback" gumb. Ako rješenje pozeleni tvoj redoslijed je točan, u suprotnom ćeš dobiti male savjete što nedostaje.
Dijelovi koda koji idu zajedno imaju komentar pored sebe pa možete imati ideju koje naredbe treba grupirati zajedno!
Primjer unosa:
Upiši željeni radijus kružnice: 100