![]()
EINFÜHRUNG |
Im vorhergehenden Kapitel hast du Quadrate gezeichnet, deren Seitenlänge im Programm fest eingebaut waren. Manchmal möchtest du aber die Seitenlänge mit einem Eingabedialog einlesen. Dazu muss das Programm die eingegebene Zahl als Variable speichern. Du kannst eine Variable als einen Behälter (Container) auffassen, auf dessen Inhalt du mit einem Namen zugreifst. Kurz gesagt, hat eine Variable einen Namen und einen Wert. Den Namen der Variablen darfst du frei wählen. Nicht erlaubt sind Schüsselwörter und Namen mit Sonderzeichen. Zudem darf der Name nicht mit einer Zahl beginnen.
Was geschieht, wenn du nun a = a + 5 schreibst? Du nimmst die Zahl, die sich gegenwärtig im Behälter befindet, auf den du mit a zugreifst, also die Zahl 3 und addierst dazu 5. Das Resultat 8 speicherst du wieder unter dem Namen a.
Das Gleichheitszeichen hat also in Computerprogrammen nicht dieselbe Bedeutung wie in der Mathematik. Es ist keine Gleichung, sondern eine Variablendefinition oder eine Zuweisung
[mehr...In einigen Programmiersprachen verwendet man darum für |
VARIABLENWERT EINLESEN UND VERÄNDERN |
from gturtle import * makeTurtle() x = inputInt("Enter a number between 5 and 100") repeat 10: forward(x) left(120) x = x + 20 |
MEMO |
|
Mit Variablen kannst du Werte speichern, die du im Laufe des Programms lesen und verändern kannst. Jede Variable hat einen Namen und einen Wert. Mit dem Gleichheitszeichen definierst du eine Variable und weist ihr einen Wert zu
[mehr...
Variablenwerte werden im Hauptspeicher des Rechners abgelegt und gehen verloren, wenn das Programm endet oder der Computer abgeschaltet wird.]. |
UNTERSCHEIDE ZWISCHEN VARIABLEN UND PARAMETER |
Du solltest zwischen einer Variablen und einem Parameter unterscheiden. Parameter sind nur innerhalb einer Funktion gültig und transportieren Daten in eine Funktion, während Variablen überall möglich sind. Beim Aufruf erhält der Parameter einen Wert und kann im Innern der Funktion wie eine Variable verwendet werden [mehr... Ein Parameter ist also eine Eingangspforte, um Daten ins Innere der Funktion zu transferieren].
from gturtle import * def square(sidelength): repeat 4: forward(sidelength) right(90) makeTurtle() s = inputInt("Enter the side length") square(s) |
MEMO |
|
Du musst zwischen der Variable s und dem Parameter seite unterscheiden. Parameter sind in der Funktionsdefinition Platzhalter und können beim Aufruf wie Variablen aufgefasst werden, die nur im Inneren der Funktion bekannt sind. Ruft man die Funktion mit einer Variablen auf, so wird der Variablenwert in der Funktion benutzt. quadrat(laenge) zeichnet somit ein Quadrat mit der Seitenlänge laenge [mehr... Eigentlich wird der Variablenwert als Parameterwert verwendet (Wertübergabe, pass-by-value)]. |
GLEICHE NAMEN FÜR VERSCHIEDENE DINGE |
from gturtle import * def square(sidelength): repeat 4: forward(sidelength) right(90) makeTurtle() sidelength= inputInt("Enter the side length") square(sidelength) |
MEMO |
AUFGABEN |
|