Napisz bezparametrową procedurę ESY, która tworzy na środku ekranu rysunek przedstawiony poniżej. Wysokość i szerokość rysunku wynosi minimum trzy czwarte wysokości ekranu graficznego.
Na rysunku wyraźnie można wyszczególnić: rysowanie pojedynczego elementu, rysowanie linii elementów oraz narysowanie cztery razy tych samych 3 linii w różnych kierunkach.
Pojedynczy element są to dwie identyczne połówki, więc w celu uproszczenia kodu można zastosować pętle.
(1.) Argument :a określa szerokość najkrótszego odcinka w figurze. Figura jest rysowana jako (6. - 17.) szary wielokąt. Środek elementu znajduje się w miejscu rozpoczęcia rysowania, więc potrzebne jest przejście (2. - 5.) na krawędź elemenut, a na koniec (18. - 21.) z krawędzi do miejsca rozpoczęcia rysowania.
W celu dostosowania wielkości do strony warto (2.) przyjąć pewną stałą względem której będzie rysowany cały obrazek.
(2.) Ustal długość najkrótszego odcinka na rysunku. (3.) Narysuj cztery identyczne części. Każda z części (5.) składa się z trzech linii. (6.) Każda linia ma dokładnie an = 2n - 1 elementów. Podczas rysowania linii należy (9.) przesunąć się w lewo i (11. - 17.) narysować odpowiednią ilość elementów, a po narysowaniu (18. - 21.) powrócić do punktu wyjściowego.
Napisz procedurę FLORESY :rozmiar, która tworzy na środku ekranu rysunek, którego dwa przykłady widoczne są poniżej. Parametr :rozmiar określa szerokość rysunku. Liczba rysowanych współśrodkowych kwadratów powinna być w każdym z przypadków możliwie największa, przy czym długość boku najmniejszego kwadratu wynosi co najmniej 10.
Napisz procedurę GWIAZDA :bok, która tworzy rysunek gwiazdki przedstawiony poniżej. Parametr :bok określa długość boku większego sześciokąta.
Napisz procedurę POSADZKA :n :s, która tworzy na środku ekranu posadzki takie jak na rysunkach obok. Parametr :n określa złożoność posadzki, a parametr :s określa szerokość całego rysunku. Kolejne rysunki pokazują posadzki o stopniach złożoności 1, 2 oraz 3.