Ein frei kopier- und anpassbares Lehrmittel von eduskript.org

Erste Schritte: Informatik

Eine kleine Lektion, von Anfang bis Ende: eine Erklärung, eine Übung, die die Schüler selbst ausführen, und ein Check, der sie bewertet. Kopiere das Markdown unten auf eine neue Seite und passe es an.

Das Markdown

## Gerade oder ungerade

Eine Zahl ist gerade, wenn die Division durch 2 keinen Rest lässt — in Python `n % 2 == 0`.

Schreibe eine Funktion `is_even(n)`, die `True` zurückgibt, wenn `n` gerade ist, sonst `False`.

```python editor id="even-odd"
def is_even(n):
    # dein Code hier
    pass
```

```python-check for="even-odd" points="10"
assert is_even(4) == True, "is_even(4) sollte True sein"
assert is_even(7) == False, "is_even(7) sollte False sein"
assert is_even(0) == True, "is_even(0) sollte True sein"
```

Was gerendert wird

Gerade oder ungerade

Eine Zahl ist gerade, wenn die Division durch 2 keinen Rest lässt — in Python n % 2 == 0.

Schreibe eine Funktion is_even(n), die True zurückgibt, wenn n gerade ist, sonst False.

PythonLoading editor…
def is_even(n):
    # dein Code hier
    pass

Die drei Teile

  • Der Editor (python editor id="even-odd") ist, wo der Schüler Code schreibt und ausführt. id benennt ihn.
  • Der Check (python-check for="even-odd") wird nie gerendert — er läuft nur, wenn der Schüler auf "Check" klickt. for muss exakt mit der id des Editors übereinstimmen, sonst wird der Check stillschweigend verworfen.
  • Die Assertions sind die Bewertungslogik. Jede fehlgeschlagene assert-Anweisung zeigt ihre Meldung; points="10" ist die maximale Punktzahl, wenn alle bestehen. Ohne exam-Flag am Editor sieht der Schüler sofort Pass/Fail-Feedback — füge exam hinzu, um während einer echten Prüfung stillschweigend zu bewerten.

Das ist eine vollständige, sich selbst bewertende Übung. Für Turtle-Grafiken, Multi-File-Editoren, SQL mit eingebundener Datenbank und Prüfungsmodus-Bewertung siehe Code-Editoren & Bewertung im Komponenten-Bereich.