Programmieren für Anfänger mit Blöcken
Kapitel
>
Stufe

Funktionen und Prozeduren
Listen in Funktionen verwenden

Ziel

Sammle alle Gemüse im Feld und nutze eine benutzerdefinierte Funktion, um sie einzulegen.

Einlegen bedeutet, dass du Gemüse in einem Glas mit Essig und Gewürzen versiegelst, um ihnen Geschmack zu verleihen und sie über lange Zeit aufzubewahren. Auf dem Feld gibt es verschiedene Gemüse, die du mit der Presse neben dem Schuppen einlegen kannst – sammle alle Gemüse und probiere es aus!

Zuerst müssen wir eine benutzerdefinierte Funktion namens pickle_food erstellen, die es uns ermöglicht, das Gemüse mithilfe von zwei (2) Listen zusammenzufügen und einzulegen.

Verwende den Block define function, um eine Funktion namens pickle_food mit zwei Parametern: food und amount zu erstellen. Innerhalb der Funktion benutze einen for-Schleifenblock mit der Variablen x von 0 bis 2. Innerhalb der Schleife verwende den Block speak mit einem text join-Block, der "Du hast eingelegt " kombiniert mit der Menge aus der Liste am Index x (mithilfe von get item from list mit FROM_START und der Variable x für den Parameter amount), " " und dem Gemüsenamen aus der Liste am Index x (mithilfe von get item from list mit FROM_START und der Variable x für den Parameter food).

Die benutzerdefinierte Funktion verwendet die Listen als Argumente, eine für food und eine für amount. Das bedeutet, dass wir eine Liste erstellen müssen, die die Namen der Lebensmittel speichert, die wir einlegen möchten, und eine weitere Liste, die die Menge jedes Lebensmittels, das wir einlegen möchten, enthält. Es ist wichtig, eine separate Liste für die Mengen zu haben, da die Anzahl der Gemüse, die du einlegen möchtest, variieren kann.

Sammle alle Gemüse im Feld und erstelle eine Liste namens vegetables für die Gemüsenamen mit dem Block create empty list, dann verwende den Block set item in list im INSERT-Modus an der LETZTEN Position, um "Gurken", "Tomaten" und "Radieschen" hinzuzufügen. Erstelle eine weitere Liste namens vegetables_number für die Mengen.

Nachdem du die Liste vegetables befüllt hast, erstelle Variablen für jedes Gemüse und speichere die jeweilige Anzahl, die du gesammelt hast (cucumbers = 5, tomatoes = 3, radishes = 4), und erstelle dann die Liste vegetables_number mit dem Block create list with, der diese drei Variablen enthält.

Sobald du alles hast, gehe zum X-Marker und verwende den Block call function, um pickle_food mit den beiden erstellten Listen als Argumente aufzurufen, damit du das Gemüse einlegst und das Level abschließt.

Codebuch