Hondt Vs. Saint Laguë

Autor

Carlos Gomes

Data de Publicação

quinta-feira, maio 30, 2024

Eleições Regionais - Madeira 2024

Veja na calculadora abaixo como teria sido a distribuição dos mandatos nas eleições regionais da Madeira (2024) caso a lei eleitoral contemplasse o método de St. Laguë. Os dados já se encontram inseridos.

Calculadora

Experimente!

Veja como teria sido a distribuição dos mandatos no seu distrito nas legislativas de 2024 caso a lei eleitoral contemplasse o método de St Lagüe. Aqui pode encontrar os resultados de todos os distritos (círculos eleitorais). Para experimentar

  • insira os partidos e o número de votos na folha de cálculo à direita;
  • insira o número de mandatos (lugares) na caixa à esquerda;
  • clique nos botões para ver os resultados e comparar.

Hondt e Python: exercício

Abaixo, em código Python, está um script que permite fazer a conversão de votos em mandatos com o método de Hondt, na situação particular das eleições regionais da Madeira de 24 de setembro de 2023.

  1. Copie o código abaixo (canto superior direito) e execute-o na sua plataforma preferida para confirmar o resultado.
Mostrar o código
def metodo_hondt(votos, lugares):
    resultados = [0] * len(votos)
    for i in range(lugares):
        quocientes = [voto/(resultados[j]+1) for j, voto in enumerate(votos)]
        indice_max = quocientes.index(max(quocientes))
        resultados[indice_max] += 1
        #print(quocientes)
    return resultados

## Exemplo da RA Madeira
partidos = ["PSD", "PS", "JPP", "CH", "CDU", "IL", "PAN", "BE", "PTP", "LIVRE"]
votos = [58399,28844,14933,12028,3677,3555,3046,3036,1369,858]
lugares = 47
##
resultados = metodo_hondt(votos, lugares)

for i, j in zip(partidos,resultados):
    print(f"{i} obteve {j} mandatos.")
PSD obteve 23 mandatos.
PS obteve 11 mandatos.
JPP obteve 5 mandatos.
CH obteve 4 mandatos.
CDU obteve 1 mandatos.
IL obteve 1 mandatos.
PAN obteve 1 mandatos.
BE obteve 1 mandatos.
PTP obteve 0 mandatos.
LIVRE obteve 0 mandatos.
  1. Altere o código de forma a obter a conversão de votos em mandatos nas eleições de 2019, na mesma região.
  2. Altere o código de forma a obter a conversão de votos em mandatos nas eleições de 2023, pelo método de Saint-Laguë.

Nota: a lista quocientes contém a fórmula \(\;\frac{votos}{s+1}\;\) que permite obter os quocientes da divisão dos votos dos partidos pelos divisores \(\{1,2,3,\cdots\}\). Na alteração que irá fazer ao código para implementar o método de Saint-Laguë, essa fórmula fica \(\;\frac{votos}{2s+1}\;\). Qual é o significado desta mudança no denominador?

PyGgb

O PyGgb é um ambiente online no qual pode programar em Python e ver os seus resultados na tela do GeoGebra. O PyGgb está atualmente em versão beta. Pode reportar bugs, fazer pedidos de funcionalidades e partilhar programas que tenha feito em /r/pyggb.

Veja um exemplo de aplicação com os métodos referidos acima. Faça Zoom na tela de saída do PyGgb para poder visualizar o gráfico dos resultados. Pode copiar e colar as listas e o número de votos, separados por espaços, para as caixas de entrada.