Początkujące programowanie z blokami
Rozdział
>
Poziom
Warunki i decyzje
Zagnieżdżone warunki w pętlach
Cel
Oczyść chwasty na przejściu między budynkami, korzystając z zagnieżdżonych warunków w pętlach.
Na przejściu między budynkami rosną chwasty, zbierz wszystkie chwasty i wyrzuć je, wykorzystując pętle z zagnieżdżonymi warunkami. Istnieją sposoby na automatyzację tego procesu poprzez użycie warunków wewnątrz pętli.
Stwórz zmienną o nazwie bag i ustaw ją na 0. Użyj pętli while z warunkiem do automatyzacji procesu, ponieważ jest łącznie dziesięć (10) chwastów. Użyj bloku pętli while z warunkiem, który sprawdza, czy bag jest mniejsze niż 10. Wewnątrz pętli, idź naprzód i użyj bloku change variable by, aby dodać 1 do bag.
Dzięki użyciu warunku w pętli while, pętla będzie kontynuowana tak długo, jak warunek jest spełniony. Każdy cykl pętli dodaje chwast do torby i pętla automatycznie kończy działanie, gdy bag osiągnie wartość 10.
Po przejściu przez przejście, użyj pętli for, aby wrzucić chwasty do pojemników, wykorzystując blok place przy oznaczeniach X. Liczba kroków między każdym pojemnikiem jest jednak nierówna, gdyż występuje przerwa pomiędzy nimi. Dzięki użyciu zagnieżdżonych bloków if wewnątrz pętli, możesz pominąć pewne fragmenty kodu, gdy spełniony zostanie określony warunek.
Użyj bloku pętli for z zmienną x od 0 do 2. Wewnątrz pętli, idź naprzód, następnie użyj bloku if, aby sprawdzić, czy x NIE jest równe 1. Tylko gdy ten warunek jest spełniony (czyli gdy x wynosi 0 lub 2), wykonaj kod, który skręca w prawo, umieszcza chwasty i skręca w lewo. W ten sposób pomijasz środkową iterację (gdy x wynosi 1), aby uniknąć przerwy między pojemnikami.
Ponieważ istnieją dwa (2) skrzynki, użyj bloku place, aby wylać chwasty zapisane w zmiennej bag, dzieląc ich sumę. Użyj bloku matematycznego divide, aby obliczyć bag / 2.
Gdy już zbierzesz i umieścisz chwasty we właściwym miejscu, dotrzyj do wyjścia oznaczonego gwiazdką, aby ukończyć poziom.