ZSEiO w Krośnie
|
TECHNIK INFORMATYK
|
|||
|
|
||||
Lekcja nr:
|
3
|
Nazwa
przedmiotu:
|
||
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.

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.

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:

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.

· 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.

· 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.

·
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).

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


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:
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.
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:

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:
