# Code lezen

Bij programmeren is het niet alleen belangrijk dat je code kunt schrijven, maar ook dat je code kunt lezen. Dit is bijvoorbeeld belangrijk als je samenwerkt met andere programmeurs. Maar ook als er in je eigen code een bug zit die je moet oplossen.

Onderstaande code is **niet** makkelijk te lezen.

```cpp
#include <iostream>
using namespace std;

int main() {
int a, b, c, d=0;
cin >> c;
for(a = 0; a < c-1; a++) {
for(b = 1; b < c-a; b++) 
cout << " ";
for (d = 0; d <= 2*a; d++){ 
if(d==0 || d==2*a)
cout << "*";
else
cout << " ";}
cout << endl;}
for(a=0; a<2*c-1; a++)
cout  << "*";
return 0;
}
```

Er zijn meerdere manieren om je code beter leesbaar te maken. Bijvoorbeeld:

* Geef je variabelen duidelijke namen.
* Gebruik commentaar als het niet gelijk duidelijk is wat een deel van de code doet.
* Zorg voor een duidelijke opmaak. Door je code te laten inspringen aan het begin van een `if`-statement en een `for`-loop is het gelijk duidelijk welke code hierbij hoort.&#x20;
* Gebruik altijd een haakje open { en haakje sluiten } bij een `if`-statement en een `for`-loop.

Hieronder dezelfde code maar nu wel goed leesbaar:

```cpp
#include <iostream>
using namespace std;

int main() {
    int teller, spatie, rij, ster=0;
    cout << "Hoeveel rijen wil je zien?" << endl;
    cin >> rij;
 
    for(teller = 0; teller < rij-1; teller++) {
        /* Print de spaties */
        for(spatie = 1; spatie < rij-teller; spatie++) {
            cout << " ";
        }
        /* Print de sterren */
        for (ster = 0; ster <= 2*teller; ster++) {
            if(ster==0 || ster==2*teller){
              cout << "*";
            }
            else{
              cout << " ";
            }
        }
        /* Ga naar de volgende regel */
        cout << endl;
    }
    /* Print de laatste regel */
    for(teller=0; teller<2*rij-1; teller++){
        cout  << "*";
    }
    return 0;
}
```

**Opdracht**\
Welke verschillen zie je tussen de twee codes in dit hoofdstuk?


---

# 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://girls.gitbook.io/c++-cursus/leer-de-basis-van-programmeren/code-lezen.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.
