> For the complete documentation index, see [llms.txt](https://felienne.gitbook.io/codasium/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://felienne.gitbook.io/codasium/module-2.3-rekenmachine/les-4/les-4a.md).

# Les 4a

**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.

![](https://18727670-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ltn4LKdoPSqvV5gM8BI%2F-MaYTgEY-xsGXseeewjj%2F-MaYUPkxaShV4qnIfH60%2Fimage.png?alt=media\&token=b45e8e04-40ee-41a3-a3f1-817700ab198e)

{% hint style="info" %}
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.
{% endhint %}

**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.
