Simulador de sistema electoral Hare
+4
Om
Alejandro Villuela
sarrria
binabik
8 participantes
Página 2 de 2.
Página 2 de 2. • 1, 2
Re: Simulador de sistema electoral Hare
Hurty1311 escribió:Por un casual estaba toqueteando la página y me fijé en algo raro:
Si se pone:
1) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 40; Partido 3: 6 sale => Partido 1: 2; Partido 2: 3; Partido 3: 0
Y si pone:
2) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 6; Partido 3: 40 sale => Partido 1: 2; Partido 2: 1; Partido 3: 2
Por supuesto el caso 1) está mal, tendría que haber asignado los escaños igual que en 2) y además no entiendo por qué da preferencia a sumar un escaño más al "Partido 2" así por la cara xD
El caso es que hay ejemplos en los que asigna mal los escaños, luego algún fallo tiene el programa por ahí, lo siento
Me recuerda a mis comienzos programando y después de más de 4 páginas de Microsoft Word programando creo que un programa para calcular la matriz inversa (que quién diría que es 1000 veces más difícil hacer un programa de eso que hacer el cálculo de la matriz inversa a mano) y de tantas comprobaciones de que el programa estaba bien al final resulta que por ahí en medio de esas páginas habría algún pequeño fallo y no funcionaba para según qué casos. El caso es que me podía imaginar más o menos por donde podría estar el fallo porque se pueden ver qué partes del programa van bien, pero después de una tarde entera hasta el copetín de matrices terminé mandando el programa a la mierda
Al final saqué casi un 8 en el final de programación Pero no quiero volver a saber nada de matrices
Bieen, un mensaje útil
Lo he programado pensando en que el partido A tendría más votos que el B y el B más que el C. No vi eso venir, tienes razón
Voy a probar con una reordenación de arrays, a ver si así lo arreglo. Me pondré con ello en un rato
Re: Simulador de sistema electoral Hare
Naroh escribió:
Bieen, un mensaje útil
Lo he programado pensando en que el partido A tendría más votos que el B y el B más que el C. No vi eso venir, tienes razón
Voy a probar con una reordenación de arrays, a ver si así lo arreglo. Me pondré con ello en un rato
No sé qué será un array, o a lo mejor se supone que lo debería saber y se me ha olvidado Nosotros usábamos para ordenar o selección, o inserción (método de la baraja) o burbuja. En todo caso creo que el problema tiene que ser algo más que el orden, porque es raro que poniendo el resultado ordenado decrecientemente no dé el resultado correcto y sin embargo al ponerlo desordenado sí dé el resultado bien
El caso es que en el ejemplo que he puesto las cuotas de reparto son parecidas, aunque el gato al agua se lo lleve el de 6 votos (~0.3488) frente a los otros con 40 votos (~2,3256), así que no sé si será un problema de que se redondea o trunca algo por ahí.
También resulta curioso que repartiendo 5 escaños entre 2 partidos con el mismo número de votos le asigna 2 escaños al primer partido y 3 al segundo, normalmente el resto de programas suelen respetar el orden a la hora de asignar una preferencia en caso de empate.
Gauss- Cantidad de envíos : 3077
Fecha de inscripción : 23/08/2010
Re: Simulador de sistema electoral Hare
Naroh escribió:Hurty1311 escribió:Por un casual estaba toqueteando la página y me fijé en algo raro:
Si se pone:
1) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 40; Partido 3: 6 sale => Partido 1: 2; Partido 2: 3; Partido 3: 0
Y si pone:
2) Votos: 86; Escaños: 5; Partido 1: 40; Partido 2: 6; Partido 3: 40 sale => Partido 1: 2; Partido 2: 1; Partido 3: 2
Por supuesto el caso 1) está mal, tendría que haber asignado los escaños igual que en 2) y además no entiendo por qué da preferencia a sumar un escaño más al "Partido 2" así por la cara xD
El caso es que hay ejemplos en los que asigna mal los escaños, luego algún fallo tiene el programa por ahí, lo siento
Me recuerda a mis comienzos programando y después de más de 4 páginas de Microsoft Word programando creo que un programa para calcular la matriz inversa (que quién diría que es 1000 veces más difícil hacer un programa de eso que hacer el cálculo de la matriz inversa a mano) y de tantas comprobaciones de que el programa estaba bien al final resulta que por ahí en medio de esas páginas habría algún pequeño fallo y no funcionaba para según qué casos. El caso es que me podía imaginar más o menos por donde podría estar el fallo porque se pueden ver qué partes del programa van bien, pero después de una tarde entera hasta el copetín de matrices terminé mandando el programa a la mierda
Al final saqué casi un 8 en el final de programación Pero no quiero volver a saber nada de matrices
Bieen, un mensaje útil
Lo he programado pensando en que el partido A tendría más votos que el B y el B más que el C. No vi eso venir, tienes razón
Voy a probar con una reordenación de arrays, a ver si así lo arreglo. Me pondré con ello en un rato
Ese arreglo en Python es una línea.
Om- Cantidad de envíos : 1837
Fecha de inscripción : 04/01/2012
Edad : 47
Re: Simulador de sistema electoral Hare
Hurty1311 escribió:Naroh escribió:
Bieen, un mensaje útil
Lo he programado pensando en que el partido A tendría más votos que el B y el B más que el C. No vi eso venir, tienes razón
Voy a probar con una reordenación de arrays, a ver si así lo arreglo. Me pondré con ello en un rato
No sé qué será un array, o a lo mejor se supone que lo debería saber y se me ha olvidado Nosotros usábamos para ordenar o selección, o inserción (método de la baraja) o burbuja. En todo caso creo que el problema tiene que ser algo más que el orden, porque es raro que poniendo el resultado ordenado decrecientemente no dé el resultado correcto y sin embargo al ponerlo desordenado sí dé el resultado bien
El caso es que en el ejemplo que he puesto las cuotas de reparto son parecidas, aunque el gato al agua se lo lleve el de 6 votos (~0.3488) frente a los otros con 40 votos (~2,3256), así que no sé si será un problema de que se redondea o trunca algo por ahí.
También resulta curioso que repartiendo 5 escaños entre 2 partidos con el mismo número de votos le asigna 2 escaños al primer partido y 3 al segundo, normalmente el resto de programas suelen respetar el orden a la hora de asignar una preferencia en caso de empate.
un array es un vector
Alejandro Villuela- Cantidad de envíos : 9850
Fecha de inscripción : 11/11/2009
Edad : 33
Localización : Burgos/Valladolid
Re: Simulador de sistema electoral Hare
Om escribió:Ese arreglo en Python es una línea.
Es que ahora estoy desde una tablet y desde aquí no puedo programar xD
Página 2 de 2. • 1, 2
Temas similares
» Simulador electoral (+18 Villuela está vibrando de gusto)
» El PSOE ganaría en Extremadura de nuevo
» Propuesta de cambio en la Ley electoral
» Propuesta de nuevo sistema electoral
» Gorka Maneiro: UPyD obtendrá 3 diputados en el País Vasco
» El PSOE ganaría en Extremadura de nuevo
» Propuesta de cambio en la Ley electoral
» Propuesta de nuevo sistema electoral
» Gorka Maneiro: UPyD obtendrá 3 diputados en el País Vasco
Página 2 de 2.
Permisos de este foro:
No puedes responder a temas en este foro.