Chapter 10 - Random number

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

We are transported back to the medieval times, when tall castles were built and cities were surrounded by walls to protect themselves from enemies. Knights fought in tournaments, and people's lives often revolved around farm work and religious beliefs.

Przenosimy się w czasy średniowiecza, kiedy to budowano wysokie zamki, a miasta otaczano murami, by chronić się przed wrogami. Rycerze walczyli na turniejach, a życie ludzi często kręciło się wokół pracy na roli i wierzeń religijnych.

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

Random number is like a turtle throwing a dice. A random number from a certain range comes out. It's useful when you want something to happen in a random way, such as choosing a random number of steps for the turtle to take, or randomly determining how high something should be built.

Random number (losowa liczba) to tak, jakby żółwik rzucał kostką. Wypada losowa liczba z określonego zakresu. Przydaje się, gdy chcesz, żeby coś działo się w losowy sposób, jak np. wybór losowej ilości kroków, które żółwik ma zrobić, albo losowe określenie, jak wysoko coś ma zostać zbudowane.

Czego się dzisiaj nauczysz?

Dowiesz się czym jest Random Number — losowanie liczby z określonego zakresu, jak rzut kostką. Nauczysz się łączyć zmienną z funkcją losowania w pętli Repeat, dzięki czemu każde uruchomienie programu daje inny efekt.

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 wypisanie na czacie losowych liczb z określonego zakresu, np. liczba osób na zajęciach lub dowolna liczba do 100.

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

local X
X = 12
for n = 1, X do
	turtleedu.say(math.random(X))
end
Zwróć uwagę, że żółwik prawdopodobnie nie wypisał wszystkich liczb z określonego w zmiennej zakresu. Dzieje się tak dlatego, że żółwik wypisuje te liczby losowo, a nie po kolei.

Task 2

Zaprogramuj żółwika, aby zbudował wieżę o losowej wysokości do maksymalnie 64 bloków.

local X
X = 64
for n = 1, math.random(X) do
	turtle.up()
	turtle.placeDown()
end
Zwróć uwagę, że wartość funkcji Random Number jest określona za pomocą zmiennej, a nie za pomocą liczby. Gdyby jednak zmienna miała inną wartość niż liczbową, w programie pojawi się błąd.

Task 3

Zaprogramuj żółwika, aby oświetlił drogę lampami, ale może wykorzystać maksymalnie 16 bloków.

local X
X = 16
for n = 1, math.random(X) do
	turtle.back()
	turtle.select(1)
	turtle.placeDown()
	turtle.select(2)
	turtle.place
end
Zwróć uwagę, że możesz dowolnie nazwać zmienną. Nie musi to być X, może być np. jakieś słowo lub inna litera. Najlepiej nadawać opisowe nazwy, żeby od razu było wiadomo do czego służy dana zmienna.

Zadanie kreatywne

Czy zauważyłeś, że u każdego każdy program wyglądał tak samo, ale skutek tego programu był inny? Dzieje się tak dzięki funkcji Random Number, która losuje liczby u każdego inaczej. Zrób podobny program samodzielnie, wykorzystując tą funkcję.
English Polski
Middle Ages Średniowiecze
knight rycerz
walls mury
range zakres
random number losowa liczba