Fördelning av mandat

Från Wikiskola
Hoppa till navigering Hoppa till sök
Programmeringsuppgift

Python-hjälp - Fler exempel

Mål för undervisningen Kom igång med programmering i matematiken.

Målet är att du ska använda ett färdigt program för att fördela mandat i ett val. Du bör läsa koden och skaffa dig en förståelse för hur programmet fungerar. Sedan ska du jämföra programmet med den algoritm som egentligen används vid fördelning av mandat.

Målet är inte att du ska lära dig programmering på matematiklektionen men det är oundvikligt att du ändå lär dig lite Python-kod.


Undersök hur ett Pythonprogram fördelar mandat

Det här kodexemplet passar till ett tematiskt arbete inför skolval och riksdagsval och är lämpligt att ha i kurserna Ma1a, Ma1b och Ma1c. Det kräver inga förkunskaper i programmering.

Koden

Lista: (klicka expandera till höger)



Credit

Tomaas Westman skapade programmet.

Uppgift

Uppgift
Hur fungerar programmet

1. Studera koden. Vad gör programmet?

Tips: koden är lång men eftersom det finns nio riksdagspartier upprepas varje moment nio gånger i koden.

2. Kör programmet och jämför resultatet med den befintliga mandatfördelningen. Stämmer det? Om inte, varför?

Tips: Du behöver mata in de antal röster som partierna fick i förra valet.


Förädlad kod

Victors program med listor

Lista: (klicka expandera till höger)



Gustaf Haglunds kod

Programmet använder sig av Sainte-Laguë-metoden

Lista: (klicka expandera till höger)