x = y + z
Aus der Algebra kennst du bereits solche Rechnungen mit Platzhaltern. Du weisst, dass jeder Buchstabe stellvertretend für eine bestimmte Zahl steht. Wenn wir diese Gleichung etwas genauer betrachten sehen wir:
y+z
x=
Damit du das Ergebnis der Gleichung berechnen kannst,
müssen die Platzhalter einen bestimmten Wert erhalten.
Wenn du nun wissen, dass y=4
und z=9
ist, kannst du x
berechnen.
In der Programmierung nennen wir die Platzhalter Variablen.
Variablen reservieren Speicherplatz um darin Werte zu speichern.
Wenn du das Ergebnis von 5+7
speichern willst, musst du eine passende Variable bereitstellen.
In den meisten Programmiersprachen müssen die Variablen deklariert werden, bevor sie zum ersten mal verwendet werden.
Die Deklaration legt den Namen (Bezeichner) und Datentyp einer Variable fest. Durch die Deklaration kennt der Compiler die Variable und wir können Sie im Programm verwenden.
Um die Variable zu verwenden, benötigt sie einen Namen (Bezeichner).
Der Name einer Variable sollte möglichst sprechend sein.
Das bedeutet, dass ihr Name etwas über den Inhalt bzw. Verwendungszweck aussagt.
Die Variablennamen in Python sind immer klein geschrieben.
Der Name besteht in der Regel aus Buchstaben, Zahlen und dem Underline (_
).
Gewöhne dich von Anfang an daran, alle Bezeichner in englisch zu schreiben. Verwende niemals Leerzeichen, Umlaute oder Sonderzeichen in einem Variablennamen.
Konstanten die immer wieder benötigt werden, kannst du als Literal definieren. In einigen Programmiersprachen hat es sich zum Standard entwickelt, dass die Namen von Literalen ausschliesslich in Grossbuchstaben geschrieben werden (z.B. MAX_VALUE).
In einem Programm benötigst du verschiedene Variablen. Lege fest wie die Variablen für folgende Aufgaben heissen sollen:
Der Datentyp bestimmt die Speicherung und spätere Verwendung der Variablen. Je nach Programmiersprache werden unterschiedliche Datentypen unterstützt und die einzelnen Datentypen heissen unterschiedlich. Grundsätzlich lassen sich die Datentypen wie folgt einordnen:
Je nach Programmiersprache wird zusätzlich zwischen einer binären und einer dezimalen Speicherform unterschieden.
Bestimmen Sie für die Variablen der voherigen Übung die Datentypen gemäss folgender Liste:
Python gehört zu den Programmiersprachen, die den Datentyp selber bestimmen. Daher kannst du auch in Blockly den Datentyp nicht explizit auswählen.
Jede Variable hat zu jedem Zeitpunkt einen bestimmten Wert. Wenn sie eine Variable vereinbaren (Fachbegriff: deklarieren), so wird im Hauptspeicher ein kleines Stück Speicherplatz für diese Variable reserviert. Wird einer Variablen bei der Deklaration kein Wert zugewiesen, so unterscheidet sich das Verhalten resp. der initiale Wert der Variable je nach Programmiersprache.
Bei der Initialisierung wird einer Variable direkt bei der Deklaration ein Wert zugewiesen. Dadurch hat die Variable schon beim Start des Programmes einen genau definierten Wert. Dies ist aber nicht in allen Programmiersprachen möglich. In Visual Basic zum Beispiel muss die Initialisierung auf einen Startwert in einer separaten Codezeile durchgeführt werden.
Im Reiter “Variables” von Blockly kannst du Variablen deklarieren und bestehende Variablen verwenden.
Um eine neue Variable zu deklarieren, wählst du unter “Variables” den Button [create variable …]. Dadurch wird ein Popup geöffnet, wo du den Namen der Variable festlegst.
Um eine deklarierte Variable zu verwenden, findst du drei Blöcke:
set variable =
: Mit diesem Block kannst du einer Variable einen Wert zuweisen.increase variable by
: Dient zum Rechnen mit Variablen.radius
: Diesen Block brauchst du, um die Variable in einem Befehl einzufügen.Je nach Programmiersprache ist die Syntax für die Deklaration etwas anders. Nachstehend ein paar Beispiele aus den Sprachen Pascal, Java und Visual Basic:
var count : integer; // count ist eine Variable um eine Ganzzahl zu speichern var total : real; // Total ist eine Variable die eine reelle Zahl (Dezimalbrüche) speichert var givenname : string; // givenname speichert einen Text bzw. Zeichenkette
var
zeigt an, dass eine Variable deklariert wird.count = 1 total = 5.75 givenname = 'Petra'
=
Wert = None
int total = 5;
=
Wert;
Dim total As Integer
Dim
As
Beachte: Je nach Programmiersprache und Ort der Deklaration (Gültigkeitsbereich) muss eine Variable zuerst initialisiert werden, bevor sie im weiteren Programmcode z.B. für eine Ausgabe oder eine Bedingung verwendet werden kann.
Es werden dir einige Variablen mit Bezeichnung, Datentyp und Initialwert vorgegeben. Schreibe für diese Variablen den korrekten Code inklusive Initialisierung in den Programmiersprachen Python und Java. Verwende dazu das Internet, um die korrekten Notationen zu finden und allenfalls die englische Übersetzung zu finden. Achte auf korrekte Gross-/Kleinschreibung.