Native CSD-I Hoofdstuk 7 Loops





Native CSD-I
C Sharp Development 1
1/15
1 / 26
next
Slide 1: Slide
ICTApplicatie- en mediaontwikkelaarMBOStudiejaar 1

This lesson contains 26 slides, with text slides.

Items in this lesson





Native CSD-I
C Sharp Development 1
1/15

Slide 1 - Slide





Hoofdstuk 7 Loops
Week 3
2/15

Slide 2 - Slide

Deze les
- Studiewijzer
- Recap Testen, debuggen en foutmeldingen
- Wat is een loop?
- for-loop
- foreach-loop
- While-loop
- Oefenopdrachten

3/15

Slide 3 - Slide

Hoe gaat het?







4/14

Slide 4 - Slide

Recap Testen, debuggen en foutmeldingen
Je loopt tegen een probleem aan bij het programmeren, waar kun je allemaal terecht voor een oplossing.
5/14

Slide 5 - Slide

Studiewijzer

Leerdoel: Ik weet wanneer ik een for, foreach en while loop moet inzetten.

Lesdoel: Ik weet wat de verschillende loops zijn en wanneer ik ze inzet
4/15

Slide 6 - Slide

Wat is een Loop?
Een loop is een programmeerconstructie die een stukje code herhaaldelijk uitvoert totdat aan een bepaalde voorwaarde is voldaan.

Waarom gebruiken we loops?
   - Voorkomt herhaling van code
   - Maakt code efficiënter en overzichtelijker
   - Wordt gebruikt voor itereren over lijsten, tellen, en herhaalde berekeningen

Voorbeelden van loops:
for-loop, while-loop, do-while-loop, foreach-loop
5/15

Slide 7 - Slide

Wat is een Loop?
Een loop is een programmeerconstructie die een stukje code herhaaldelijk uitvoert totdat aan een bepaalde voorwaarde is voldaan.

Waarom gebruiken we loops?
   - Voorkomt herhaling van code
   - Maakt code efficiënter en overzichtelijker
   - Wordt gebruikt voor itereren over lijsten, tellen, en herhaalde berekeningen

Voorbeelden van loops:
for-loop, while-loop, do-while-loop, foreach-loop
5/15

Slide 8 - Slide

Wat is een Loop?
Een loop is een programmeerconstructie die een stukje code herhaaldelijk uitvoert totdat aan een bepaalde voorwaarde is voldaan.

Waarom gebruiken we loops?
   - Voorkomt herhaling van code
   - Maakt code efficiënter en overzichtelijker
   - Wordt gebruikt voor itereren over lijsten, tellen, en herhaalde berekeningen

Voorbeelden van loops:
for-loop, while-loop, do-while-loop, foreach-loop
5/15

Slide 9 - Slide

Wat is een Loop?
Een loop is een programmeerconstructie die een stukje code herhaaldelijk uitvoert totdat aan een bepaalde voorwaarde is voldaan.

Waarom gebruiken we loops?
   - Voorkomt herhaling van code
   - Maakt code efficiënter en overzichtelijker
   - Wordt gebruikt voor itereren over lijsten, tellen, en herhaalde berekeningen

Voorbeelden van loops:
for-loop, while-loop, do-while-loop, foreach-loop
5/15

Slide 10 - Slide

Wat is een for-loop?
Een for-loop is handig als je weet hoe vaak een herhaling moet plaatsvinden.







6/15

Slide 11 - Slide

Wat is een for-loop?
Een for-loop is handig als je weet hoe vaak een herhaling moet plaatsvinden.







6/15

Slide 12 - Slide

Breakdown van een for-loop
De for-loop bestaat uit drie delen:

int i = 0; → Variabele wordt aangemaakt en ingesteld.
i begint bij 0.

i < 5; → De loop stopt als deze niet meer waar is.
Zolang i < 5 is, wordt de code uitgevoerd.

i++ → De variabele wordt aangepast na elke iteratie.
Na elke iteratie wordt i met 1 verhoogd.
7/15

Slide 13 - Slide

Wat gebeurt hier?
De loop gaat door de lijst totdat alle
namen zijn getoond.




For-loop in de praktijk
Een loop gebruiken om bijvoorbeeld 
door een lijst te gaan.










namen.Length zorgt ervoor dat de loop stopt na het laatste element.


8/15

Slide 14 - Slide

Hoe werkt een foreach-loop?
De foreach-loop doorloopt elk element in een collectie zonder dat je zelf een teller hoeft te beheren.








9/15

Slide 15 - Slide

Hoe werkt een foreach-loop?
De foreach-loop doorloopt elk element in een collectie zonder dat je zelf een teller hoeft te beheren.








9/15

Slide 16 - Slide



Vergelijking met een for-loop

for-loop                                                                           foreach-loop





Wat is het verschil?
   - for-loop: Je hebt toegang tot de index (i).
   - foreach-loop: Simpeler, maar geen index om direct te manipuleren.
10/15

Slide 17 - Slide

Foreach-loop in de praktijk
De foreach-loop werkt niet alleen met arrays, maar ook met lijsten en andere collecties.








Wat gebeurt hier?
   - De loop gaat automatisch door elk element in de lijst.
   - getal neemt steeds de waarde van het volgende element aan.
11/15

Slide 18 - Slide

Hoe werkt een while-loop?
De while-loop controleert een voorwaarde vóór elke herhaling.







12/15

Slide 19 - Slide

Hoe werkt een while-loop?
De while-loop controleert een voorwaarde vóór elke herhaling.







12/15

Slide 20 - Slide

Breakdown while-loop
   1. Voorwaarde wordt gecontroleerd: teller < 5
   2. Als waar, dan wordt de code binnen de while uitgevoerd.
   3. teller++ verhoogt de waarde van teller.
   4. Zodra teller 5 is, stopt de loop.

Belangrijk
Zorg ervoor dat de voorwaarde uiteindelijk onwaar wordt, anders krijg je een oneindige loop!
13/15

Slide 21 - Slide

While-loop in de praktijk
Gebruik een while-loop om invoer van de gebruiker te blijven vragen:









Wat gebeurt hier?
   - De loop blijft draaien zolang de gebruiker niet "stop" invoert.
   - Handig voor menu’s, wachtwoorden of herhaalde invoer.
14/15

Slide 22 - Slide

Oefenopdrachten
       H1  Visual Studio & C# 2 Skillpoints
       H2  Basis commando’s 3 Skillpoints
       H3  Variabelen en scopes 3 Skillpoints
       H4  Datatypes 3 Skillpoints
       H5  Branching if/else 4 Skillpoints
       H6  Testen, debuggen en foutmeldingen 3 Skillpoints
       H7  Loops 4 Skillpoints
       H8  Methoden om sneller te programmeren 4 Skillpoints







11/14

Slide 23 - Slide

Oefenopdrachten

Oefenopdracht 1 - Pyramide tekenen 
Je maakt een programma om een pyramide te tekenen in de console.

Oefenopdracht 2 - FizzBuzz 
Je maakt een FizzBuzz die telt tot het opgegeven nummer.

Oefenopdracht 3 - Namenlijst 
Je maakt een programma waarin de gebruiker 5 namen in moet vullen. Aan het einde print het programma deze lijst door middel van een foreach loop


15/15

Slide 24 - Slide

Overige zaken
- Houd je Skillpoints goed in de gaten (mis je skillpoints, laat
   het dan even weten aan je docent).
- Begin tijdig aan de volgende eindopdracht: "Text Based 
   Adventure Game". 
13/14

Slide 25 - Slide

Bart
bk28@curio.nl
Quincy
qn00@curio.nl
Armando
ar24@curio.nl
Marc
mr41@curio.nl
Vragen? Stuur je docent of een van de
andere docenten een berichtje!
14/14

Slide 26 - Slide