ZSEiO w Krośnie
|
TECHNIK INFORMATYK
|
|||
|
|
||||
Lekcja nr:
|
2
|
Nazwa
przedmiotu:
|
||
Temat:
Instrukcje warunkowe w PHP
|
Czas trwanie 45 min |
|||
|
Autor materiałów:
dr Marcin Skuba |
||||
1.
Treści programowe:
Język PHP, instrukcje
warunkowe, operatory porównania if, if…else, if…elseif…else, switch
2.
Cel zajęć:
Celem zajęć jest
opanowanie umiejętność posługiwania się instrukcjami warunkowymi w języku PHP
wraz w operatorami porównania.
3.
Materiały dydaktyczne
· Instrukcja if
Instrukcja if jest
najprostsza. Wykonuje kod, jeśli warunek w nawiasach jest prawdziwy.

· Instrukcja if...else
Ta instrukcja pozwala na wykonanie jednego bloku
kodu, gdy warunek jest prawdziwy, oraz innego bloku, gdy jest fałszywy.

· Instrukcja if...elseif...else
Używamy jej, gdy mamy więcej niż dwa możliwe
warunki. PHP sprawdza je po kolei, a gdy znajdzie pierwszy prawdziwy, wykonuje
odpowiedni kod i przerywa dalsze sprawdzanie.

· Operatory porównania:
|
Operator |
Name |
Example |
Result |
|
== |
Equal |
$x == $y |
zwraca true jeśli
$x jest równe $y (np.: 5 i ‘’5’’ są równe mimo różnych typów wartości są
równe i zwracana jest wartość true) |
|
=== |
Identical |
$x === $y |
zwraca true jeśli
$x jest równe $y, oraz równe są typy (np.: 5 i ‘’5’’ są równe ale
różnią się typer i zwracana jest wartość false) |
|
!= |
Not equal |
$x != $y |
zwraca true jeśli
$x jest różne od $y |
|
<> |
Not equal |
$x <> $y |
zwraca true jeśli
$x jest różne od $y |
|
!== |
Not identical |
$x !== $y |
zwraca true jeśli
$x nie jest równe $y, lub są różne tytpy |
|
> |
Greater than |
$x > $y |
zwraca true jeśli
$x jest większe od $y |
|
< |
Less than |
$x < $y |
zwraca true jeśli
$x jest mniejsze od $y |
|
>= |
Greater than or equal to |
$x >= $y |
zwraca true jeśli
$x jest większe lub róne $y |
|
<= |
Less than or equal to |
$x <= $y |
zwraca true jeśli
$x jest mniejsze lub równe $y |
|
<=> |
Spaceship |
$x <=> $y |
Zwraca liczbę całkowitą mniejszą, równą lub
większą od zera, w zależności od tego, czy $x jest mniejsze, równe lub
większe niż $y. Wprowadzone w PHP 7. |
· Instrukcja switch
Instrukcja switch służy do
wyboru jednego bloku kodu spośród wielu, na podstawie wartości pojedynczej
zmiennej lub wyrażenia. Jest to bardziej zwięzła i często bardziej czytelna
alternatywa dla długiego łańcucha instrukcji if...elseif...else, zwłaszcza gdy
porównujemy jedną zmienną z wieloma stałymi wartościami.
Zasada działania

· Operatory logiczne
Operatory logiczne służą do łączenia wielu warunków w instrukcjach if, else if
i while. Pozwalają na podejmowanie decyzji na
podstawie wyników kilku wyrażeń.
|
Operator |
Rodzaj działania |
|
|| |
OR (lub) |
|
&& |
AND (i) |
|
xor lub ^ |
XOR |
|
! |
zaprzeczenie |
0 &&0 = 0 0 ||0 = 0 0 xor 0 = 0 !0 = 1
0 &&1 = 0 0 ||1 = 1 0 xor 1 = 1 !1 = 0
1 &&0 = 0 1 ||0 = 1 1 xor 0 = 1
1 &&1 = 1 1 ||1 = 1 1 xor 1 = 0

· Warunkowe
wykonywanie czystego kodu HTML
Możesz warunkowo wykonać kod HTML w PHP, umieszczając go wewnątrz bloku if. Jeśli warunek jest prawdziwy, blok PHP jest otwierany,
wykonywany jest kod HTML, a następnie blok PHP jest zamykany.

4.
Zadania
Zadanie 1:
Sprawdzanie wieku
Napisz program, który sprawdza wiek użytkownika.
Zadanie 2:
Sprawdzanie hasła
Napisz program, który sprawdza poprawność logowania,
porównując hasło i typ danych.
Zadanie 3:
System ocen szkolnych
Napisz program, który na podstawie oceny liczbowej
wyświetli jej słowny odpowiednik.
Zadanie 4:
Porównywanie dwóch liczb
Napisz program, który porównuje dwie liczby.
Zadanie 5:
Sprawdzanie numeru miesiąca
Napisz program, który na podstawie numeru miesiąca
(gdzie 1 to styczeń) wyświetli jego nazwę.
Zadanie 6:
Sprawdzanie temperatury wody
Napisz program, który sprawdza stan skupienia wody w
zależności od temperatury.
Zadanie 7:
Porównywanie trzech liczb
Napisz program, który znajdzie największą z trzech
podanych liczb.
Zadanie 8:
Kontrola dostępu do platformy edukacyjnej
Twoim zadaniem jest napisanie skryptu PHP, który
sprawdzi, czy dany użytkownik ma uprawnienia do zalogowania się na platformie
edukacyjnej. Dostęp jest przyznawany, jeśli użytkownik spełnia odpowiednie
kryteria, które musisz zaimplementować za pomocą instrukcji warunkowych i
operatorów logicznych.
Warunki dostępu:
Krok 1: Zmienne
Zadeklaruj i przypisz wartości do następujących
zmiennych, które będą symulować dane użytkownika:
Zadanie 9:
Ocena wyników ucznia
Napisz program, który oceni status ucznia na
podstawie jego wyników. Użyj zmiennych do symulacji ocen i statusu zaliczeń, a
następnie zastosuj instrukcje warunkowe z operatorami logicznymi, aby określić,
czy uczeń zaliczył semestr, czy został wyróżniony.
Warunki:
Implementacja:
Zmieniaj wartości zmiennych, aby przetestować
wszystkie kombinacje.