martes, 23 de octubre de 2007

Ley D'Hondt

Pues parece ser que este curso en la asignatura de programación me tocará hacer algo con respecto a esta ley. Así que me dispongo a hablar un poco de ella.

Pues bien, este método se utiliza para repartir, normalmente, una cantidad de escaños entre diferentes partidos políticos. La verdad es que su finalidad es beneficiar a aquel partido que recibió mayor número de votos para de este modo, evitar que se provoque una gran representación de partidos incapaces de ponerse de acuerdo.

Pues bien, el sistema es sencillo, consiste en dividir los votos recibidos por cada partido entre 1, 2, 3... y así hasta alcanzar el número máximo de escaños.

Pongo un ejemplo, pero para no parecer partidista, lo explicaré con términos informáticos.

Supongamos que tenemos una memoria en el ordenador en la que caben 8 datos. Como existen muchas variables que desean tener su propio hueco ahí, deciden hacer una votación. Por un lado se presentada el partido de los "integers", por otro lado el de los "char", por otro lado los "string" y por último los "double" (Todos los demás decidieron no participar porque sabían que iban a perder)
Pues bien, una vez hecha la votación entre los 100 participantes se obtuvieron los siguientes resultados:

Integers: 12 votos
Chars: 24 votos
Doubles: 27 votos
Strings: 37 votos

Veamos ahora como aplicar la ley D'hondt:

Dividimos entre:

1

2

3

4

5

Integer

12

6

4

3

2,4

Char

24

12

8

6

4,8

Double

27

13,5

9

6,75

5,4

String

37

18,5

12,33

9,25

7,4


Ahora cogemos los 8 valores más altos de la tabla y obtenemos que el número de direcciones de memoria que corresponden a cada tipo son:

Integers: 1
Chars: 2
Doubles: 2
Strings: 3

No hay comentarios: