Regla d Hontd

Asignación de elegidos, a partir del número de votos obtenido por cada uno de ellos.
Se debe introducir el número de votos obtenido por cada partido. A continuación se fija con el deslizador NÚMERO DE ELEGIDOS el número de eescaños o concejalías.
El deslizador ASIGNACIÓN permite ver el orden en el que se van otorgando los escaños o concejalías.

Mínimo del 3%

Minimo del 5%

P1-->

P2-->

P3-->

P4-->

P5-->

Nº DE VOTOS DE CADA CANDIDATURA

P6-->

P7-->

  Representantes  

Total -->

-

+

Candidatura

Votos de la candidatura

Coeficiente

Electos por cociente

Votos por cociente

Votos de resto

Electos por resto

Total de Electos

P1

P2

P3

P4

P5

P6

P7

Totales

c3 = false
p7 = 5
c5 = false
n = 8 (slider from 1 to 45, step 1)
p2 = 120
totalvotos = 410
p2p: p2 / totalvotos
p3 = 64
p3p: p3 / totalvotos
p4 = 53
p4p: p4 / totalvotos
p5 = 18
p5p: p5 / totalvotos
p6 = 7
p6p: p6 / totalvotos
p7p: p7 / totalvotos
p1 = 128
campoDeTexto1 = Textfield(p1)
campoDeTexto2 = Textfield(p2)
campoDeTexto3 = Textfield(p3)
campoDeTexto4 = Textfield(p4)
campoDeTexto5 = Textfield(p5)
A = (-1, 5)
B = (-1, 4)
C = (-1, 3)
D = (-1, 2)
E = (-1, 1)
campoDeTexto6 = Textfield(p6)
campoDeTexto7 = Textfield(p7)
p1p: p1 / totalvotos
CasillaDeEntrada1 = Textfield(totalvotos)
B2: p1
C2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p2p > 0.03) ∨ c5 ≟ true ∧ (p2p > 0.05), p2, 0)
D2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p3p > 0.03) ∨ c5 ≟ true ∧ (p3p > 0.05), p3, 0)
E2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p4p > 0.03) ∨ c5 ≟ true ∧ (p4p > 0.05), p4, 0)
F2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p5p > 0.03) ∨ c5 ≟ true ∧ (p5p > 0.05), p5, 0)
G2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p6p > 0.03) ∨ c5 ≟ true ∧ (p6p > 0.05), p6, 0)
H2 = If(c3 ≟ false ∧ c5 ≟ false ∨ c3 ≟ true ∧ (p7p > 0.03) ∨ c5 ≟ true ∧ (p7p > 0.05), p7, 0)
I2 = Sum(B2:H2)
I3: round(I2 / n)
B4: floor(B2 / $I$3)
C4: floor(C2 / $I$3)
D4: floor(D2 / $I$3)
E4: floor(E2 / $I$3)
F4: floor(F2 / $I$3)
G4: floor(G2 / $I$3)
H4: floor(H2 / $I$3)
B5: (B4 * $I$3)
C5: (C4 * $I$3)
D5: (D4 * $I$3)
E5: (E4 * $I$3)
F5: (F4 * $I$3)
G5: (G4 * $I$3)
H5: (H4 * $I$3)
B6: B2 - B5
C6: C2 - C5
D6: D2 - D5
E6: E2 - E5
F6: F2 - F5
G6: G2 - G5
H6: H2 - H5
listarestos: B6:H6
I4 = Sum(B4:H4)
lista1 = Take(Reverse[Sort[listarestos]], 1, n - I4)
B7 = If(B6 ∈ lista1, 1, 0)
C7 = If(C6 ∈ lista1, 1, 0)
D7 = If(D6 ∈ lista1, 1, 0)
E7 = If(E6 ∈ lista1, 1, 0)
F7 = If(F6 ∈ lista1, 1, 0)
G7 = If(G6 ∈ lista1, 1, 0)
H7 = If(H6 ∈ lista1, 1, 0)
B8: B7 + B4
C8: C7 + C4
D8: D7 + D4
E8: E7 + E4
F8: F7 + F4
G8: G7 + G4
H8: H7 + H4
I5 = Sum(B5:H5)
I6 = Sum(listarestos)
I7 = Sum(B7:H7)
I8 = Sum(B8:H8)