.. module:: variacions Variació en les mesures (2 punts) ================================= Un sensor mesura el nivell d'un determinat compost que va pujant al llarg del dia. Volem detectar en quin moment ha experimentat una pujada massa sobtada. Les mesures del sensor es desen en una llista de :class:`float`. La llista contindrà dues mesures com a mínim. Per exemple: >>> s = [3.0, 3.01, 3.04, 3.05, 3.08, 3.1, 3.15] Per tal d'especificar la funció que es demana definim els següents conceptes: - *Variació de mesures*: és la diferència entre dues mesures consecutives. - *Variació alarmant* respecte a un llindar és una variació de mesures que és **més gran** que el *llindar* donat. - La *posició d'una variació alarmant* és la posició (entesa com a les llistes de *Python*) de la primera de les dues mesures que intervé en aquesta variació. A l'exemple, tenim que per un llindar de ``0.06``, la llista ``s`` no té cap variació alarmant. Ara bé, per un llindar de ``0.04`` en té una a la posició 5. I per un llindar de ``0.02`` en té quatre, a les posicions 1, 3, 4 i 5. Es demana que al mòdul :mod:`variacions` (fitxer :file:`variacions.py`) facis la funció següent: .. function:: var_prim(msL, varll) tal que *donats* ``msL`` una llista de mesures (:class:`float`) i ``varll`` un llindar de mesura (:class:`float`) *retorna* la *posició* de la primera *variació alarmant* respecte a ``varll``. En cas que no hi hagi cap variació alarmant retorna -1. Aquí tens un exemple: .. literalinclude:: test-var_prim.txt :language: python3 Disposes dels jocs de proves al fitxer :download:`test-var_prim.txt`.