Kwadrat: problem z powtarzalnych kroków
Myślenie komputacyjne: abstrakcja, dekompozycja i reprezentacja danych - Informatyka - liceum klasa 1, zakres rozszerzony (Python)
Na planszy rysuje **strzałka** z włączonym piórem: `arrow.move(n)` idzie o `n` do przodu i zostawia ślad, `arrow.turn(k)` obraca o `k` stopni w prawo (ujemne w lewo), `arrow.angle` ustawia kierunek (0 w górę, 90 w prawo), a `arrow.position = (x, y)` przenosi strzałkę. Zanim zaczniesz rysować, ustaw start i dopiero wtedy włącz pióro (`arrow.pen.on = True`). Kwadrat to cztery razy ten sam krok: **idź o bok, skręć o 90 stopni**. Gdy w rozwiązaniu widać powtarzający się fragment, zapisuje się go raz i powtarza pętlą `for`. Porównaj obie wersje i uruchom krokowo (**Krok**).
arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)
# start: lewy dolny róg, kierunek w prawo
arrow.position = (-80, -30)
arrow.angle = 90
arrow.pen.on = True
# wersja 1: każdy krok osobno
arrow.move(50)
arrow.turn(-90)
arrow.move(50)
arrow.turn(-90)
arrow.move(50)
arrow.turn(-90)
arrow.move(50)
arrow.turn(-90)
# wersja 2: ten sam krok powtórzony 4 razy
arrow.pen.on = False
arrow.position = (20, -30)
arrow.pen.on = True
for _ in range(4):
arrow.move(50)
arrow.turn(-90)Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 1, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.