Chapter 23 - Comparison operators
- [>] 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.
Mars, known as the Red Planet, is the fourth planet from the sun and is covered with rusty dust. Scientists are exploring it, looking for traces of ancient life, and rovers are providing valuable information that will be useful for future space travel.
Mars, zwany Czerwoną Planetą, to czwarta planeta od Słońca, pokryta rdzawym pyłem. Naukowcy badają ją, szukając śladów dawnego życia, a łaziki dostarczają cennych informacji, które będą przydatne podczas przyszłych podróży kosmicznych.
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.
Comparison operators are used to determine relationships between values, such as less than, more than, etc. They are also helpful in determining boolean values for conditionals. Example: a turtle can perform mathematical calculations.
Operatory porównawcze służą do określania relacji między wartościami, np. mniejszość, większość itp. Są również pomocne przy wyznaczaniu wartości logicznych dla warunków. Przykład: żółwik może wykonywać obliczenia matematyczne.
Poznasz operatory porównawcze (>, <, ==, ~=), które porównują wartości i wyznaczają warunki logiczne. Jako matematyczną ciekawostkę napiszesz program generujący ciąg Fibonacciego i przeprowadzisz własne obliczenia w czacie żółwika.
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
- Zjedz dyskietkę Task1, przytrzymując prawy przycisk myszy.
- Postaw żółwika, klikając tabliczkę z napisem Place the Turtle, prawym przyciskiem myszy.
- Najpierw wyznaczamy zmienną, zawierającą pierwszą wartość: Variable (a) - Equals - Number (0)
- Następnie wyznaczamy zmienną, zawierającą drugą wartość: Variable (b) - Equals - Number (1)
- Teraz określamy ile liczb żółwik ma wypisać na czacie: Repeat - Number (16) - Do
- Najpierw żółwik wypisze wartość pierwszej zmiennej: Say - Variable (a)
- Teraz musimy wyznaczyć nową zmienną, która otrzymuje wartość pierwszej zmiennej: Variable (temp) - Equals - Variable (a)
- Aktualizujemy wartość pierwszej zmiennej o wartość drugiej zmiennej: Variable (a) - Equals - Variable (b)
- A następnie aktualizujemy wartość drugiej zmiennej o sumę pierwszej i nowej zmiennej: Variable (b) - Equals - Variable (temp) - Plus - Variable (b)
- Zakończ poprawnie pętlę: End

local a, b, temp
a = 0
b = 1
for n = 1, 16 do
turtleedu.say(a)
temp = a
a = b
b = temp + b
end
Jeśli a = 0 i b = 1 to temp = 0, a = 1, b = 0 + 1. Następnie temp = 1, a = 1 (bo wartość b została zaktualizowana) i b = 1 + 1. Następnie temp = 1, a = 2 (bo wartość b ponownie została zaktualizowana) i b = 1 + 2. I tak do momentu, aż pętla się zatrzyma.
Inaczej mówiąc, zmienne są aktualizowane w czasie rzeczywistym, za pomocą prostych obliczeń, które wykonuje żółwik. Najpierw żółwik pisze na czacie wartość zmiennej a, np. 3. Następnie zapisuje wartość zmiennej a do nowej zmiennej temp. Czyli teraz temp = 3. Natomiast wartość zmiennej a jest zaktualizowana o wartość zmiennej b, np. 5. A wartość zmiennej b jest obliczana w ten sposób: 3 + 5, czyli b = 8.
W kolejnym kroku te wartości są wykorzystywane, bo już nie ma 3, jest tylko 5 i 8.
Task 2

turtleedu.say(21+13)
turtleedu.say(34-21)
turtleedu.say(12*12)
turtleedu.say(89/55)
Task 3
- Żółwik będzie wykonywał polecenia, dopóki będzie to możliwe: While - True - Do
- Jeśli żółwik wykryje przed sobą blok i to jest prawda (czyli ten blok tam jest), wtedy: If - Detect - Equals - True - Then
- Żółwik włączy tryb kreatywny: Set Redstone - True
- Poza tym: Else
- Żółwik ruszy się w górę: Move Up
- Zakończ poprawnie warunki: End
- Jeśli żółwik wykryje przed sobą blok i to jest prawda (czyli ten blok tam jest), wtedy: If - Detect - Equals - True - Then
- Zakończ poprawnie pętlę: End

while true do
if turtle.detect() == true then
turtleedu.setRedstone(true)
else
turtle.up()
end
end
Zadanie kreatywne
| English | Polski |
|---|---|
| rusty | rdzawe |
| ancient | starożytne |
| rover | łazik |
| comparison operators | operatory porównawcze |
| relationships | relacje |
| calculations | obliczenia |