PHP - variabelen, control flow, logische operatoren

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

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

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

Éléments de cette leçon

Naar het strand of niet?

Slide 1 - Diapositive

Slide 2 - Diapositive

Concept map van variabele

Slide 3 - Diapositive

Slide 4 - Diapositive

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 - Diapositive

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

Slide 6 - Diapositive

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 7 - Diapositive

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

Slide 8 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive

Concept map van keuze-opdracht

Slide 12 - Diapositive

if-then statement


als   voorwaarde waar is
dan
        doe dit

Slide 13 - Diapositive

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 - Diapositive

if-then-else statement

als   voorwaarde waar is
dan
         doe dit

anders

        doe dat

Slide 15 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive

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

Slide 20 - Diapositive

Concept map van logische operator

Slide 21 - Diapositive

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 - Diapositive

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 - Diapositive

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 - Diapositive

Slide 25 - Diapositive

<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 - Diapositive

<?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 - Diapositive

    <?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 - Diapositive

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 - Question de remorquage

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 - Diapositive

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

Slide 34 - Diapositive

Hebben jullie nog vragen?

Slide 35 - Diapositive

Einde
keuze-opdrachten
vergelijkingsoperatoren 
logische operatoren
(samengestelde) voorwaarden

Slide 36 - Diapositive

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

Slide 37 - Diapositive