Bølgelengde og Antenner
Programmering i naturfag: Fra formler til kode
🔬 Vedlikehold av naturvitenskapelige formler
En av de største fordelene med programmering i naturfag er muligheten til å lage egne "regneprogrammer". I stedet for å gjøre de samme beregningene manuelt hver gang, kan vi oversette matematiske formler til Python-kode. For eksempel kan vi bruke formelen for bølgefart:
v = f * λ (Bølgefart = frekvens * bølgelengde)Ved å be brukeren om frekvensen og bølgelengden, kan programmet vårt lynraskt gi oss svaret på bølgefarten.
📡 Eksempel: Beregning av antennelengde
Når vi skal lage en antenne for å fange opp elektromagnetiske bølger (som radiosignaler), trenger vi ikke nødvendigvis en antenne som er en hel bølgelengde lang. Ofte holder det med en halvbølgeantenne eller en kvartbølgeantenne. Her er et lite program som regner ut disse lengdene:
bolgelengde = float(input("Skriv inn bølgelengden i meter: "))
halv_bolge = bolgelengde / 2
kvart_bolge = bolgelengde / 4
print("En halvbølgeantenne bør være:", halv_bolge, "meter")
print("En kvartbølgeantenne bør være:", kvart_bolge, "meter")Oppgave 1.1: Variabler for lys
Lag en variabel c (lysfarten) og sett den til 300000000. Lag en variabel lambda_verdi for bølgelengde. Print begge.
Oppgave 1.2: Enkel bølgefart
Gitt frekvens = 500 og lambda_verdi = 0.5. Bruk Python til å regne ut og
printe bølgefarten v.
Oppgave 1.3: Tekst og tall
Lag et program som printer: "Bølgelengden er 2.5 meter". Bruk en variabel for tallet.
Oppgave 2.1: Brukerstyrt fart
Be brukeren skrive inn frekvens og bølgelengde med input(). Regn ut bølgefarten og skriv ut resultatet.
Oppgave 2.2: Fra MHz til Hz
Radiosignaler oppgis ofte i MHz (millioner Hz). Be om frekvens i MHz, gang den med 1 000 000, og print resultatet i Hz.
Oppgave 2.3: Antennestørrelse
Be om bølgelengden til et signal. Regn ut hvor lang en halv og en kvart bølge er, og print svarene pent.
Oppgave 3.1: Finn bølgelengden
Snu formelen v = f * λ slik at du regner ut bølgelengden.
Be brukeren om fart og frekvens. Husk typekonvertering!
Oppgave 3.2: Wifi-antenner
Wifi bruker ofte frekvensen 2.4 GHz (2 400 000 000 Hz). Med lysfarten 300 000 000 m/s, hvor lang bør en kvartbølgeantenne for wifi være?
Oppgave 3.3: Presisjonsmåling
Lag et program som tar imot 5 forskjellige målinger av bølgelengde, regner ut gjennomsnittet, og deretter finner bølgefarten ved en fast frekvens.
Oppgave 4.1: Tegnfeil
Hva er galt her? Programmet skal regne ut bølgefart.
f = input("Frekvens: ")
l = input("Bølgelengde: ")
v = f * l
print(v)Oppgave 4.2: Enhetskrøll
Dette programmet skal regne ut frekvens, men formelen er feil. Rett den opp!
v = 340 # Lydfart
l = 2 # Bølgelengde
f = v * l # Her er feilen
print("Frekvensen er:", f)Oppgave 4.3: Variabelnavn
Hvorfor stopper programmet her?
λ = 0.5
print("Bølgelengden er:", λ)