JavaScript 5 - forloop whileloop functieparameters Math-functies

                      JavaScript
1 / 18
suivant
Slide 1: Diapositive
InformaticaWOStudiejaar 4,5

Cette leçon contient 18 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 45 min

Éléments de cette leçon

                      JavaScript

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Fundament
Kerndomein D. Programmeren

Ontwikkelen met JavaScript (JS)
Hoofdstuk 4 tot en met 5.3
https://fundament-online.nl/leeromgeving/hoofdstuk.php?id=10560


Slide 2 - Diapositive

Cet élément n'a pas d'instructions

Leerdoelen:
Je kunt na deze les:
  • een for-loop maken
  • een while-loop maken
  • het nut van functieparameters uitleggen
  • een voorbeeld van een functie met parameters geven
  • 5 belangrijke Math-functies toepassen en uitleggen wat elke functie doet

Slide 3 - Diapositive

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.
JS code waarin:
1) gebruiker "getal?" wordt gevraagd (var: getal) en
2) if-statement met alert "kleiner" als getal kleiner dan 10,
3) "tussen" getal tussen 10 en 20, en "hoger" als 20 of hoger
timer
5:00

Slide 4 - Question ouverte

let getal = Number( prompt("getal?") );
if ( getal < 10 ) { 
alert( "kleiner" );
} else if ( getal > 10  &&  getal < 20 ) {
alert( "tussen 10 en 20" );
} else {
alert( "hoger" );
}
For-loop 1/3
for ( let loopvariabele ; voorwaarde ; update-stap )





i updaten gebeurt na elke iteratie!

Slide 5 - Diapositive

Cet élément n'a pas d'instructions

For-loop 2/3
Deze varianten werken allemaal:
for ( let loopvariabele ; voorwaarde ; update-stap )
for ( var loopvariabele ; voorwaarde ; update-stap )
for ( loopvariabele ; voorwaarde ; update-stap )

De eerste (let) heeft block scope
De tweede (var) en derde () hebben global scope

Slide 6 - Diapositive

Cet élément n'a pas d'instructions

For-loop 3/3
spaties zijn over het algemeen niet nodig bij JS

Deze regels zijn hetzelfde:

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

Rekenen
i++      met ++ tel je 1 bij de variabele op
i--       met -- verminder je de variabele met 1
i += x  met += tel je x bij i ( als i = 3, en i += 2, dan i = 5)
i -= x   met -= verminder je i met x
i *= x   met *= vermenigvuldig je i met x
i /= x  met /= deel je i door x
i **= x met **= bereken je i tot de macht x

Slide 8 - Diapositive

Cet élément n'a pas d'instructions

While-loop 1/2
Net als bij Python wordt een while-loop uitgevoerd zolang de voorwaarde (statement) true is 
while ( voorwaarde )


(eten van een hamburger, 
weet je nog?)

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

While-loop 2/2

Slide 10 - Diapositive

waarom staat in VS Code een rode streep onder "voorwaarde"?

dit komt door de tweede "let voorwaarde"... hij is namelijk al gedeclareerd en blijkbaar vindt JS het niet leuk als hij opnieuw wordt gedeclareerd op die manier
Math functies
Math.pow(x, y) geeft x tot de macht y
Math.sqrt(x) geeft de vierkantswortel van x
Math.round(x) rondt x af tot de dichtstbijzijnde integer
Math.floor(x) rondt x af naar de onderste integer
Math.abs(x) geeft absoluut getal van x (altijd positief)

Math is een standaard object met methodes

Slide 11 - Diapositive

Cet élément n'a pas d'instructions

Functies met parameters
naam("argument");
function naam(param) {
  // code hier
}

param is een variabele met block scope
het block is in dit geval de functie

Slide 12 - Diapositive

Cet élément n'a pas d'instructions

Functies met parameters
Een functie met parameters 
kan argumenten accepteren 
en die gebruiken

Hiermee wordt je functie
flexibel (code conventions!), 
wat hij doet is nl. afhankelijk van het gegeven argument

Slide 13 - Diapositive

Cet élément n'a pas d'instructions

maak voor JS een
for-loop die optelt van 1 tot 10
in de log
timer
3:00

Slide 14 - Question ouverte

for (i=1; i<10; i++)
{
console.log(i);
}
maak voor JS een
while-loop die i optelt tot 100
in stappen van 2 en i logt
timer
3:00

Slide 15 - Question ouverte

let i=0;
while(i<100){console.log(i);i+=2;}
maak voor JS een
functie met een parameter
die aangeroepen wordt
timer
3:00

Slide 16 - Question ouverte

function fun( param1 ) {
console.log( param1 );
}
fun("arg");
Leerdoelen:
Je kunt nu:
  • een for-loop maken
  • een while-loop maken
  • het nut van functieparameters uitleggen
  • een voorbeeld van een functie met parameters geven
  • 5 belangrijke Math-functies toepassen en uitleggen wat elke functie doet

Slide 17 - Diapositive

Rode achtergrond betekent: klas is stil, dit zijn de leerdoelen en quizzes waarbij niet overlegd mag worden.

Doel van deze les is om het leren zichtbaar te maken voor zowel leerling als docent.

Slide 18 - Diapositive

Cet élément n'a pas d'instructions