Pierwsza linijka, to sprawdzenie, czy parametr "n" spełnia wymogi, o których mowa w treści zadania.
Pierwsza pętla, to narysowanie n razy linii, gdzie każda kolejna jest dłuższa od poprzedniej o 20 (pikseli). Później następuje dorysowanie jeszcze jednej linii, obrót, narysowanie odcinka o długości 20, znowu obrót, i rozpoczyna się druga pętla. W drugiej pętli, jest rysowanie n-1 razy linii, gdzie każda kolejna jest o 20 krótsza od poprzedniej. Na końcu zostaje dorysowany odcinek o długości 20, i żółw zostaje skierowany w kierunku 0.
Oto moja propozycja rozwiązania:
oto SPIROBOK :n
ukp 0 ugp 1 jeśli :n < 1 [stop][] jeśli :n > 40 [stop][]
opu powtórz :n [np 20 * npw pw 90] np 20 * :n pw 90 np 20 pw 90
powtórz :n - 1 [np 20 * :n - npw * 20 lw 90] np 20 pw 90
już
I wyjaśnienia.
Pierwsza linijka, to sprawdzenie, czy parametr "n" spełnia wymogi, o których mowa w treści zadania.
Pierwsza pętla, to narysowanie n razy linii, gdzie każda kolejna jest dłuższa od poprzedniej o 20 (pikseli). Później następuje dorysowanie jeszcze jednej linii, obrót, narysowanie odcinka o długości 20, znowu obrót, i rozpoczyna się druga pętla. W drugiej pętli, jest rysowanie n-1 razy linii, gdzie każda kolejna jest o 20 krótsza od poprzedniej. Na końcu zostaje dorysowany odcinek o długości 20, i żółw zostaje skierowany w kierunku 0.