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.
Die drei Teile
- Der Editor (
python editor id="even-odd") ist, wo der Schüler Code schreibt und ausführt.idbenennt ihn. - Der Check (
python-check for="even-odd") wird nie gerendert — er läuft nur, wenn der Schüler auf "Check" klickt.formuss exakt mit deriddes 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. Ohneexam-Flag am Editor sieht der Schüler sofort Pass/Fail-Feedback — fügeexamhinzu, 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.