KopMuntApp: herhaling en keuze en random

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

This lesson contains 14 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 40 min

Items in this lesson

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

Slide 1 - Slide

Kop Munt App
10.000 x muntje opgooien
Tellen hoe vaak kop en munt
Uitkomst weergeven op scherm

Slide 2 - Slide

uitleg van de aanpak
invoer --> verwerking --> uitvoer

invoer : 10.000 keer willekeurig kop of munt
verwerking: telling bijhouden van kop en munt

uitvoer: telling weergeven op scherm

Slide 3 - Slide

vervolg
Herhaling 
--> gebruik een for-lus (looping)
Willekeurige waarde voor kop of munt
--> randomgenerator
Keuze: was het kop of munt?
--> if statement
--> als het kop was: aantal keer kop ophogen
--> idem bij munt


Slide 4 - Slide

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 5 - Slide

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 6 - Quiz

Keuze met "if"
if (voorwaarde) {
  opdracht(en) als voorwaarde waar is
}
else {
  opdracht(en) als voorwaarde niet waar is
}

voorwaarde:
logische expressie die waar of niet waar is
bijv: leeftijd > 18

Slide 7 - Slide

Voorwaarde bij if
Logische expressie in het if-statement
Vaak gebruik je logische operatoren:
bijv:
if (leeftijd > 18) {
    opdracht(en);
}
LET OP: gebruik == voor "is gelijk aan" 
want = gebruik je alleen voor toekenning van waarde aan variabele!

Slide 8 - Slide

Voorwaarde met type boolean
Voorbeeld:
boolean isMinderjarig = (leeftijd < 18);
if (isMinderjarig) {
    uitvoerVeld.setText("je mag nog niet stemmen")
} else {
    uitvoerVeld.setText("je mag wel stemmen")
}

Slide 9 - Slide

Willekeurige waarden
Randomgenerator (dit is een andere (betere) manier dan in de leerstof!)

Random generator = new Random();       //nieuwe randomgenerator maken
int getalRaden = generator.nextInt(10);  //willekeurig geheel getal van 0 t/m 9 NB: geen 10 dus!

boolean isKopGegooid = generator.nextBoolean(); //willekeurig true of false
--> isKopGegooid heeft dan willekeurig true of false als waarde

Slide 10 - Slide

schrijf een for-statement
waarmee 10 x herhaald wordt

Slide 11 - Open question

Huiswerk
Maken de KopMunt App
Aan de slag 51

Klaar? Maak het Raadspel
Lees eerst paragraaf Variabelen in hoofdstuk E
Aan de slag 55

Slide 12 - Slide

Lokale en instance variabelen
Regel: variabelen zijn alleen beschikbaar in het blok waar je ze hebt gedefinieerd
--> Vaak alleen in de knop-click actie (= event handler)

Wat als je bij meerdere knop acties dezelfde variabeke nodig hebt?
--> definieer de variabele als instance variabele

Slide 13 - Slide

Instance variabelen

Raadspel

Variabele nodig met een willekeurig getal
De waarde is nodig bij Controleer-knop
én bij Start-knop (om een nieuw spel te starten)

Slide 14 - Slide