Vi ønsker å lage et program som med funksjonen regner ut 3 funksjonsverdier som brukeren skriver inn.
a) Algoritme
Skriv algoritmen til et slikt program. Husk å få med tekster som forklarer brukeren av programmet hva programmet gjør.
Løsningsforslag
Skriv til skjermen: "Dette programmet regner ut funksjonsverdier for 3 valgfrie x-verdier."
Gjør tre ganger:
Skriv til skjermen: "Skriv inn en x-verdi."
Ta imot x-verdien fra brukeren, og sett tallet lik variabelen x.
Skriv til skjermen: "f(<x>) = <f(x)>"
I tillegg trenger vi algoritmen til den egendefinerte funksjonen f fra forrige oppgave.
b) Koding
Skriv koden som passer til algoritmen over.
LøsningsforslagPython
1deff(x):2return2*x +134print("Dette programmet regner ut funksjonsverdier for 3 valgfrie x-verdier.")5for i inrange(3):6 x =float(input(f"Skriv inn {i +1}. x-verdi:"))7print(f"f({x}) = {f(x)}")
Noen elever i en klasse har laget et program som skal regne ut funksjonsverdier for funksjonen
Ingen av dem får programmet til å kjøre. Kan du finne ut hva som er feilen i programmene? Skriv ned hvilken linje som har feil, og hva som er feilen. Til slutt: Skriv et program som virker.
Tips til oppgaven
Hvis du ikke finner feilen, kan du sjekke de andre programmene og se hva som er annerledes der.
Vi ønsker å lage et program som lager en verditabell med funksjonen der brukeren skriver inn hva som er største og minste x-verdi i tabellen.
a) Algoritme
Skriv algoritmen til et slikt program. Husk å få med tekster som forklarer brukeren av programmet hva programmet gjør.
Løsningsforslag
Skriv til skjermen: "Skriv inn nederste verdi i verditabellen:"
Sett variabelen x_l lik verdien fra brukeren.
Skriv til skjermen: "Skriv inn øverste verdi i verditabellen:"
Sett variabelen x_h lik verdien fra brukeren.
Sett variabelen x lik x_l.
Skriv til skjermen: "x (tabulator) f(x)"
Gjenta så lenge x er mindre enn eller lik x_h:
Skriv til skjermen: "<x> (tabulator) <f(x)>"
La x øke med 1.
I tillegg trenger vi algoritmen til funksjonen f fra oppgave 1.
b) Koding
Skriv koden til programmet.
Tips til oppgaven
Du kan bruke \t for å lage litt penere utskrifter. Denne koden flytter utskriftspunktet til neste tabulator.
LøsningsforslagPython
1deff(x):2return2*x +134x_l =float(input("Skriv inn nederste verdi i verditabellen:"))5x_h =float(input("Skriv inn øverste verdi i verditabellen:"))6x = x_l
7print("x\tf(x)")8while x <= x_h:9print(f"{x}\t{f(x)}")10 x = x +1
Det fins måter å lage enda penere utskrift på. Søk på nettet etter "f-string align with decimal point", for eksempel.