Nachricht für neue Nutzer.
Nachricht für engagierte Nutzer.
Lernpfad Know-How-Computer/KHC Programmieraufgaben Teil 1: Unterschied zwischen den Versionen
Aus ZUM-Unterrichten
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
KKeine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
||
| Zeile 22: | Zeile 22: | ||
; Nach dem Programmende steht | ; Nach dem Programmende steht | ||
: in Speicherzelle 7 die Differenz x - y, im Beispiel also der Wert 2.|3=Üben}} | : in Speicherzelle 7 die Differenz x - y, im Beispiel also der Wert 2.|3=Üben}} | ||
{{Lösung versteckt|1=Das Programm aus der 1. Aufgabe „x + y =?“ kann als Grundlage für dieses Programm verwendet werden.|2=Tipp|3=Tipp verstecken}} | {{Lösung versteckt|1=Das Programm aus der 1. Aufgabe „x + y =?“ kann als Grundlage für dieses Programm verwendet werden.|2=Tipp|3=Tipp verstecken}} | ||
{{Box|1=3. Aufgabe „Ist x ungerade?”|2=Entscheide, ob der Wert x in Speicherzelle 12 gerade oder ungerade ist. | |||
; Vor dem Programmstart steht | |||
: in Speicherzelle 12 ein beliebiger Wert x, z.B. der Wert 3 und <br> in Speicherzelle 13 der Wert 0. | |||
; Nach dem Programmende steht | |||
: in Speicherzelle 13 der Wert 1, wenn der ursprüngliche Wert x eine ungerade Zahl war. <br> Wenn x gerade war, steht in Speicherzelle 13 weiterhin der Initialisierungswert 0. <br> Im Beispiel steht also am Ende in Speicherstelle 13 eine 1.|3=Üben}} | |||
{{Lösung versteckt|1=Lösungsidee: Während x schrittweise bis auf 0 heruntergezählt wird, wird der Wert in y ebenso schrittweise zwischen 0 und 1 hin- und hergeschaltet.|2=Tipp|3=Tipp verstecken}} | |||
{{Box|1=4. Aufgabe „Ist x = y ?”|2=Entscheide, ob die Werte x und y, die in zwei verschiedenen Speicherzellen stehen, gleich sind oder nicht. | |||
; Vor dem Programmstart steht | |||
: in Speicherzelle 21 ein beliebiger Wert x, z.B. der Wert 5 und <br> in Speicherzelle 22 ein beliebiger Wert y, z.B. der Wert 3. | |||
; Nach dem Programmende steht | |||
: in Speicherzelle 23 der Wert 1, wenn die ursprünglichen Werte x und y gleich waren, andernfalls steht <br> in Speicherzelle 23 weiterhin der Initialisierungswert 0.|3=Üben}} | |||
Version vom 17. Mai 2025, 19:07 Uhr
Programmieraufgaben Teil 1
In den bisherigen Kapiteln hast du alles erfahren, was du zum Programmieren des Know-How-Computers wissen musst. Hier kommen die ersten Programmieraufgaben für dich.
Für alle Übungsaufgaben gelten folgende Grundvoraussetzungen:
- Am Anfang ist der Hauptspeicher erst mal standardmäßig leer. Das heißt, dass jede Zelle den Wert 0 enthält, solange nicht etwas anderes hineingeschrieben wird.
- Nach dem Programmende darf der Datenwert, der dann in einer Speicherzelle steht, von dem ursprünglichen Wert abweichen, der vor der Programmausführung in der Zelle stand.
1. Aufgabe „x + y = ?”
Berechne die Summe zweier Zahlen x und y.
- Vor dem Programmstart steht
- in Speicherzelle 7 ein beliebiger Wert x, z.B. der Wert 5 und
in Speicherzelle 8 ein beliebiger Wert y, z.B. der Wert 4. - Nach dem Programmende steht
- in Speicherzelle 7 die Summe x + y, im Beispiel also der Wert 9.
- Erweiterung
- Sorge zusätzlich dafür, dass am Ende in Speicherstelle 8 wieder der ursprüngliche Wert y steht.
Das Beispielprogramm „Von x auf 0“ kann als Grundlage für dieses Programm verwendet werden.
2. Aufgabe „x - y = ? für x >= y”
Berechne die Differenz zweier Zahlen x und y, wobei vorausgesetzt wird, dass y nicht größer als x ist, das Ergebnis also nicht negativ werden kann.
- Vor dem Programmstart steht
- in Speicherzelle 7 ein beliebiger Wert x, z.B. der Wert 5 und
in Speicherzelle 8 ein beliebiger Wert y, der aber nicht größer als x sein darf, hier z.B. der Wert 3. - Nach dem Programmende steht
- in Speicherzelle 7 die Differenz x - y, im Beispiel also der Wert 2.
Das Programm aus der 1. Aufgabe „x + y =?“ kann als Grundlage für dieses Programm verwendet werden.
3. Aufgabe „Ist x ungerade?”
Entscheide, ob der Wert x in Speicherzelle 12 gerade oder ungerade ist.
- Vor dem Programmstart steht
- in Speicherzelle 12 ein beliebiger Wert x, z.B. der Wert 3 und
in Speicherzelle 13 der Wert 0. - Nach dem Programmende steht
- in Speicherzelle 13 der Wert 1, wenn der ursprüngliche Wert x eine ungerade Zahl war.
Wenn x gerade war, steht in Speicherzelle 13 weiterhin der Initialisierungswert 0.
Im Beispiel steht also am Ende in Speicherstelle 13 eine 1.
Lösungsidee: Während x schrittweise bis auf 0 heruntergezählt wird, wird der Wert in y ebenso schrittweise zwischen 0 und 1 hin- und hergeschaltet.
4. Aufgabe „Ist x = y ?”
Entscheide, ob die Werte x und y, die in zwei verschiedenen Speicherzellen stehen, gleich sind oder nicht.
- Vor dem Programmstart steht
- in Speicherzelle 21 ein beliebiger Wert x, z.B. der Wert 5 und
in Speicherzelle 22 ein beliebiger Wert y, z.B. der Wert 3. - Nach dem Programmende steht
- in Speicherzelle 23 der Wert 1, wenn die ursprünglichen Werte x und y gleich waren, andernfalls steht
in Speicherzelle 23 weiterhin der Initialisierungswert 0.
