PUNKT KONTROLNY 01
Fundamenty PHP: zmienne, operacje i warunki
Diagnostyka umiejętności przed wejściem w pętle. Zanim zaczniesz powtarzać kod i przetwarzać tablice, sprawdź, czy nie dajesz się złapać na typowe pułapki składniowe i logiczne.
Dlaczego ten punkt kontrolny jest ważny?
- Pętle (Część 04) i tablice wymagają bezbłędnego posługiwania się warunkami i zmiennymi. Błąd w warunku wewnątrz pętli prowadzi do pętli nieskończonej lub zawieszenia serwera.
- Ten test nie wystawia oceny — ma wskazać Ci konkretne ćwiczenia, do których warto wrócić na 5 minut, jeśli cokolwiek jest jeszcze niejasne.
- Zwracaj uwagę na detale: wielkość liter, cudzysłowy, nawiasy przy obliczeniach oraz kolejność gałęzi w
if.
Quiz diagnostyczny — sprawdź swoją pewność
Zaznacz odpowiedzi, a następnie kliknij przycisk na dole. Błędne odpowiedzi wskażą Ci dokładnie, do których ćwiczeń warto jeszcze zajrzeć przed wejściem w pętle.
1. Co dokładnie pojawi się na stronie po wykonaniu poniższego kodu?
<?php
$liczbaPunktow = 100;
echo "Punkty: " . $LiczbaPunktow;
?>
2. Co dokładnie wyświetli poniższa instrukcja?
<?php
$imie = 'Jan';
echo 'Uczeń: $imie\'s computer';
?>
3. Programista chciał zdefiniować stałą stawkę podatku i wyświetlić ją na stronie. Jaki będzie skutek wykonania tego kodu?
<?php
define('STAWKA', 23);
echo $STAWKA;
?>
4. W której linii interpreter PHP wskaże błąd składniowy (Parse error)?
1: <?php
2: echo "Krok 1"
3: echo "Krok 2";
4: ?>
5. Jaki wynik pojawi się na ekranie po uruchomieniu poniższego kodu?
<?php
$tekst = '10';
echo $tekst + 5;
echo ' oraz ';
echo $tekst . 5;
?>
6. Zmienna
$kwota = 5; ma zostać wyświetlona w formacie walutowym z groszami (5.00). Jaka jest różnica między round() a number_format()?
7. Jaka liczba zostanie wyświetlona w wyniku działania operatora modulo?
<?php
$cukierki = 23;
$dzieci = 5;
echo $cukierki % $dzieci;
?>
8. Jaki wynik wyświetli poniższy kod ze skróconymi operatorami przypisania?
<?php
$stan = 10;
$stan += 4;
$stan /= 2;
echo $stan;
?>
9. Co pojawi się na stronie dla ucznia, który zdobył 85 punktów?
<?php
$punkty = 85;
if ($punkty >= 50) {
echo "Zdałeś";
} elseif ($punkty >= 80) {
echo "Wyróżnienie";
} else {
echo "Poprawka";
}
?>
10. Mamy dwie zmienne: tekstową
$a = "0"; oraz liczbową $b = 0;. Które wyrażenie zwróci wartość false?
11. Reguła wstępu ma postać:
$bilet && ($wiek >= 18 || $zgoda). Dla którego zestawu danych wejściowych osoba wejdzie na wydarzenie (wynik true)?
12. Jaki ciąg znaków pojawi się na stronie w wyniku działania poniższego switcha?
<?php
$opcja = 1;
switch ($opcja) {
case 1:
echo "A";
case 2:
echo "B";
break;
default:
echo "C";
}
?>
Matryca powtórek
Jeśli po kliknięciu sprawdzenia któreś pytanie zaznaczyło się na czerwono, poniższa tabela wskazuje ćwiczenie, które pozwoli Ci to przećwiczyć w praktyce:
| Pytania | Obszar wiedzy | Rekomendowane ćwiczenie |
|---|---|---|
| Pytania 1–2 | Wielkość liter i cudzysłowy | m01-11 (Wielkość liter) oraz m01-6 (Apostrofy) |
| Pytania 3–4 | Stałe i błędy średnika | m01-16 (Stała define) oraz m01-4 (Średnik) |
| Pytania 5–6 | Kropka a plus, formatowanie zer | m02-4 (Dodawanie czy łączenie) oraz m02-10 (Zaokrąglanie) |
| Pytania 7–8 | Modulo i operatory += | m02-6 (Modulo) oraz m02-8 (Przypisanie skrócone) |
| Pytania 9–10 | Kaskada progów i ścisłe === | m03-7 (Progi ocen) oraz m03-13 (Porównanie ścisłe) |
| Pytania 11–12 | Logika && / || oraz switch | m03-12 (Warunek złożony) oraz m03-15 (Switch) |