==== 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.