Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 111 z 116.
Jak zapisać w PHP warunek, że liczba należy do przedziału otwartego?
Dla przedziału otwartego `(25, 75)` zapis to `($b > 25) and ($b < 75)`. Końce przedziału nie należą do zakresu.
Czym różni się operator `and` od operatora `or`?
`and` wymaga, aby oba warunki były prawdziwe. `or` wymaga, aby prawdziwy był co najmniej jeden z warunków.
Dlaczego w warunku z przedziałem używa się operatora `and`?
Liczba musi jednocześnie być większa od dolnej granicy i mniejsza od górnej granicy. Dlatego warunki graniczne łączy się operatorem `and`.
Co oznacza zapis `$a < -10 or (($b > 25) and ($b < 75))`?
Warunek będzie prawdziwy, gdy `$a` jest mniejsze od `-10` albo gdy `$b` jest większe od `25` i mniejsze od `75`.
Czy wartości 25 i 75 spełniają warunek przynależności do przedziału `(25, 75)`?
Nie. Nawiasy okrągłe oznaczają przedział otwarty, więc wartości graniczne 25 i 75 nie należą do tego przedziału.
Po co stosować nawiasy w warunkach logicznych?
Nawiasy jednoznacznie określają kolejność obliczania warunku. Dzięki temu kod jest czytelniejszy i mniej podatny na błędy.
Jaki byłby zapis, gdyby przedział był domknięty od 25 do 75?
Dla przedziału domkniętego `[25, 75]` należałoby użyć `($b >= 25) and ($b <= 75)`, ponieważ wartości graniczne należą do przedziału.
Do czego służy element <script> w dokumencie HTML?
Element <script> służy do umieszczania lub dołączania kodu JavaScript w dokumencie HTML. Może zawierać kod bezpośrednio między znacznikami albo wskazywać zewnętrzny plik przez atrybut src.
Jak umieścić kod JavaScript bezpośrednio w pliku HTML?
Kod JavaScript wpisuje się między znacznikami <script> i </script>. Przykład: <script>alert('Witaj');</script>.
Jak dołączyć zewnętrzny plik JavaScript do strony HTML?
Należy użyć znacznika <script> z atrybutem src, np. <script src="script.js"></script>. Dzięki temu kod JavaScript znajduje się w osobnym pliku.
Czym różni się znacznik <script> od znacznika <style>?
<script> służy do kodu JavaScript, czyli logiki i interakcji na stronie. <style> służy do kodu CSS, czyli wyglądu i formatowania elementów HTML.
Czy istnieje znacznik <js> w standardowym HTML?
Nie, znacznik <js> nie jest standardowym elementem HTML. Do obsługi JavaScript używa się znacznika <script>.
Do czego służy znacznik <code> i dlaczego nie uruchamia JavaScriptu?
Znacznik <code> służy do oznaczania fragmentów kodu jako tekstu, np. w dokumentacji. Kod umieszczony w <code> nie jest wykonywany przez przeglądarkę.
Do czego służy pętla for?
Pętla `for` służy do wielokrotnego wykonania tego samego bloku kodu. Najczęściej używa się jej, gdy liczba powtórzeń jest znana przed rozpoczęciem pętli.
Z jakich części składa się typowa instrukcja for?
Typowa pętla `for` zawiera inicjalizację zmiennej, warunek kontynuowania pętli oraz zmianę wartości zmiennej sterującej po każdym obiegu.
Czym różni się for od foreach?
`for` jest wygodna, gdy sterujemy liczbą powtórzeń za pomocą licznika. `foreach` służy głównie do przechodzenia po wszystkich elementach tablicy lub kolekcji.
Dlaczego if nie jest pętlą?
`if` wykonuje blok kodu warunkowo, ale nie powtarza go automatycznie. Jest to instrukcja warunkowa, a nie iteracyjna.
Dlaczego switch nie służy do powtarzania instrukcji?
`switch` wybiera jedną z wielu gałęzi kodu na podstawie wartości wyrażenia. Nie wykonuje kodu wielokrotnie, więc nie jest pętlą.
Jaki błąd może spowodować źle zapisana pętla for?
Nieprawidłowy warunek lub brak zmiany licznika może doprowadzić do pętli nieskończonej, czyli takiej, która nie kończy działania samodzielnie.
Czym jest identyfikator w JavaScript?
Identyfikator to nazwa elementu w kodzie, np. zmiennej, funkcji, stałej lub klasy. Musi być zapisany zgodnie z zasadami składni języka.
Dlaczego nazwa `imie2` jest poprawną nazwą zmiennej?
Zaczyna się od litery i zawiera tylko litery oraz cyfrę. Cyfra może występować w nazwie zmiennej, ale nie może być pierwszym znakiem.
Dlaczego `imie%` nie jest poprawną nazwą zmiennej?
Znak `%` jest operatorem modulo i nie może występować w nazwie identyfikatora. Nazwy zmiennych nie mogą zawierać takich znaków specjalnych.
Dlaczego `#imie` nie jest poprawną zwykłą nazwą zmiennej?
Znak `#` nie może rozpoczynać zwykłego identyfikatora zmiennej. W JavaScript ma specjalne zastosowanie m.in. przy prywatnych polach klas, ale nie jako standardowa nazwa zmiennej.
Czy zmienna w JavaScript może zaczynać się od cyfry?
Nie. Cyfry mogą występować w nazwie zmiennej, ale dopiero po pierwszym znaku, np. `imie2` jest poprawne, a `2imie` nie.
Jakie znaki są najbezpieczniejsze w nazwach zmiennych na egzaminie INF.03?
Najbezpieczniej używać liter alfabetu angielskiego, cyfr po pierwszym znaku oraz ewentualnie `_` lub `$`. Należy unikać polskich znaków i znaków specjalnych.
Czy słowo kluczowe JavaScript może być nazwą zmiennej?
Nie powinno się używać słów kluczowych jako nazw zmiennych. Przykłady słów zarezerwowanych to `let`, `const`, `function`, `class` i `return`.
Dlaczego komórka z napisem Anna ma padding 10 px?
Ponieważ ma styl lokalny zapisany w atrybucie `style="padding: 10px;"`. Taki zapis ma wyższy priorytet niż ogólna reguła `td { padding: 30px; }`.
Dlaczego komórka z napisem Ewa ma padding 30 px?
Komórka `Ewa` nie ma własnego atrybutu `style`, więc obowiązuje ją ogólna reguła CSS `td { padding: 30px; }`.
Czym jest padding w CSS?
`padding` to margines wewnętrzny elementu, czyli odstęp między zawartością elementu a jego obramowaniem.
Czym różni się styl lokalny od stylu zapisanego w elemencie style?
Styl lokalny jest zapisany bezpośrednio w konkretnym elemencie HTML za pomocą atrybutu `style`. Styl w elemencie `<style>` zawiera reguły CSS, które mogą obejmować wiele elementów naraz.
Co oznacza selektor td w CSS?
Selektor `td` wybiera wszystkie elementy `<td>`, czyli komórki danych w tabeli HTML.
Czy właściwość padding jest dziedziczona przez elementy potomne?
Nie, `padding` nie jest właściwością dziedziczoną. W tym przypadku działa dlatego, że reguła CSS bezpośrednio wskazuje elementy `td`.
Co by się stało, gdyby obie komórki miały własny atrybut style z paddingiem?
Każda komórka użyłaby wartości podanej w swoim atrybucie `style`, ponieważ styl lokalny miałby pierwszeństwo przed ogólną regułą `td`.
Jaką rolę pełni specyficzność w CSS?
Specyficzność decyduje, która reguła CSS wygra, gdy kilka deklaracji dotyczy tego samego elementu i tej samej właściwości.
Co zwraca funkcja mysqli_connect_errno()?
Zwraca numer błędu ostatniej próby połączenia z bazą MySQL. Wartość 0 oznacza brak błędu, a wartość różna od zera oznacza problem z połączeniem.
Dlaczego warunek if (mysqli_connect_errno()) sprawdza błąd połączenia?
Ponieważ w PHP liczba 0 jest traktowana jako false, a liczba różna od zera jako true. Jeśli funkcja zwróci kod błędu, blok if zostanie wykonany.
Jaka jest poprawna składnia instrukcji if w PHP?
Poprawny schemat to: if (warunek) { instrukcje; }. Warunek musi być zapisany w nawiasach okrągłych.
Czym różni się mysqli_connect_errno() od mysqli_connect_error()?
mysqli_connect_errno() zwraca liczbowy kod błędu, a mysqli_connect_error() zwraca tekstowy opis błędu połączenia.
Dlaczego zapis if {mysqli_connect_errno()}{} jest błędny?
Po słowie if warunek musi znajdować się w nawiasach okrągłych, a nie klamrowych. Klamry służą do oznaczenia bloku instrukcji.
Dlaczego nie należy używać funkcji mysql_* w nowych projektach PHP?
Funkcje mysql_* są przestarzałe i zostały usunięte w nowszych wersjach PHP. Zamiast nich używa się MySQLi albo PDO.
Kiedy należy sprawdzać błąd połączenia z bazą danych?
Najlepiej bezpośrednio po wywołaniu funkcji łączącej z bazą, np. mysqli_connect(). Dzięki temu można przerwać dalsze działanie skryptu przed wykonywaniem zapytań SQL.
Do czego służy deklaracja <!DOCTYPE html> w dokumencie HTML?
Informuje przeglądarkę, że dokument jest zapisany zgodnie ze standardem HTML5. Dzięki temu przeglądarka renderuje stronę w trybie standardowym.
Gdzie należy umieścić deklarację DOCTYPE w pliku HTML?
Deklarację DOCTYPE umieszcza się na samym początku dokumentu, przed znacznikiem <html>. Nie jest ona elementem HTML, tylko instrukcją dla przeglądarki.
Czym różni się DOCTYPE w HTML5 od starszych deklaracji HTML?
W HTML5 deklaracja jest krótka: <!DOCTYPE html>. W starszych wersjach, np. HTML 4.01, deklaracje były dłuższe i często zawierały odwołanie do DTD.
Czy zapis <!DOCTYPE html> wymusza pisanie znaczników wielkimi literami?
Nie. HTML5 nie wymaga pisania znaczników wielkimi literami. W praktyce najczęściej stosuje się małe litery, np. <html>, <head>, <body>.
Czy w HTML5 każdy znacznik musi mieć znacznik zamykający?
Nie każdy. Istnieją elementy puste, takie jak <br>, <img> czy <input>, które nie mają osobnego znacznika zamykającego.
Co może się stać, jeśli w dokumencie HTML zabraknie deklaracji DOCTYPE?
Przeglądarka może przejść w tryb zgodności, czyli tzw. quirks mode. Może to spowodować inne interpretowanie CSS i problemy z wyglądem strony.
Dlaczego ustawienie tylko szerokości obrazu zachowuje jego proporcje?
Jeśli podana jest tylko szerokość, przeglądarka automatycznie oblicza wysokość na podstawie oryginalnych proporcji grafiki. Dzięki temu obraz nie zostaje zniekształcony.
Jaką wysokość będzie miała grafika 200 × 100 px po ustawieniu width: 50px?
Oryginalne proporcje to 2:1, więc po zmniejszeniu szerokości do 50 px wysokość wyniesie 25 px.
Dlaczego odpowiedź z width: 25px; height: 25px nie zachowuje proporcji?
Obraz 200 × 100 px ma proporcje 2:1, a wymiary 25 × 25 px tworzą kwadrat 1:1. Taki zapis spłaszczy lub rozciągnie grafikę.
Kiedy można ustawić jednocześnie width i height dla obrazu?
Można to zrobić wtedy, gdy podane wartości zachowują te same proporcje co oryginalny obraz. Dla grafiki 200 × 100 px poprawne byłyby np. width: 50px; height: 25px.
Jaka jest rola atrybutu src w znaczniku img?
Atrybut src wskazuje ścieżkę do pliku graficznego, który ma zostać wyświetlony na stronie. Bez poprawnego src obraz się nie załaduje.
Czy rozszerzenie pliku w src powinno zgadzać się z rzeczywistym plikiem?
Tak, w praktyce należy podać poprawną nazwę i rozszerzenie pliku, np. rysunek.jpg. W tym pytaniu kluczowa jest jednak zasada skalowania z zachowaniem proporcji.
Do czego służy typ float w PHP?
Typ `float` służy do przechowywania liczb zmiennoprzecinkowych, czyli liczb z częścią ułamkową, np. `3.14` lub `19.99`.
Czym różni się typ int od typu float w PHP?
`int` przechowuje liczby całkowite, np. `7`, a `float` liczby zmiennoprzecinkowe, np. `7.5`.
Jaki typ danych w PHP oznacza wartość logiczną?
Wartość logiczną oznacza typ `bool` lub `boolean`. Może on przyjmować wartości `true` albo `false`.
Jaki typ danych w PHP oznacza łańcuch tekstowy?
Łańcuch tekstowy oznacza typ `string`. Przechowuje tekst, np. imię, hasło lub zawartość pola formularza.
Jak sprawdzić typ zmiennej w PHP?
Można użyć funkcji `gettype()`, np. `gettype($zmienna)`, albo funkcji diagnostycznej `var_dump()`.
Dlaczego przy typie float trzeba uważać na dokładność obliczeń?
Liczby zmiennoprzecinkowe są zapisywane w pamięci w sposób przybliżony, dlatego mogą występować drobne błędy zaokrągleń.
Do czego służy funkcja strstr() w PHP?
Funkcja `strstr()` służy do wyszukiwania jednego ciągu znaków wewnątrz drugiego ciągu. Jeśli znajdzie szukany fragment, zwraca część tekstu od miejsca znalezienia.
Co zwraca strstr(), gdy szukany fragment nie zostanie znaleziony?
Jeśli funkcja `strstr()` nie znajdzie szukanego ciągu, zwraca wartość `false`.
Czym różni się strstr() od strlen()?
`strstr()` sprawdza, czy tekst zawiera określony fragment. `strlen()` zwraca liczbę znaków w ciągu.
Czym różni się strstr() od trim()?
`strstr()` wyszukuje fragment tekstu, natomiast `trim()` usuwa białe znaki, np. spacje i znaki nowej linii, z początku i końca ciągu.
Czym różni się strstr() od strtok()?
`strstr()` służy do wyszukiwania fragmentu tekstu. `strtok()` dzieli tekst na części według podanego separatora.
Czy strstr() rozróżnia wielkość liter?
Tak, `strstr()` rozróżnia wielkość liter. Oznacza to, że `PHP` i `php` są traktowane jako różne ciągi.
Jakiej funkcji można użyć jako alternatywy do sprawdzania, czy tekst zawiera fragment?
Można użyć funkcji `strpos()`, która zwraca pozycję pierwszego wystąpienia szukanego fragmentu albo `false`, jeśli go nie znajdzie.