PHP - variabelen, control flow, logische operatoren

Naar het strand of niet?
1 / 37
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 5

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

time-iconLesson duration is: 80 min

Items in this lesson

Naar het strand of niet?

Slide 1 - Slide

Slide 2 - Slide

Concept map van variabele

Slide 3 - Slide

Slide 4 - Slide

Van gegevens naar informatie
Op je website wil je nuttige informatie tonen.

Op basis van de weergegevens toon je bijvoorbeeld of de bezoekers naar het strand moet komenof niet.

Omdat de weergegevens telkens anders zijn, moet je programma dus keuzes kunnen maken.

Slide 5 - Slide

Leerdoelen
                       je weet welke keuze-opdrachten er zijn
                                     je weet welke vergelijkingsoperatoren er zijn
                                                    
                 je kunt een keuze-opdracht maken
                                     met vergelijkingsoperatoren
                           

Slide 6 - Slide

Leerdoelen
                       je weet welke keuze-opdrachten er zijn
                                  je weet welke vergelijkingsoperatoren er zijn
                                     je weet welke logische operatoren er zijn               
                    je kunt een keuze-opdracht maken
                                     met vergelijkingsoperatoren
                                             en samengestelde voorwaarden
                           

Slide 7 - Slide

Control flow
Control flow
is
de
volgorde 
waarin de computer
de opdrachten 
in je programma uitvoert

Slide 8 - Slide

volgorde van statements
$getal1 = 10;
$getal2 = 50;
$som = $getal1 + $getal2;
echo $som;
$getal1 = 100;
echo $som;
De computer voert de statements uit in de volgorde waarin je deze in je programma hebt staan, als je de computer geen keuzes laat maken, dus van boven naar beneden.
In dit geval dus regel 1, gevolgd door 2 enzovoorts...


1
2
3
4
5
6


Slide 9 - Slide

foutieve informatie
$temperatuur = 7;
echo 'Kom naar het strand';


Stel je zet de volgende informatie op je website,

dus ongeacht de weersomstandigheden.

Dit zullen de bezoekers van je website niet leuk vinden als het vriest of hard waait.
1
2

Slide 10 - Slide

keuze-opdrachten
Je kunt de computer ook 
een keuze laten maken 
om te bepalen welke statements 
er uitgevoerd moeten worden.

Hiervoor gebruik je één van de keuze-opdrachten.


Slide 11 - Slide

Concept map van keuze-opdracht

Slide 12 - Slide

if-then statement


als   voorwaarde waar is
dan
        doe dit

Slide 13 - Slide

if-then statement
$temperatuur = 25;

if ( $temperatuur > 20 )
{
    echo 'Ga naar het strand';
}



als   voorwaarde waar is
dan
        doe dit
1
2
3
4
5
6

Slide 14 - Slide

if-then-else statement

als   voorwaarde waar is
dan
         doe dit

anders

        doe dat

Slide 15 - Slide

if-then-else statement
$temperatuur = 7;
if ( $temperatuur > 20 )
{
    echo 'Kom naar het strand';
}
else
{
    echo 'Playstation';
}


als   voorwaarde waar is
dan
         doe dit

anders

        doe dat
1
2
3
4
5
6
7
8
9

Slide 16 - Slide

if-elseif-else statement
if ( $temperatuur < 0 ) {
    echo 'Het vriest';
}
elseif ( $temperatuur > 0 ) {
    echo 'Het dooit';
}
else {
    echo 'Het is precies nul';
}

als   voorwaarde 1 waar is
dan doe dit

anders als voorwaarde 2 waar is dan doe dat

anders
        doe zo

1
2
3
4
5
6
7
8
9

Slide 17 - Slide

switch-case statement

schakelaar variabele
in het geval deze gelijk is aan X dan doe dit
in het geval deze gelijk is aan Y dan doe dat
in alle andere gevallen
dan doe wat standaard is

Slide 18 - Slide

switch-case statement
$weekdag = 'woensdag';
switch ( $weekdag ) {
   case 'zaterdag':
       echo '2 dagen vrij'; break;
   case 'zondag':
       echo 'nog 1 dag vrij'; break;
   default:
       echo 'naar school';
}

schakelaar variabele
in het geval deze gelijk is aan X dan doe dit
in het geval deze gelijk is aan Y dan doe dat
in alle andere gevallen
dan doe wat standaard is
1
2
3
4
5
6
7
8
9

Slide 19 - Slide

Logische operatoren
Met behulp van 
logische operatoren 
kun je 
voorwaarden 
combineren tot 
samengestelde voorwaarden.

Slide 20 - Slide

Concept map van logische operator

Slide 21 - Slide

AND operator
$temperatuur = 25;
$windkracht = 2;
if
      $temperatuur > 20
      and
      $windkracht < 4 
   )
{
    echo 'Kom naar het strand';
}

Je wilt dat er aan 2 voorwaarden wordt voldaan:
als   
         voorwaarde 1 waar is 
   en    
         voorwaarde 2 waar is

dan
         doe dit

1
2
3
4
5
6
7
8
9
10

Slide 22 - Slide

OR operator
$weekend = false;
$vakantie = true;
if
      $weekend
      or
      $vakantie
   )
{
    echo 'Vrij van school';
}

Je wilt dat er aan tenminste 1 voorwaarde wordt voldaan:
als   
         voorwaarde 1 waar is 
   of
         voorwaarde 2 waar is

dan
         doe dit

1
2
3
4
5
6
7
8
9
10

Slide 23 - Slide

NOT operator
$snertweer = true;

if
      not
         $snertweer 
      )
   )
{
    echo 'Kom naar het strand';
}

Je wilt dat er niet aan een  voorwaarde wordt voldaan:
als   
    niet geldt dat
          voorwaarde waar is 
  

dan
         doe dit

1
2
3
4
5
6
7
8
9
10

Slide 24 - Slide

Slide 25 - Slide

<html>
  <head>
    <title>Verkeerslicht kleuren</title>
  </head>
  <body>
    <form name="verkeerslichtKleurFormulier" method="post">
      <label>Voer een kleur in van een verkeerslicht (rood, oranje of groen)</label>
      <input name="kleur" type="text" />
    </form>
    <?php
        if (isset($_POST['kleur']))
        {
          $kleur = $_POST['kleur'];

        

     
        }
    ?>
  </body>
</html>
verkeerslicht/index.php
// Plaats hier een keuze-opdracht om op basis van de ingevulde kleur de passende tekst te tonen:
// Als de kleur 'rood' is dan toon je 'U moet stoppen' en als de kleur 'oranje' is dan toon je
// 'U mag stoppen of doorrijden' en als de kleur 'groen' is dan toon je 'U mag doorrijden'
// en anders dan toon je 'U heeft geen verkeerslichtkleur ingevuld'.

Slide 26 - Slide

<?php
      if (isset($_POST['kleur']))
      {
        $kleur = $_POST['kleur'];
        switch ($kleur)
        {
          case 'rood':    echo 'U moet stoppen'; break;
          case 'oranje': echo 'U mag stoppen of doorrijden'; break;
          case 'groen':  echo 'U mag doorrijden'; break;
          default:           echo 'U heeft geen verkeerslichtkleur ingevuld'; 
        }
?>

Slide 27 - Slide

    <?php
      if (isset($_POST['kleur']))
      {
        $kleur = $_POST['kleur'];
        if ($kleur == 'rood')
        {
          echo 'U moet stoppen';
        }
        elseif ($kleur == 'oranje')
        {
          echo 'U mag stoppen of doorrijden';
        }
        elseif ($kleur == 'groen')
        {
          echo 'U mag doorrijden';
        }
        else
        {
          echo "U heeft geen verkeerslichtkleur ingevuld";
        }
      }
    ?>
  </body>
</html>

Slide 28 - Slide

Om te kijken of de inhoud van de variabele $getal1 gelijk is aan de inhoud van de variabele $getal2 gebruik je in PHP de code:

$getal1 = $getal2
A
Juist
B
Onjuist

Slide 29 - Quiz


$cijfer= 10;
if ( $cijfer >= 5.5 );
echo 'Ik heb een voldoende'; }
else ( $cijfer < 5.5 )
{ echo 'Ik heb geen voldoende'; }
1
2
3
4
5

A
er zitten geen fouten in dit programma
B
alleen in regel 2 zit een fout
C
in regel 2 en 4 zit een fout
D
alleen in regel 4 zit een fout

Slide 30 - Quiz

Sleep de PHP statements die correct zijn naar dit vak.
echo <img src = 'plaatje.jpg' /> ;
echo ' <img src = 'plaatje.jpg' /> ';
echo " <img src = 'plaatje.jpg' /> ";
echo " <img src = "plaatje.jpg" /> ";
echo ' <img src = "plaatje.jpg" /> ';

Slide 31 - Drag question

Afhankelijk van de waarde van een variabele worden bij de keuze-opdracht SWITCH ... CASE verschillende opdrachten uitgevoerd.

Iedere opdracht staat tussen accolades { ... }
A
Juist
B
Onjuist

Slide 32 - Quiz

Leerdoelen
                       je weet welke keuze-opdrachten er zijn
                                  je weet welke vergelijkingsoperatoren er zijn
                                     je weet welke logische operatoren er zijn               
                    je kunt een keuze-opdrachten maken
                                     met vergelijkingsoperatoren
                                             en samengestelde voorwaarden
                           

Slide 33 - Slide

Denk aan de programmeer tips
Verdeel en heers
Eerst structuur
Langzaam maar gestaag vooruit
Stap voor stap
Nette code
De juiste namen

Slide 34 - Slide

Hebben jullie nog vragen?

Slide 35 - Slide

Einde
keuze-opdrachten
vergelijkingsoperatoren 
logische operatoren
(samengestelde) voorwaarden

Slide 36 - Slide

Foto's licentie
https://creativecommons.org/licenses/by-nc-nd/2.0/legalcode

Slide 37 - Slide