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