# Finale beverwedstrijd

Leuk dat je er vandaag bent! We gaan vandaag leren programmeren!

**Opgave 1: Introductie**

Om te beginnen met programmeren in C++ hebben we een korte intro gemaakt:

{% embed url="<https://view.genially.com/67ae13de73e01ae60b3a15f6/interactive-content-programmeren-met-c>" %}

Kijk de introductie door en probeer de voorbeeldcodes aan te vullen.

**Opgave 2: De ijssalon**

Schrijf het programma van de ijssalon:\
Je werkt in een ijssalon en iemand komt een ijsje kopen. Maak een programma dat vraagt hoeveel bolletjes ijs iemand wil. Een bolletje kost 2,20. Reken uit en toon hoeveel het ijsje kost.

Kijk naar de voorbeelden uit de introductie van opgave 1 om erachter te komen hoe je dit doet. Je kunt je code typen in deze online code-editor:  <https://www.onlineide.pro/playground/c++>. Druk op 'RUN' om je code uit te proberen.

Als je het leuk vind kan je zelf ook een vraag verzinnen voor de gebruiker en het antwoord verwerken in een reactie.  \
Bijvoorbeeld vraag de gebruiker om zijn/haar naam en geef de gebruiker daarna een complimentje. \
\
Je mag ook doorgaan naar de volgende vragen als je het leuk vind om een beverwedstrijd vraag te programmeren.

**Opgave 3: Lijstjes**

<figure><img src="https://155810540-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fag1wUPh8M2n58lYXKcOY%2Fuploads%2FqoG0It2oPQ3KGKEcLQyo%2Fimage.png?alt=media&#x26;token=0b0e5347-6443-4e8b-a539-8054a9937be1" alt=""><figcaption></figcaption></figure>

Een voorbeeld code om lijstje X aan te maken staat hieronder, pas de code aan zodat je bovenstaande vraag kan oplossen. Kopieer de code en ga naar <https://www.onlineide.pro/playground/c++>. Plak daar nu je code. Je kunt de code nu aanpassen en uittesten door op 'RUN' te drukken.&#x20;

```clike
#include <iostream> 
using namespace std;
#include <vector>

int main() {
    vector<int> X = {3, 5, 2, 4, 1};

    int resultaat = X[X[0]]; 
    cout << "X[X[0]] = " << resultaat;

    return 0;
}
```

**Opgave 4: Moeren en Bouten**

<figure><img src="https://155810540-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fag1wUPh8M2n58lYXKcOY%2Fuploads%2FAK2eqhOk70cCm87hjqRf%2Fimage.png?alt=media&#x26;token=f68e28e4-1906-4816-874b-36e1367f38b0" alt=""><figcaption></figcaption></figure>

Hieronder staat het begin van het programma, maak de code af:

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

int main() {
    string LopendeBand;
    int RodeEmmer = 0;

    cout << "Welke moeren en bouten liggen er op de lopende band?" << endl;
    cin >> LopendeBand;

    for (char element:LopendeBand){

        if (element == 'M'){
            RodeEmmer = RodeEmmer + 1;
        }
        if (element == 'B'){
            RodeEmmer = RodeEmmer - 1;
        }
        cout << "Er zitten " << RodeEmmer << " moeren in de Rode Emmer" << endl;
    }
}
```

Kopieer de code en ga naar <https://www.onlineide.pro/playground/c++>. Plak daar nu je code. Je kunt de code nu aanvullen en uittesten door op 'RUN' te drukken.&#x20;

**Opgave 5: Borduurmachine**

<figure><img src="https://155810540-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fag1wUPh8M2n58lYXKcOY%2Fuploads%2FaT3aGyc1qJwh69epO49o%2Fimage.png?alt=media&#x26;token=6a460a59-7d56-4457-95b9-cb12ce9adb4e" alt=""><figcaption></figcaption></figure>

Het begin van het programma staat hieronder, maak de code af.&#x20;

De variabele programma is van het type string. Variabelen van het type string bevatten stukken tekst. Een string kan je ook zien zoals het lijstje uit de eerdere opgave. Je kunt vervolgens elke letter in het lijstje afgaan door te tellen vanaf 0. In het voorbeeld hieronder zie je bijvoorbeeld dat op positie 1 een '>' staat.

<figure><img src="https://155810540-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fag1wUPh8M2n58lYXKcOY%2Fuploads%2FxWG4bQAu4pN9DDGDjfpg%2Fimage.png?alt=media&#x26;token=ab570dcd-4b09-4766-9e08-b063bada8af0" alt="" width="453"><figcaption></figcaption></figure>

Kopieer de onderstaande code en ga naar <https://www.onlineide.pro/playground/c++>. Plak daar nu je code. Je kunt de code nu aanpassen en uittesten door op 'RUN' te drukken.&#x20;

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

int main() {
    string programma;

    cout << "Geef het programma dat Hazel op de naaimachine heeft ingesteld?" << endl;
    cin >> programma;

    int positie = 0;

    while (positie < programma.length()) { 
    
        if (programma[positie] == 'x' and programma[positie+1] == '>'){
            cout << "x";
            positie = positie + 2;
        }    
        //schrijf hier de rest van de code      

    }
    return 0;
}

```
