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

![](/files/-MaYUPkxaShV4qnIfH60)

{% 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://felienne.gitbook.io/codasium/module-2.3-rekenmachine/les-4/les-4a.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
