Nybegynnerprogrammering med blokker
Kapittel
>
Nivå

Betingelser og beslutninger
Alternative løkkebetingelser

Målsetning

Samle alle bærene på gårdsplassen ved å bruke løkker og kombiner dem for å lage syltetøy.

Nå som du har kommet deg inn på gårdsplassen, samle noen bær på feltet og ta dem til mikseren for å produsere syltetøy. Bruk løkker for å optimalisere koden din og betingelser for å tilpasse koden til spesifikke situasjoner.

For å kombinere bærene må du ha en liste, opprett en tom liste kalt berries ved hjelp av blokken create empty list. Lagre den i en variabel før du oppretter løkken, slik at du kan legge til bærene i listen din ved å bruke blokken set item in list med INSERT-modus på SISTE posisjon mens du henter dem.

Opprett en for-løkke med variabelen x fra 0 til 2 for å bevege deg rundt på gårdsplassen, samtidig som du henter og lagrer bærene. Det er tre (3) forskjellige typer bær på gårdsplassen: røde bær, blå bær og svarte bær (de lilla bærene), hver med forskjellige mengder. Bruk if-blokker for hver løkkesyklus og lagre den spesifikke mengden av hvert bær i en variabel slik at du kan legge dem til i listen.

Bruk for-løkkeblokken. Inne i løkken, gå fremover 4 skritt, og bruk deretter flere if-blokker for å sjekke verdien av x. Hvis x er lik 0, sett red_berries til 3 og legg den til i listen ved hjelp av blokken set item in list med INSERT-modus på SISTE posisjon. Hvis x er lik 1, sett blue_berries til 5 og legg den til i listen. Hvis x er lik 2, sett black_berries til 4 og legg den til i listen. Snu deretter til venstre.

Husk at x bestemmer hvilken løkkesyklus som for øyeblikket pågår, og den starter alltid på 0. I hver syklus, samle bær, opprett en variabel for bærene du samler, lagre den riktige mengden og legg dem til i listen ved bruk av blokken set item in list.

Etter at du er ferdig med å samle og lagre bærene, vil koden etter løkken kjøre. Gå fremover 4 skritt for å nå X-merket og bland bærene for å lage syltetøy ved å bruke combine-blokken med din berries-liste for å fullføre nivået.

Kodebok