1. Einführung

Inhalt

Bildschirmausgabe mit print

  Beispiel 1

  Beispiel 2 (fehlerhaft)

Kommentare

Katzenpuzzle

  Beispiel

Aufruf von Funktionen

Aufgaben

  Aufgabe A10

  Aufgabe A11

  Aufgabe A12 - Unten oder oben rum?

  Aufgabe A13 - Maus in den Napf

  Aufgabe A14 - Drei Mäuse fangen

Zusatzaufgabe

  Aufgabe Z11 - Napf mit Drehung

Bildschirmausgabe mit print

Mit der Funktion print kann man Zahlen und Text in das Ausgabefenster schreiben. Jeder Aufruf der print-Funktion erzeugt eine neue Zeile. Der auszugebende Text muss in Anführungszeichen gesetzt werden.

Beispiel 1

print("Hallo 10X");
print("Neue Zeile");
print(76);

Beispiel 2 (fehlerhaft)

print("Puschel fängt")
print("Vögel.");

Wo steckt der Fehler in Beispiel 2?

Texte und Werte werden mit der print-Funktion ausgegeben.

Anweisungen werden mit einem Semikolon (;) beendet.

Es können auch mehrere Anweisungen in eine Zeile geschrieben werden. Die Ausgabe erfolgt jedoch in verschiedenen Zeilen.

print("Puschel fängt "); print("Vögel.");

Kommentare

Text nach zwei Schrägstrichen, wird bei der Abarbeitung des Programms ignoriert. Es handelt sich dabei um einen sogenannten Kommentar.

print("Puschel ist der Größte"); // Immer nur cat-content!

Katzenpuzzle

Für die folgenden Aufgaben werden die Katzenpuzzle-Funktionen benötigt. Diese findest du in der Hilfe zum EleuStudio.

Beispiel

Puzzle-Code

>:)H4sIAAAAAAAACiWOMQrCQBRE+w//Dv8AEtAysIURb
Oy0SP2TnSQLm41usgo5j8ew82Ku2swww/AYptKiY3qYW
r1nas1BF6beVD5BLrekEUzRnGGZml/LVPbR5cgk0heSr
ZWsuR+xaGa58KXsF9nJlinoCFPBzVcHLyddVoRrWlefS
V0K7WzG6f6lutBNTBUe6CHW4b8VTZ1YnaXxmi8d4e1Gp
iH8J/X7GSxkTdIgvl9DRCiYPmasybPWAAAA

Lösung

move();
move("N");

Struktogramm

print, move etc. sind Funktionen. Um diese zu benutzen müssen immer öffnende und schließende Klammern verwendet werden, also print("Puschel") oder move().

Aufruf von Funktionen

Sowohl print als auch move sind Funktionen. Für den Aufruf von Funktionen gelten folgende Regeln:

  1. Funktionsname
  2. (
  3. Argumente (was der Funktion übergeben wird)
  4. )

Aufgaben

Alle deinen Abgeben müssen immer einen Kommentar mit deinem Namen enthalten

Aufgabe A10

Deine Abgabe muss ein gültige Programm sein. Unterscheide deine Antworten zu den Aufgabenteilen, indem du entsprechende Kommentare in das Programm einfügst.

a) Erzeuge ein Programm für die folgende Ausgabe:

Puschel ist 
ein Kater.

b) Ändere das folgende Programm nur durch Einfügen eines Kommentars so, dass der Text Ich weiß alles ausgegeben wird.

print("Ich weiß "); print("nicht ");
print("alles");

c) Korrigiere folgendes fehlerhafte Programm:

print "Merle ist eine alte Katze")


Aufgabe A11

>:)H4sIAAAAAAAACj2PQWoDMQxF9wLd4R+gKaSlmwEvk
tJuumsXWXvGGmfAo6GOXUPO02Nkl4vFMxkiEDx9fb4QU+
OkZyrmYENg6sy7TUze7EMW/PxmG4Upmm9xTO2iMjU+Dn
Usa1XCUgULlrlXhF+xKxVW9eF9BDSjJFuFQef7u4Q3vD
KpHcXstlts8DFof70cY1aPF6Y+a3cy4/QnSDlqDaj7iW
kvRbzADYIvm84Cm3s4e0IbbP3nU4J7wnTUu+Vw/VcnOG
e0Eud00WemGzfinCYTAQAA

Aufgabe A12 - Unten oder oben rum?

>:)H4sIAAAAAAAACj2PzWrDMBCE7wv7DvMAbaE/J4MoS
aGXHEPJeW2tHYO8oopUQ56nj9FbXqxy6mZg4WMYZhmmx
mvPNLuDhMDUuTfJTIPbhqLYfxZJytQMafQ1tKoSrppxx
Xm5FYd/7BZ7dW/ZW0EzaZZqjLY83GS84JnJZFK3eXzCP
T4sqyF6TYhtpVSmV6a+WHdyU/xS5JKs9ozWR6atzjoo/
KjYST4rpPTwckIbpO541+DvEI/2Fzlcvs0rzgWtpsvPM
ak9MP0COF8iwQsBAAA=

Aufgabe A13 - Maus in den Napf

>:)H4sIAAAAAAAACiWNwQrCMBBE7wv7D/sDFsRbIQcVB
A/16nlttm2w2ZSkseDXu+pp4DFvBqH1MiD07swrQnRdq
kUQJndK24ywuTvPlu2Yg7caNRMCxYYMRVnZGkFdF3q56
tcoCMpR3HF/oB11XAsFJS9KN17sZ6jaFxfTS2jlp5DPa
aG1ZrW9oENCuLCOxoP87aqeHjl8WTH2rvG31CB8AO9lv
qS7AAAA

Versuche 970 Punkte oder mehr zu erzielen.

Aufgabe A14 - Drei Mäuse fangen

>:)H4sIAAAAAAAACjWMQQrCMBRE9x/+Hf4FLAiuAllY3
bioW9ch+WmDzU9JGwuepzfpxYyIm5mBeTMIyrFHsPpiF
oSou1RmRhh0m9YRYdUPM1ZXfQ4OoYk0VMquVX9ZRV5M5
YLoLli+yXc3I4iJrM/HEx3omjlQt2/1mLyRngXBF7Gzj
unFtJgnk8tpoqXkWqkgPiG0OVSUXOD/9l3IsdB93ybP0
iB8AMspBki9AAAA

Zusatzaufgabe

Aufgabe Z11 - Napf mit Drehung

>:)H4sIAAAAAAAACh2OSwrCQAyG94HcIRew0G1hNiqCi
7oV3I3zaAc7mTIPCp7Hm3gxU1cJ3//nIwiDdR7BqJOuC
FGNqRWHMKtj2haETd31InOYcrAIFCUy8750JDS6qqUUW
I3BuCvvRwWBdXTq0fd0oJtePcVQ6Zzd3HhC8I1NUVT1y
5HNaaXaMosrsE8IF82T8OBo/H7kFWps6ZnDTovQd4t/Z
4fwA0lsaL68AAAA