Física¶
Dissenya funcions en Python per a resoldre els següents problemes de física.
Dissenya una funció, anomenada
ampers, que donats el valor de la diferència de potencial expressada en volts i el de la resistència expressada en ohms d’un circuit elèctric, retorna la intensitat de corrent elèctric que hi circula, d’acord amb la llei d’Ohm.Desa la funció al fitxer
fisica1.py. La funció ha de passar el següent doctest:>>> co = ampers(5.0, 7.5) >>> round(co, 4) 0.6667 >>> co = ampers(2, 1.1) >>> round(co, 4) 1.8182
Nota
Podeu descarregar el fitxer amb tests
fisica1.txtDissenya la funció
velocitatque, donats t i d, retorna la velocitat en m/s d’un cos en moviment rectilini uniforme que tarda un temps t expressat en minuts en recorrer una distància d expressada en quilòmetres.Desa la funció al fitxer
fisica2.py. La funció ha de passar el següent doctest:>>> v1 = velocitat(122.95, 42.195) # WR Maratò >>> round(v1, 1) 5.7 >>> v2 = velocitat(2, 2) >>> round(v2, 2) 16.67
Nota
Podeu descarregar el fitxer amb tests
fisica2.txtDissenya la funció
mruaque donats a, v0, x0 i t, retorna en quina posició es trobarà un cos que es desplaça en moviment rectilini uniformement accelerat amb una acceleració a expressada en \(\mathrm{m/s}^2\), una velocitat inicial v0 expressada en \(\mathrm{m/s}\) i una posició inicial x0 en \(\mathrm{m}\), després de t minuts d’iniciar-se el moviment.Desa la funció al fitxer
fisica3.py. La funció ha de passar el següent doctest:>>> x = mrua(1, 1, 0, 1) >>> round(x, 1) 1860.0 >>> h = mrua(-9.80665, 0, 1000, 0.2) >>> round(h, 1) 293.9
Nota
Podeu descarregar el fitxer amb tests
fisica3.txtUn automòbil es troba a l’origen de coordenades i circula en moviment rectilini uniforme a una velocitat v1 expressada en km/h. Un altre cotxe que està a una distància de x metres davant del primer es posa en moviment al cap de t segons en la mateixa direcció i amb velocitat constant v2 (en km/h). Dissenya una funció anomenada
cotxesque donats v1, v2, x i t retorna el temps (segons) en què el primer cotxe tardarà en atrapar el segon. Suposarem que la velocitat v2 és inferior a v1 i que el primer cotxe atraparà al segon després que aquest es posi en moviment.Desa la funció al fitxer
fisica4.py. La funció ha de passar el següent doctest:>>> t = cotxes(16.66, 10, 5500, 200) >>> round(t, 1) 2672.7 >>> t = cotxes(20, 15, 9000, 0) >>> round(t, 1) 6480.0
Dissenya la funció mateixa_densitat que donats la masa i el volum de dues substàncies i una tolerància, retorna
Truesi la densitat d’ambdues substàncies és la mateixa iFalseen cas contrari. Les comparacions s’han de fer amb la tolerància donada.>>> mateixa_densitat(2.1,0.7,3,1,1e-16) False >>> mateixa_densitat(2.1,0.7,3,1,1e-1) True
Nota
Podeu descarregar el fitxer amb tests
fisica5.txt
Solució
Disposeu de solucions als fitxers
fisica1.py,
fisica2.py,
fisica3.py,
fisica4.py
fisica4.py