Chapter 15 - Loop in a loop
- [>] Baza wiedzy PROMC → Sezon 2

Przed włączeniem komputerów lub w trakcie przedstaw dzieciom historię związaną z dzisiejszym tematem, zwracając uwagę na kluczowe słówka po angielsku.
Have you ever flown in a helicopter? A helicopter can hover in place, giving you the opportunity to look at landscapes or land in hard-to-reach places. The flight is often noisy and eventful, but the view from the window is breathtaking!
Czy leciałeś kiedyś helikopterem? Helikopter może zawisnąć w miejscu, co daje możliwość przyjrzenia się krajobrazom lub lądowania w trudno dostępnych miejscach. Lot jest często głośny i pełen wrażeń, ale widok z okna zapiera dech w piersiach!
Create new world
- Kliknij Singleplayer → Create New World → Create New World.
- Po wejściu na świat kliknij literkę T na klawiaturze, aby otworzyć okno czatu.
When we have two related parts of the program that need to repeat, we use a loop inside another loop. For example, we want the turtle to go around in circles. We need an outer loop, specifying how many times the turtle should turn, and an inner loop, specifying how many times it should move forward.
Kiedy mamy dwa powiązane ze sobą fragmenty programu, które muszą się powtarzać, korzystamy z pętli umieszczonej w innej pętli. Na przykład chcemy, aby żółwik chodził w kółko. Potrzebujemy pętli zewnętrznej, określającej ile razy żółwik ma skręcać oraz pętli wewnętrznej, określającej ile razy ma ruszyć się do przodu.
Nauczysz się umieszczać pętlę wewnątrz innej pętli. Dowiesz się czym różni się pętla zewnętrzna od wewnętrznej i jak dobrać odpowiednie liczby do każdej z nich, żeby żółwik zbudował wybrany kształt lub przeszedł określoną trasę.
Podejdź lub przenieś się do zadania korzystając z książki. Przy każdym zadaniu stań na złotej płytce naciskowej, aby nie przeszkodzić żółwikowi w wykonywaniu programu. Kliknij tabliczkę prawym przyciskiem myszy, aby postawić żółwika.
Task 1
Postaw żółwika, klikając tabliczkę z napisem Task 1, prawym przyciskiem myszy.
- W pierwszej pętli (zewnętrznej) określamy, ile razy żółwik wykona ten sam fragment kodu. W naszym przypadku żółwik przejdzie tą samą liczbę bloków i obróci się w tym samym kierunku 2 razy. Żółwik powtórzy polecenia 2 razy: Repeat - Number (2) - Do
- W kolejnej pętli (wewnętrznej) określamy liczbę bloków, jaką żółwik ma przejść. Żółwik powtórzy polecenia 8 razy: Repeat - Number (4) - Do
- Żółwik ruszy się do przodu: Move Forward
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 4 razy: End
- Żółwik obróci się w lewo: Turn Left
- W kolejnej pętli (wewnętrznej) określamy liczbę bloków, jaką żółwik ma przejść. Żółwik powtórzy polecenia 8 razy: Repeat - Number (4) - Do
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 2 razy: End
- Żółwik wyjmie 6 bloków ze skrzynki, więc powtórzy polecenia 6 razy: Repeat - Number (6) - Do
- Żółwik wyjmie przedmioty ze skrzynki, która jest przed nim: Take Items
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 6 razy: End

for n = 1, 2 do
for n = 1, 4 do
turtle.forward()
end
turtle.turnLeft()
end
for n = 1, 6 do
turtle.suck()
end
Task 2
-
Włóż bloki do ekwipunku żółwika: Redstone - slot 1; Lamp - slot 2.
-
Stwórz nowy program, klikając napis New po prawej stronie.
-
Żółwik powtórzy polecenia 4 razy: Repeat - Number (4) - Do
- Żółwik powtórzy polecenia 12 razy: Repeat - Number (12) - Do
- Żółwik ruszy się do tyłu: Move Back; wybierze bloki ze swojego ekwipunku ze slotu 1: Select Slot - Number (1); i postawi blok pod sobą: Place Down
- Żółwik wybierze bloki ze swojego ekwipunku ze slotu 2: Select Slot - Number (2); i postawi blok przed sobą: Place
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 12 razy: End
- Żółwik obróci się w lewo: Turn Left
- Żółwik powtórzy polecenia 12 razy: Repeat - Number (12) - Do
-
Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 4 razy: End

for n = 1, 4 do
for n = 1, 12 do
turtle.back()
turtle.select(1)
turtle.placeDown()
turtle.select(2)
turtle.place()
end
turtle.turnLeft()
end
Task 3
-
Włóż bloki wełny do ekwipunku żółwika na sloty 1-4 w losowej kolejności.
-
Stwórz nowy program, klikając napis New po prawej stronie.
-
Żółwik będzie wykonywał polecenia, dopóki będzie to możliwe: While - True - Do
- Żółwik powtórzy polecenia 8 razy: Repeat - Number (8) - Do
- Żółwik ruszy się do tyłu: Move Back; wylosuje bloki ze swojego ekwipunku ze slotów 1-4: Select Slot - Random Number - Number (4); i postawi blok pod sobą: Place Down
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 8 razy: End
- Żółwik obróci się w prawo: Turn Right; ruszy się do przodu: Move Forward; i obróci się w lewo: Turn Left
- Żółwik powtórzy polecenia 8 razy: Repeat - Number (8) - Do
- Żółwik ruszy się do przodu: Move Forward
- Zakończ poprawnie pętlę, aby żółwik nic więcej nie powtarzał 8 razy: End
- Żółwik powtórzy polecenia 8 razy: Repeat - Number (8) - Do
-
Zakończ poprawnie pętlę: End

while true do
for n = 1, 8 do
turtle.back()
turtle.select(math.random(4))
turtle.placeDown()
end
turtle.turnRight()
turtle.forward()
turtle.turnLeft()
for n = 1, 8 do
turtle.forward()
end
end
Zadanie kreatywne
| English | Polski |
|---|---|
| to hover | zawisnąć, unosić się |
| hard-to-reach | trudno dostępne |
| breathtaking | zapierające dech |
| to go around in circles | chodzić w kółko |
| inner | wewnętrzne |
| outer | zewnętrzne |