| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung |
| gf_informatik:1mabcd_2025 [2026-04-26 17:38] – [Woche 18 (2026-04-27)] hof | gf_informatik:1mabcd_2025 [2026-05-28 14:34] (aktuell) – [Sommerquartal 2026] hof |
|---|
| === Woche 24 (2026-06-08) === | === Woche 24 (2026-06-08) === |
| * **Prüfung** | * **Prüfung** |
| | |
| | |
| | ++++ |
| | </nodisp> |
| |
| === Woche 23 (2026-06-01) === | === Woche 23 (2026-06-01) === |
| * Lektion 1: | * Lektion 1: |
| * Von-Neumann-Zyklus | * Von-Neumann-Zyklus |
| * [[gf_informatik:assembler:aufgaben_c]] | * [[gf_informatik:assembler:aufgaben_b]] |
| * **HA** [[gf_informatik:assembler:aufgaben_b#aufgabe_b2subtraktion|Aufgaben B: Subtraktion]] | * **HA** [[gf_informatik:assembler:aufgaben_b#aufgabe_b2subtraktion|Aufgaben B: Subtraktion]] |
| |
| * Probeprüfung (auf [[https://isTest2.ch|isTest > Übungen]]) | * Probeprüfung (auf [[https://isTest2.ch|isTest > Übungen]]) |
| * Lernziele | * Lernziele |
| * ohne Assembler / LMC | |
| * Zahlensysteme | * Zahlensysteme |
| * Binärsystem verstehen: | * Binärsystem verstehen: |
| * Binärzahlen invertieren (1 -> 0, 0 -> 1) | * Binärzahlen invertieren (1 -> 0, 0 -> 1) |
| * Binäre Addition | * Binäre Addition |
| | * Assembler / LMC |
| | * Maschinencode / Assemblercode / Pythoncode: |
| | * identifizieren |
| | * mittels Instruction Set zwischen Assembler und Maschinencode umwandeln. |
| | |
| |
| === Woche 22 (2026-05-25) === | === Woche 22 (2026-05-25) === |
| * L2 (Ausfall 1M{c,b}) | * L2 |
| * Neues Thema: [[gf_informatik:assembler:|Hardware II: Assembler]] | * Neues Thema: [[gf_informatik:assembler:|Hardware II: Assembler]] |
| * Rechnen mit Strom - wie der Computer addiert. | * Rechnen mit Strom - wie der Computer addiert. |
| * Einführung Little Man Computer | * Einführung Little Man Computer |
| * LMC: [[gf_informatik:assembler:aufgaben_b|Erste Programme]] | * LMC: [[gf_informatik:assembler:aufgaben_a|Aufgaben A]] |
| * L1 (Ausfall 1M{a,d}: | * L1 (nur 1Mb): |
| * Python-Codes für Binärsystem fertigstellen | * Python-Codes für Binärsystem fertigstellen |
| * Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}} | * Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}} |
| |
| |
| === Woche 20 (2026-05-11) === | === Woche 20 (2026-05-11) === |
| * Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}} | * Optional: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#section.4|Hexadezimalsystem}} |
| * Lektion 1: | * Lektion 1: |
| * Code {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.12|Aufgaben 3.12: Zweierkomplement und Subtraktion}} | * {{ :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) === | === Woche 19 (2026-05-04) === |
| * Lektion 2: | * Lektion 2: |
| * {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#question.3.12|Aufgaben 3.12}}: Zweierkomplement und Subtraktion in Python | * {{ :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: | * Lektion 1: |
| * Binärsystem: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#subsection.3.4|Negative Zahlen & Subtraktion}} | * Binärsystem: {{ :gf_informatik:gfif_zahlensysteme_dossier_hof.pdf#subsection.3.4|Negative Zahlen & Subtraktion}} |
| * **HA**: Aufgabe 3.9 & 3.10 & 3.11 | * **HA**: Aufgabe 3.9 & 3.10 & 3.11 |
| * [[gf_informatik:zahlensysteme:binary_solutions|Musterlösungen]] | * [[gf_informatik:zahlensysteme:binary_solutions|Musterlösungen]] |
| |
| ++++ | |
| </nodisp> | |
| |
| === Woche 18 (2026-04-27) === | === Woche 18 (2026-04-27) === |
| * [[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]] | * [[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: | * Lektion 1: |
| * Binärsystem: [[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+True%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+%22gray%22%0Aif+dark_mode%3A%0A++++turi.getscreen%28%29.bgcolor%28%22black%22%29%0A++++turi.clear%28%29%0A++++myblue+%3D+%22blue%22%0A++++col_symb_0+%3D+%22white%22%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%0Awhile+True%3A%0A++++time+%3D+get_random_time%28%29%0A++++show_time%28time%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]] | * [[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 |Addition}} | * 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]] | * Python-Tipps zu [[gf_informatik:zahlensysteme:binary_collection|Binärzahlen]] |
| |