Física

Dissenya funcions en Python per a resoldre els següents problemes de física.

  1. 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.txt

  2. Dissenya la funció velocitat que, 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.txt

  3. Dissenya la funció mrua que 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.txt

  4. Un 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 cotxes que 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
    
  5. Dissenya la funció mateixa_densitat que donats la masa i el volum de dues substàncies i una tolerància, retorna True si la densitat d’ambdues substàncies és la mateixa i False en 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