.. py:module:: puntrec Més allunyat (recursivitat) (2 punts) ====================================== .. warning:: Per a resoldre aquest exercici **no es poden fer servir iteracions (ni** ``for`` **ni** ``while`` **)**, només funcions recursives. La classe :py:class:`punt2D.Punt2D` que ja coneixeu (vegeu `classe_Punt2D`_) representa un punt de l'espai 2D. Està especificada a la pàgina `classe_Punt2D`_ del material de l'assignatura. Descarregueu la seva implementació d'aquesta pàgina o directament d'aquí (:download:`punt2D.py`). En el mòdul :py:mod:`puntrec` (fitxer :file:`puntrec.py`) implementeu la funció **recursiva** especificada a continuació: .. function:: punt_mes_allunyat(llista_punts, punt) :param llista_punts: una llista (:py:class:`list`) **no buida** d'instancies de la classe :py:class:`~punt2D.Punt2D` :param punt: una instància de la classe :py:class:`~punt2D.Punt2D` :return: un tuple (:py:class:`tuple`) format per les coordenades `x` i `y` del punt de la llista més allunyat de `punt`. Si més d'un punt de la llista està a la mateixa distància màxima de `punt`, retorna les coordenades del punt d'índex més baix de la llista. Vegeu per exemple: .. literalinclude:: tests-puntrec.txt :language: python :end-before: --fi-enunciat Disposeu del fitxer de tests :download:`tests-puntrec.txt`. **No** pugeu el fitxer :file:`punt2D.py` a la tasca d'Atenea, **només** :file:`puntrec.py`. .. _classe_Punt2D: http://gie.lsi.upc.edu/inf/temes/classes/Classe_Punt2D/index.html