Programmieren?
Wie sollen in Mathe programmieren lernen 😮💨. Und ich bekomm das nicht hin. Der Roboter soll alle markierten Felder färben, ich hab aber nur 20 Bausteine und brauch deutlich mehr als 20. Wieeee soll ich das machen? Hat jemand Erfahrung damit? 🙏🙏.
Ich brauche Hilfe 😫
2 Antworten
Ich weiß nicht welche Möglichkeiten dein Programm hat, aber wäre es nicht sinnvoller den Roboter einfach im Zickzack über das komplette Geld kaufen zu lassen und nach jedem Schritt prüft er ob sich unter ihm eine Markierung befindet.
Also:
Wiederhole 5 Mal
{
Wiederhole 10 Mal
{
Laufe Links
Wenn Feld markiert=ja {einfärben}
}
Laufe hoch
Wiederhole 10 Mal
{
Laufe Rechts
Wenn Feld markiert=ja {einfärben}
}
Laufe Hoch
}
Das nennt sich verschachtelte schleifen.
Anstatt dem Roboter in vielen Schritten zu sagen was er tun soll sagst du ihn einfach das er 10 Mal links laufen und dabei auf die Markierungen achten soll. Danach geht's einen Schritt hoch und in die andere Richtung das gleiche. Und das so oft bis er oben ist.
Das hat 2 Vorteile:
- Statt 38 Schritten brauchst du insgesamt nur 9
- Egal welche Felder markiert sind, es werden alle eingefärbt. Dein Programm würde ja keine Rücksicht auf die Markierung nehmen und nur eine farbige Treppe malen.
Es gibt keine Bausteine zum abfragen, ob da eine Markierung ist.
2x nach rechts,
Schleife (8x): färben, nach rechts, färben, nach oben.
Sind dann wohl 7 Bausteine.
Keine Ahnung was du meinst aber versuchen kann Mans ja 😅