67
JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte Vom Umgang mit Daten

JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte

  • Upload
    haile

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Vom Umgang mit Daten. JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte. Kara soll sich eine Zahl merken: Daten speichern in einer Variable. public void myProgram () { int anzahl ; anzahl = tools.intInput ( " Anzahl"); - PowerPoint PPT Presentation

Citation preview

Page 1: JavaKara programmieren: Daten – Variablen und Methoden mit Parameter und Rückgabewerte

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/