Les 4a
Last updated
Last updated
Lange sommen
Heb je al eens geprobeerd om een langere som in te voeren in je programma? Bijv 1+2+3? Dat werkt nog niet goed. Dit is wat er dan gebeurt.
Denk eens goed na hoe het komt dat lange sommen niet werken. Kun jij zelf al een manier verzinnen waarop je code wel meer dan 2 getallen en operatoren aankan? Als je denkt dat dat lukt, ga het dan maar proberen! Zo nee, lees dan maar verder.
Pas de lijst aan
Om de lange sommen mogelijk te maken gaan we de lijst steeds aanpassen. We rekenen de eerste som uit, dus de eerste drie getallen bij elkaar. In het voorbeeld hierboven is dat dus 1 + 2. Dat is natuurlijk 3. Dam verwijderen we '1', '+' en '2' uit de lijst, en zetten er '3' voor in de plaats. Nu hebben we weer een mooie lijst om mee te rekenen, namelijk '3', '+' en '3'. Daar kunnen we dan dezelfde strategie op los laten als we al deden!
Hele lange sommen
We willen ook een som van willekeurige lengte uit kunnen rekenen, dus we gaan een while lus gebruiken. Zo lang er nog meer dan 3 dingen in de lijst zitten, blijven we rekenen en vervangen.