1. Einstieg
Im folgenden finden Sie einige kleine Aufgaben, deren Bearbeitung das gesamte Wissen und Verständnis der Inhalte des obligatorischen Fachs Informatik erfordert. Keine Angst, wenn Sie diese Aufgaben nicht auf Anhieb lösen können - mehrfaches Probieren ist durchaus normal und in den Unterlagen, durch die Hilfestellungen auf der Seite oder von den Lehrkräften erhalten Sie sonst Tipps und Hinweise.
Zum Einstieg aber gleich etwas neues 😎
Probieren Sie alle Beispiele aus, so dass Sie ein Verständnis entwickeln und die Codesequenzen später auch selbständig einsetzen können.
# zum ausprobieren
Aufgabe 1
Erstellen Sie ein Programm, welches für eine gegebene Zahl Z prüft, ob diese durch die Zahlen 1, 2, 3, 4, ... (bis zur gegebenen Zahl Z) teilbar ist. Dabei soll ein ! ausgegeben werden, wenn die Zahl teilbar ist, und ein . wenn sie nicht teilbar ist. Die Ausgabe soll in einer Zeile erfolgen.
(7) ! . . . . . !
7ist durch 1 und 7 teilbar.
(10) ! ! . . ! . . . . !
10ist durch 1, 2, 5 und 10 teilbar.
(15) ! . ! . ! . . . . . . . . . !
15ist durch 1, 3, 5 und 15 teilbar.
Z = 7
Verändern Sie den Initialisierungswert der Variable Z, um das Programm mit anderen Zahlen zu testen.
Aufgabe 2
Erweitern Sie das Programm aus Schritt 1 so, dass die Ausgabe für jede Zahl von 1 bis 20 erfolgt:
!
! !
! . !
! ! . !
! . . . !
! ! ! . . !
! . . . . . !
! ! . ! . . . !
! . ! . . . . . !
! ! . . ! . . . . !
! . . . . . . . . . !
! ! ! ! . ! . . . . . !
! . . . . . . . . . . . !
! ! . . . . ! . . . . . . !
! . ! . ! . . . . . . . . . !
! ! . ! . . . ! . . . . . . . !
! . . . . . . . . . . . . . . . !
! ! ! . . ! . . ! . . . . . . . . !
! . . . . . . . . . . . . . . . . . !
! ! . ! ! . . . . ! . . . . . . . . . !
# zum ausprobieren
Halten Sie kurz fest:
- was macht Python, wenn ein Text multipliziert wird?
- was machen
ljust()undrjust()und welche Parameter benötigen sie? - Wann könnte dies nützlich sein?
Aufgabe 3
Letzte Erweiterung: Nun soll bei der Ausgabe vor jeder Zeile die Zahl ausgegeben werden, für die die Teilbarkeit überprüft wird. Die Ausgabe soll so aussehen:
(1) !
(2) ! !
(3) ! . !
(4) ! ! . !
(5) ! . . . !
(6) ! ! ! . . !
(7) ! . . . . . !
(8) ! ! . ! . . . !
(9) ! . ! . . . . . !
(10) ! ! . . ! . . . . !
(11) ! . . . . . . . . . !
(12) ! ! ! ! . ! . . . . . !
(13) ! . . . . . . . . . . . !
(14) ! ! . . . . ! . . . . . . !
(15) ! . ! . ! . . . . . . . . . !
(16) ! ! . ! . . . ! . . . . . . . !
(17) ! . . . . . . . . . . . . . . . !
(18) ! ! ! . . ! . . ! . . . . . . . . !
(19) ! . . . . . . . . . . . . . . . . . !
(20) ! ! . ! ! . . . . ! . . . . . . . . . !
⭐ Aufgabe 4
Markieren Sie alle Zeilen, die Primzahlen darstellen. Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist. Die Ausgabe soll so aussehen:
(1) !
(2) ! ! <--
(3) ! . ! <--
(4) ! ! . !
(5) ! . . . ! <--
(6) ! ! ! . . !
(7) ! . . . . . ! <--
(8) ! ! . ! . . . !
(9) ! . ! . . . . . !
(10) ! ! . . ! . . . . !
(11) ! . . . . . . . . . ! <--
(12) ! ! ! ! . ! . . . . . !
(13) ! . . . . . . . . . . . ! <--
(14) ! ! . . . . ! . . . . . . !
(15) ! . ! . ! . . . . . . . . . !
(16) ! ! . ! . . . ! . . . . . . . !
(17) ! . . . . . . . . . . . . . . . ! <--
(18) ! ! ! . . ! . . ! . . . . . . . . !
(19) ! . . . . . . . . . . . . . . . . . ! <--
(20) ! ! . ! ! . . . . ! . . . . . . . . . !
Aufgabe 5
Ihr Taschenrechner hat einen Wackelkontakt: Er kennt zwar noch die vier Grundrechenarten +, -, *, /, aber die Kabel sind vertauscht worden. Wenn man ihn benutzt, rechnet er nicht das, was man eingibt, sondern etwas anderes — aber immer auf die gleiche (falsche) Art.
Erstellen Sie ein Programm, welches von der Benutzer:in zwei ganze Zahlen a und b sowie einen Operator (+, -, * oder /) einliest und je nach eingegebenem Operator folgendes berechnet und ausgibt:
| Eingabe | Der Taschenrechner berechnet stattdessen |
|---|---|
+ | Subtraktion |
- | Multiplikation |
* | Ganzzahl-Teil der Division mit Rest |
/ | Restwert-Teil der Division mit Rest |
> a eingeben: 7
> b eingeben: 3
> Operator eingeben: +
> Resultat: 4
> a eingeben: 5
> b eingeben: 5
> Operator eingeben: -
> Resultat: 25
Aufgabe 6
# zum ausprobieren
Halten Sie kurz fest:
- Wie wird geprüft, ob es noch einen weiteren Versuch braucht?
- Wie wird sichergestellt, dass nach korrektem Erraten nicht nochmal versucht wird?
Erweitern Sie Ihr Programm aus dem vorherigen Schritt nun so, dass bei einer Eingabe eines unbekannten Operators eine entsprechende Fehlermeldung erscheint und der User / die Userin den Operator nochmal neu eingeben muss – und zwar so lange, bis es ein gültiger Operator ist.
> a eingeben: 7
> b eingeben: 3
> Operator eingeben: $
> $ ist kein gültiger Operator.
> Operator eingeben: hallovelo
> hallovelo ist kein gültiger Operator.
> Operator eingeben: -
> Resultat: 21
Bei diesem Code-Editor erscheint für die Eingabe ein Eingabefeld anstelle eines Pop-Ups. Zudem ist es normal, dass die Eingaben nach dem Drücken der Enter-Taste direkt wieder verschwinden.