Chapter 22 - Not operator

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

Can you read the time from a clock? What time do you usually go to bed and what time do you get up? Clocks and watches help us plan our day in such a way that we are not late anywhere.

Czy potrafisz odczytać godzinę z zegara? O której zwykle kładziesz się spać, a o której wstajesz? Zegary i zegarki pomagają nam zaplanować dzień w taki sposób, żeby się nigdzie nie spóźnić.

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

The Not operator is used to negate a boolean value, that is, it reverses the result of a condition. It is useful when you want to check whether a condition is not met. Example: the turtle will move forward if there is no obstacle in front of it.

Operator Not służy do negacji wartości logicznej, czyli odwraca wynik warunku. Jest przydatny, gdy chcemy sprawdzić, czy warunek nie został spełniony. Przykład: żółwik ruszy się do przodu, jeśli przed nim nie ma żadnej przeszkody.

Czego się dzisiaj nauczysz?

Nauczysz się negować warunki operatorem Not, który odwraca wartość logiczną: True staje się False i odwrotnie. Zobaczysz, że Not - Detect działa tak samo jak Detect - Equals - False, ale jest krótszy w zapisie.

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

Żółwik będzie szedł do przodu, jeśli przed nim nie będzie przeszkody.

Postaw żółwika, klikając tabliczkę z napisem Task 1, prawym przyciskiem myszy.

while true do
	if not turtle.detect() then
		turtle.forward()
	else
		turtle.turnRight()
	end
end
Zwróć uwagę, że wyrażenie Not - Detect powoduje ten sam skutek co Detect - Equals - False. Oznacza to, że wartość Detect zostaje odwrócona, czyli następuje negacja warunku.

Task 2

Zadaniem żółwika jest zbudowanie brakujących schodów.

turtle.turnRight()
while true do
	if not turtle.detectDown() then
		turtle.placeDown()
	else
		turtle.up()
		turtle.forward()
	end
end

Task 3

Zadaniem żółwika jest oświetlenie tego miejsca umieszczając bloki w odpowiednich miejscach.
Zachęć dzieci do samodzielnego rozwiązania tego zadania, bo jest bardzo podobne do poprzedniego. Podaj dokładny opis, bez podawania konkretnych komend.

while true do
	if not turtle.detectDown() then
		turtle.placeDown()
	else
		turtle.back()
	end
end

Zadanie kreatywne

Po otrzymaniu trybu kreatywnego znajdź jak najwięcej złotych jabłek ukrytych w skrzynkach.
English Polski
clock zegar
watch zegarek
be late być spóźnionym
to reverse odwrócić
there is no nie ma