Schleifeninvariante (Schleifen)
Bei einem Testlauf einer Software hat sich ergeben, dass die Schleife zu viel Rechenzeit in Anspruch nimmt. Entfernen Sie daher die Invarianten (d.h. die Teile, welche nicht innerhalb der Schleife stehen müssen) aus der Iteration.
while(a < 7)
{
b := a + 4
print (b)
y := a * 2
a := a + 2
}
0 Kommentare
1 Lösung(en)
while( a < 7 )
{
print( a + 4 )
a := a + 2
}
b := a + 2
y := (a - 2) * 2
Verifikation/Checksumme:
In der Scheife stehen nach der Umformung lediglich zwei Anweisungen.
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 0.25 |
Schwierigkeit: | k.A. |
Webcode: | erdg-qc8i |
Autor: | Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch) |