Minimumsverdi med while-løkke
Siri har laget programmet nedenfor.
def f(x):
return x ** 2 + 2 * x - 15
x = -5
verdi = f(x)
while x <= 5:
if f(x) < verdi:
verdi = f(x)
x = x + 1
print(verdi)
Hva finner Siri ut når hun kjører programmet? Hvilken verdi skrives ut?
Fasit
Programmet skriver ut . Siri finner den minste funksjonsverdien til for heltall .
LøsningsforslagKI-generert
Programmet definerer og starter med og verdi = f(-5).
While-løkka går gjennom heltallene . For hvert steg sjekkes det om er mindre enn den lagrede verdi. Hvis ja, oppdateres verdi. Til slutt skrives den minste verdien som ble funnet.
Vi regner ut for alle heltall i intervallet:
Den minste funksjonsverdien er .
Programmet skriver ut .
Sensorveiledning
I utgangspunktet gis 1 poeng for hvert riktig svar som er argumentert for.