ZSEiO w Krośnie

TECHNIK INFORMATYK

 

Lekcja  nr:

3

Nazwa przedmiotu:
Aplikacje internetowe  

Temat: Pętle w języku PHP 

Czas trwanie

45 min

 

Autor materiałów: dr Marcin Skuba

 

1. Treści programowe: 

Język PHP, pętla for, while, do-while, liczby pseudolosowe

 

2. Cel zajęć:

Celem zajęć jest opanowanie umiejętności programowania z wykorzystaniem pętli for, while, do-while oraz z wykorzystaniem funkcji losujących.

 

3. Materiały dydaktyczne

Pętle w programowaniu to instrukcje, które pozwalają na wielokrotne wykonanie tego samego bloku kodu. Są one niezwykle przydatne, gdy musimy przetwarzać listy danych, powtarzać operacje, czy wyświetlać elementy ze zbioru. W PHP mamy kilka rodzajów pętli, które różnią się sposobem działania.

 

·       Pętla while

Pętla while wykonuje blok kodu dopóki dany warunek jest prawdziwy. Warunek jest sprawdzany na początku każdej iteracji.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

Używamy jej gdy nie wiemy z góry, ile razy pętla się wykona. Na przykład, gdy odczytujesz dane z pliku.

 

·       Pętla do...while

Pętla do...while jest podobna do while, ale warunek jest sprawdzany na końcu każdej iteracji. Oznacza to, że kod wewnątrz pętli zawsze wykona się przynajmniej raz, nawet jeśli warunek jest fałszywy od początku.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

Kiedy używać? Gdy musisz wykonać kod przynajmniej raz. Na przykład, gdy sprawdzasz dane wprowadzane przez użytkownika.

 

·       Pętla for

Pętla for jest idealna, gdy z góry wiesz, ile razy kod ma się wykonać. Jest to najbardziej popularna pętla do iteracji po liczbach. Składa się z trzech części, oddzielonych średnikami:

  1. Inicjalizacja: Zmienna licznika. Wykonuje się tylko raz na początku.
  2. Warunek: Sprawdzany przed każdą iteracją.
  3. Inkrementacja/Dekrementacja: Zmiana wartości licznika. Wykonuje się po każdej iteracji.

Obraz zawierający tekst, Czcionka, zrzut ekranu, pismo odręczne

Zawartość wygenerowana przez AI może być niepoprawna.

Kiedy używać? Gdy znasz dokładną liczbę iteracji, np. do przetwarzania elementów tablicy o stałym rozmiarze.

 

·       Instrukcja break

Ten program szuka liczby 7 w pętli. Gdy ją znajdzie, wyświetla komunikat i natychmiast przerywa pętlę za pomocą instrukcji break, co oznacza, że pozostałe liczby nie będą już sprawdzane.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

·       Instrukcja continue

Ten program przechodzi przez pętlę od 1 do 10. Kiedy natrafi na liczbę 5, instrukcja continue powoduje, że pomijany jest aktualny cykl pętli, a program natychmiast przechodzi do następnej iteracji. Oznacza to, że komunikat "Liczba to..." nie zostanie wyświetlony dla liczby 5.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

·       Pętla foreach

Pętla foreach została stworzona do łatwego iterowania po elementach tablic i obiektów. Jest to najczęściej używana pętla w PHP, ponieważ jest prosta i czytelna.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

·       Losowanie liczb

Do losowania liczb i cyfr w PHP używa się wbudowanych funkcji, które generują liczby pseudolosowe. Oznacza to, że są one wystarczająco losowe do większości zastosowań, ale nie nadają się do celów  kryptograficznych.

Najczęściej używane funkcje to rand() i mt_rand().

- Bez argumentów: Wylosuje liczbę z zakresu od 0 do wartości zdefiniowanej przez system (zazwyczaj 32767 na Windowsie, ale może być inna).

Obraz zawierający tekst, Czcionka, zrzut ekranu, Grafika

Zawartość wygenerowana przez AI może być niepoprawna.

Z argumentami min i max: Wylosuje liczbę całkowitą z podanego zakresu włącznie. Jest to najczęściej używany sposób.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.

Kiedy używać? Zawsze, gdy pracujesz z tablicami. Nie musisz martwić się o indeksy, ponieważ pętla automatycznie przechodzi przez każdy element.

 

4.    Zadania


Zadanie 1: Licznik (Pętla for)

Napisz program, który za pomocą pętli for wyświetli liczby od 1 do 10. Każda liczba powinna być w nowej linii. Na początku wyświetl komunikat "START" a na końcu „STOP” . Wynik wyświetl jako akapit w kolorze czerwonym o rozmiarze czcionki 26px.


Zadanie 2: Licznik odliczający (Pętla for)

Napisz program, który za pomocą pętli for wyświetli liczby od 10 do 0, odliczając do tyłu. Każda liczba powinna być w nowej linii. Na końcu wyświetl komunikat "Start!". Dodaj stylizację według własnego pomysłu.


Zadanie 3: Losowane liczby (Pętla for)

Napisz program, który wylosuje i wyświetli 6 liczb z zakresu od 1 do 49. Wynik wyświetl na środku ekranu o wielkości czcionki 4em w kolorze białym na czarnym tle z czerwoną ramką, jak na rysunku poniżej:

 Obraz zawierający Czcionka, tekst, Grafika, logo

Zawartość wygenerowana przez AI może być niepoprawna. 


Zadanie 4: Suma liczb parzystych (Pętla for)

Napisz program, który obliczy i wyświetli sumę wszystkich parzystych liczb od 1 do 100. Wskazówka: Użyj operatora modulo (%) w instrukcji warunkowej if wewnątrz pętli, aby sprawdzić, czy liczba jest parzysta ($i % 2 == 0). Liczby parzyste wyświetl w kolorze niebieskim wytłuszczone.


Zadanie 5: Prosty generator hasła (Pętla while)

Napisz program, który generuje losowe hasło składające się tylko z liczb o długości 12 znaków.

  1. Zadeklaruj zmienną $haslo z pustym ciągiem znaków.
  2. Użyj pętli while, która będzie działać, dopóki długość $haslo jest mniejsza od 12.
  3. W każdej iteracji dodaj losową cyfrę do zmiennej $haslo.
  4. Na końcu wyświetl wygenerowane hasło.
  5. Dadaj własny styl dla wyświetlanego tekstu.

Zadanie 6: Tabela mnożenia (Pętla for i if)

Napisz program, który wygeneruje prostą tabelę mnożenia dla liczby 7. Pętla powinna działać od 1 do 10. Wyświetl wynik w formacie: "7 x 1 = 7". Jeśli wynik jest większy niż 50, dodaj obok niego dopisek "(Duży wynik)".


Zadanie 7: Odliczanie do zero (Pętla while)

Napisz program, który odlicza od zmiennej $startowa_liczba (np. 50) do 0. W każdej iteracji wyświetl aktualną wartość. Jeśli liczba jest podzielna przez 5, wyświetl dodatkowo komunikat "Liczba podzielna przez 5" jako tekst podkreślony.


Zadanie 8: Odliczanie 2

Zmodyfikuj program z zadania pierwszego tak aby wyświetlane wartości były w formie listy numerowanej A,B,C… w kolorze czerwonym jak na zdjęciu poniżej:

Obraz zawierający tekst, Czcionka, zrzut ekranu, design

Zawartość wygenerowana przez AI może być niepoprawna.


Zadanie 9: Tabliczka mnożenia w tabeli HTML

Zmodyfikuj program z zadania nr 6, tak aby dane były wyświetlane w tabeli jak na rysunku poniżej. Wygeneruj znaczniki <table>, <thead>, <tr> i <td> za pomocą instrukcji języka php

 

Przykładowa stylizacja tabeli:

 Obraz zawierający tekst, zrzut ekranu, Czcionka

Zawartość wygenerowana przez AI może być niepoprawna.