Pytania pomocnicze - INF.03

Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 6221.
Strona 62 z 81.

Co oznacza typ danych `float` w PHP?

`float` oznacza liczbę zmiennoprzecinkową, czyli liczbę mogącą mieć część ułamkową, np. `3.14` albo `19.99`.

Czym różni się `float` od `int` w PHP?

`int` przechowuje liczby całkowite, np. `5`, a `float` liczby zmiennoprzecinkowe, np. `5.5`.

Jak zapisać liczbę typu `float` w PHP?

Wystarczy przypisać do zmiennej liczbę z kropką dziesiętną, np. `$x = 12.75;`.

Jak sprawdzić, czy zmienna jest typu `float`?

Można użyć funkcji `is_float()`, np. `is_float($x)` zwróci `true`, jeśli zmienna `$x` jest typu zmiennoprzecinkowego.

Czy `float` w PHP służy do przechowywania tekstu?

Nie. Do tekstu służy typ `string`, natomiast `float` służy do liczb zmiennoprzecinkowych.

Dlaczego wartości w kluczu głównym muszą być unikalne?

Ponieważ klucz główny służy do jednoznacznej identyfikacji rekordu. Gdyby dwie pozycje miały ten sam klucz, baza danych nie mogłaby ich jednoznacznie odróżnić.

Czy klucz główny może zawierać wartość NULL?

Nie. Klucz główny nie może mieć wartości NULL, ponieważ każdy rekord musi być jednoznacznie identyfikowalny.

Czy klucz główny musi być liczbą?

Nie. Klucz główny może mieć różne typy danych, np. tekstowy, jeśli jego wartości są unikalne i nie są NULL.

Czy klucz główny musi mieć ciągłą numerację?

Nie. Wartości klucza głównego muszą być unikalne, ale nie muszą tworzyć ciągłej sekwencji bez przerw.

Jaka jest różnica między kluczem głównym a AUTO_INCREMENT?

Klucz główny zapewnia unikalną identyfikację rekordu. AUTO_INCREMENT tylko automatycznie generuje kolejne wartości liczbowe, często używane jako klucz główny.

Czy tabela może mieć więcej niż jeden klucz główny?

Tabela może mieć tylko jeden klucz główny. Może on jednak składać się z kilku kolumn — wtedy jest to klucz złożony.

Do czego używa się klucza głównego w relacjach między tabelami?

Klucz główny jednej tabeli może być wskazywany przez klucz obcy w innej tabeli. Dzięki temu można tworzyć powiązania między rekordami.

Jak wyznaczyć największą z trzech liczb za pomocą instrukcji warunkowych?

Najpierw przyjmujemy pierwszą liczbę jako aktualne maksimum. Następnie porównujemy z nią drugą i trzecią liczbę, aktualizując maksimum, gdy znajdziemy większą wartość.

Dlaczego do znalezienia największej z trzech liczb wystarczą dwa warunki?

Pierwsza liczba może być przyjęta jako początkowe maksimum. Trzeba sprawdzić tylko, czy większa jest druga liczba, a potem czy większa jest trzecia.

Czy do tego zadania potrzebna jest pętla?

Nie. Pętla jest potrzebna głównie wtedy, gdy operację trzeba powtarzać wiele razy, np. dla nieznanej lub dużej liczby elementów.

Czy do znalezienia maksimum z trzech liczb potrzebna jest tablica?

Nie jest konieczna. Tablica mogłaby być użyta, ale dla dokładnie trzech znanych liczb prostsze są zwykłe zmienne i instrukcje warunkowe.

Jaka zmienna pomocnicza jest przydatna w algorytmie wyznaczania maksimum?

Przydatna jest zmienna, np. `max`, która przechowuje aktualnie największą znalezioną wartość.

Czym różni się instrukcja warunkowa od pętli?

Instrukcja warunkowa podejmuje decyzję, czy wykonać dany kod. Pętla powtarza wykonanie kodu tak długo, jak spełniony jest warunek.

Jakie słowa kluczowe służą do deklarowania zmiennych w JavaScript?

Do deklarowania zmiennych w JavaScript używa się `var`, `let` oraz `const`. W starszym kodzie często spotyka się `var`, a we współczesnym JavaScript zaleca się głównie `let` i `const`.

Czym różni się `var` od `let` w JavaScript?

`var` ma zasięg funkcyjny, a `let` ma zasięg blokowy. Oznacza to, że `let` działa tylko w bloku kodu, np. wewnątrz klamerek `{}`.

Do czego służy słowo kluczowe `const`?

`const` służy do deklarowania stałych, czyli zmiennych, którym nie można ponownie przypisać nowej wartości. Trzeba nadać jej wartość już w momencie deklaracji.

Czy `new` służy do deklarowania zmiennej?

Nie. `new` służy do tworzenia nowego obiektu na podstawie konstruktora lub klasy, np. `new Date()`.

Czy `variable` jest słowem kluczowym w JavaScript?

Nie. `variable` nie jest słowem kluczowym JavaScript. Może być użyte jako nazwa zmiennej, jeśli spełnia zasady tworzenia identyfikatorów.

Do czego służy operator `instanceof` w JavaScript?

`instanceof` sprawdza, czy dany obiekt jest instancją określonej klasy lub konstruktora. Nie służy do deklarowania zmiennych.

Na czym polega główna idea sortowania kubełkowego?

Dane dzieli się na przedziały zwane kubełkami, sortuje elementy w każdym kubełku, a następnie łączy kubełki w odpowiedniej kolejności.

Kiedy sortowanie kubełkowe działa najefektywniej?

Najlepiej działa wtedy, gdy dane są równomiernie rozłożone w znanym zakresie wartości. Dzięki temu kubełki mają podobną liczbę elementów.

Czym różni się sortowanie kubełkowe od sortowania bąbelkowego?

Sortowanie bąbelkowe wielokrotnie porównuje sąsiednie elementy i zamienia je miejscami. Sortowanie kubełkowe najpierw grupuje dane w przedziały, a dopiero potem sortuje grupy.

Dlaczego w sortowaniu kubełkowym potrzebne jest scalanie kubełków?

Po posortowaniu elementów w poszczególnych kubełkach trzeba połączyć je w jedną listę wynikową. Kubełki są scalane zgodnie z kolejnością przedziałów.

Co oznacza kubełek w kontekście algorytmu sortowania?

Kubełek to przedział wartości, do którego trafiają elementy spełniające określony warunek, np. liczby z zakresu od 20 do 39.

Jakie inne popularne algorytmy sortowania mogą pojawić się na egzaminie INF.03?

Często pojawiają się sortowanie szybkie, bąbelkowe, przez wybór, przez wstawianie oraz kubełkowe. Warto znać ich podstawową zasadę działania.

Do czego służy funkcja setcookie() w PHP?

Funkcja `setcookie()` służy do wysyłania do przeglądarki nagłówka ustawiającego ciasteczko. Pozwala określić nazwę, wartość oraz czas wygaśnięcia ciasteczka.

Co oznacza trzeci argument funkcji setcookie()?

Trzeci argument określa czas wygaśnięcia ciasteczka jako znacznik czasu Unix. Jeśli podamy czas z przyszłości, ciasteczko będzie przechowywane do tego momentu.

Dlaczego w poprawnej odpowiedzi użyto time() + (3600 * 24)?

`time()` zwraca aktualny czas w sekundach, a `3600 * 24` to liczba sekund w jednej dobie. Suma oznacza moment za 24 godziny.

Czym różni się zapis setcookie("dane", $dane, 0) od setcookie("dane", $dane, time() + 86400)?

Wartość `0` oznacza ciasteczko sesyjne, które zwykle znika po zamknięciu przeglądarki. Zapis `time() + 86400` ustawia ciasteczko ważne przez jeden dzień.

Dlaczego odpowiedź setcookie("dane", "dane", 0) nie zapisuje wartości zmiennej $dane?

Ponieważ w drugim argumencie podano tekstowy napis `"dane"`, a nie zmienną `$dane`. PHP zapisze więc dosłowną wartość `dane`, a nie zawartość zmiennej.

Co oznacza wartość zwracana przez funkcję time()?

Jest to liczba sekund od 1 stycznia 1970 roku, czyli Unix timestamp. Taki format jest wygodny do obliczania dat i czasu ważności.

Kiedy należy wywołać setcookie() w skrypcie PHP?

`setcookie()` należy wywołać przed wysłaniem jakiejkolwiek treści HTML do przeglądarki. Funkcja działa przez nagłówki HTTP, dlatego nie może być poprzedzona zwykłym wyjściem tekstowym.

Do czego służy polecenie GRANT w SQL/MySQL?

Polecenie GRANT nadaje użytkownikowi uprawnienia do wykonywania określonych operacji w bazie danych, np. SELECT, INSERT, UPDATE lub DELETE.

Co oznacza uprawnienie SELECT nadane użytkownikowi?

SELECT pozwala odczytywać dane z tabeli, czyli wykonywać zapytania pobierające rekordy.

Co oznacza uprawnienie INSERT nadane użytkownikowi?

INSERT pozwala dodawać nowe rekordy do wskazanej tabeli.

Co oznacza uprawnienie UPDATE nadane użytkownikowi?

UPDATE pozwala modyfikować istniejące dane w rekordach tabeli.

Dlaczego polecenie GRANT SELECT, INSERT, UPDATE ON klienci TO anna nie zmienia struktury tabeli?

Ponieważ SELECT, INSERT i UPDATE dotyczą operacji na danych. Do zmiany struktury tabeli potrzebne byłyby inne uprawnienia, np. ALTER.

Jaki jest zakres działania fragmentu ON klienci w poleceniu GRANT?

Oznacza, że uprawnienia zostają nadane tylko do tabeli klienci, a nie do wszystkich tabel w bazie.

Do jakiej grupy języka SQL należy polecenie GRANT?

GRANT należy do DCL, czyli Data Control Language, służącego do zarządzania uprawnieniami użytkowników.

Jak można odebrać użytkownikowi wcześniej nadane uprawnienia?

Do odebrania uprawnień służy polecenie REVOKE, np. REVOKE SELECT ON klienci FROM anna.

Jak rozpoznać efekt działania właściwości padding na obrazku?

Padding tworzy wewnętrzny odstęp między zawartością elementu, czyli samym obrazem, a jego obramowaniem. W przykładzie widać białą przestrzeń między zdjęciem a szarą ramką.

Co oznacza zapis CSS border: 1px solid grey?

Jest to skrócony zapis obramowania: grubość 1 px, linia ciągła oraz kolor szary. Obramowanie pojawia się wokół elementu.

Jaki efekt daje właściwość border-radius: 10px?

Zaokrągla narożniki obramowania elementu promieniem 10 px. Im większa wartość, tym bardziej zaokrąglone rogi.

Dlaczego poprawny jest obraz A?

Obraz A ma jednocześnie szarą ramkę, biały odstęp wewnętrzny oraz zaokrąglone narożniki. To odpowiada stylowi: padding, border i border-radius.

Czym różni się padding od margin w CSS?

Padding to odstęp wewnątrz elementu, między treścią a obramowaniem. Margin to odstęp zewnętrzny, oddzielający element od innych elementów.

Czy border-radius zaokrągla sam obraz, czy obramowanie?

Border-radius zaokrągla narożniki pudełka elementu, czyli także jego obramowanie. Jeśli obraz wypełnia element bez odstępu, efekt może wyglądać jak zaokrąglenie samego obrazu.

Dlaczego w warunku sprawdzającym zakres od 2 do 6 należy użyć operatora logicznego and?

Ponieważ ocena musi spełniać dwa warunki jednocześnie: być większa lub równa 2 oraz mniejsza lub równa 6. Operator `and` wymaga prawdziwości obu części wyrażenia.

Czym różni się operator and od operatora or w PHP?

`and` zwraca prawdę tylko wtedy, gdy oba warunki są prawdziwe. `or` zwraca prawdę, gdy prawdziwy jest przynajmniej jeden warunek.

Dlaczego odpowiedź z warunkiem $ocena > 2 and $ocena < 6 jest niepoprawna?

Ten warunek odrzuca oceny graniczne 2 i 6, ponieważ użyto operatorów ostrych `>` i `<`. Zakres od 2 do 6 powinien obejmować także wartości 2 oraz 6.

Co oznacza operator >= w PHP?

Operator `>=` oznacza „większe lub równe”. Wyrażenie `$ocena >= 2` jest prawdziwe dla wartości 2, 3, 4, 5, 6 i każdej większej.

Co oznacza operator <= w PHP?

Operator `<=` oznacza „mniejsze lub równe”. Wyrażenie `$ocena <= 6` jest prawdziwe dla wartości 6 i każdej mniejszej.

Dlaczego warunek $ocena >= 2 or $ocena <= 6 nie sprawdza poprawnie zakresu?

Operator `or` wymaga spełnienia tylko jednego z warunków. Na przykład wartość 10 spełnia warunek `$ocena >= 2`, więc całe wyrażenie będzie prawdziwe mimo wyjścia poza zakres.

Jak zapisać w PHP warunek sprawdzający, czy liczba należy do przedziału domkniętego?

Należy użyć dwóch porównań połączonych operatorem `and` lub `&&`, np. `$liczba >= 2 && $liczba <= 6`. Przedział domknięty obejmuje wartości graniczne.

Na czym polega publikacja strony internetowej?

Publikacja strony polega na przesłaniu jej plików na serwer WWW, aby były dostępne dla użytkowników w Internecie pod określonym adresem.

Jakie dane są potrzebne do połączenia z serwerem w FileZilli?

Najczęściej potrzebne są: adres serwera, login, hasło, port oraz informacja o katalogu docelowym, np. public_html lub www.

Czym różni się FTP od SFTP?

FTP przesyła dane bez szyfrowania, natomiast SFTP działa przez SSH i zapewnia bezpieczniejszy, szyfrowany transfer plików.

Dlaczego FileZilla nie jest narzędziem do debugowania?

FileZilla służy do przesyłania plików, a nie do wykonywania kodu ani analizowania błędów. Do debugowania używa się np. narzędzi deweloperskich przeglądarki lub debuggera PHP.

Do jakiego katalogu na serwerze zwykle wgrywa się pliki strony?

Najczęściej pliki strony umieszcza się w katalogu publicznym hostingu, np. public_html, www lub htdocs, zależnie od konfiguracji serwera.

Jakie pliki można przesyłać przez FileZillę?

Można przesyłać wszystkie pliki potrzebne stronie, np. HTML, CSS, JavaScript, PHP, obrazy, czcionki, dokumenty i pliki konfiguracyjne.