Direkt zum Inhalt

BPE 5 · Abschluss

BPE-5-Abschlusstest

Zehn gemischte Aufgaben zeigen dir, welche Grundlagen bereits sitzen und was du gezielt wiederholen solltest.

Geschätzte Lernzeit: 60 Minuten

Noch nicht begonnen

Das kannst du danach

  • Grundlagen vernetzt anwenden
  • Code systematisch analysieren
  • kleine Programme entwickeln
  • den eigenen Lernstand realistisch einschätzen

Verständlich erklärt

Bearbeite die Aufgaben möglichst ohne Lösungshilfe. Die Auswertung zählt alle automatisch geprüften Punkte und ordnet das Ergebnis nach Themen.

  • Transfer
  • Testfall
  • Programmablauf
  • Reflexion

Beispiel

# Plane zuerst Eingabe, Verarbeitung und Ausgabe.
# Teste danach Normalfall und Randfall.

Typische Fehler

  • Nur den Beispielwert testen
  • Bei einem Fehler mehrere Stellen gleichzeitig ändern

Kurz zusammengefasst

Nutze die thematische Auswertung, um anschließend genau die Lektionen mit dem größten Übungsbedarf zu wiederholen.

Abi-Bezug

Begründe deinen Lösungsweg, beachte Randfälle und verwende passende Fachbegriffe. Die Übungen sind selbst erstellt, keine offiziellen Prüfungsaufgaben.

Abschlussaufgaben

Prüfe deine Lösung automatisch. Bei Bedarf helfen dir ein Tipp und anschließend die Musterlösung.

BPE 5J11 Punkteleicht

BPE-5-Abschlusstest – Aufgabe 1

Noch nicht begonnen

Aufgabenstellung

Bestimme den Endwert: x = 4; y = x; x = x + 3; y = y * 2. Antworte als x,y.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Verfolge beide Variablen getrennt.
Lösung anzeigen
x endet bei 7, y bei 8.
BPE 5J11 Punkteleicht

A1 – Fahrzeit berechnen

Noch nicht begonnen

Aufgabenstellung

Lies Strecke in km und Geschwindigkeit in km/h als float ein. Gib die Fahrzeit in Minuten aus.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Zeit in Stunden ist Strecke durch Geschwindigkeit.
Lösung anzeigen
strecke = float(input())
geschwindigkeit = float(input())
print(strecke / geschwindigkeit * 60)
BPE 5J12 Punktemittel

BPE-5-Abschlusstest – Aufgabe 3

Noch nicht begonnen

Aufgabenstellung

Welchen Rest liefert 245 % 60?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Modulo liefert den Divisionsrest.
Lösung anzeigen
Vier volle Stunden verbrauchen 240 Minuten.
BPE 5J12 Punktemittel

A2 – Abstand zum Ziel

Noch nicht begonnen

Aufgabenstellung

Implementiere abstand(wert, ziel), die den nichtnegativen Abstand zurückgibt. Verwende kein abs().

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Entscheide, welcher Wert größer ist.
Lösung anzeigen
def abstand(wert, ziel):
    if wert >= ziel:
        return wert - ziel
    return ziel - wert
BPE 5J12 Punktemittel

BPE-5-Abschlusstest – Aufgabe 5

Noch nicht begonnen

Aufgabenstellung

Welche Struktogramm-Struktur passt zu if … elif … else?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
Mehrere alternative Zweige bilden eine Auswahl.
BPE 5J12 Punktemittel

A3 – Versandkosten

Noch nicht begonnen

Aufgabenstellung

versand(wert, express): ab 50 Euro kostenlos, sonst 8 Euro; Express kostet zusätzlich 5 Euro.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Grundversand und Expresszuschlag sind zwei getrennte Entscheidungen.
Lösung anzeigen
def versand(wert, express):
    if wert >= 50:
        kosten = 0
    else:
        kosten = 8
    if express:
        kosten += 5
    return kosten
BPE 5J13 Punkteanspruchsvoll

A4 – Gültiger Monat

Noch nicht begonnen

Aufgabenstellung

gueltiger_monat(monat) liefert wahr für ganze Werte von 1 bis 12.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Beide Grenzen müssen gleichzeitig erfüllt sein.
Lösung anzeigen
def gueltiger_monat(monat):
    return monat >= 1 and monat <= 12
BPE 5J13 Punkteanspruchsvoll

A5 – Quadratsumme

Noch nicht begonnen

Aufgabenstellung

quadratsumme(n) summiert mit for die Quadrate von 1 bis n.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Addiere zahl * zahl zu einem Akkumulator.
Lösung anzeigen
def quadratsumme(n):
    summe = 0
    for zahl in range(1, n + 1):
        summe += zahl * zahl
    return summe
BPE 5J13 Punkteanspruchsvoll

A6 – Anzahl Halbierungen

Noch nicht begonnen

Aufgabenstellung

halbierungen(n) halbiert n ganzzahlig mit while, solange n größer als 1 ist, und liefert die Anzahl.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Verändere n und einen Zähler in jedem Durchlauf.
Lösung anzeigen
def halbierungen(n):
    anzahl = 0
    while n > 1:
        n //= 2
        anzahl += 1
    return anzahl
BPE 5J13 Punkteanspruchsvoll

BPE-5-Abschlusstest – Aufgabe 10

Noch nicht begonnen

Aufgabenstellung

Welche Ausgabe entsteht?

summe = 0
for x in range(1, 5):
    if x % 2 == 0:
        summe += x
print(summe)

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Nur 2 und 4 werden addiert.
Lösung anzeigen
Der Endwert verbindet Schleife, Bedingung und Modulo.

Gesamtergebnis

Bearbeite Aufgaben, um deine Auswertung zu sehen.

Die Auswertung ist vorläufig, solange Aufgaben noch offen sind.