**Dies ist eine alte Version des Dokuments!**
Informatik 1Mc & 1Mfz 2024/25
Vergangene Semester
Di. 04.02.2025 (beide)
- Weiter mit Listen
- Warm-Up: Starte mit der Liste:
letters = ['B','E','C','E','T','I','E','E','L','Y','E']
- Füge ganz vorne ein 'A' ein.
- Füge ganz hinten ein 'Z' ein.
- Füge nach dem 'C' ein 'D' ein.
- Ersetze das 'I' durch ein 'J'.
- Entferne das 'Y'.
- Element an Position 5 ausgeben.
- Ermittle die Anzahl 'E' in der Liste. Schreibe eigenen Code.
- Weiter mit Aufgaben
Do. 06.02.2025 (beide)
- Letzte Lektion zu Listen
- Lösungen alle online.
- HA: Aufgaben zu Listen fertig.
Di. 11.02.2025 (beide)
- Neues Thema Web I - Websites
- Slides
- HA: Auftrag zu „Grundgerüst einer Website“ fertig machen
Do. 13.02.2025 (beide)
- Auftrag I fertig (1Mc ab zusammen index.html erstellen, 1Mfz hat bereits erstellt)
- Auftrag II
Di. 18.02.2025 (beide)
- Slides Part II: HTML
- Etwas mehr Zeit für Auftrag II (HTML von KSR Website)
- Slides Part III: CSS
- Auftrag III (CSS für KSR Website)
Do. 20.02.2025 (beide)
- Zusammen CSS-File für Auftrag III erstellen und einbinden, erstes Beispiel.
- Weiter an Aufträgen II & III
Di. 25.02.2025 (beide)
- Auftrag III (KSR-Website mit CSS stylen) fertig
- wenn fertig:
- JavaScript lernen (nutze z.B. KI)
- Auftrag „Dies und das“
- Info nächster Auftrag: Eigene Website designen, wird schulintern online gestellt
- HA:
- Auftrag III fertig
- Idee(n) sammeln für eigene Website
Do. 27.02.2025 (beide)
Di. 04.03.2025 (beide)
Auftrag IV: Eigene Website (L2/5)
- Kurzer Input zu IDs
- Hinweis auf Flexbox und Grid
Do. 06.03.2025 (beide)
Di. 11.03.2025 (beide)
Do. 13.03.2025 (beide)
Di. 18.03.2025 (beide)
- letzte Lektion am Website Projekt
- Abgabe per Teams-Abgabe bis 19.03.2025 @23.59
- Erstelle ein Zip-File aus deinem Projektordner.
- Zip mit deinem Namen und Klasse benennen im Format
fritz_meier_1mh
. - Abgabe per Teams-Abgabe.
- Falls fertig: Prüfungsvorbereitung z.B. Listen repetieren
Do. 20.03.2025 (beide)
- Repetition Listen (siehe Unten)
Repetition Listen:
Betrachte die Liste: italian_food = ['Pizza','Spaghetti','Lasagne','Risotto','Antipasti']
- Bespreche anhand der Liste: Was ist ein Element, was ein Index? Mache Beispiele. Welche Elemente und Indices kommen in dieser Liste vor?
- Entferne dasjenige Gericht aus der Liste, welches du am wenigsten magst. Füge dafür ein anderes feines Gericht hinzu. Welche zwei Möglichkeiten gibt es, um einer Liste ein neues Element hinzuzufügen?
Kurze Programmieraufgaben:
- Generiere eine Liste mit den ersten $100$ geraden Zahlen: $2,4,6,...$
- Berechne dann die Summe dieser $100$ geraden Zahlen, indem du diese alle aufsummierst.
- Der Mathelehrer einer Klasse hat von alle SuS nach ihrer Lieblingszahl gefragt und diese in einer Liste gespeichert:
fave_nrs = [29, 19, 3, 17, 6, 39, 17, 7, 23, 42, 26, 9, 7, 26, 16, 29, 32, 42, 41, 7, 20, 7, 18, 29, 42, 6, 26]
. Wie oft kommt die $7$ darin vor? Ermittle mit Code. - Verwende nochmals die gleiche Liste wie vorher (
fave_nrs
). Erstelle nun (mit Code) eine vereinfachte Version dieser Liste, in der alle Zahlen nur 1x vorkommen. Tipp: Starte mit einer leeren Listefave_nrs_short
. Gehe dannfave_nrs
durch. Überprüfe, jede Zahl darin, ob sie bereits infave_nrs_short
vorkommt (if nr in fave_nrs_short
). Falls nicht, füge sie hinzu. - Anspruchsvolle Zusatzaufgabe: Ermittle, welche Zahl in einer Liste am häufigsten vorkommt.
Di. 25.03.2025 (beide)
Prüfung Q&A
Do. 27.03.2025 (beide) - PRÜFUNG I/II
PRÜFUNG I/II
Infos:
- isTest
- Zugriff auf folgende Websites:
- Python Online: http://webtigerpython.ethz.ch
- Website Online:
- Achtung: CSS-Code wird auf diesen Online-Editoren nicht in separates File geschrieben sondern direkt ins HTML-File:
<html> <head> <title>Online HTML Editor</title> <style> h1 { color: red; } body { background-color: yellow; } </style> </head> <body> <h1>Online HTML Editor</h1> <p>This is real time online HTML Editor</p> </body> </html>
- sonst keine Hilfsmittel
Themen:
- Listen in Python
- Websites (HTML,CSS,…)