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).