Verfeinern Sie Ihren Code
Sequenzierungs-Herausforderung
-
Einrichtung - Der Builder und der Fahrer sollten Ihre Karte und Ihren Roboter so einrichten, wie Sie sie hatten, als Sie den Play-Abschnitt abgeschlossen haben. Platzieren Sie den Roboter am Startpunkt. Der Programmierer sollte das Projekt Recycle Run in VEXcode IQ öffnen. Der Recorder sollte die Aufgabe überprüfen, um sicherzustellen, dass Ihr Projekt alle Anforderungen erfüllt.
-
Überprüfung - Der Programmierer sollte das Projekt so ausführen, wie es ist. Während der Roboter fährt, sollte die ganze Gruppe ihn genau beobachten.
-
Fehlerbehebung - Bewegt sich der Roboter so, wie Sie es erwartet haben? Wenn nicht, wo ist es anders? Gibt es verpasste Schritte? Der Recorder sollte die Liste der Schritte überprüfen, die Sie laut mit der Gruppe erstellt haben. Während der Rekorder liest, sollte der Fahrer den Roboter abholen und ihn entlang der Schritte bewegen; und der Programmierer und der Builder sollten die Codefolge überprüfen, um sicherzustellen, dass sie mit den Schritten übereinstimmt, die gelesen werden. Wenn Sie einen verpassten Schritt oder einen falschen Block bemerken, unterbrechen Sie den Vorgang, um ihn zu beheben.
-
Ist das der richtige Block?
-
Sind die Parameter genau?
-
Müssen Sie weitere Blöcke hinzufügen?
-
-
Verfeinern - Jedes Mal, wenn Sie einen Teil der Codierungssequenz korrigieren, sollte der Fahrer den Roboter in die Startposition zurückbringen, der Programmierer sollte das Projekt erneut ausführen, und die Gruppe sollte den Roboter beobachten, um sicherzustellen, dass die Änderungen das tun, was Sie von ihnen erwartet haben. Wiederholen Sie die Schritte 3 und 4, bis Ihr Projekt alle Anforderungen erfolgreich erfüllt. Wenden Sie sich an Ihren Lehrer, um Ihren überarbeiteten Code und Ihren Roboterpfad mitzuteilen.
Lehrer-Toolbox
-
Sprechen im Pseudocode
Wenn die Schüler Schwierigkeiten haben, ihre Sequenzen so zu verhalten, wie sie es beabsichtigen, kann es zu einer Trennung zwischen der Idee und dem Codeblock kommen. Der Kommentarstrang der Aktionen, die Gruppen im Spielabschnitt erstellt haben, ist wirklich ein Pseudocode und kann eine leichter zugängliche Möglichkeit sein, Sequenzprobleme mit Schülern zu lösen. Die Übersetzung jedes Schrittes eines Pseudocodes in seine Komponentenblöcke ist eine nützliche Fähigkeit, an der die Schüler während ihrer gesamten Programmiererfahrung weiterarbeiten werden.
Was ist Pseudocode?
Pseudocode ist eine informelle Art, Ihre Computeranweisungen in einfachem Englisch zu schreiben, damit sie von jedem gelesen werden können, der das Problem versteht. Deshalb hat es das Pseudo-Präfix. Es ist wie Code, weil es sich um eine Reihe von Aktionen oder Blöcken innerhalb Ihres Projekts handelt, aber nicht in einer tatsächlichen Programmiersprache. Es ist in Ihrer Alltagssprache, so dass Sie es verwenden können, um den echten Code für Ihr Projekt zu planen und zu organisieren.
Programmier-Herausforderung
-
Einrichtung - Der Builder und der Fahrer sollten Ihre Karte und Ihren Roboter so einrichten, wie Sie sie hatten, als Sie den Play-Abschnitt abgeschlossen haben. Platzieren Sie den Roboter am Startpunkt. Der Programmierer sollte das Projekt Recycle Run in VEXcode IQ öffnen. Der Recorder sollte den Hindernisblock an zentraler Stelle zur Karte hinzufügen. Erkundigen Sie sich bei Ihrem Lehrer nach Ihrer Hindernisplatzierung, bevor Sie fortfahren.
-
Überprüfung - Der Programmierer sollte das vorhandene Recycle Run-Projekt ausführen. Die gesamte Gruppe sollte den Roboter beobachten, während er sich bewegt, und der Fahrer sollte das Projekt stoppen, wenn/wenn der Roboter auf das Hindernis trifft.
-
Überarbeiten - Platzieren Sie den Punkt in der [Kommentar] -Blockliste und die Codierungssequenz, wenn der Roboter auf das Hindernis trifft. Verwenden Sie die Blöcke [comment], um den Plan zu ändern, um das Hindernis zu umgehen.
-
Neuschreiben - Der Programmierer sollte dann die Codesequenz entsprechend ändern - indem er Parameter von Blöcken entfernt, hinzufügt oder bearbeitet, um sie an den neuen Plan anzupassen. Wenn die Codeänderungen abgeschlossen sind, führen Sie das Projekt erneut aus und beobachten Sie den Roboter, um zu sehen, ob er sich so bewegt, wie Sie es beabsichtigt haben. Wenn dies nicht der Fall ist, versuchen Sie, innerhalb Ihrer Gruppe Fehler zu beheben, bevor Sie Ihren Lehrer um Hilfe bitten.
-
Fehlerbehebung - Bewegt sich der Roboter so, wie Sie es erwartet haben? Wenn nicht, wo ist es anders? Gibt es verpasste Schritte? Der Recorder sollte die Liste der Schritte überprüfen, die Sie laut mit der Gruppe erstellt haben. Für jeden Schritt, während der Rekorder ihn liest, sollte der Fahrer den Roboter abholen und ihn entlang der Schritte bewegen; und der Programmierer und der Builder sollten die Codesequenz überprüfen, um sicherzustellen, dass sie mit den Schritten übereinstimmt, die gelesen werden. Wenn Sie einen verpassten Schritt oder einen falschen Block bemerken, unterbrechen Sie den Vorgang, um ihn zu beheben.
-
Ist das der richtige Block?
-
Sind die Parameter genau?
-
Müssen Sie weitere Blöcke hinzufügen?
Wenden Sie sich an Ihren Lehrer, um Ihren neuen Code und Ihren Roboterpfad mitzuteilen.
-
Lehrer-Toolbox
-
Offensichtliche Hindernisse
Bei dieser Herausforderung, bei der die Schüler ihr Hindernis platzieren, hat dies einen großen Einfluss auf den Schwierigkeitsgrad der Herausforderung. Wenn die Schüler mit Ihnen über ihre Blockplatzierung des Hindernisses sprechen, stellen Sie sicher, dass es die Karte nicht so sehr behindert, dass es keine Lösung mehr gibt, und umgekehrt, dass es nicht so aus dem Weg geht, dass die Gruppe nichts ändern muss, um es zu vermeiden. Das Hinzufügen des Hindernisses sollte erfordern, dass die Gruppe ihren Code ändert und/oder Blöcke hinzufügt oder sie ermutigt, einen neuen Pfad zu entwerfen.
Effizienz-Herausforderung
-
Einrichtung - Der Builder und der Fahrer sollten Ihre Karte und Ihren Roboter so einrichten, wie Sie sie hatten, als Sie den Play-Abschnitt abgeschlossen haben. Platzieren Sie den Roboter am Startpunkt. Der Programmierer sollte das Projekt Recycle Run in VEXcode IQ öffnen. Der Recorder sollte die Aufgabe überprüfen, um sicherzustellen, dass Ihr Projekt alle Anforderungen erfüllt.
-
Was ist Code-Effizienz?
Wenn du 3 Dinge aus deiner Küche holen müsstest, würdest du wahrscheinlich alle 3 Dinge auf einer Reise bekommen, anstatt 3 separate Reisen zu machen. Warum? Weil es effizienter wäre. Effizient bedeutet, etwas auszuarbeiten, ohne Zeit, Energie oder Materialien zu verschwenden. Wie hängt das mit der Programmierung zusammen?Code-Effizienz bedeutet, dass ein Projekt so geschrieben wird, dass es gut und schnell funktioniert, wobei der geringste Arbeitsaufwand oder die geringsten Schritte erforderlich sind, während es dennoch seine Arbeit erledigt. Es ist wichtig, weil es das Risiko reduziert, dass ein Programm nicht gut funktioniert und dadurch Probleme für andere Teile eines Programms verursacht, die um es herum laufen. Die Effizienz eines Codes kann ein Maß für die Qualität sein, und wenn wir Projekte im VEXcode IQ-Block schreiben, suchen wir oft nach dem „effizientesten“ Projekt als bevorzugte Lösung.
Grundsätzlich ist Code-Effizienz ein Prinzip, das bedeutet, dass Sie einen Code schreiben möchten, der Ihr Ziel mit möglichst wenigen Befehlen oder Blöcken erreicht.
-
Umdenken - Sehen Sie sich mit Ihrer gesamten Gruppe den Weg an, den Sie für Ihren Roboter entworfen haben. Gibt es einen kürzeren Weg, den der Roboter nehmen könnte? Gibt es eine andere Möglichkeit, die Anforderungen schneller zu erfüllen?
-
Überarbeiten - Versuchen Sie, Ihre Codesequenz zu ändern, um 3 Blöcke weniger zu verwenden und gleichzeitig alle
Anforderungen zu erfüllen. Verwenden Sie diese Fragen, um Orte zum Überarbeiten zu finden:-
Wenn wir diesen Block entfernen, was wird der Roboter tun?
-
Ist dieser Block redundant? (Wiederhole etwas, das nicht wiederholt werden muss.)
-
Gibt es einen einzelnen Block, der die Arbeit von zwei oder drei in Ihrer Sequenz erledigen kann?
-
Gibt es Blöcke oder Sequenzen, die immer wieder wiederholt werden und durch einen Schleifen-/Wiederholungsblock ersetzt werden könnten?
Wenn die Codeänderungen abgeschlossen sind, sollte der Programmierer das Projekt erneut ausführen und die
Gruppe sollte den Roboter beobachten, um zu sehen, ob er sich so bewegt, wie Sie es beabsichtigt haben. Wenn dies nicht der Fall ist, versuchen Sie, innerhalb Ihrer Gruppe Fehler zu beheben, bevor Sie Ihren Lehrer um Hilfe bitten.Wenden Sie sich an Ihren Lehrer, um Ihren neuen Code und Ihren Roboterpfad mitzuteilen.
-
-
Fehlerbehebung - Bewegt sich der Roboter so, wie Sie es erwartet haben? Wenn nicht, wo ist es anders? Gibt es verpasste Schritte? Der Recorder sollte die Liste der Schritte überprüfen, die Sie laut mit der Gruppe erstellt haben. Für jeden Schritt, während der Rekorder ihn liest, sollte der Fahrer den Roboter abholen und ihn entlang der Schritte bewegen; und der Programmierer und der Builder sollten die Codesequenz überprüfen, um sicherzustellen, dass sie mit den Schritten übereinstimmt, die gelesen werden. Wenn Sie einen verpassten Schritt oder einen falschen Block bemerken, unterbrechen Sie den Vorgang, um ihn zu beheben.
-
Ist das der richtige Block?
-
Sind die Parameter genau?
-
Müssen Sie weitere Blöcke hinzufügen?
-
Lehrer-Toolbox
-
Was ist Code-Effizienz?
In dieser Aktivität werden die Schüler in die Code-Effizienz eingeführt. Die Schüler versuchen, einen Code zu überarbeiten, um 3 Blöcke weniger zu verwenden. Je weniger Blöcke vorhanden sind, desto weniger Stellen gibt es, an denen ein Code schief gehen könnte, was letztendlich zu einer geringeren Fehlerbehebung führen sollte. Hier sind einige Fragen, die Sie Ihren Schülern stellen könnten, um ihr Denken über Effizienz zu gestalten:
-
Kann jeder der Abstände in den Parametern kombiniert werden?
-
Gibt es Verhaltensweisen oder Blockaden, die sich wiederholen? Warum?
-
Gibt es insgesamt einen kürzeren Weg?
Stellen Sie sicher, dass die Schüler ihre Projekte jedes Mal überprüfen, wenn sie einen Block entfernen, um sicherzustellen, dass sie das Ziel immer noch erreichen, nur mit einem kürzeren Code.