.. py:module:: poligon Classe Poligon ============== La classe :py:class:`Poligon` representa polígons de l'espai 2D. Un polígon es representa com una llista ordenada dels seus vèrtexs, és a dir que hi ha una aresta entre dos vèrtexs consecutius de la llista. La darrera aresta del polígon és la que té per extrems el darrer vèrtex i el primer. Un vèrtex és una instància de la classe :py:class:`~punt2D.Punt2D`. Vegeu l'especificació de la classe: .. py:class:: Poligon() Construeix un polígon buit, sense cap vèrtex. .. rubric:: Mètodes .. py:method:: afegir_vertex(v) Afegeix el vèrtex `v` al final de la llista de vèrtexs del polígon. El primer vèrtex que s'afegeixi tindrà índex 0, el segon índex 1, etc. .. py:method:: obtenir_aresta(i) Retorna una tupla format pels dos vèrtexs de l'aresta i-èssima del polígon, essent :math:`0 \leq i`__. Aquest mètode suma les àrees amb signe de tots els trapezis rectangles definits per cadascuna de les arestes del polígon i l'eix x i retorna el valor absolut de la suma. El mètode està il·lustrat a la figura adjunta. L'àrea del polígon de l'esquerra és la suma de les àrees positives (figura del mig) i les àrees negatives (figura de la dreta). Utilitzeu l'iterador d'arestes :meth:`iter_arestes` per a recórrer les arestes del poligon. Disposeu dels jocs de proves al fitxer :download:`test-area.txt`. .. image:: area_pol.svg .. note:: Disposeu d'una solució de l'exercici als fitxers :download:`poligon.py` i :download:`area.py`.