PHP - variabelen, control flow, logische operatoren

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

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

time-iconLesduur is: 80 min

Onderdelen in deze les

Naar het strand of niet?

Slide 1 - Tekstslide

Slide 2 - Tekstslide

Concept map van variabele

Slide 3 - Tekstslide

Slide 4 - Tekstslide

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

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

Slide 6 - Tekstslide

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

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

Slide 8 - Tekstslide

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

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

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

Concept map van keuze-opdracht

Slide 12 - Tekstslide

if-then statement


als   voorwaarde waar is
dan
        doe dit

Slide 13 - Tekstslide

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

if-then-else statement

als   voorwaarde waar is
dan
         doe dit

anders

        doe dat

Slide 15 - Tekstslide

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

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

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

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

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

Slide 20 - Tekstslide

Concept map van logische operator

Slide 21 - Tekstslide

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

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

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

Slide 25 - Tekstslide

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

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

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

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


$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 - Quizvraag

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

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

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

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

Slide 34 - Tekstslide

Hebben jullie nog vragen?

Slide 35 - Tekstslide

Einde
keuze-opdrachten
vergelijkingsoperatoren 
logische operatoren
(samengestelde) voorwaarden

Slide 36 - Tekstslide

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

Slide 37 - Tekstslide