Sie haben zuvor Projekte mit sich wiederholenden Verhaltensweisen unter Verwendung von Forever Blöcken erstellt, aber was wäre, wenn Sie Verhaltensweisen eine begrenzte Anzahl von Malen wiederholen möchten? In dieser Lektion erfahren Sie mehr über den Block Wiederholung und wie Sie damit Code eine bestimmte Anzahl von Malen wiederholen können. Anschließend wenden Sie das Gelernte an, um Ihren VEX AIM Coding Robot so zu programmieren, dass er auf vier AprilTag-IDs sowie vier verschiedene Frachtobjekte reagiert.
Sehen Sie sich das Video unten an, um mehr zu erfahren über:
- So funktioniert der Block Wiederholung in einem Projekt
- Warum sollte man in einem Projekt einen Repeat- Block anstelle eines Forever -Blocks verwenden?
Nachdem Sie das Video angesehen haben, halten Sie Ihre Gedanken in Ihrem Tagebuch fest. Beantworten Sie diese Fragen, um Ihre Gedanken zu lenken und sich auf eine Diskussion mit der gesamten Klasse vorzubereiten:
- Warum ist es nützlich, Verhaltensweisen in einem Projekt einfach wiederholen zu können?
- Welche Beweise aus dem Video stützen Ihre Antwort?
- Denken Sie an Ihre vorherigen Projekte – wäre ein Wiederholungs Block nützlich gewesen? Warum oder warum nicht?
- Welche Fragen haben Sie zum Codieren mit einem Wiederholungs- Block?
Nachdem Sie das Video angesehen haben, halten Sie Ihre Gedanken in Ihrem Tagebuch fest. Beantworten Sie diese Fragen, um Ihre Gedanken zu lenken und sich auf eine Diskussion mit der gesamten Klasse vorzubereiten:
- Warum ist es nützlich, Verhaltensweisen in einem Projekt einfach wiederholen zu können?
- Welche Beweise aus dem Video stützen Ihre Antwort?
- Denken Sie an Ihre vorherigen Projekte – wäre ein Wiederholungs Block nützlich gewesen? Warum oder warum nicht?
- Welche Fragen haben Sie zum Codieren mit einem Wiederholungs- Block?
Nachdem die Schüler das Video angesehen haben und bevor sie üben, kommen sie zu einer Diskussion mit der ganzen Klasse zusammen. Nutzen Sie die Antworten der Schüler auf die gestellten Fragen als Grundlage für die Diskussion.
Während die Schüler den Unterschied zwischen der Codewiederholung mit einem Wiederholen- Block und einem Für-immer Block besprechen, ist es wichtig, sich bewusst zu sein, dass es nicht die eine „richtige“ Antwort gibt, wenn es darum geht, den Roboter für die Ausführung einer Aufgabe zu programmieren. Ermutigen Sie die Schüler, kritisch über die Gründe für ihre Codierungsentscheidungen nachzudenken. Die Toolbox in VEXcode AIM ist genau das – ein Satz von Werkzeugen – und die Schüler sollten ermutigt werden, diese zu erkunden und zu testen, um das richtige Werkzeug für die jeweilige Aufgabe zu finden.
Um mehr über die Blöcke in der Kategorie „Logik“ der Toolbox zu erfahren, sehen Sie sich die VEXcode-API-Referenz – Logik – Steuerelementean.
Geführte Praxis
Nachdem Sie das Video angesehen und besprochen haben, sind Sie an der Reihe, zu üben!
Schritt 1: Richten Sie das Feld ein. Verwenden Sie das Bild unten als Leitfaden. AprilTags können zufällig in den Ecken platziert werden und Frachtobjekte (Sportbälle und Fässer) können zufällig in der Mitte jeder Wand platziert werden.
Schritt 2: Planen Sie Ihr Projekt so, dass der Roboter je nach erkanntem Objekt oder AprilTag-ID unterschiedlich reagiert. Wählen Sie gemeinsam mit Ihrer Gruppe aus, wie Ihr Roboter auf die einzelnen AprilTag-IDs und Objekte auf Ihrem Feld reagieren soll. Dokumentieren Sie Ihren Plan in Ihrem Tagebuch und seien Sie dabei konkret.
- Verwenden Sie diese Aufgabenkarte (Google / .docx / .pdf) als Anleitung beim Abschließen der Aktivität.
- Profi-Tipp: Achten Sie auf die Ausrichtung der Frachtobjekte und der AprilTags zueinander. Nutzen Sie Ihr Wissen über Richtungen und Winkel, um Drehbewegungen effektiv wiederholen zu können.
Schritt 3: Codieren Sie Ihren Roboter, um die Aktivität abzuschließen, und stellen Sie sicher, dass er je nach AprilTag-ID oder erkanntem Objekt unterschiedlich reagiert. Nutzen Sie weiterhin Ihre Aufgabenkarte.
- Profi-Tipp: Sie können Ihr Projekt aus der vorherigen Lektion als Grundlage für dieses verwenden. Passen Sie Ihre Kommentare unbedingt an die Absicht dieses Projekts an.
Ressourcen für die Praxis:
Wenn Sie bei der Durchführung der Aktivität zusätzliche Unterstützung benötigen, stehen Ihnen die hier verlinkten Artikel zur Verfügung.
Nachdem Sie das Video angesehen und besprochen haben, sind Sie an der Reihe, zu üben!
Schritt 1: Richten Sie das Feld ein. Verwenden Sie das Bild unten als Leitfaden. AprilTags können zufällig in den Ecken platziert werden und Frachtobjekte (Sportbälle und Fässer) können zufällig in der Mitte jeder Wand platziert werden.
Schritt 2: Planen Sie Ihr Projekt so, dass der Roboter je nach erkanntem Objekt oder AprilTag-ID unterschiedlich reagiert. Wählen Sie gemeinsam mit Ihrer Gruppe aus, wie Ihr Roboter auf die einzelnen AprilTag-IDs und Objekte auf Ihrem Feld reagieren soll. Dokumentieren Sie Ihren Plan in Ihrem Tagebuch und seien Sie dabei konkret.
- Verwenden Sie diese Aufgabenkarte (Google / .docx / .pdf) als Anleitung beim Abschließen der Aktivität.
- Profi-Tipp: Achten Sie auf die Ausrichtung der Frachtobjekte und der AprilTags zueinander. Nutzen Sie Ihr Wissen über Richtungen und Winkel, um Drehbewegungen effektiv wiederholen zu können.
Schritt 3: Codieren Sie Ihren Roboter, um die Aktivität abzuschließen, und stellen Sie sicher, dass er je nach AprilTag-ID oder erkanntem Objekt unterschiedlich reagiert. Nutzen Sie weiterhin Ihre Aufgabenkarte.
- Profi-Tipp: Sie können Ihr Projekt aus der vorherigen Lektion als Grundlage für dieses verwenden. Passen Sie Ihre Kommentare unbedingt an die Absicht dieses Projekts an.
Ressourcen für die Praxis:
Wenn Sie bei der Durchführung der Aktivität zusätzliche Unterstützung benötigen, stehen Ihnen die hier verlinkten Artikel zur Verfügung.
Erinnern Sie die Schüler vor Beginn an die gemeinsamen Erwartungen hinsichtlich der gemeinsamen Codierung und Diskussionen.
Verteilen Sie die Aufgabenkarte für Lektion 2 (Google / .docx / .pdf) an jeden Schüler. Die Schüler verwenden für die gesamte Aktivität dieselbe Aufgabenkarte. Sie sollten ihre Projekte zunächst mit ihren Gruppen planen und sich dann bei Ihnen melden, um ihre Pläne mitzuteilen, bevor sie mit dem Programmieren beginnen. Erinnern Sie die Schüler daran, dass sie ihre Projektpläne mithilfe von Kommentaren direkt in ihre VEXcode-Projekte integrieren können.
Die Schüler können das Projekt, das sie in der vorherigen Unterrichtsstunde erstellt haben, als Grundlage für dieses Projekt verwenden. Wenn die Schüler ein vorhandenes Projekt verwenden, erinnern Sie sie daran, die Option Speichern unter im Menü „Datei“ von VEXcode zu verwenden, damit sie beide Projekte getrennt halten. Erfahren Sie in diesem Artikel mehr über das Speichern und Öffnen von Projekten.
Während die Schüler ihre Projekte erstellen und testen, gehen Sie durch den Raum und beteiligen Sie sich an Diskussionen über ihren Prozess und Fortschritt. Stellen Sie Fragen wie:
- Welche Verhaltensweisen haben Sie bisher kodiert? Was ist Ihr nächster Schritt?
- Wie verwenden Sie AI Vision in diesem Projekt? Was haben Sie über AI Vision gelernt, das Ihnen hilft, hier erfolgreich zu sein?
- Welche Verhaltensweisen müssen Sie Ihrer Meinung nach wiederholen? Wie wirst du das machen?
- Wie kommentieren Sie Ihren Code, um Ihr Projekt besser zu organisieren? Würden Ihre Kommentare jemand anderem helfen zu verstehen, warum die Blöcke in Ihrem Projekt vorhanden sind? Warum oder warum nicht?
Wenn die Schüler nicht wissen, was sie wiederholen sollen, ermutigen Sie sie, kreativ über die Reaktionen nachzudenken, die sie codieren. Wie können sie Dinge wie benutzerdefinierte Bilder oder Aktionen anwenden, um ihre Reaktionen klarer oder ausdrucksstärker zu gestalten?
Zusammenfassung
Nachdem Sie nun geübt haben, ist es an der Zeit, Ihr Wissen weiterzugeben. Beantworten Sie die folgenden Fragen in Ihrem Tagebuch, um über Ihren Lernfortschritt nachzudenken und sich auf eine Diskussion mit der ganzen Klasse vorzubereiten:
- Wie würden Sie jemandem, der neu in unserem Kurs ist, den Unterschied zwischen einem Wiederholungs- und einem Für-immer Block erklären?
- Wie haben Sie Verhaltensweisen in Ihrem Projekt wiederholt? Erläutern Sie Ihre Gründe für die Wahl der Blöcke.
- Was war für Sie der schwierigste Teil dieses Projekts? Wie hat Ihre Gruppe zusammengearbeitet, um das Problem zu lösen?
- Wie hat Ihre Gruppe bei der Planung und Codierung Ihres Projekts zusammengearbeitet? Was hat dazu beigetragen, dass sich Ihre Zusammenarbeit seit Beginn des Kurses verbessert hat?
Nachdem Sie nun geübt haben, ist es an der Zeit, Ihr Wissen weiterzugeben. Beantworten Sie die folgenden Fragen in Ihrem Tagebuch, um über Ihren Lernfortschritt nachzudenken und sich auf eine Diskussion mit der ganzen Klasse vorzubereiten:
- Wie würden Sie jemandem, der neu in unserem Kurs ist, den Unterschied zwischen einem Wiederholungs- und einem Für-immer Block erklären?
- Wie haben Sie Verhaltensweisen in Ihrem Projekt wiederholt? Erläutern Sie Ihre Gründe für die Wahl der Blöcke.
- Was war für Sie der schwierigste Teil dieses Projekts? Wie hat Ihre Gruppe zusammengearbeitet, um das Problem zu lösen?
- Wie hat Ihre Gruppe bei der Planung und Codierung Ihres Projekts zusammengearbeitet? Was hat dazu beigetragen, dass sich Ihre Zusammenarbeit seit Beginn des Kurses verbessert hat?
Leiten Sie die Schüler dazu an, ihr Wissen in einer Diskussion mit der gesamten Klasse auszutauschen. Helfen Sie den Schülern, durch die Praxis über ihr Lernen nachzudenken, um zu gemeinsamen Erkenntnissen oder Lernzielen zu gelangen.
Verwenden Sie die Fragen, die die Schüler in ihren Tagebüchern beantwortet haben, als Ausgangspunkt für die Diskussion. Stellen Sie Folgefragen, um das Verständnis der Schüler zu fördern:
- Zu sich wiederholenden Verhaltensweisen:
- Fällt Ihnen ein vorheriges Projekt aus dem Kurs ein, bei dem Sie sich anders entschieden hätten als hier? Warum?
- Welche Vorteile bietet die Verwendung einer Schleife zum Wiederholen von Code? Gibt es Nachteile? Warum oder warum nicht?
- Zu Herausforderungen und Zusammenarbeit:
- Welche Ressourcen haben Sie genutzt, um etwas herauszufinden oder eine Frage zu beantworten? Was hat Ihnen am meisten geholfen? Warum?
- Wenn Sie einen neuen Partner hätten, wie würden Sie das Gelernte über kollaboratives Programmieren anwenden, um erfolgreich zu sein?
- Welche Problemlösungsstrategien haben Sie gelernt, die Ihnen beim Überwinden von Hindernissen helfen?
Wählen Sie Weiter > , um mit der nächsten Lektion fortzufahren.