Title: Programmierung mit Python (1)
Course: Informatik J1 - Relationale Datenbanken (BPE6) - CODERUNNER

Feedback shared by this category's questions, if right: Die Antwort ist richtig.
Feedback shared by this category's questions, if partly right: Die Antwort ist teilweise richtig.
Feedback shared by this category's questions, if wrong: Die Antwort ist falsch.

Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |  |

Schreiben Sie einen flexibles Programm in Form eines Struktogramms, das Herbert zu einem Korn führt und er dieses aufnimmt, egal wo sich dieses Korn auf der Treppe befindet. (Hinweis: Nutzen Sie dazu Schleifen und Bedingungen)

[Image]         [Image]

Abgabe: Erstellen Sie das Struktogramm mit dem Struktogrammer und laden Sie einen Screenshot des Struktogramms nachfolgend hoch!

Öffnen Sie das Programm Thonny und bearbeiten Sie folgende Aufgabe:

Aufgabe: Die Siedetemperatur von Wasser beträgt auf Höhe des Meeresspiegels 100^o Celsius. Bei zunehmender Höhe verringert sich die Siedetemperatur um 1^o Celsius pro 300 Höhenmeter.

Entwerfen Sie ein Programm, mit dem man mithilfe der Siedetemperatur des Wassers die aktuelle Höhe bestimmen kann. Auf welcher Höhe befinden Sie sich, wenn das Wasser bei 91^o Celsius zu kochen beginnt? Nutzen Sie zur Umsetzung eine Funktion mit Parameter! Die Eingabe der Daten soll am Bildschirm erfolgen.

Abgabe: Kopieren Sie anschließend ihren Programmcode in nachfolgendes Fenster

Q: Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |  |

Gegeben ist folgendes Szenario:

[Image]

Ziel: Hamster Herbert möchte das Korn auf der Pyramide einsammeln.

Aufgabe: Lege die richtige Schrittfolge fest!

Schritt 1 | #vor# |  | Schritt 8 | #linksum#
Schritt 2 | #linksum# |  | Schritt 9 | #vor#
Schritt 3 | #vor# |  | Schritt 10 | #linksum#
Schritt 4 | #linksum# |  | Schritt 11 | #linksum#
Schritt 5 | #linksum# |  | Schritt 12 | #linksum#
Schritt 6 | #linksum# |  | Schritt 13 | #vor#
Schritt 7 | #vor# |  | Schritt 14 | #nimm#
- vor
- linksum
- linksum
- vor
- vor
- linksum
- linksum
- linksum
- linksum
- linksum
- linksum
- vor
- vor
- nimm
A: vor / linksum / linksum / vor / vor / linksum / linksum / linksum / linksum / linksum / linksum / vor / vor / nimm

Q: Welche Ausgabe liefert folgender Programmcode, wenn der Benutzer das Programm ausführt und die Zahl 4 eingibt?

[Image]

Anwort: Das Ergebnis von [...] ist [...]
Also offered: 1; 2; 3; 5; 6; 7; 9; 10
A: 4; 8

Q: Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |  |

Gegeben sind ein Struktogramm zu folgendem Szenario.

Struktogramm |  | Szenario
[Image] |  | [Image]

Frage 1: In welchem Feld kommt der Hamster am Schluss zum Stehen? Antwort: [...] [...]

Frage 2: In welchem Feld legt der Hamster sein erstes Korn ab? Antwort: [...] [...]
Also offered: A; B; C; D; F; G; H; J; L; M; 1; 3; 4; 6; 7
A: E; 5; I; 2

Q: Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |




Gegeben ist folgendes Szenario:

[Image]


Ziel: Der Hamster läßt das erste Korn als Markierung des Startpunktes liegen,

geht bis zur Mauer, sammelt unterwegs die Körner ein und läuft zum Startpunkt zurück.

Aufgabe: Fülle die fehlenden Lücken im nachfolgenden Code aus.


   vor


   while([...]):

      while(kornDa):

         [...]

      vor

   nimm
   [...]
   [...]

   while(!kornDa):

        vor
Also offered: gib; !vornFrei; kornDa; !kornDa
A: vornFrei; nimm; linksUm; linksUm

Q: Gegeben ist folgendes Struktogramm:

[Image]

Aufgabe: Ergänze die fehlenden Lücken in der Tabelle

Nr. des Durchlaufs | Ausgabe auf dem Bildschirm
1 | [...]
2 | [...]
3 | [...]
Also offered: 1; 2; 4; 5; 7; 8; 9
A: 0; 3; 6

Q: Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |  |

Gegeben ist folgendes Szenario:

[Image]

Ziel: Der Hamster legt den Weg bis zur gegenüberliegenden Wand zurück. Dort liegen 10 Körner, die er aufsammelt und am Ausgangspunkt wieder ablegt.

Aufgabe: Welcher der nachfolgenden Codes führt zur Lösung des Szenarios?
- [Image]
- [Image]
- [Image]
- [Image]
A: [Image]

Q: Die Lieblingsbeschäftigung von Hamster Herbert ist das Einsammeln von Körnern. Dazu kennt er folgende Befehle:

Befehle
Aktionen |  |  | Sensoren |
vor | Schritt nach vorne |  | vornFrei | Prüfung, ob das Feld vor ihm frei ist
linksUm | 90 Grad Drehung nach links |  | KornDa | Prüfung, ob er auf einem Korn steht
nimm | Aufnahme eines Korns |  |  |
gib | Ablage eines Korns |  |  |

Gegeben ist folgendes Szenario:
[Image]

Ziel: Der Hamster möchte beide Körner einsammeln und am Ende an der Mauer zum Stehen kommen.

Aufgabe: Welcher der nachfolgenden Codes löst das Szenario korrekt?
- [Image]
- [Image]
- [Image]
- [Image]
A: [Image]

Q: Bei der Verknüpfung von Bedingungen werden logische Operatoren einsetzt. Der logische Operator UND bedeutet, dass...
- die Bedingung erfüllt ist, wenn beide Aussagen zutreffen
- die Bedingung erfüllt ist, wenn mindestens eine der beiden Aussagen zutrifft
- die Bedingung erfüllt ist, wenn keine der beiden Aussagen zutrifft
A: die Bedingung erfüllt ist, wenn beide Aussagen zutreffen

Q: Frage: Welche Namesregelungen gelten für die Definition von Variablen in Python?
- Am Anfang sollte ein Kleinbuchstabe - jedoch keine Ziffer - stehen
- Umlaute wie ä, ö, ü und ß sind nicht erlaubt
- Schlüsselwörter aus Programmiersprachen, z.B. for dürfen nicht verwendet werden.
A: Am Anfang sollte ein Kleinbuchstabe - jedoch keine Ziffer - stehen; Umlaute wie ä, ö, ü und ß sind nicht erlaubt; Schlüsselwörter aus Programmiersprachen, z.B. for dürfen nicht verwendet werden.

Q: Gegeben ist folgender Programmcode:

[Image]

Frage: Welche der folgenden Situationen, kann damit gelöst werden (Hinweis: Es können auch mehrere Antworten richtig sein!)
- [Image]
- [Image]
- [Image]
- [Image]
A: [Image]

Q: Gegeben ist folgendes Struktogramm:

[Image]

Frage: Welches Ergebnis liefert das Programm? ______
A: 298 / 298.0

Q: Gegeben ist folgendes Struktogramm:

[Image]

Frage: Stellt folgende Tabelle die Ausgabe korrekt dar? (Wahr oder falsch)?

Wert "i" | Bedingung erfüllt? | Nr. des Durchlaufs | Ausgabe auf Bildschirm
0 | Ja | 1 | 0
4 | Ja | 2 | 4
8 | Ja | 3 | 8
12 | Nein |  |
- Wahr
- Falsch
A: Wahr