06 - Powershell - loops

Loops in PowerShell
1 / 23
volgende
Slide 1: Tekstslide
ICTMBOStudiejaar 1-4

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

time-iconLesduur is: 60 min

Onderdelen in deze les

Loops in PowerShell

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Wat is de syntax van een if-statement in PowerShell?
A
if (condition) { statement }
B
if (condition) statement
C
if condition { statement }
D
if condition statement

Slide 2 - Quizvraag

Deze slide heeft geen instructies

Welke operator kan je gebruiken om te controleren of twee waardes ongelijk zijn aan elkaar?
A
-eq
B
if (condition) statement
C
if condition { statement }
D
if condition statement

Slide 3 - Quizvraag

Deze slide heeft geen instructies

Welke operator kan je gebruiken om te controleren of twee waardes ongelijk zijn aan elkaar?
A
-eq
B
-ne
C
-gt
D
-lt

Slide 4 - Quizvraag

Deze slide heeft geen instructies

$a = 10
if ($a -gt 5) {
Write-Host "De waarde van $a is
groter dan 5."
}
A
Niets
B
Een foutmelding
C
De waarde van $a
D
De waarde van 10 is groter dan 5.

Slide 5 - Quizvraag

Deze slide heeft geen instructies

Hoe kan je een nested if-statement gebruiken?
A
Door else-statements te gebruiken
B
Door elseif-statements te gebruiken
C
Door een if-statement binnen een ander if-statement te plaatsen
D
Alle bovenstaande

Slide 6 - Quizvraag

Deze slide heeft geen instructies

Leerdoel
Aan het einde van de les kun je verschillende soorten loops in PowerShell begrijpen en toepassen.

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Wat weet je al over loops in PowerShell?

Slide 8 - Woordweb

Deze slide heeft geen instructies

Wat zijn lussen in PowerShell?
Lussen in PowerShell worden gebruikt om een set instructies herhaaldelijk uit te voeren totdat aan een bepaalde voorwaarde is voldaan.

Slide 9 - Tekstslide

Deze slide heeft geen instructies

For-lus - Syntax
 for (initialisatie; conditie; iteratie) {
      # code wat herhaaldelijk moet            # worden uitgevoerd
  }

Slide 10 - Tekstslide

Deze slide heeft geen instructies

For-lus - Voorbeeld
  for ($i=0; $i -lt 10; $i++) { 
      Write-Host $i 
  }

Slide 11 - Tekstslide

Deze slide heeft geen instructies

For-lus - Opdracht
Schrijf een for-lus die de getallen van 1 tot 10 afdrukt.

Schrijf een for-lus die de getallen van 10 tot 1 afdrukt.

Slide 12 - Tekstslide

Deze slide heeft geen instructies

While-lus - Syntax
while ($condition) { #code to be executed }
  while ($condition) { 
      #code to be executed 
  }

Slide 13 - Tekstslide

Deze slide heeft geen instructies

While-lus - Voorbeeld
$i = 1 while ($i -le 5) { Write-Host $i $i++ }
  $i =
  while ($i -le 5) {
      Write-Host $i 
      $i++ 
  }

Slide 14 - Tekstslide

Deze slide heeft geen instructies

While-lus - Opdracht
Gebruik een while-lus om de even getallen van 2 tot 10 af te drukken.

Gebruik een while-lus in PowerShell om de kwadraten van de getallen 1 tot 5 af te drukken.

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Foreach - Syntax
foreach ($variabele in $collectie) {
  # Code om uit te voeren voor elk item
}

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Foreach - Voorbeeld
  $getallen = 1,2,3,4,5
  foreach ($getal in $getallen) {
      Write-Output $getal
  }

Slide 17 - Tekstslide

Deze slide heeft geen instructies

Foreach - Opdracht
Maak een array van de eerste tien natuurlijke getallen. Gebruik een foreach-lus om elk getal in de array af te drukken.

Maak een array van willekeurige getallen. Gebruik een foreach-lus om de som van alle getallen in de array te berekenen en af te drukken.

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Do-While - Syntax
do {
   # code om uit te voeren
} while (conditie)

Slide 19 - Tekstslide

Deze slide heeft geen instructies

Do-While - Voorbeeld
$a = 1
do {
    Write-Output "Starting Loop $a"
    $a++
    Write-Output "Now `$a is $a"
} while ($a -le 5)

Slide 20 - Tekstslide

Deze slide heeft geen instructies

Do-While - Opdracht
Schrijf een script dat de getallen van 1 tot 10 afdrukt met behulp van een do-while loop.


Schrijf een script dat de gebruiker vraagt om een wachtwoord in te voeren. Het script moet blijven vragen om het wachtwoord totdat de gebruiker het correcte wachtwoord invoert.

Slide 21 - Tekstslide

Deze slide heeft geen instructies

Samenvatting
Lussen in PowerShell zijn krachtige hulpmiddelen om herhaalde taken uit te voeren. We hebben de syntax, voorbeelden en opdrachten behandeld van:
  • for - loop
  • while loop
  • do-while loop
  • foreach loop

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Stel 1 vraag over iets dat je nog niet zo goed hebt begrepen.

Slide 23 - Open vraag

De leerlingen geven hier (in vraagvorm) aan met welk onderdeel van de stof ze nog moeite. Voor de docent biedt dit niet alleen inzicht in de mate waarin de stof de leerlingen begrijpen/beheersen, maar ook een goed startpunt voor een volgende les.