![Page 1: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/1.jpg)
JavaKara programmieren:Daten – Variablen und Methoden mit Parameter und Rückgabewerte
Vom Umgang mit Daten
![Page 2: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/2.jpg)
Kara soll sich eine Zahl merken: Daten speichern in einer Variable
public void myProgram() {
int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);
}
![Page 3: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/3.jpg)
Wert auslesen
Wert speichern
Variable deklarieren
Kara soll sich eine Zahl merken: Daten speichern in einer Variable
public void myProgram() {
int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);
}
![Page 4: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/4.jpg)
Wert auslesen
Wert speichern
Variable deklarieren
Kara soll sich eine Zahl merken: Daten speichern in einer Variable
public void myProgram() {
int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);
}
Wert auslesen: Den aktuellen Wert der Variable verwenden, zum Beispiel für Berechnung oder wie oben Ausgabe
Wert speichern: Einen Wert in die Variable schreiben, einen Wert zuweisen; «links vom Gleich» steht die Variable, in die geschrieben werden soll
Variable deklarieren: Typ (int = Ganzzahl) und Namen definieren
![Page 5: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/5.jpg)
Kara soll sich eine Zahl merken: Programmausführung
public void myProgram() { int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);} Methode myProgram
![Page 6: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/6.jpg)
Kara soll sich eine Zahl merken: Programmausführung
public void myProgram() { int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);} int anzahl = <undefiniert>
Methode myProgram
![Page 7: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/7.jpg)
Kara soll sich eine Zahl merken: Programmausführung
public void myProgram() { int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);} int anzahl = 5
Methode myProgram
![Page 8: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/8.jpg)
Kara soll sich eine Zahl merken: Programmausführung
public void myProgram() { int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);} int anzahl = 5
Methode myProgram
![Page 9: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/9.jpg)
Kara soll sich eine Zahl merken: Programmausführung
public void myProgram() { int anzahl; anzahl = tools.intInput("Anzahl"); tools.showMessage("Anzahl = " + anzahl);} Methode myProgram
![Page 10: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/10.jpg)
Die grundlegenden («primitiven») Datentypen von Java
de.wikibooks.org/wiki/Java_Standard:_Primitive_Datentypen
![Page 11: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/11.jpg)
Deklaration understen Wert speichern
kombiniert
Kara soll eine Zahl quadrieren
public void myProgram() {
int anzahl = tools.intInput("Anzahl?");
int quadratAnzahl = anzahl * anzahl;
tools.showMessage( "Quadriert = " + quadratAnzahl );}
![Page 12: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/12.jpg)
Kara soll eine Zahl quadrieren:Programmausführung
public void myProgram() { int anzahl = tools.intInput("Anzahl?"); int quadratAnzahl = anzahl * anzahl; tools.showMessage( "Quadriert = " + quadratAnzahl );}
Methode myProgram
![Page 13: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/13.jpg)
Kara soll eine Zahl quadrieren:Programmausführung
public void myProgram() { int anzahl = tools.intInput("Anzahl?"); int quadratAnzahl = anzahl * anzahl; tools.showMessage( "Quadriert = " + quadratAnzahl );}
int anzahl = 9Methode myProgram
![Page 14: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/14.jpg)
Kara soll eine Zahl quadrieren:Programmausführung
public void myProgram() { int anzahl = tools.intInput("Anzahl?"); int quadratAnzahl = anzahl * anzahl; tools.showMessage( "Quadriert = " + quadratAnzahl );}
int quadratAnzahl = 81int anzahl = 9Methode myProgram
![Page 15: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/15.jpg)
Kara soll eine Zahl quadrieren:Programmausführung
public void myProgram() { int anzahl = tools.intInput("Anzahl?"); int quadratAnzahl = anzahl * anzahl; tools.showMessage( "Quadriert = " + quadratAnzahl );}
int quadratAnzahl = 81int anzahl = 9Methode myProgram
![Page 16: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/16.jpg)
Kara soll eine Zahl quadrieren:Programmausführung
public void myProgram() { int anzahl = tools.intInput("Anzahl?"); int quadratAnzahl = anzahl * anzahl; tools.showMessage( "Quadriert = " + quadratAnzahl );}
Methode myProgram
![Page 17: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/17.jpg)
Gültigkeitsbereich der Variable anzahl
Gültigkeitsbereich der Variable i
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
// tools.showMessage("i = " + i); geht nicht!
kara.putLeaf(); kara.turnRight();}
![Page 18: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/18.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?" );
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
Methode myProgram
![Page 19: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/19.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?" );
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
![Page 20: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/20.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 0
![Page 21: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/21.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 0
![Page 22: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/22.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 0
![Page 23: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/23.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 1
![Page 24: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/24.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 1
![Page 25: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/25.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 2
![Page 26: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/26.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
int i = 2
![Page 27: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/27.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
![Page 28: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/28.jpg)
Kara soll Anzahl Kleeblätter legen und auf letztem Blatt eine Rechtsdrehnung machen
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kara.putLeaf(); kara.move(); }
kara.putLeaf(); kara.turnRight();}
int anzahl = 3Methode myProgram
![Page 29: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/29.jpg)
Erweiterung: Kara soll Kleeblätter nur legen, wenn möglich
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { if (!kara.onLeaf()) { kara.putLeaf(); } kara.move(); } if (!kara.onLeaf()) { kara.putLeaf(); } kara.turnRight();}
![Page 30: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/30.jpg)
Lesbarkeit erhöhen: Methode einführen für «Kleeblatt legen, wenn möglich»
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?");
for (int i = 0; i < anzahl-1; i++) { kleeblattFallsMoeglich(); kara.move(); } kleeblattFallsMoeglich(); kara.turnRight();}
void kleeblattFallsMoeglich() { if (!kara.onLeaf()) { kara.putLeaf(); }}
![Page 31: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/31.jpg)
Erweiterung: Anzahl Kleeblätter legen, bis als Anzahl 0 (oder kleiner) eingegeben wird
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?"); while (anzahl > 0) { for (int i = 0; i < anzahl-1; i++) { kleeblattFallsMoeglich(); kara.move(); } kleeblattFallsMoeglich(); kara.turnRight(); anzahl = tools.intInput("Wieviele Blätter?"); }}
void kleeblattFallsMoeglich() { if (!kara.onLeaf()) { kara.putLeaf(); }}
![Page 32: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/32.jpg)
Parameter für Wert
Aufruf mit Wert
Lesbarkeit erhöhen: Eigene Methode für «Kleeblattreihe legen»
public void myProgram() { int anzahl = tools.intInput("Wieviele Blätter?"); while (anzahl > 0) { kleeblattReiheLegen(anzahl); anzahl = tools.intInput("Wieviele Blätter?"); }}
void kleeblattReiheLegen(int n) { for (int i = 0; i < n-1; i++) { kleeblattFallsMoeglich(); kara.move(); } kleeblattFallsMoeglich(); kara.turnRight();}
// kleeblattFallsMoeglich wie oben
![Page 33: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/33.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
Methode myProgram
![Page 34: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/34.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 2Methode myProgram
![Page 35: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/35.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 2Methode myProgram
![Page 36: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/36.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 2Methode myProgram
![Page 37: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/37.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 38: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/38.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int i = 0int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 39: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/39.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int i = 0int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 40: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/40.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int i = 0int n = 3Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
___________________________kleeblattReiheLegen: Zeile 10___________________________myProgram: Zeile 04
![Page 41: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/41.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int i = 0int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 42: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/42.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int i = 1int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 43: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/43.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 44: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/44.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 45: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/45.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 3Methode myProgram
int n = 2Methode kleeblattReiheLegen___________________________myProgram: Zeile 04
![Page 46: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/46.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 2Methode myProgram
![Page 47: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/47.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 0Methode myProgram
![Page 48: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/48.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
int anzahl = 0Methode myProgram
![Page 49: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/49.jpg)
Variablen und Parameter: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wieviele Blätter?");03 while (anzahl > 0) {04 kleeblattReiheLegen(anzahl);05 anzahl = tools.intInput("Wieviele Blätter?");06 }06 }0708 void kleeblattReiheLegen(int n) {09 for (int i = 0; i < n-1; i++) {10 kleeblattFallsMoeglich();11 kara.move();12 }13 kleeblattFallsMoeglich();14 kara.turnRight();15 }16 17 // kleeblattFallsMoeglich wie oben
Methode myProgram
![Page 50: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/50.jpg)
Kara soll jetzt Kleeblätter zählen: Methoden mit Rückgabewert
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
![Page 51: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/51.jpg)
Rückgabewert
Definition Typ Rückgabewert
Aufruf mit Rückgabewert
Kara soll jetzt Kleeblätter zählen: Methoden mit Rückgabewert
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
![Page 52: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/52.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
Methode myProgram
![Page 53: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/53.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
![Page 54: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/54.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 55: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/55.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int kleeblaetter = 0int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 56: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/56.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int i = 0int kleeblaetter = 0int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 57: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/57.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int i = 0int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 58: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/58.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int i = 1int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 59: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/59.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int i = 1int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 60: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/60.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int i = 2int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 61: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/61.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 62: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/62.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int anzahl = 2Methode myProgram
<Rückgabe> = 1int kleeblaetter = 1int n = 2Methode zaehlen___________________________myProgram: Zeile 03
![Page 63: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/63.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
int gelegt = 1int anzahl = 2Methode myProgram
![Page 64: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/64.jpg)
Methoden mit Rückgabewert: Programmausführung
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?");03 int gelegt = zaehlen(anzahl);04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) {08 int kleeblaetter = 0;09 for (int i = 0; i < n; i++) {10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1;12 }13 kara.move();14 }15 return kleeblaetter;16 }
Methode myProgram
![Page 65: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/65.jpg)
Zusammenfassung: Variablen, Parameter, Rückgabewerte Variablen speichern Daten.
Variablen haben einen Gültigkeitsbereich.
Parameter ermöglichen die Übergabe von Daten an aufgerufene Methoden. Eine Methode kann beliebig viele Parameter von
beliebigen Typen entgegen nehmen.
Rückgabewerte ermöglichen die Übergabe von Daten an aufrufende Methoden. Eine Methode kann nur einen Wert zurückgeben.
![Page 66: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/66.jpg)
Zusammenfassung: Variablen, Parameter, Rückgabewerte
01 public void myProgram() {02 int anzahl = tools.intInput("Wie weit laufen?"); // Variable: Deklaration, Initialisierung03 int gelegt = zaehlen(anzahl); // Methodenaufruf mit Parameter und Rückgabewert04 tools.showMessage("Anzahl Blätter: "+gelegt);05 }06 07 int zaehlen(int n) { // Methodendefinition mit Parameter und Rückgabewert08 int kleeblaetter = 0; // Variable: Deklaration, Initialisierung09 for (int i = 0; i < n; i++) { // Variable: Deklaration, Initialisierung10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1; // Variable lesen und schreiben12 }13 kara.move();14 }15 return kleeblaetter; // Wert zurückgeben16 }
![Page 67: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte](https://reader035.vdokument.com/reader035/viewer/2022062323/56816158550346895dd0e19b/html5/thumbnails/67.jpg)
Typische Rollen von Variablen; Muster bei Variablen07 int zaehlen(int n) { // n – fixer Wert, wird nicht verändert08 int kleeblaetter = 0; // kleeblaetter – ein «Sammler», hier für Anzahl09 for (int i = 0; i < n; i++) { // i – die klassische Zähler-Variable10 if (kara.onLeaf()) {11 kleeblaetter = kleeblaetter + 1; 12 }13 kara.move();14 }15 return kleeblaetter;16 }
Variablen können noch weitere Rollen spielen :cs.joensuu.fi/~saja/var_roles/