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:

Python
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")
Lett 🟢

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.

Medium 🟡

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.

Vanskelig 🔴

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.

Feilsøking 🔍

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:", λ)