7. Programmeren Java - herhaling met for

Java programmeren
vandaag:
herhalingen met for-statement 
keuze met if-statement
willekeurige waarden met Random
1 / 16
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolvwoLeerjaar 5

In deze les zitten 16 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 40 min

Onderdelen in deze les

Java programmeren
vandaag:
herhalingen met for-statement 
keuze met if-statement
willekeurige waarden met Random

Slide 1 - Tekstslide

faculteit uitrekenen

Slide 2 - Tekstslide

uitleg van de aanpak
int invoerGetal = 5; (stel dat 5 is ingevuld)
berekening moet dan worden: 1 x 2 x 3 x 4 x 5 
--> dat kan je oplossen met een while die 5x herhaalt
--> maak een teller die van 1 t/m 5 gaat
Vanwege vermenigvuldigen begin je met 1 (en niet met 0):
int faculteit = 1;  

Slide 3 - Tekstslide

vervolg
int invoerGetal = 5;                        //stel dat 5 is ingevuld
int faculteit = 1;                                //initialisatie van de uitkomst-variabele;
int teller = 1;                                      //initialisatie van de teller van de lus;
while (teller <= invoerGetal) {   //voorwaarde voor herhaling
    //bij elke herhaling faculteit vermenigvuldigen met teller
    faculteit = faculteit * teller;    //(1 x 2 x 3 x 4 x 5)
    teller = teller + 1;                          //elke herhaling met 1 verhogen;
}
BONUS: int is integer van 32 bits. Gebruik type long voor 64 bits integer

Slide 4 - Tekstslide

stap-voor-stap
teller = 1;
while (teller <= 5) { 
    faculteit = faculteit * teller; 
    teller = teller + 1; 
}

Slide 5 - Tekstslide

Herhaling met for statement
--> let op de rode onderdelen!
int invoerGetal = 5;
int faculteit = 1;
int teller = 1;                                      // 1. initialisatie van de teller van de lus;
while (teller <= invoerGetal) {   // 2. voorwaarde voor herhaling
    faculteit = faculteit * teller;
    teller = teller + 1;                         // 3. elke herhaling 1 verhogen (stapopdracht)
}

Slide 6 - Tekstslide

omgezet naar for statement
--> let op de rode onderdelen!
int invoerGetal = 5;
int faculteit = 1;
for (int teller = 1; teller <= invoerGetal; teller = teller + 1) { 
    faculteit = faculteit * teller;
}

Slide 7 - Tekstslide

Herhalen met "for"
for (initialisatie; voorwaarde; stapopdracht) {
    opdracht(en);
}

Voorbeeld 100x herhalen:
for (int i = 0; i<100; i=i+1) {
  opdracht(en);
}

voorwaarde:
i < 10000;
--> blijf herhalen zolang voorwaarde waar is  
Initialisatie:
vaak int i als teller. Start met waarde 0
int i = 0;
stapopdracht:
uitgevoerd aan het einde van elke herhaling
i = i + 1 is gelijk aan i++

Slide 8 - Tekstslide

for heeft vaak voordelen,
maar in welke gevallen zal
while nuttig blijven?

Slide 9 - Open vraag

numberFields!

Slide 10 - Tekstslide

Aan het werk (planner)
Lees nu volgens de planner de theorie en maak de opgaven.
Bouw de RenteApp om met een for statement!
Na 5 minuten je kan vragen stellen over de stof via Chat
Over 15 minuten weer terug

Slide 11 - Tekstslide

timer
15:00

Slide 12 - Tekstslide

Theorie duidelijk?
Opgave gemaakt?

Slide 13 - Woordweb

Ik wil 12x herhalen.
Welk for-statement is correct?
A
for (int i = 1; i < 12; i++ ) { opdracht(en) }
B
for (int i = 1; i <= 12; i++ ) { opdracht(en) }
C
for (i = 1; i <= 12; i = i+1 ) { opdracht(en) }
D
for (int i = 1; i < 12; i=1+1 ) { opdracht(en) }

Slide 14 - Quizvraag

schrijf een for-statement
waarmee 10 x herhaald wordt

Slide 15 - Open vraag

Huiswerk
Voor de volgende keer....
Maken Aan de slag 33 en 37 t/m 39

Slide 16 - Tekstslide