Początkujące programowanie z blokami
Rozdział
>
Poziom
Funkcje i procedury
Używanie operatorów w funkcjach
Cel
Zbierz wszystkie jagody i sprawdź, czy masz ich wystarczająco, aby zrobić puree, wykorzystując operatory w funkcjach niestandardowych.
Na polu znajduje się kilka jagód, które możesz zebrać i zmiażdżyć, aby uzyskać puree, ale musisz sprawdzić, czy masz wystarczająco jagód na porcję. Aby to ułatwić, użyj niestandardowej funkcji, która wykona dla Ciebie obliczenia.
Pierwszą rzeczą, którą musimy zrobić, jest utworzenie zmiennej o nazwie serving, która określa ilość potrzebną do porcji jedzenia, ta zmienna powinna być równa całkowitej liczbie jagód na polu (12) podzielonej przez trzy (3). Użyj bloku set variable oraz bloku matematycznego divide, aby obliczyć 12 / 3.
Musisz sam policzyć całkowitą liczbę jagód na polu i wpisać tę liczbę. Powodem, dla którego dzielimy przez trzy (3), jest to, że na polu występują trzy (3) rodzaje jagód: czerwone jagody, niebieskie jagody i czarne jagody. Wartość zmiennej serving wynosi średnią liczbę jagód na polu (4).
Utwórz niestandardową funkcję o nazwie mash_berries, używając bloku define function z parametrem o nazwie item. Ta funkcja sprawdza, czy masz wystarczającą ilość jagód dla podanej zmiennej i wyświetla wiadomość. Użyj bloków if, aby sprawdzić, czy item jest większe, równe lub mniejsze od serving. Użyj bloków text join, aby połączyć wiadomości z obliczonymi wartościami (takimi jak item - serving lub serving - item).
Zbierz wszystkie jagody na polu i zapisz liczbę zebranych jagód każdego rodzaju w zmiennych: red_berries (4), blue_berries (3) oraz black_berries (5) które są fioletowymi jagodami występującymi na polu. Udaj się do odpowiadających im znaków X i użyj bloku call function, aby wywołać mash_berries, przekazując każdą zmienną jako argument.
Ukończ poziom, robiąc to z każdym z trzech rodzajów jagód, przy czym znaki obok znaku X wskazują, która jagoda powinna być sprawdzona w danym miejscu. Górny znak X odpowiada czarnym jagodom, a dolny niebieskim jagodom.