Chapter 12 - Loop

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.

Story

You are just unloading the ship with a crane, taking the containers off the ship. You hear a crack - it turned out that the ladder leading to the crane has disappeared. You need to fix it quickly!

Właśnie rozładowujesz statek za pomocą dźwigu, zdejmując z niego kontenery. Słyszysz trzask - okazało się, że drabina prowadząca na dźwig zniknęła. Trzeba ją szybko naprawić!

Create new world

  1. Kliknij Singleplayer → Create New World → Create New World.
  2. Po wejściu na świat kliknij literkę T na klawiaturze, aby otworzyć okno czatu.
Info

Loop is a function that allows to execute the same part of a program repeatedly. Instead of writing the same commands over and over again, we use loops. This makes programs shorter, clearer and easier to modify.

Loop (pętla) to funkcja pozwalająca na wielokrotne wykonanie tego samego fragmentu programu. Zamiast pisać te same polecenia w kółko, używamy pętli. Dzięki temu programy są krótsze, bardziej przejrzyste i łatwiejsze do modyfikacji.

Czego się dzisiaj nauczysz?

Poznasz pętle — mechanizm pozwalający wielokrotnie powtarzać ten sam fragment kodu. Nauczysz się kiedy używać pętli While (gdy nie wiadomo ile razy), a kiedy Repeat (gdy wiemy dokładnie ile razy), oraz jak zagnieżdżać jedną pętlę w drugiej.

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

Zadaniem żółwika jest zbudowanie bezpiecznego zejścia na dół.
While używamy wtedy, kiedy nie wiemy ile razy żółwik ma coś powtórzyć, albo kiedy ma coś powtarzać cały czas.

while true do
	turtle.down()
	turtle.placeUp()
end

Task 2

Zadaniem żółwika jest wyznaczenie dwóch pasów ruchu poprzez namalowanie białej linii na środku.
Repeat (for) używamy wtedy, kiedy wiemy ile razy dokładnie żółwik ma coś powtórzyć.

for n = 1, 16 do
	turtle.forward()
	turtle.placeDown()
end

Task 3

Zadaniem żółwika jest naprawa asfaltu na skrzyżowaniu.
Możemy też używać pętli w innej pętli. Wtedy pętla zawarta w pętli zostanie powtórzona.

while true do
	for n = 1, 3 do
		turtle.forward()
		turtle.placeDown()
	end
	turtle.turnLeft()
	turtle.forward()
	turtle.turnRight()
	for n = 1, 3 do
		turtle.back()
	end
end
Jeśli żółwik ma wykonać kilka poleceń jedno za drugim, to każde wykona tylko raz, ale całą grupę tych poleceń powtórzy określoną w pętli ilość razy.

Zadanie kreatywne

Spraw, aby w tym mieście na ulicach było dużo samochodów.
English Polski
crane dźwig
crack trzask
to fix naprawić
loop pętla
part fragment
over and over again w kółko