Ćwiczenie 1: Detektyw kodu
Kod:
PHP
$liczba = 10;
if ($liczba > 5) {
echo "Liczba jest większa niż 5 <br>";
if ($liczba < 15) {
echo "Liczba jest mniejsza niż 15 <br>";
}
} else {
echo "Liczba jest mniejsza lub równa 5 <br>";
}
echo "Koniec programu";
Pytania:
Jaka będzie wartość zmiennej $liczba na początku programu?
Który blok kodu zostanie wykonany: ten w instrukcji if czy ten w instrukcji else? Dlaczego?
Czy instrukcja if wewnątrz pierwszej instrukcji if zostanie wykonana? Uzasadnij.
Jaki tekst zostanie wyświetlony na ekranie po wykonaniu tego kodu? Zapisz go dokładnie w takiej kolejności, w jakiej się pojawi.
Ćwiczenie 2: Blokowy labirynt
Start
Wprowadzenie liczby
Sprawdzenie, czy liczba jest większa od 10 (instrukcja warunkowa)
Jeśli tak, wyświetlenie "Liczba jest większa od 10"
Jeśli nie, sprawdzenie, czy liczba jest równa 10 (kolejna instrukcja warunkowa)
Jeśli tak, wyświetlenie "Liczba jest równa 10"
Jeśli nie, wyświetlenie "Liczba jest mniejsza od 10"
Koniec
Pytania:
Co robi ten algorytm? Opisz jego działanie swoimi słowami.
Jakie instrukcje sterujące zostały użyte w tym schemacie blokowym?
Co się stanie, jeśli na wejściu podamy liczbę 7? Prześledź działanie algorytmu krok po kroku.
A co się stanie, jeśli podamy liczbę 10?
Ćwiczenie 3: Zgadywanka liczbowa
Wyobraź sobie, że gram z Tobą w grę "zgadywanka". Wylosowałem liczbę z zakresu od 1 do 20. Twoim zadaniem jest ją odgadnąć.
Twoje próby i moje odpowiedzi:
Próba 1: 12 -> "Za dużo!"
Próba 2: 5 -> "Za mało!"
Próba 3: 8 -> "Za mało!"
Próba 4: 10 -> "Zgadłeś!"
Pytania:
Jaką strategię zastosowałeś, aby odgadnąć liczbę?
Jak komputer mógłby wykorzystać instrukcje sterujące (pętle i instrukcje warunkowe), aby zagrać w tę grę? Opisz to słownie.
Ćwiczenie 4: Sortowanie bąbelkowe
Wyobraź sobie, że masz listę liczb: 5, 2, 8, 1, 4. Chcesz je posortować od najmniejszej do największej. Będziesz to robił ręcznie, używając metody sortowania bąbelkowego.
Sortowanie bąbelkowe polega na porównywaniu sąsiednich elementów i zamienianiu ich miejscami, jeśli są w złej kolejności.
Pytania:
Opisz krok po kroku, jak posortowałbyś tę listę liczb metodą sortowania bąbelkowego.
Ile porównań i zamian miejsc wykonałeś?
Jak można by zapisać algorytm sortowania bąbelkowego w języku PHP, używając pętli i instrukcji warunkowych? (Nie musisz pisać kodu, wystarczy opis słowny).
Przykłady:
Zmienne
Przykład z życia: Zmienna to jak pudełko, do którego możesz włożyć różne rzeczy. Nazwa zmiennej to etykieta na pudełku, a wartość to to, co jest w środku.
Typy Skalarne
Boolean: Czy użytkownik jest zalogowany? (Tak/Nie)
Integer: Ile lat ma użytkownik?
Float: Jaka jest cena produktu?
String: Jakie jest imię i nazwisko użytkownika?
Typy Złożone
Array: Lista zakupów, gdzie każdy element ma swój numer (indeks)
Object: Opis samochodu, gdzie właściwości to marka, model, kolor, a metody to uruchom silnik, otwórz drzwi.
Typy Specjalne
Resource: Uchwyt do pliku, który otworzyliśmy, aby coś z niego odczytać lub do niego zapisać
NULL: Puste pole w formularzu, które użytkownik jeszcze nie wypełnił
Operatory
5 + 3 = 8
10 / 2 = 5
"Hello" . " " . "world!" = "Hello world!" (operator konkatenacji .)
$age >= 18 (sprawdzenie, czy użytkownik jest pełnoletni)
Zadania
1. Dopasowywanie - dopasuj zmienne do typów danych:
Zmienne:
$liczba_uczniow
$srednia_ocen
$czy_jest_pelnoletni
$imie_nazwisko
$cena_biletu
Typy danych:
Integer
Float
Boolean
String
2. Prawda czy fałsz:
W PHP nazwy zmiennych mogą zaczynać się od cyfry.
Typ danych NULL oznacza, że zmienna nie ma przypisanej żadnej wartości.
Operator = służy do porównania dwóch wartości.
Typ danych array służy do przechowywania kolekcji wartości.
PHP jest językiem statycznie typowanym.
3. Uzupełnianie luk:
W PHP nazwy zmiennych zawsze zaczynają się od znaku ___.
Typ danych ____ służy do przechowywania liczb całkowitych.
Operator ____ służy do sprawdzenia, czy dwie wartości są różne.
Typ danych ____ przechowuje wartość logiczną prawda lub fałsz.
Zmienna typu ____ może przechowywać adres strony internetowej
4. Krótkie odpowiedzi:
Wyjaśnij różnicę między typami danych integer i float.
Podaj przykład sytuacji, w której użyłbyś typu danych array.
Czym charakteryzuje się język dynamicznie typowany, taki jak PHP?
Jaka jest rola operatorów w PHP? Podaj przykład.
Co oznacza, że zmienna ma wartość NULL?
5. Scenariusze z życia:
Chcesz zapisać informacje o swoim ulubionym filmie (tytuł, rok produkcji, reżyser, ocena). Jakie typy danych i zmienne byś wykorzystał?
Tworzysz aplikację do śledzenia swoich wydatków. Jakie typy danych będą potrzebne do przechowywania informacji o każdej transakcji (data, kwota, kategoria)?
Chcesz sprawdzić, czy użytkownik podał poprawny wiek w formularzu rejestracyjnym (musi być pełnoletni). Jak to osiągnąć za pomocą zmiennych i operatorów?