Tasainen liike Pythonilla 2

Huom! Ohjelmointikielissä "=" -merkki tarkoittaa eri asiaa kuin matematiikassa. Ohjelmointikielissä se tarkoittaa, että "=" -merkin vasemmalla puolella olevaan muuttujaan sijoitetaan merkin oikealla puolella oleva sisältö. Esim:

a=1
# a:n arvo on aluksi 1
a=a+1
# nyt a:n arvo on 2

b=5

a=b
b=1

# Mitkä ovat nyt a:n ja b:n arvot?

Tehtäviä liittyen allaolevaan koodiin

Alla on python-koodi, jonka avulla voidaan tutkia kappaleen paikkaa sen liikkuessa tasaista nopeutta 1-ulotteisesti. Koodissa on seuraavat muuttujat:

  • paikka (kappaleen paikka-koordinaatti, \(s\))
  • aika (ajanhetki, \(t\))
  • nopeus (kappaleen nopeus, \(v\))
  • ajan_muutos (tarkastelujakson pituus, \(\Delta t\))

Aluksi kappaleen paikka-koordinaatti on 0. Myös aika on aluksi 0. Näitä alkuarvoja voi toki muuttaa. Rivillä 7 alkaa while-silmukka, jonka sisältö toistuu niin kauan kuin while-sanan jälkeinen ehto on totta. Silmukan sisällä muuttuu aluksi kappaleen paikka. Eli paikka-muuttujaan sijoitetaan edellinen paikka johon lisätään paikan muutos (vrt. kaava \(s=s_0+v\Delta t\)).

Seuraavaksi silmukan sisällä muutetaan aika-muuttujaa. Eli siihen sijoitetaan edellinen aika, johon lisätään ajan muutos (vrt. kaava \(t=t_0+\Delta t\)).

  1. Mikä on kappaleen paikka, kun aikaa on kulunut 5,5 s? (huom! koodissa pitää käyttää desimaalierottimena pistettä (.))
  2. Entä, jos muutat nopeuden arvoksi 10,2 m/s?
    1. Miten nopeuden kasvattaminen vaikuttaa kappaleen tietyssä ajassa kulkemaan matkaan?
  3. Muuta kappaleen paikaksi alussa -2,2 m ja tee ennuste, miten se vaikuttaa kappaleen paikkaan lopussa kun muut arvot pysyvät ennallaan.
    1. Kokeile osuiko ennuste oikeaan!
    2. Miksi vaikutus on tällainen?