Programmiertechnik: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Methoden, die etwas berechnen=
Methoden, die etwas berechnen, haben in der Regel folgenden Aufbau:
* Zuerst wird eine Variable <code>ergebnis</code> deklariert.
* Dann wird mit einer Schleife das zu berechnende Feld (oder Blätterspur o.ä.) durchlaufen.<br>In der Schleife passiert folgendes:
** Die Berechnung wird aktualisiert
** Es wird zum nächsten Schritt weitergegangen.
* Wenn die Schleife fertig ist, dann wird <code>ergebnis</code> zurückgegeben.
==Beispiel==
Die folgende Methode lässt Kara so lange geradeaus laufen, wie Kara auf einem Blatt steht.
Dabei werden die Blätter gezählt und am Ende der Methode zurückgegeben.


{| class="wikitable"
{| class="wikitable"
|+ Beschriftung
! Programmbeschreibung !! Java Quelltext
! Programmbeschreibung !! Java Quelltext
|-
|-
|
|
   '''Methode zaehleBlaetter()'''  
   '''Methode zaehleBlaetter()''': ''gibt eine Zahl zurück''
        ''gibt eine Zahl zurück''
   &lceil;&macr;&macr;&macr;&macr;&macr;&macr;  
   &lceil;&macr;&macr;&macr;&macr;&macr;&macr;  
   &#124;  Setze ergebnis auf 0
   &#124;  Setze ergebnis auf 0

Version vom 2. Januar 2016, 18:08 Uhr

Methoden, die etwas berechnen

Methoden, die etwas berechnen, haben in der Regel folgenden Aufbau:

  • Zuerst wird eine Variable ergebnis deklariert.
  • Dann wird mit einer Schleife das zu berechnende Feld (oder Blätterspur o.ä.) durchlaufen.
    In der Schleife passiert folgendes:
    • Die Berechnung wird aktualisiert
    • Es wird zum nächsten Schritt weitergegangen.
  • Wenn die Schleife fertig ist, dann wird ergebnis zurückgegeben.

Beispiel

Die folgende Methode lässt Kara so lange geradeaus laufen, wie Kara auf einem Blatt steht.

Dabei werden die Blätter gezählt und am Ende der Methode zurückgegeben.

Programmbeschreibung Java Quelltext
 Methode zaehleBlaetter(): gibt eine Zahl zurück
 ⌈¯¯¯¯¯¯ 
 |  Setze ergebnis auf 0
 |  Solange Kara auf einem Blatt steht
 |  ⌈¯¯¯¯¯¯
 |  | erhöhe ergebnis um 1
 |  | gehe einen Schritt
 |  ⌊ ̶ ̶ ̶ ̶ ̶ ̶
 |  gib ergebnis zurück;
 ⌊ ̶ ̶ ̶ ̶ ̶ ̶
 public int zaehleBlaetter()
 {
    int ergebnis = 0;
    while(kara.onLeaf())
    {
       ergebnis = ergebnis + 1;
       kara.move();
    }
    return ergebnis;
  }