Guten Tag,
folgender Programmabschnitt liegt vor mir:
Und ich muss anhand folgender 5 Punkte nachweisen, dass die while schleife terminiert:
Konstruieren Folge von Werten u_0 u_1 u_2 u_3 ... wie folgt:
1. Bei Eintritt in die Schleife hat u_0 einen positiven Wert
2. Der Schleifenrumpf berechnet u_{i+1} aus ui
3. Es gilt u_{i+1} < u_i für alle i
4. Alle ui sind größer 0. Für ui+1≤ 0 wird die Schleife verlassen
5. Für alle i gilt: u_i – u_{i+1} > gamma > 0, für festen Wert gamma. (muss für
ganzzahlige ui nicht nachgewiesen werden)
Mein Ansatz:
1. mein u_0 ist die variable i und i=0.
2. offentsichtlich, wegen i++
Kann das bis hier hin stimmen? Bitte um Hilfe, Danke euch schon mal im Vorraus.
folgender Programmabschnitt liegt vor mir:
Java:
double[] a = new double[10];
for (int k = 0; k < a.length; ++k) {
a[k] = Math.random();
}
double d = 10.0;
int i = 0;
while (i < d) {
if (a[i % 10] < 0.5) {
d += a[i % 10];
}
i++;
}
Und ich muss anhand folgender 5 Punkte nachweisen, dass die while schleife terminiert:
Konstruieren Folge von Werten u_0 u_1 u_2 u_3 ... wie folgt:
1. Bei Eintritt in die Schleife hat u_0 einen positiven Wert
2. Der Schleifenrumpf berechnet u_{i+1} aus ui
3. Es gilt u_{i+1} < u_i für alle i
4. Alle ui sind größer 0. Für ui+1≤ 0 wird die Schleife verlassen
5. Für alle i gilt: u_i – u_{i+1} > gamma > 0, für festen Wert gamma. (muss für
ganzzahlige ui nicht nachgewiesen werden)
Mein Ansatz:
1. mein u_0 ist die variable i und i=0.
2. offentsichtlich, wegen i++
Kann das bis hier hin stimmen? Bitte um Hilfe, Danke euch schon mal im Vorraus.