Zum Hauptinhalt springen
Version: 28EF

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 😎

Ausprobieren

Probieren Sie alle Beispiele aus, so dass Sie ein Verständnis entwickeln und die Codesequenzen später auch selbständig einsetzen können.

Laden...
Laden...
Laden...
Laden...
Laden...
# zum ausprobieren

Aufgabe 1​

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

Beispiele
(7) ! . . . . . !

7 ist durch 1 und 7 teilbar.

(10) ! ! . . ! . . . . !

10 ist durch 1, 2, 5 und 10 teilbar.

(15) ! . ! . ! . . . . . . . . . !

15 ist durch 1, 3, 5 und 15 teilbar.

Z = 7
Tipp

Verändern Sie den Initialisierungswert der Variable Z, um das Programm mit anderen Zahlen zu testen.

Laden...

Aufgabe 2​

Schritt 2

Erweitern Sie das Programm aus Schritt 1 so, dass die Ausgabe für jede Zahl von 1 bis 20 erfolgt:

!
! !
! . !
! ! . !
! . . . !
! ! ! . . !
! . . . . . !
! ! . ! . . . !
! . ! . . . . . !
! ! . . ! . . . . !
! . . . . . . . . . !
! ! ! ! . ! . . . . . !
! . . . . . . . . . . . !
! ! . . . . ! . . . . . . !
! . ! . ! . . . . . . . . . !
! ! . ! . . . ! . . . . . . . !
! . . . . . . . . . . . . . . . !
! ! ! . . ! . . ! . . . . . . . . !
! . . . . . . . . . . . . . . . . . !
! ! . ! ! . . . . ! . . . . . . . . . !

Laden...
Vorbereitung
Laden...
# zum ausprobieren

Halten Sie kurz fest:

  • was macht Python, wenn ein Text multipliziert wird?
  • was machen ljust() und rjust() und welche Parameter benötigen sie?
  • Wann könnte dies nützlich sein?
Laden...

Aufgabe 3​

Schritt 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) ! ! . ! ! . . . . ! . . . . . . . . . !

Laden...

⭐ Aufgabe 4​

Primzahlen

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) ! ! . ! ! . . . . ! . . . . . . . . . !

Laden...

Aufgabe 5​

Schritt 1

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:

EingabeDer Taschenrechner berechnet stattdessen
+Subtraktion
-Multiplikation
*Ganzzahl-Teil der Division mit Rest
/Restwert-Teil der Division mit Rest
Beispiele
> a eingeben: 7
> b eingeben: 3
> Operator eingeben: +
> Resultat: 4
> a eingeben: 5
> b eingeben: 5
> Operator eingeben: -
> Resultat: 25

Laden...

Aufgabe 6​

Vorbereitung
Laden...
# 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?
Laden...
Schritt 2

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.

Beispiel
> 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
Darstellung

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.


Laden...