Herzlich willkommen,

liebe Schülerinnen und Schüler der Klasse 11a am DBG!


Hier kommst Du zu Snap! :

https://snap.berkeley.edu/snap/snap.html

Unsere Themen

Aktuelles Thema (18. und 20.12.2023): Klassenliste sortieren - Geburtstagskalender

1. Vorlage herunterladen
Lade die Datei Geburtstage_Vorlage.xml herunter (Rechtsklick → "Ziel speichern unter ...") und speichere sie in Deinem Home-Laufwerk im Ordner "Info11".
Öffne dann mit Klick auf das Snap! -Logo oben rechts (auf dieser Seite hier) ein neues (leeres) Snap! -Fenster!
Stelle die Sprache auf "Deutsch" ein und öffne die gerade heruntergeladene Datei ("Seite-Symbol")!
2. Vorlage erkunden und verstehen
Die Vorlage enthält bereits zwei mehrdimensionale Listen:
- die Liste "Geburtstage11a" (Original-Klassenliste, nach Namen sortiert) und
- die Liste "GebListe" (Liste "auf" der gearbeitet werden soll).
Die Spalte A enthält die Abkürzung des Vornamens, die Spalte B die Abkürzung des Nachnamens.
Die Spalte C enthält den Geburtstags-Tag, die Spalte D den Geburtstags-Monat.
Der bereits vorhandene gelbe Block setzt "GebListe" auf "Geburtstage11a" zurück.
Außerdem ist in der roten Kategorie "Variablen" bereits ein Block zum Vertauschen von zwei Elementen einer Liste mit vorgegebenen Indizes vorhanden (ganz unten, unterhalb von "Neuer Block").
Vertausche mit Hilfe dieses Blocks (testweise) zwei Elemente der Liste "GebListe"!
Setze anschließend "GebListe" mit Hilfe des vorhandenen gelben Blocks wieder auf die Original-Klassenliste "Geburtstage11a" zurück!
Alles klar?
3. Block zum Sortieren der mehrdimensionalen Liste nach einer beliebigen Spalte
Ziel: Die Liste "GebListe" soll nach einer beliebigen Spalte sortiert werden können.
Bearbeite dazu den folgenden Block:

Die Block-Definition ist bereits vorgegeben.
Hinweise:
Orientiere Dich am "Bubble-Sort-Algorithmus" (letzte Stunde).
Für den Zugriff auf die "inneren Elemente" (d. h. auf den Eintrag in einer bestimmten Spalte innerhalb einer Zeile) ist ein Blick auf die vorletzte Stunde hilfreich.
4. Geburtstagskalender erzeugen
Ein Geburtstagskalender ist eine Auflistung der Geburtstage, wie sie im Laufe eines Jahres nacheinander auftreten.
Nach welcher Spalte (bzw. nach welchen Spalten) muss die (auf die Original-Klassenliste "Geburtstage11a" zurückgesetzte) Liste "GebListe" sortiert werden, damit ein solcher Geburtstagskalender entsteht?
Teste verschiedene Sortierungen, bis Du einen solchen Geburtstagskalender erzeugen kannst!
(Zwischendurch immer wieder "GebListe" auf "Geburtstage11a" zurücksetzen!)
5. Snap! -Projekt speichern
Speichere Dein Snap! -Projekt, ("Seite-Symbol" → "Sichern") im Ordner "Info11" in Deinem Home-Laufwerk. Gib als Name "Geburtstage" ein, der Dateiname wird dann zu "Geburtstage.xml". Je nach Einstellung im von Dir verwendeten Browser kannst Du nun einen Ordner zum Abspeichern dieser Datei auswählen oder die Datei wird im standardmäßigen Download-Ordner gespeichert. Kopiere sie in diesem Fall in Deinen Ordner "Info11"!

Frühere Themen

13.12.2023: Sortieren mit dem Bubble-Sort-Algorithmus

06.12.2023: Komplexe(re) Listen - Mehrdimensionale Listen

04.12.2023: Zugriff auf Listen-Elemente (u. a. Minimum-Suche)

29.11.2023: Die Datenstruktur "Liste" (Einführung)

27.11.2023: Übung: "Palindrom-Test"

20.11.2023: Übung: "Palindrom-Test"

15.11.2023: Funktionen (Prozeduren mit Rückgabe)

13.11.2023: Prozeduren (Methoden) mit Parametern

08.11.2023: Prozeduren (Methoden)

06.11.2023: Teilnahme am Wettbewerb "Informatik-Biber"

25.10.2023: Sichtbarkeit von Variablen - Zusammenfassung "Variablen"

23.10.2023: Abgabe "Zeiger-Uhr"

18.10.2023: Ziffernblatt der Zeiger-Uhr mit Stundenzahlen beschriften

16.10.2023: Einführung: Variablen in Snap!  und Datentypen

09.10.2023 und 11.10.2023: Fortsetzung "Projekt Zeiger-Uhr" in Snap!

04.10.2023: Übungen in Snap!  zum bisher Gelernten

02.10.2023: Wahrheitswerte, Operatoren und logische Verknüpfungen in Snap!

27.09.2023: Kontrollstruktur "Bedingte Anweisung" in Snap!

25.09.2023: Übungen zu "Wiederholungen" in Snap!

20.09.2023: Kontrollstruktur "Wiederholung" in Snap!

18.09.2023: Erste Schritte in Snap!

Zugriff auf Dein Home-Laufwerk aus dem Internet ("über die Cloud")

www.cloud.gym-oberasbach.de