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: 4330.
Strona 11 z 51.
Do czego służy konstruktor w PHP?
Konstruktor służy do inicjalizacji obiektu, czyli ustawienia jego początkowych danych lub wykonania czynności startowych. W PHP konstruktorem jest metoda `__construct()`.
Kiedy automatycznie wywoływana jest metoda `__construct()`?
Metoda `__construct()` jest wywoływana automatycznie podczas tworzenia obiektu klasy za pomocą operatora `new`.
Jak utworzyć obiekt klasy w PHP?
Obiekt tworzy się za pomocą operatora `new`, np. `$osoba = new Osoba();`. Jeśli klasa ma konstruktor, zostanie on wtedy automatycznie uruchomiony.
Czy metodę `__construct()` trzeba wywoływać ręcznie?
Nie. Konstruktor jest wywoływany automatycznie przy tworzeniu obiektu. Ręczne wywoływanie konstruktora zwykle nie jest potrzebne.
Dlaczego w nazwie `__construct()` są dwa znaki podkreślenia?
W PHP metody zaczynające się od dwóch znaków podkreślenia to tzw. metody magiczne. Mają specjalne znaczenie i są obsługiwane przez interpreter PHP.
Czym różni się klasa od obiektu w PHP?
Klasa jest wzorcem opisującym właściwości i metody, a obiekt jest konkretnym egzemplarzem utworzonym na podstawie tej klasy.
Dlaczego do przechowywania danych ucznia warto użyć struktury?
Ponieważ dane ucznia składają się z kilku powiązanych pól, np. imienia, nazwiska i średniej. Struktura pozwala przechowywać je razem jako jeden logiczny rekord.
Kiedy należy zastosować tablicę struktur?
Gdy trzeba przechować wiele obiektów tego samego typu, a każdy obiekt ma kilka cech. Przykładem jest lista 50 uczniów, gdzie każdy uczeń ma imię, nazwisko i średnią.
Czym różni się tablica struktur od zwykłej tablicy tekstów?
Zwykła tablica tekstów przechowuje tylko wartości tekstowe. Tablica struktur może przechowywać elementy złożone z pól różnych typów, np. tekstów i liczb.
Co oznacza, że element tablicy ma składowe strukturalne?
Oznacza to, że każdy element tablicy jest strukturą, czyli zawiera kilka nazwanych pól. W zadaniu każdy element tablicy reprezentuje jednego ucznia.
Dlaczego odpowiedź z klasą nie jest najlepsza w tym pytaniu?
Pytanie dotyczy języków o strukturze i przechowywania danych w postaci struktur. Klasa jest pojęciem typowym dla programowania obiektowego, a nie podstawowym rozwiązaniem w językach strukturalnych.
Jakie typy danych mogą mieć pola struktury opisującej ucznia?
Imię i nazwisko najczęściej mają typ tekstowy, np. string, a średnia ocen typ liczbowy, np. float lub double. Struktura pozwala połączyć te różne typy w jednym rekordzie.
Dlaczego kod PHP musi być interpretowany po stronie serwera?
PHP jest językiem wykonywanym przez interpreter na serwerze WWW. Przeglądarka otrzymuje zwykle gotowy wynik działania skryptu, najczęściej kod HTML, a nie kod PHP.
Czym różni się PHP od JavaScript w kontekście wykonywania kodu strony WWW?
PHP działa po stronie serwera, zanim odpowiedź zostanie wysłana do przeglądarki. JavaScript najczęściej działa po stronie klienta, czyli w przeglądarce użytkownika.
Co zobaczy użytkownik w źródle strony, jeśli strona zawiera skrypt PHP?
Użytkownik zobaczy wynik działania skryptu, np. wygenerowany HTML. Kod PHP nie powinien być widoczny w źródle strony, jeśli serwer jest poprawnie skonfigurowany.
Jaka rola serwera WWW jest potrzebna do uruchomienia skryptów PHP?
Serwer WWW musi przekazać plik PHP do interpretera PHP, który wykona kod i wygeneruje odpowiedź. Przykładami takiego środowiska są Apache lub Nginx współpracujące z PHP.
Co się stanie, gdy plik PHP zostanie otwarty bezpośrednio w przeglądarce bez serwera z interpreterem PHP?
Skrypt nie zostanie poprawnie wykonany. Przeglądarka może wyświetlić kod jako tekst albo pobrać plik, ponieważ sama nie interpretuje PHP.
Co oznacza, że skrypt jest interpretowany, a nie kompilowany przed uruchomieniem?
Interpretowanie oznacza, że kod jest analizowany i wykonywany przez interpreter podczas obsługi żądania. W PHP typowo dzieje się to na serwerze w momencie generowania odpowiedzi.
Jak zdefiniować funkcję w PHP przyjmującą dwa argumenty?
Należy użyć słowa `function`, nazwy funkcji oraz parametrów w nawiasach, np. `function znaki($znak, $n) { ... }`. Parametry są potem dostępne wewnątrz funkcji jako zmienne.
Dlaczego w poprawnej odpowiedzi znak @ jest zapisany w cudzysłowie?
Ponieważ `@` ma być traktowany jako tekst, czyli łańcuch znaków. W PHP tekst zapisuje się w cudzysłowie lub apostrofach, np. `"@"` albo `'@'`.
Dlaczego parametr `$n` musi znaleźć się w definicji funkcji?
Funkcja używa `$n` jako liczby powtórzeń w pętli. Jeśli `$n` nie zostanie przekazane jako parametr ani zdefiniowane wewnątrz funkcji, zmienna będzie niedostępna lub niezdefiniowana.
Jak działa pętla `for ($i = 0; $i < $n; $i++)`?
Pętla rozpoczyna od `$i = 0`, wykonuje się dopóki `$i < $n`, a po każdym obiegu zwiększa `$i` o 1. Dzięki temu wykona się dokładnie `n` razy.
Co oznacza wywołanie `znaki("@", $n)`?
Oznacza uruchomienie funkcji `znaki` z dwoma argumentami: znakiem `@` oraz liczbą powtórzeń zapisaną w zmiennej `$n`.
Dlaczego zapis `$i++` nie powinien być parametrem funkcji w jej definicji?
W definicji funkcji podaje się nazwy parametrów, np. `$i`, a nie operacje wykonywane na zmiennych. Inkrementacja `$i++` należy do logiki programu, np. do trzeciej części pętli `for`.
Jaka jest rola instrukcji `print($znak)` w tej funkcji?
Instrukcja wypisuje aktualną wartość zmiennej `$znak`. Ponieważ znajduje się w pętli, zostanie wykonana tyle razy, ile określa `$n`.
Do czego służy sekcja <head> w dokumencie HTML?
Sekcja <head> zawiera metadane strony, czyli informacje dla przeglądarki i wyszukiwarek. Umieszcza się tam m.in. <title>, <meta>, linki do CSS i skrypty.
Co oznacza kodowanie UTF-8?
UTF-8 to popularny standard kodowania znaków, który obsługuje znaki wielu języków. Pozwala poprawnie wyświetlać m.in. polskie litery.
Jaka jest różnica między kodowaniem znaków a językiem strony?
Kodowanie znaków określa sposób zapisu i odczytu znaków, np. UTF-8. Język strony określa się zwykle atrybutem lang, np. <html lang="pl">.
Jak w HTML ustawić opis strony internetowej?
Opis strony ustawia się za pomocą znacznika meta z atrybutem name="description". Przykład: <meta name="description" content="Opis strony">.
Jakie problemy mogą wystąpić przy błędnym kodowaniu znaków?
Na stronie mogą pojawić się nieczytelne znaki zamiast polskich liter. Problem dotyczy np. znaków takich jak ą, ć, ł, ś, ź.
Gdzie powinien znajdować się element <meta charset="utf-8">?
Powinien znajdować się w sekcji <head> dokumentu HTML. Najlepiej umieszczać go na początku tej sekcji.
Co oznacza skrót WYSIWYG?
WYSIWYG oznacza „What You See Is What You Get”, czyli „to, co widzisz, jest tym, co otrzymasz”. W edytorze tego typu użytkownik widzi graficzny wygląd tworzonej strony.
Do czego służy aplikacja typu WYSIWYG przy tworzeniu stron internetowych?
Służy do graficznego projektowania stron internetowych. Program pozwala układać elementy wizualnie, a kod HTML i CSS może być generowany automatycznie.
Czym różni się edytor WYSIWYG od edytora kodu?
Edytor WYSIWYG umożliwia pracę głównie w widoku graficznym. Edytor kodu wymaga ręcznego pisania HTML, CSS lub JavaScript.
Dlaczego przeglądarka internetowa nie jest narzędziem do graficznego tworzenia stron?
Przeglądarka służy przede wszystkim do wyświetlania i testowania stron internetowych. Nie jest typowym narzędziem do ich projektowania.
Czy narzędzie do edycji CSS wystarcza do graficznego tworzenia całej strony?
Nie. Edytor CSS służy głównie do zmiany wyglądu elementów strony, np. kolorów, marginesów i czcionek. Graficzne tworzenie całej strony jest zadaniem aplikacji typu WYSIWYG.
Jakie są zalety edytorów WYSIWYG dla początkujących użytkowników?
Pozwalają szybko tworzyć układ strony bez bardzo dobrej znajomości kodu. Ułatwiają naukę zależności między wyglądem strony a kodem HTML i CSS.
Co oznacza znak & przed zmienną w pętli foreach w PHP?
Znak `&` oznacza przekazanie elementu tablicy przez referencję. Dzięki temu zmiana zmiennej w pętli zmienia rzeczywisty element tablicy.
Dlaczego pomnożenie liczby przez -1 zmienia jej znak?
Liczba dodatnia po pomnożeniu przez `-1` staje się ujemna, a liczba ujemna staje się dodatnia. Wartość zero nie zmieniłaby znaku, ale w treści zadania podano liczby różne od zera.
Czym różni się foreach z referencją od zwykłego foreach?
Zwykły `foreach` operuje na kopii wartości elementu, więc zmiany nie wpływają na tablicę. `foreach` z `&` pozwala modyfikować elementy tablicy bezpośrednio.
Jaką rolę pełni instrukcja unset($liczba) po pętli foreach z referencją?
Usuwa referencyjne powiązanie zmiennej `$liczba` z ostatnim elementem tablicy. Chroni to przed przypadkową zmianą ostatniego elementu w dalszej części programu.
Czy kod z pytania oblicza wartość bezwzględną elementów tablicy?
Nie. Wartość bezwzględna zawsze jest nieujemna, a pomnożenie przez `-1` tylko zmienia znak liczby na przeciwny.
Co stałoby się z tablicą, gdyby w pętli foreach nie użyto znaku &?
Zmieniałaby się tylko lokalna zmienna `$liczba`, a elementy tablicy pozostałyby bez zmian.
Dlaczego do tytułów sekcji należy używać znaczników nagłówków HTML?
Znaczniki `<h1>`-`<h6>` opisują hierarchię treści, a nie tylko jej wygląd. Pomagają użytkownikom, wyszukiwarkom i czytnikom ekranu zrozumieć strukturę strony.
Jaka jest rola znacznika `<h1>` na stronie internetowej?
`<h1>` oznacza najważniejszy nagłówek, zwykle główny temat strony lub artykułu. Powinien być używany świadomie jako najwyższy poziom struktury.
Czym różni się znacznik `<p>` od znacznika `<div>`?
`<p>` oznacza akapit tekstu i ma znaczenie semantyczne. `<div>` jest ogólnym kontenerem blokowym, który sam z siebie nie informuje, że zawiera akapit, tytuł lub sekcję.
Czy można użyć CSS zamiast znaczników nagłówków do stworzenia dużego tytułu?
CSS może zmienić wygląd tekstu, ale nie nadaje mu znaczenia strukturalnego. Duży tytuł powinien być oznaczony np. `<h1>` lub `<h2>`, a jego wygląd można dodatkowo ostylować w CSS.
Jak prawidłowo stopniować nagłówki w dokumencie HTML?
Nagłówki powinny odzwierciedlać kolejność sekcji: najpierw `<h1>`, potem podsekcje jako `<h2>`, następnie `<h3>` itd. Nie powinno się wybierać poziomu nagłówka wyłącznie ze względu na jego domyślny rozmiar.
Dlaczego znaczniki `<frame>` i `<table>` nie służą do organizowania hierarchii tekstu?
`<frame>` jest przestarzały, a `<table>` służy do danych tabelarycznych, nie do układu logicznego tekstu. Do struktury treści należy używać znaczników semantycznych, w tym nagłówków i akapitów.
Po czym rozpoznać, że do wykonania przycisku potrzebne jest narzędzie prostokąta z zaokrąglonymi rogami?
Jeżeli przycisk ma kształt prostokąta, ale jego narożniki są obłe, należy użyć zaokrąglenia narożników lub narzędzia prostokąta z zaokrąglonymi rogami.
Dlaczego selekcja eliptyczna nie jest właściwą opcją do wykonania takiego przycisku?
Selekcja eliptyczna służy do tworzenia zaznaczeń w kształcie koła lub elipsy. Nie tworzy prostokąta z zaokrąglonymi rogami.
Do czego służą zniekształcenia i deformacje w programie graficznym?
Służą do zmiany kształtu obrazu lub jego fragmentu, np. wyginania, skręcania albo perspektywicznego przekształcania. Nie są podstawowym narzędziem do tworzenia prostego przycisku z zaokrąglonymi rogami.
Czym różni się grafika rastrowa od wektorowej?
Grafika rastrowa składa się z pikseli i może tracić jakość przy powiększaniu. Grafika wektorowa składa się z figur opisanych matematycznie i skaluje się bez utraty ostrości.
Jakie elementy zwykle składają się na projekt graficzny przycisku internetowego?
Najczęściej są to kształt, kolor wypełnienia, obramowanie, tekst, cień, gradient oraz zaokrąglenie narożników.
Jak można uzyskać zaokrąglone rogi przycisku bez tworzenia obrazka w programie graficznym?
Można użyć CSS i właściwości `border-radius`, która zaokrągla narożniki elementu HTML, np. przycisku lub linku.
Do czego służy instrukcja REVOKE w SQL?
Instrukcja REVOKE służy do odbierania wcześniej nadanych uprawnień użytkownikowi lub roli, np. prawa do odczytu danych z tabeli.
Co oznacza zapis REVOKE SELECT ON nazwa1 FROM nazwa2?
Odbiera uprawnienie SELECT, czyli prawo odczytu danych, do obiektu nazwa1 użytkownikowi lub roli nazwa2.
Czym różnią się instrukcje GRANT i REVOKE?
GRANT nadaje uprawnienia, a REVOKE je odbiera. Są to podstawowe instrukcje zarządzania dostępem w bazach danych.
Czy REVOKE usuwa użytkownika z bazy danych?
Nie. REVOKE odbiera uprawnienia, ale nie usuwa konta użytkownika. Do usuwania użytkowników służą inne polecenia, np. DROP USER.
Jakie uprawnienie odbierane jest w poleceniu REVOKE SELECT?
Odbierane jest uprawnienie SELECT, czyli możliwość wykonywania zapytań odczytujących dane, np. SELECT * FROM tabela.
Co oznaczają elementy ON i FROM w instrukcji REVOKE?
ON wskazuje obiekt bazy danych, którego dotyczy uprawnienie, np. tabelę. FROM wskazuje użytkownika lub rolę, której uprawnienie zostaje odebrane.