• Keine Ergebnisse gefunden

return ( n + sum_rek( n-1 ) )} if ( n == 0 ) return 0; sum_rek(n){ if (n == 0) then return 0; fi return ( n + summe_rek( n-1 ) );} public static int sum_rek( int n){ PseudocodeJava Rekursive Variante 1

N/A
N/A
Protected

Academic year: 2021

Aktie "return ( n + sum_rek( n-1 ) )} if ( n == 0 ) return 0; sum_rek(n){ if (n == 0) then return 0; fi return ( n + summe_rek( n-1 ) );} public static int sum_rek( int n){ PseudocodeJava Rekursive Variante 1"

Copied!
4
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

1

m a r c – o l i v e r p a h l

Rekursive Variante

sum_rek(n){

if (n == 0) then return 0; fi return ( n + summe_rek( n-1 ) );

}

public static int sum_rek(int n){

if ( n == 0 ) return 0;

return ( n + sum_rek( n-1 ) ) }

Pseudocode Java

(2)

2

m a r c – o l i v e r p a h l

Kontext der Rekursion in Eclipse

sum_rek( 3 ) => return ( 3 + sum_rek( 2 ) )

=> return ( 3 + (return ( 2 + sum_rek( 1 ) ) ) )

=> return ( 3 + (return ( 2 + (return (1 + sum_rek( 0 ) ) ) ) ) )

=> return ( 3 + (return ( 2 + (return (1 + (return 0) ) ) ) ) )

=> return ( 3 + (return ( 2 + (return (1 + 0 ) ) ) ) )

=> return ( 3 + (return ( 2 + 1 ) ) )

=> return ( 3 + 3 )

=> 6

Debug hier

(3)

3

m a r c – o l i v e r p a h l

Iterative Variante

public static int sum_iter(int n){

int k = n;

int erg = 0;

while ( k >= 0) { erg = k + erg;

k = k - 1;

}

return erg;

}

Pseudocode Java

sum_iter(n){

k := n;

erg := 0;

while ( k >= 0 ) do { erg := k + erg;

k := k - 1;

} od

return erg;

}

(4)

4

m a r c – o l i v e r p a h l

Ablauf der Iteration in Eclipse

sum_iter( 3 ) => [erg = 0; k = 3;]

=> < (k >= 0)? > Ja =>=> [erg = 3; k =2;]

=> < (k >= 0)? > Ja =>=> [erg = 5; k =1;]

=> < (k >= 0)? > Ja =>=> [erg = 6; k =0;]

=> < (k >= 0)? > Ja =>=> [erg = 6; k =-1;]

=> < (k >= 0)? > Nein => return erg;

=> 6

Nur ein aktiver Aufruf von sum_iter

Debug hier

Referenzen

ÄHNLICHE DOKUMENTE

Flächen geradlinig begrenzl 2012 Kasteler

Allgemeiner Hinweis: Für die Bearbeitung dieses Übungsblatts werden alle Resultate bis ein- schließlich Bemerkung 6.3 vorausgesetzt.. Wir bitten die allgemeinen Hinweise zur Abgabe

Wir bitten die allgemeinen Hinweise zur Abgabe von Lösungen (siehe Homepage)

Neu war dann noch der Begriff des Scheitelpunktes; den werden wir in den kommenden Stunden

[r]

von expr berehnet und dann oben auf dem Stak ablegt... analog für die anderen Operatoren ..... Idee:.. • Übersetze den Ausdruk auf der

Universität Tübingen Mathematisches

Dann muss aber ganz (y n ) n∈ N zu Null konvergieren, denn ansonsten es existiert eine Teilfolge die nicht zu Null geht, und dies widerspricht die Voraussetzung.. Nun zur