Toepassing (3 ptn)

Hieronder vind je 2 problemen, 1 uit de economie en 1 uit de fysica. Kies één probleem dat je oplost. Je mag alle geziene technieken gebruiken. Als je de oplossing niet vindt kun je wél nog iets van punten verdienen door een goed algoritme voor het probleem uit te leggen in commentaarlijnen.

Het vinden van een werkende oplossing is voldoende. Je oplossing moet niet super efficiënt zijn.

Oefening 1: economie

Aandeel verkopen

Schrijf een functie maximale_winst(waardes) die een lijst met aandeelwaardes waardes als parameter neemt. Deze lijst stelt de waarde van een aandeel voor op opeenvolgende dagen. Je mag hoogstens 1x een aandeel kopen en 1x verkopen. De functie geeft de maximale winst die je kunt maken terug.

Bijvoorbeeld:

maximale_winst([5, 10, 2, 8])

6

Je verdient 6 euro door te kopen op dag 3 (aan 2 euro) en te verkopen op dag 4 (aan 8 euro).

Oefening 2: fysica

Temperatuur van een gas

De temperatuur van een gas T is recht evenredig aan de gemiddelde kinetische energie K van alle deeltjes via de volgende formule:

\[K=2\cdot10^{-23} \cdot T\]

Hierbij weet je dat de kinetische energie van één deeltje gelijk is aan

\[K=\frac{mv^{2}}{2}\]

Schrijf een functie temperatuur(deeltjes) die een lijst met deeltjes krijgt en de temperatuur van het gas gevormd door die deeltjes berekent. Elk deeltje ziet eruit als een lijst met daarin de massa, positie (in 3D) en snelheid (scalair).

deeltjes = [[6.646 * 10 ** -27, [10, 0, 0], 500], [6.646 * 10 ** -27, [10, -6, 80], 803], [1.67 * 10 ** -27, [0, 0, 0], 1000]]
print(temperatuur(deeltjes))

63.47417178333335