Laboratorium 9

Transkrypt

Laboratorium 9
Podstawy programowania
Laboratorium 8
Zad. 1
Napisz funkcję kwadrat(a), rysującą kwadrat o boku a.
Napisz funkcję kwadraty(a), która rysuje kwadraty pokazane na
rysunku. Parametr a określa bok małego kwadratu.
Napisz funkcję bezparametrową okno(). Zadbaj o to, żeby wrócić
żółwiem do punktu, z którego zaczął rysować. W funkcji wykorzystaj
wcześniej zdefiniowane funkcje.
Zad.2
Napisz funkcję kwadrat(a), rysującą kwadrat o boku a.
Napisz funkcję murek(ile, a), która rysuje murek. Parametr ile
określa długość murku, a a długość pojedynczego kwadratu.
Rysunek przedstawia wywołanie funkcji murek(8,20).
Napisz funkcję piramida(ile, a), która rysuje piramidę. Parametr ile
określa liczbę kwadratów w podstawie, a a długość boku kwadratu.
Zad.3
Napisz funkcję flaga(r, k). Parametr r określa długość drążka
flagi, natomiast k długość boku kwadratu. Rysunek przedstawia
wywołanie funkcji flaga(100, 40)
Napisz funkcję flagi(ile,r, k). Parametr ile określa liczbę flag, a r
długość drążka flagi, natomiast k długość boku kwadratu.
Rysunek przedstawia wywołanie funkcji flagi(10,100,40).
Zad.4
Zmień rozwiązanie zadania 3 w taki sposób, aby rysowana była flaga Polski, wypełnienie kolorem
wnętrza i rysowanie prostokątów, a nie kwadratu.
Zad.5
Napisz funkcję gwiazda(k, r). Parametr k określa liczbę ramion
gwiazdy, natomiast r długość ramienia. Rysunek przedstawia
wywołanie funkcji gwiazda(20, 60).
Napisz funkcję gwiazdki(ile), która rysuje ile ramienną gwiazdę o
długości 100. Małe gwiazdki o losowym kolorze mają tą samą
liczbę ramion i są oddalone od środka o 140, długości ich ramion
wynoszą 20. Rysunek przedstawia wywołanie funkcji
gwiazdki(20).