Nachricht für neue Nutzer.
Nachricht für engagierte Nutzer.
Lernpfad Know-How-Computer/KHC Programmieraufgaben Teil 2: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
||
| Zeile 11: | Zeile 11: | ||
<div style="width: 100%; overflow: hidden;"> | <div style="width: 100%; overflow: hidden;"> | ||
<div style="width: | <div style="width: 32%; float: right;"> | ||
{{Box|1=Programm testen im KHC-Emulator | {{Box|1=Programm testen im KHC-Emulator | ||
|2={{KnowHowComputer | |2={{KnowHowComputer | ||
| Zeile 157: | Zeile 157: | ||
</div> | </div> | ||
<div style="margin-left: 42%;"> | <!-- <div style="margin-left: 42%;"> --> | ||
<div> | |||
{{Box | {{Box | ||
|1=Auch hier gilt wieder für alle Übungsaufgaben: | |1=Auch hier gilt wieder für alle Übungsaufgaben: | ||
| Zeile 181: | Zeile 182: | ||
{{Box | {{Box | ||
|1=6. Aufgabe "x - y = ? | |1=6. Aufgabe "x - y = ? , wobei das Ergebnis jetzt auch negativ sein darf" | ||
|2=Berechne die Differenz zweier beliebiger natürlicher Zahlen x und y. Im Gegensatz zu Aufgabe 2 wird jetzt nicht mehr zwingend vorausgesetzt, dass y kleiner oder gleich x sein muss. Das bedeutet, dass das Ergebnis nun auch negativ werden kann. Da im KHC negative Zahlen als Grunddatentypen nicht zugelassen sind, wird das Ergebnis in zwei Speicherzellen ausgegeben: die eine enthält den Betrag der Differenz und die andere das Vorzeichen des Ergebnisses, wobei der Wert 1 für ein negatives Ergebnis steht, der Wert 0 für ein nicht-negatives Ergebnis. | |2=Berechne die Differenz zweier beliebiger natürlicher Zahlen x und y. Im Gegensatz zu Aufgabe 2 wird jetzt nicht mehr zwingend vorausgesetzt, dass y kleiner oder gleich x sein muss. Das bedeutet, dass das Ergebnis nun auch negativ werden kann. Da im KHC negative Zahlen als Grunddatentypen nicht zugelassen sind, wird das Ergebnis in zwei Speicherzellen ausgegeben: die eine enthält den Betrag der Differenz und die andere das Vorzeichen des Ergebnisses, wobei der Wert 1 für ein negatives Ergebnis steht, der Wert 0 für ein nicht-negatives Ergebnis. | ||
; Vor dem Programmstart steht | ; Vor dem Programmstart steht | ||
| Zeile 246: | Zeile 247: | ||
start1: isz n | start1: isz n | ||
jmp nnachsundh | jmp nnachsundh | ||
jmp | jmp htest | ||
nnachsundh: dec n | nnachsundh: dec n | ||
inc s | inc s | ||
Version vom 19. Juli 2025, 08:26 Uhr
Anspruchsvollere Programmieraufgaben für Könner
Hier kommen ein paar weitere Programmieraufgaben, die schon etwas anspruchsvoller sind. Entsprechend länger und unübersichtlicher sind die Maschinenprogramme. Daher macht es Sinn, erst ein Assemblerprogramm zu schreiben. Auch dieses kann man mit Stift und Streichhölzern erst mal von Hand auf dem Papier testen. Anschließend kann man es in die KHC-Maschinensprache übersetzen, um es z.B. im KHC-Emulator laufen zu lassen.
