Chapter 23 - Comparison operators

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

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

  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

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.

Czego się dzisiaj nauczysz?

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

Zadanie to jest ciekawostką, często wykorzystywaną w programowaniu. Żółwik napisze na czacie wyznaczoną liczbę razy kolejne wartości ciągu fibonacciego. Ciąg fibonacciego to ciąg liczb, gdzie każda kolejna jest sumą dwóch poprzednich. Klasycznie zaczyna się od 0 i 1 lub dwóch jedynek, ale można wpisać tam dowolne wartości. Co ciekawe, dzieląc dwie dowolne stojące obok siebie liczby, np. 89/55 zawsze uzyskamy ten sam wynik: 1.618 - jest to tzw. złota proporcja (golden ratio) często wykorzystywana w architekturze (i nie tylko). Im większe są liczby, tym dokładniejsza jest ta wartość.
Zadanie to nie zawiera żadnych błędów. Wyjaśnij dokładnie wszystkie polecenia i zależności między nimi.

local a, b, temp
a = 0
b = 1
for n = 1, 16 do
	turtleedu.say(a)
	temp = a
	a = b
	b = temp + b
end
Wyjaśnienie

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

Twoim zadaniem jest dokonanie prostych obliczeń matematycznych za pomocą funkcji Say.
Jest to zadanie, w którym dzieci mogą dowolnie eksperymentować dobierając wartości do działań matematycznych. Daj dzieciom 5-10 minut na to zadanie, monitoruj jeśli ktoś ma problem, wyjaśniaj jak działają poszczególne porównania matematyczne.

turtleedu.say(21+13)
turtleedu.say(34-21)
turtleedu.say(12*12)
turtleedu.say(89/55)

Task 3

Zaprogramuj żółwika, aby włączył tryb kreatywny, który jest umieszczony kilka bloków nad żółwikiem.

while true do
	if turtle.detect() == true then
		turtleedu.setRedstone(true)
	else
		turtle.up()
	end
end

Zadanie kreatywne

Po otrzymaniu trybu kreatywnego powiedz na jakiej planecie się znajdujesz a następnie zbuduj gdzieś w tym miejscu schronienie.
English Polski
rusty rdzawe
ancient starożytne
rover łazik
comparison operators operatory porównawcze
relationships relacje
calculations obliczenia