==== 1Mabcd Wochenwiki ====
[[gf_informatik:1m|Informatik Dossier 1M]]
[[user:hof:onedrive|OneDrive einrichten]]
[[user:hof:sharing|Teilen über OneDrive]]
[[user:hof:copypaste]]
[[.:1mbe_2024|2024]]
==== Sommerquartal 2026 ====
++++next week|
=== Woche 26 (2025-06-22) ===
* LMC: Branching, Loops, Fibonacci
* [[https://forms.gle/3KUZQdrTNG4yH8yu6|Unterrichtsumfrage 2026]]
* Anonym --> be honest, but polite!
* Special Lecture
=== Woche 25 (2026-06-15) ===
* `DAT` und Branching
* [[gf_informatik:assembler:aufgaben_d]]
=== Woche 24 (2026-06-08) ===
* **Prüfung**
++++
=== Woche 23 (2026-06-01) ===
* Lektion 2:
* Probeprüfung
* Lektion 1:
* Von-Neumann-Zyklus
* [[gf_informatik:assembler:aufgaben_b]]
* **HA** [[gf_informatik:assembler:aufgaben_b#aufgabe_b2subtraktion|Aufgaben B: Subtraktion]]
=== Prüfung 2 ===
* Woche 24!
* Probeprüfung
* Probeprüfung (auf [[https://isTest2.ch|isTest > Übungen]])
* Lernziele
* Zahlensysteme
* Binärsystem verstehen:
* Binäruhr lesen können
* Umwandlung von Binär- ins Dezimalsystem und umgekehrt (Restwertalgorithmus)
* Binäre Addition anwenden können
* Das Konzept des Zahlensystems auf andere Basen als 2 oder 10 anwenden können
* z.B. eine Zahl im 7ner-System nach Dezimal umwandeln.
* Zweierkomplement verstehen
* Berechnungsalgorithmus kennen
* Zweierkomplement berechnen
* Subtraktion mit Zweierkomplement ausführen.
* Python: Code lesen, korrigieren, schreiben
* Bausteine für die Manipulation von Binärzahlen programmieren können:
* Binärzahlen mit Nullen auffüllen auf gewünschte Anzahl Bits.
* `for`-Schleife über die Bits von zwei Binärzahlen schreiben.
* Binärzahlen invertieren (1 -> 0, 0 -> 1)
* Binäre Addition
* Assembler / LMC
* Maschinencode / Assemblercode / Pythoncode:
* identifizieren
* mittels Instruction Set zwischen Assembler und Maschinencode umwandeln.
=== Woche 22 (2026-05-25) ===
* L2
* Neues Thema: [[gf_informatik:assembler:|Hardware II: Assembler]]
* Rechnen mit Strom - wie der Computer addiert.
* Einführung Little Man Computer
* LMC: [[gf_informatik:assembler:aufgaben_a|Aufgaben A]]
* L1 (nur 1Mb):
* Python-Codes für Binärsystem fertigstellen
* Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}}
=== Woche 20 (2026-05-11) ===
* Schöne Pfingstferien!
* L2 (Ausfall 1M{c,b})
* Python-Codes für Binärsystem fertigstellen
* Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}}
* Lektion 1:
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.12|Aufgaben 3.12}}: Zweierkomplement und Subtraktion in Python
* [[gf_informatik:zahlensysteme:binary_solutions#binaer-subtraktion|Aufgabe im Dossier]]
* [[gf_informatik:zahlensysteme:binary_collection]]
=== Woche 19 (2026-05-04) ===
* Lektion 2:
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.12|Aufgaben 3.12}}: Zweierkomplement und Subtraktion in Python
* [[gf_informatik:zahlensysteme:binary_solutions#binaer-subtraktion|Aufgabe im Dossier]]
* [[gf_informatik:zahlensysteme:binary_collection]]
* Lektion 1:
* Binärsystem: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#subsection.3.4|Negative Zahlen & Subtraktion}}
* Zweierkomplement, {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.9|Aufgaben 3.9-3.11}}
* **HA**: Aufgabe 3.9 & 3.10 & 3.11
* [[gf_informatik:zahlensysteme:binary_solutions|Musterlösungen]]
=== Woche 18 (2026-04-27) ===
* Lektion 2:
* Binärzahlen:
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.8 |Dossier}}
* [[gf_informatik:zahlensysteme:binary_solutions#binaer-addition|Aufgabe]]
* **HA** nächste Woche:
* Aufgabe 3.8 (Binär-Addition) fertig
* Maximal 30 Minuten!
* [[https://bottom.ch/editor/stable/exercise-view.html?x=7VPbbtQwEP2Vg_vQRg2VA28rBdQK-oSo1CKQIKhy4snG4J0i26GwiD_hcT9j3_JjKLdNloqWDyB5iD0553jmzPiHKG40iYXQVCI3rNz3a6X1kYqRR4uMASAT7XuqtSEXsL4lgzPDzcatVWWJkZM1lJslObxqNrykk57Rsw-QRDgjownve7yqS2hDWFoyRUUDqQ2Xzda2iJUJeF23y5NR5EmEtzcMR0UVPFgVFazhzx7NNifX6ZHhNVkmxlWgTsequpxpPI1wyvhEmtwAWeCSfG2DCqhZo_mVkwtOLZFTexLvyDWNf1LIPmRY0zeksMRHKsJjJH3cdYpIcXjYB24rY2mAP0shB1vbZ23Kkty1QgrD4Uh96FAfozuIfEDkdxG-Xq0I6aR1PJGOp8QnwsEX10qN-HgHj3utmbYpR_n9vPfrlIc4Hrc4mCztG0Ru2Wx4TbxP33O0pU3ml83WgZtNUflAuKxZ0z53VgveXLy4WOCd8jFuibmbhKsuZzZFFSBhfHg-Z7wcEuqgijU5Ypw3G2vp0az0ob39t-vuOEfnyloPtcJVUdna-3by5rNjyeQhxtcbx-0BZbNd7gbJlPPKUyQzVydHk8nRcahC7XgXyrjv4ezGZiKRicxEjEzIRMpMRJGIhQ_KBXL_b_h9N_yvdo6GJjJJksHRQD54sRDK-9atPzm7DmQiahuciY6a8f34drHDy4fxyQwv5cOEf87nTs3TIV2S4udv|Hilfestellung, wenn du blockiert bist]]
* Lektion 1:
* [[https://bottom.ch/editor/stable/?code=from+turtle+import+*%0Afrom+datetime+import+datetime%0A%0AL+%3D+30%0A%0Ax_offset+%3D+-220%0Ax_dist+%3D+3*L%0Ay_offset+%3D+150%0Adelay_time+%3D+0%0Adark_mode+%3D+False%0A%0A%0Aturi+%3D+Turtle%28%29%0Aturi.hideturtle%28%29%0Aturi.speed%280%29%0Ascreen+%3D+turi.getscreen%28%29%0A%0Amyblue+%3D+%22blue%22%0Acol_symb_0+%3D+%22lightgrey%22%0Aif+dark_mode%3A%0A++++turi.getscreen%28%29.bgcolor%28%22black%22%29%0A%0Adef+decimal_to_binary%28z%29%3A%0A++++binary+%3D+%22%22%0A++++while%28z+%3E%3D+1%29%3A%0A++++++++binary+%3D+str%28z%252%29+%2B+binary%0A++++++++z+%3D+z%2F%2F2%0A++++while+len%28binary%29+%3C+6%3A%0A++++++++binary+%3D+%220%22%2Bbinary%0A++++return+binary%0A%0Adef+draw_circle%28x%2Cy%2Ccol%2Cwidth%29%3A%0A++++turi.pencolor%28col%29%0A++++turi.width%28width%29%0A++++turi.teleport%28x%2Cy%2BL%29%0A++++turi.setheading%280%29%0A++++turi.circle%28L%2C360%29%0A%0Adef+draw_cross%28x%2Cy%2Ccol%2Cwidth%29%3A%0A++++turi.pencolor%28col%29%0A++++turi.width%28width%29%0A++++turi.teleport%28x-L%2Cy-L%29%0A++++turi.setheading%2845%29%0A++++turi.forward%28L*2*1.41%29%0A++++turi.teleport%28x%2BL%2Cy-L%29%0A++++turi.setheading%28135%29%0A++++turi.forward%28L*2*1.41%29%0A%0Adef+draw_square%28x%2Cy%2Ccol%2Cwidth%29%3A%0A++++turi.pencolor%28col%29%0A++++turi.width%28width%29%0A++++turi.teleport%28x-L%2Cy-L%29%0A++++turi.setheading%280%29%0A++++for+_+in+range%284%29%3A%0A++++++++turi.forward%282*L%29%0A++++++++turi.right%2890%29%0A%0Adef+show_time%28time%29%3A%0A++++h+%3D+time.hour%0A++++m+%3D+time.minute%0A++++s+%3D+time.second%0A++++h_bin+%3D+decimal_to_binary%28h%29%0A++++m_bin+%3D+decimal_to_binary%28m%29%0A++++s_bin+%3D+decimal_to_binary%28s%29%0A%0A++++screen.tracer%280%2C+0%29%0A%0A++++for+i+in+range%286%29%3A%0A++++++++if+i+%3E+0%3A%0A++++++++++++if+h_bin%5Bi%5D+%3D%3D+%221%22%3A%0A++++++++++++++++draw_circle%28x_offset%2Bi*x_dist%2Cy_offset%2C%22red%22%2C5%29%0A++++++++++++else%3A%0A++++++++++++++++draw_circle%28x_offset%2Bi*x_dist%2Cy_offset%2Ccol_symb_0%2C5%29++++++++++++%0A%0A++++++++if+m_bin%5Bi%5D+%3D%3D+%221%22%3A%0A++++++++++++draw_cross%28x_offset%2Bi*x_dist%2C0%2Cmyblue%2C5%29%0A++++++++else%3A%0A++++++++++++draw_cross%28x_offset%2Bi*x_dist%2C0%2Ccol_symb_0%2C5%29%0A++++%0A++++++++if+s_bin%5Bi%5D+%3D%3D+%221%22%3A%0A++++++++++++draw_square%28x_offset%2Bi*x_dist%2C-y_offset%2C%22green%22%2C5%29%0A++++++++else%3A%0A++++++++++++draw_square%28x_offset%2Bi*x_dist%2C-y_offset%2Ccol_symb_0%2C5%29%0A++++screen.update%28%29%0A%0A%0Adef+show_clock%28%29%3A+%23+await%0A++++import+time%0A++++while+True%3A%0A++++++++now+%3D+datetime.now%28%29%0A++++++++time.sleep%280.3%29%0A++++++++show_time%28now%29%0A++++++++%0A%0A%23show_clock%28%29%0A%0Adef+get_random_time%28%29%3A%0A++++import+random%2C+datetime%0A++++hour+++%3D+random.randint%280%2C23%29%0A++++minute+%3D+random.randint%280%2C59%29%0A++++sec++++%3D+random.randint%280%2C59%29%0A%0A++++return+datetime.time%28hour%2C+minute%2C+sec%29%0A%0Aimport+turtle%0Alast+%3D+%22%22%0Afrom+time+import+sleep%0Awhile+True%3A%0A++++time+%3D+get_random_time%28%29%0A++++show_time%28time%29%0A++++sleep%280.05%29%0A++++inp+%3D+input%28last+%2B+%22%5CnWhat+time+is+it%3F%22%29%0A++++print%28time%29%0A++++if+inp+%3D%3D+str%28time%29%3A%0A++++++++last+%3D+f%22Correct%3A+%7Bstr%28time%29%7D%22%0A++++elif+inp+%3D%3D+%22%22%3A%0A++++++++break%0A++++else%3A%0A++++++++last+%3D+f%22Incorrect%3A+%7Bstr%28time%29%7D%22%0A%0A%0A&timeout=inf|Wiedereinstieg]]
* Binärzahlen: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.7 |Schriftliche Addition}}
* [[gf_informatik:zahlensysteme:binary_solutions#binaer-addition|Python-Aufgabe 3.8]]
* Python-Tipps zu [[gf_informatik:zahlensysteme:binary_collection|Binärzahlen]]
==== Frühlingsquartal 2026 ====
++++Aufklappen|
=== Spring Break Challenge ===
* Symptom: Code Aufgaben fühlen sich an wie diese Anleitung zum [[https://i.kym-cdn.com/photos/images/original/000/572/078/d6d.jpg|Eulen zeichnen]]
* Lösung: **Spring Break Coding Challenge**!
* Löse jede Woche drei Probleme aus dem [[gf_informatik:programmieren_repetitionsdossier#grundlagen_ii|Repetitiondossier ab Teil 2]].
* Lösungen per Teams an hof@, Feedback und Hinweise innert 2-3 Tagen.
* Pro gelöste Aufgabe einen Punkt.
* Podest nach der musischen Woche
* Preisgeld: Automaten-Produkt nach Wahl
=== Woche 14 (2026-03-30) ===
* [[gf_informatik:zahlensysteme:binary_collection]]
* [[gf_informatik:zahlensysteme:binary_solutions]]
* Lektion 2
* Coding, coding, coding: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.6 |Aufgabe 3.6: Dezimal->Binär in Python}}
* Wer schon fertig ist:
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4 | Kapitel 4: Hexadezimalsystem }}
* Restwertalgorithmus für beliebige Basis (16, 7...) umsetzen!
* Lektion 1:
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.3 |Aufgabe 3.3}}
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.4 |Aufgabe 3.4}}
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.6 |Aufgabe 3.6: Dezimal->Binär in Python}}
=== Woche 13 (2026-03-23) ===
* Lektion 2
* Prüfungsbesprechung
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#page.8 |Umrechung Dezimal - Binär}}
* {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.4 |Aufgaben 3.4-3.6}}
* Lektion 1
* Zahlensysteme: Theorie Binärsystem
* Aufgaben 2.1, 3.1, 3.2, 3.3
* **HA** nächste Woche: 3.3
=== Woche 12 (2026-03-16) ===
* Lektion 1/2: **Prüfung**
* Lektion 2
* Neues Thema: Zahlensysteme
* {{ gf_informatik:gfif_zahlensysteme_dossier_hof.pdf |Dossier als PDF}}
=== Woche 11 (2026-03-09) ===
* Lektion 2:
* [[gf_informatik:suchen_und_sortieren:sortieren#c5_zusatzaufgabeinsertion_sort|C5 Insertion Sort]]
* Algorithmus an Zahlenkarten nachvollziehen
* Im eigenen Tempo [[gf_informatik:suchen_und_sortieren:insertion_sort|Insertion Sort Tutorial]] programmieren.
* Lektion 1:
* Python: [[gf_informatik:suchen_und_sortieren:sortieren#aufgabe_c3selection_sort|C3 Selection Sort]] abschliessen
* Python: [[gf_informatik:suchen_und_sortieren:sortieren#aufgabe_c4selection_sort_anwenden|C4 Sortieren]]... und anwenden
* **HA**
* mindestens einen Sortieralgorithmus ausprogrammiert (Selection, Insertion oder Quick Sort).
* muss nicht eingereicht werden (Prüfung nächste Woche)
=== Woche 10 (2026-03-02) ===
* [[#pruefung_maerz|Prüfungsinfos]] unten!
* Lektion 2:
* [[gf_informatik:suchen_und_sortieren:sortieren#aufgabe_c3selection_sort|C3 Selection Sort]]:
* In Python umsetzen.
* Lektion 1:
* [[gf_informatik:suchen_und_sortieren:sortieren]]
* Python: [[gf_informatik:suchen_und_sortieren:sortieren#aufgabe_c2sortierung_pruefen|C2: Sortiertheitstest]]
* [[gf_informatik:suchen_und_sortieren:sortieren#aufgabe_c3selection_sort|C3 Selection Sort]]:
* Algorithmus nochmals aufschreiben und an Zahlenkarten durchprobieren.
* Mit der Umsetzung in Python beginnen.
* **HA**
* [[gf_informatik:suchen_und_sortieren:selection_sort_outplace]] Schritt 3 fertig (Funktion `find_min_index`)
* _Optional_: In-place Variante von Selection Sort.
=== Prüfung März ===
* **Prüfungen** in 2 Wochen (16./17.3.)!
* Modalitäten:
* closed book, am Computer
* {{ :gf_informatik:2022_23_1m_exam_algos_3_mfe.pdf |Probeprüfung}}
* **Lernziele**
* [[gf_informatik:programmieren_iii]]
* Grundoperationen mit Listen
* Elemente aus Listen auslesen (`x = L[42]`), löschen (`pop`), am Ende anfügen (`append`), frei einfügen (`insert`), ersetzen (`L[42] = 'Micha'`).
* Listen erstellen mit `L = [ ... ]`
* Schleifen über Listen programmieren:
* direkte `for`-Schleife: `for element in L:`
* indirekte `for`-Schleife über die Positionen (Indices): `for index in range(len(L)):`
* mit `while`-Schleife und Positionen: `while index < len(L):`
* Listen-Algorithmen verstehen und schreiben können:
* Summe aller Elemente berechnen.
* Minimum und Maximum in einer Liste finden.
* Elemente zählen, die einer Bedingung genügen (z.B. wieviele Elemente gibt es in der Liste, die grösser als 100 sind?)
* Liste filtern (z.B. eine Kopie der Liste erstellen, die nur die Elemente enthalten, die grösser als 100 sind)
* Liste algorithmisch erstellen, z.B. mit allen Zahlen der Dreierreihe kleiner als 100).
* Algorithmen 3: [[gf_informatik:suchen_und_sortieren]]
* Lineare Suche verstehen und programmieren können.
* Binäre Suche verstehen und erklären können.
* Sortieren:
* Selection Sort verstehen und Teile davon programmieren können.
* Python-Code schreiben, der testet, ob eine Liste sortiert ist.
* Komplexität von Algorithmen berechnen:
* Wieviele Halbierungen benötigt Binärsuche für eine Liste der Länge `n`?
* Wieviele Vergleiche benötigt Selection Sort für eine Liste der Länge `n`?
=== Woche 9 (2026-02-23) ===
* Lektion 2:
* [[gf_informatik:suchen_und_sortieren:sortieren]]
* Karten und Gewichte sortieren.
* Lektion 1:
* Binärsuche in Python ([[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b3binaere_suche_in_python|B3]]) fertigstellen
* [[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b4binaere_suche_fuer_079|B4]]: Binärsuche mit 10 Millionen Kombinationen
* [[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b5zeitmessung_mit_linearer_und_binaerer_suche|B5 & B6]]
* **HA**:
* B5 & B6 fertig
=== Woche 8 (2026-02-16) ===
* Lektion 2:
* Binärsuche in Python ([[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b3binaere_suche_in_python|B3]])
* Lektion 1:
* HA besprechen: Aufgaben [[gf_informatik:suchen_und_sortieren#aufgabe_a4maximal_saechsehalb_jahr_lang|A4]] & [[gf_informatik:suchen_und_sortieren#aufgabe_a5umgekehrte_suche|A5]]
* [[gf_informatik:suchen_und_sortieren:binaersuche]]
* Wörterbuch-Suche
* Komplexität berechnen ([[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b2binaere_suche_berechnen|B2]])
* ev. Binärsuche in Python ([[gf_informatik:suchen_und_sortieren:binaersuche#aufgabe_b3binaere_suche_in_python|B3]])
* **HA**: [[gf_informatik:suchen_und_sortieren:binaersuche##aufgabe_b3binaere_suche_in_python|B3]] fertig stellen
=== Woche 7 (2026-02-09) ===
* Lektion 2:
* Lineare Suche und 079 - wie lange dauert es?
* Lektion 1:
* Start mit Algorithmen III: [[gf_informatik:suchen_und_sortieren]]
* Lineare Suche programmieren
* **HA** nächste Woche:
* Aufgaben [[gf_informatik:suchen_und_sortieren#aufgabe_a4maximal_saechsehalb_jahr_lang|A4]] & [[gf_informatik:suchen_und_sortieren#aufgabe_a5umgekehrte_suche|A5]]
=== Woche 6 (2026-02-02) ===
* Admin:
* Prüfung 1: Montag, 16. / Dienstag, 17. März ([[https://isy.ksr.ch/timetable/overview?start=2026-06-08&end=2026-06-14|KW 12]])
* Prüfung 2: Dienstag, 9. / Donnerstag, 11. Juni ([[https://isy.ksr.ch/timetable/overview?start=2026-03-16&end=2026-03-22|KW 24]])
* Lektion 2:
* [[gf_informatik:programmieren_iii#aufgabe_i4|Aufgaben I4-I8]]
* Lektion 1:
* Welcome Back!
* Repetition [[gf_informatik:programmieren_iii#for-schleife|for-Schleifen]]
* `for` mit `range`
* [[gf_informatik:programmieren_iii#aufgaben_i|Aufgaben I]]
* Freiwillig: [[gf_informatik:python_extras]]
* **HA** nächste Woche:
* I4,5,6,8
++++
==== Winterquartal 2025 ====
++++Aufklappen|
=== Woche 3 (2026-01-12) ===
* Lektion 2:
* [[gf_informatik:programmieren_iii#aufgabe_i3_optional|Aufgaben I3-I7]]
* Freiwillig: [[gf_informatik:python_extras]]
* Lektion 1:
* Besprechung **HA**
* Mehr über [[gf_informatik:programmieren_iii#for-schleife|for-Schleifen]]
* `for` mit `range`
* [[gf_informatik:programmieren_iii#aufgaben_i|Aufgaben I]]
=== Woche 2 (2026-01-05) ===
* Lektion 2:
* Prüfungsbesprechung
* Lektion 1:
* [[gf_informatik:programmieren_iii|Listen]]: Wiederholung
* [[gf_informatik:programmieren_iii#aufgaben_h|Aufgaben H]]
* **HA** nächste Woche:
* [[gf_informatik:programmieren_iii#aufgaben_h|Aufgaben H4-H5]]
=== Woche 51 (2025-12-15) ===
* Lektion 1:
* Prüfung!
* Lektion 2:
* [[gf_informatik:programmieren_iii|Listen]]
* [[gf_informatik:programmieren_iii#aufgaben_h|Aufgaben H1-H3]]
* [[gf_informatik:programmieren_challenge_sca|Christmas-Challenge]]?
* Freiwillig!
* Löse über die Weihnachtsferien 5 (10?) Aufgaben aus der Challenge (Teil 1, z.T. Teil 2).
* Abgabe an und Feedback durch hof@.
=== Woche 50 (2025-12-08) ===
* Lektion 2:
* [[gf_informatik:algorithmen_ii]]:
* [[gf_informatik:algorithmen_ii#aufgabe_b2quersumme|Aufgabe B2: Quersumme]]
* Lektion 1:
* Funktionen: Aufgaben besprechen
* Algorithmen 2:
* [[gf_informatik:algorithmen_ii#aufgabe_b1einfache_math_algorithmen|Aufgabe B1]] beginnen (HA)
=== Woche 49 (2025-12-01) ===
* Lektion 2:
* [[gf_informatik:algorithmen_ii]]:
* [[gf_informatik:algorithmen_ii#aufgabe_a1maximum|Aufgabe A1]]
* [[gf_informatik:algorithmen_ii#aufgabe_b1einfache_math_algorithmen|Aufgabe B1]] beginnen
* Lektion 1:
* Funktionen: Aufgaben E besprechen
* Programmieren 2: Repetition [[gf_informatik:funktionen]], Default-Argumente
* Aufgaben [[gf_informatik:funktionen#aufgaben_f|F3-5]]
* **HA** nächste Woche:
* [[gf_informatik:funktionen#aufgaben_f|Aufgaben F3-5]] fertig
== Prüfung Woche 51 ==
* Modus:
* Am PC, in isTest2, closed-book
* Hilfsmittel: PC, Notizpapier
* Lernziele:
* Programmieren 2: Funktionen
* Funktionen lesen, korrigieren, selber schreiben (wie [[gf_informatik:funktionen#aufgaben_e|Aufgaben E & F]])
* Zufallszahlen generieren mit `random.randint`.
* Einfache [[gf_informatik_1m_20_21:python_zusatzaufgaben#einfache_funktionen|Zusatzaufgaben hier]].
* [[gf_informatik:programmieren_repetitionsdossier|Python Repetitionsdossier]] - z.B. 1.6, 1.7, 2.2, 2.3, 2.5-2.8. **Achtung**, Sie können noch nicht alle Aufgaben im Dossier lösen!
* Algorithmen 2:
* Mathematische Algorithmen schreiben (wie [[gf_informatik:algorithmen_ii#aufgaben_a|Aufgaben A1, B1]]):
* mit Verzweigungen und `while`-Schleifen
* ähnlich wie die _Fakultät_ oder _Summe aller dreistelligen Zahlen_, _Primzahlentest_
* unter der Verwendung von Funktionen
=== Woche 48 (2025-11-24) ===
* Lektion 2:
* Programmieren 2: [[gf_informatik:funktionen]]: Rückgabewerte
* Aufgaben [[gf_informatik:funktionen#aufgaben_f|F1-2]]
* [[https://www.ksr.ch/home/-talenta/informatik-und-technik.html/15729|Talenta IT Info]]
* Lektion 1:
* Programmieren 2: [[gf_informatik:funktionen]]: Theorie & Anwendung
* Aufgaben [[gf_informatik:funktionen#aufgaben_e|E1-3]]
* **HA** nächste Woche:
* Aufgaben [[gf_informatik:funktionen#aufgaben_e|E4&5]]
=== Tag der Bildung (2025-11-22) ===
* Listen? [[gf_informatik:programmieren_iii|Listen]]!
* [[gf_informatik:programmieren_iii#aufgabe_h1|Aufgabe H1]]
=== Woche 47 (2025-11-17) ===
* Nur 1Mdz: 30m Informatik am Tag der Bildung (Samstag, 22.11.)
* Lektion 2:
* Informatik-Biber
* [[https://wettbewerb.informatik-biber.ch/index.php?action=login|Teilnahme]]
* Lektion 1:
* **Prüfungsbesprechung**
* Informatik-Biber: Vorbereitung
* Lies die [[https://www.informatik-biber.ch/support/deu/manual_sus/aufgaben-bearbeiten-kurzanleitung/|Kurzanleitung]]
* 15 Aufgaben: 1-5. leicht (6 Punkte), 6-10. mittel (9P), 11-15. schwer (12P)
* Bonusaufgaben (16-19.) ignorieren
* Abzug für falsche Antworten (-2 / -3 / -4 Punkte) -> keine Antwort geben, wenn ganz unsicher!
* [[https://www.informatik-biber.ch/documents/2024/Informatik-Biber-2024-Schuljahre9-10-ohneLoesungen.pdf#page=8|Aufgaben 2024]]
* Ziel: mindestens je zwei leichte, mittlere & schwere Aufgaben gelöst.
* [[https://www.informatik-biber.ch/documents/2024/Informatik-Biber-2024-Schuljahre9-10-mitLoesungen.pdf|Lösungen]]
=== Woche 46 (2025-11-10) ===
* Lektion 1 (1Mb: Lektion 2):
* **[[#pruefung_woche_46|Prüfung!!!]]**
* Lektion 2
* [[gf_informatik:programmieren_ii#zufallszahlen|Zufallszahlen]]
* [[gf_informatik:programmieren_ii#aufgaben_d|Aufgabe D4]]
* wer bereits durch ist: [[gf_informatik:programmieren_ii:advanced]]
* **HA** nächste Woche:
* [[gf_informatik:programmieren_ii#aufgaben_d|Aufgabe D4]]
=== Woche 45 (2025-11-03) ===
* Lektion 2:
* [[gf_informatik:programmieren_ii#verzweigungen_im_detail|Verzweigungen im Detail]]
* [[gf_informatik:programmieren_ii#aufgabe_d1|Aufgabe D1]] lösen
* [[https://worksheet.digital/present/new/31b0b961-a9b2-4eb4-9706-2374fc150c72|Kurztest Kontrollstrukturen]]
* **Prüfungsvorbereitung**: Aufgaben lösen, Fragen stellen!
* [[#pruefung_woche_46|Lernziele]]
* Aufgabensammlung ([[gf_informatik:programmieren_repetitionsdossier#grundlagen_i|Teil 1]])
* Lektion 1:
* HA Besprechung (B4-6)
* Umgang mit KI und Hilfe bei den Aufgaben.
* Aufgaben mit `while`: [[gf_informatik:programmieren_ii#aufgaben_c|C1-3]]
=== Woche 44 (2025-10-27) ===
* Lektion 2:
* Fragen HA?
* Aufgaben [[gf_informatik:programmieren_ii#aufgaben_b|B1-B3]]
* Lektion 1:
* [[gf_informatik:programmieren_ii#python_grundlagen|Gruppenpuzzle Python]]
* **HA** (nächste Woche):
* Aufgaben [[gf_informatik:programmieren_ii#aufgaben_b|B4-B6]] (max. 20 Minuten)
=== Prüfung Woche 46 ===
* **Lernziele**:
* [[gf_informatik:algorithmen_i]]:
* Struktogramme lesen, interpretieren und tabellarisch auswerten.
* Einfache mathematische Algorithmen als Struktogramme aufschreiben.
* Käfer-Struktogramme grafisch auswerten.
* Struktogramme in Python übersetzen.
* [[gf_informatik:programmieren_ii]]:
* Python-Grundelemente kennen:
* Variablen
* Ein- & Ausgabe
* mathematische Operatoren
* Vergleichsoperatoren
* Python-Kontrollstrukturen kennen:
* Sequenz
* Verzweigung: `if-elif-else`
* Schleife: `while`
* Python-Programme mit den obigen Elementen schreiben.
* Python-Programme lesen, auswerten, korrigieren.
* Hilfsmittel:
* Computer
* Notizpapier & Schreibzeug
* [[gf_informatik:programmieren_i:turtle_summary|Zusammenfassung der Turtle-Befehle]] wird abgegeben.
=== Woche 43 (2025-10-20) ===
* Lektion 2:
* Start mit [[gf_informatik:programmieren_ii]]
* Aufgaben [[gf_informatik:programmieren_ii#aufgaben_a|A1-A4]]
* Lektion 1:
* [[gf_informatik:algorithmen_i#kaefer-struktogramme|Käfer-Struktogramme]]
* D1 zusammen lösen
* Repetition: Variablen, Verzweigung, Schleifen
* **HA** nächste Woche:
* Aufgaben [[gf_informatik:programmieren_ii#aufgaben_a|A1-A3]], Zusatzaufgabe freiwillig
* **Erinnerung**: Prüfung in 3 Wochen!
++++
==== Herbstquartal 2025 ====
++++ Aufklappen|
=== Woche 40 (2025-09-29) ===
* Lektion 2:
* Primzahl-Test fertigstellen ([[gf_informatik:algorithmen_i#aufgabe_c5_zusatzaufgabeprimzahltest|Aufgabe C5]])
* Lektion 1:
* HA (C2) besprechen
* Mathematische Algorithmen:
* Teiler-Test ([[gf_informatik:algorithmen_i#aufgabe_c4_zusatzaufgabeteilertest|Aufgabe C4]])
* Primzahl-Test ([[gf_informatik:algorithmen_i#aufgabe_c5_zusatzaufgabeprimzahltest|Aufgabe C5]])
* **Prüfung**: Fragen & Reklamationen bis Ende Quartal!
=== Woche 39 (2025-09-22) ===
* Lektion 2
* Mathematische Algorithmen
* [[gf_informatik:algorithmen_i#aufgabe_c2_struktogramme_aufschreiben|Aufgabe C2]] beginnen
* Zusatzaufgabe: C4
* Lektion 1
* Prüfungsrückgabe (nur Noten)
* Struktogramme: [[gf_informatik:algorithmen_i#eingabe_und_ausgabe_in_struktogrammen|Ein- und Ausgabe]]
* [[gf_informatik:algorithmen_i#evaluation_von_struktogrammen|Struktogramme evaluieren]]:
* [[gf_informatik:algorithmen_i#aufgabe_c1_struktogramme_evaluieren_verstehen|Aufgabe C1]] zusammen lösen
* C1 Teil 2 selbständig lösen
* **HA** nächste Woche:
* [[gf_informatik:algorithmen_i#aufgabe_c2_struktogramme_aufschreiben|Aufgabe C2]] fertig
=== Woche 38 (2025-09-15) ===
* Lektion 2/1
* teilweise Sporttag...
* Algorithmen: Beschreibungssprachen
* [[gf_informatik:algorithmen_i#struktogramme|Struktogramme]]
* [[gf_informatik:algorithmen_i#aufgaben_b|Aufgaben B1 & B3]]
* Lektion 1/2: **Prüfung**
* Lernziele s.u.
=== Prüfungsinfos ===
* {{ :gf_informatik:2022_23_1m_exam_hw_i_prog_i_1mfe.pdf | Prüfung 2022}} inkl. Lösungen
* Lernziele:
* Hardware:
* [[gf_informatik:hardware_i]]
* Grundlegende Komponenten eines Computers kennen und deren Funktion beschreiben.
* Speichergrössen: Einheiten kennen, typische Grössen von einigen Daten kennen.
* gängige Schnittstellen kennen (benennen, erkennen, Funktion beschreiben)
* Bits & Bytes:
* Berechnen, wieviele Möglichkeiten mit 3,4,5... Bits kombinierbar sind.
* Programmieren:
* [[gf_informatik:programmieren_i]]
* Kurzes Turtle-Programm analysieren (voraussagen, was es bewirkt).
* Kurze Turtle-Programme schreiben, um vorgegebene Grafiken nachzuzeichnen.
* `repeat` verwenden.
* Material:
* [[gf_informatik:programmieren_i:turtle_summary|Beschreibung der Turtle-Funktionen]] wie im Wiki (wird abgegeben)
* Computer mit SafeExamBrowser (Prüfung auf isTest)
=== Woche 37 (2025-09-08) ===
* Lektion 2:
* [[gf_informatik:algorithmen_i]]
* Einführungsbeispiel
* Definition
* Freiwillig: [[https://upload.wikimedia.org/wikipedia/commons/4/4d/Subtraction_game_SMIL.svg|Subtraction Game spielen]]
* Lektion 1:
* 1Mbc: Ausfall, hof@ ist krank
* **Arbeitsauftrag**:
* Kontrolle HA anhand Musterlösungen
* technische Probeprüfung
* auf [[https://istest2.ch/|isTest]]
* teste, ob isTest im Zusammenspiel mit SafeExamBrowser und WebTigerPython (Aufgabe 3) funktioniert
* das Exit-Passwort ist leer - falls der rote Bildschirm angezeigt wird, kein Passwort eingeben und den Knopf "Entsperren" wählen.
* beachte die Lernziele oben für die Prüfung kommende Woche!
* Möglichkeit für Fragen am Donnerstag.
=== Woche 36 (2025-09-01) ===
* Lektion 2:
* Wiederholung `repeat`
* [[gf_informatik:programmieren_i#farben_optional|Farben]]
* [[gf_informatik:programmieren_i#aufgaben_c|C1&2]] (optional: C3)
* Lektion 1:
* Besprechung Aufgaben A2 / A3
* `repeat`
* Kommentare
* [[gf_informatik:programmieren_i#kreisbogen|Kreisbogen]], Punkte, Farben
* **HA nächste Woche**: [[gf_informatik:programmieren_i#aufgaben_b|B1-B4]] (B5 optional)
=== Woche 35 (2025-08-25) ===
* Lektion 2
* [[gf_informatik:programmieren_i]]
* Erste Schritte mit Python & Turtle
* Lektion 1
* HA Besprechung
* Konto-Salat:
* Immer das KSR-Konto verwenden
* Dokumente im KSR-OneDrive speichern
* Teilen vs. Kopie senden
* Speicher ({{ :gf_informatik:hardware_i_03_speed_memory.pdf |Präsentation}})
* Speichergrössen
* **HA** nächste Woche: [[gf_informatik:hardware_i:aufgaben_hof#auftrag_3mein_computer_teil_ii|Auftrag 3]]
=== Woche 34 (2025-08-18) ===
* Lektion 2:
* Schnittstellen ({{.:hardware_i_02_schnittstellen.pdf|Präsentation}})
* Hauptbestandteile eines PCs
* ev. Speichergrössen ({{ .:hardware_i_03_speed_memory.pdf |Präsentation}})
* Lektion 1:
* Start in die Informatik
* Umfrage Informatikkenntnisse
* Dossier [[.:hardware_i]]
* {{.:hardware_i_01_was_ist_ein_computer.pdf|Präsentation Was ist ein Computer?}}
* Auftrag (& **HA nächste Woche**): [[.:hardware_i:aufgaben_hof|Erstelle eine Dokumentation deines Computers]]
* Schnittstellen (Ein- & Ausgabe)
* [[user:hof:onedrive]]
* [[user:hof:sharing|Teile die Datei]] mit hof@ksr.ch
++++
==== Hausaufgaben & Prüfungsplanung ====
* **Hausaufgaben**:
* sind **sehr empfohlen**,
* werden immer beantwortet,
* können für die Rundung der Zeugnisnote relevant sein,
* starker Zusammenhang zwischen Noten und HA,
* trotzdem freiwillig.
* **Prüfungen**
* KW38 (15. / 17. September)
* KW46 (10. / 12. November)
* KW51 (15. / 17. Dezember)
* KW12 (16. / 17. März)
* KW24 (9. / 11. Juni)
* **Nachprüfungen**:
* Werden immer in der ersten Lektion nach der Absenz während des Unterrichts nachgeschrieben.
* Mitnehmen: Gehörschutz (vom Front-Office) oder eigenen Over-Ear-Kopfhörer.