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 4 z 51.

Po czym rozpoznać, że algorytm przetwarza co drugi element tablicy?

Decyduje o tym zmiana indeksu. Jeśli po każdym obiegu pętli wykonywane jest `i = i + 2`, algorytm przechodzi przez indeksy oddalone od siebie o 2.

Jakie elementy tablicy są sumowane, gdy algorytm zaczyna od `i = 0` i zwiększa `i` o 2?

Sumowane są elementy o indeksach `0, 2, 4, 6...`, czyli co drugi element tablicy, zaczynając od pierwszego elementu.

Czy ten algorytm sumuje wszystkie elementy tablicy?

Nie. Wszystkie elementy byłyby sumowane wtedy, gdyby indeks zwiększał się o 1, czyli `i = i + 1`.

Jaką rolę pełni zmienna `wynik` w tym algorytmie?

Zmienna `wynik` przechowuje aktualną sumę wybranych elementów tablicy. Na początku ma wartość 0, a potem są do niej dodawane kolejne elementy.

Co oznacza warunek `i < n` w pętli przetwarzającej tablicę?

Warunek pilnuje, aby indeks `i` nie wyszedł poza zakres tablicy. Dla tablicy o `n` elementach ostatni poprawny indeks to zwykle `n - 1`.

Czy algorytm sprawdza, czy wartości elementów są nieparzyste?

Nie. W algorytmie nie ma warunku typu `t[i] mod 2 != 0`, więc nie bada on nieparzystości wartości elementów.

Dlaczego znaczniki <p>, <div> i <h3> nie wyświetlą dwóch fragmentów tekstu w jednym wierszu bez CSS?

Są to elementy blokowe, więc domyślnie rozpoczynają się od nowego wiersza. Każdy z nich zajmuje zwykle całą dostępną szerokość.

Dlaczego znacznik <span> jest poprawny w tym pytaniu?

<span> jest elementem liniowym, więc nie wymusza przejścia do nowego wiersza. Dwa znaczniki <span> zapisane obok siebie mogą wyświetlić tekst w jednej linii.

Jaka jest podstawowa różnica między elementem blokowym a liniowym?

Element blokowy zaczyna się od nowej linii i zajmuje szerokość kontenera. Element liniowy pozostaje w bieżącej linii i zajmuje tylko miejsce potrzebne na zawartość.

Czy atrybut style="letter-spacing:3px" decyduje o tym, czy tekst będzie w jednym wierszu?

Nie. `letter-spacing` zmienia odstępy między literami, ale nie zmienia blokowego lub liniowego charakteru elementu.

Czy za pomocą CSS można sprawić, aby <div> wyświetlały się w jednym wierszu?

Tak. Można użyć np. `display: inline`, `display: inline-block` albo układu flex. W tym pytaniu jednak założono brak reguł CSS, więc liczy się domyślne zachowanie HTML.

Do czego najczęściej używa się znacznika <span>?

Do wyróżniania lub grupowania krótkich fragmentów tekstu wewnątrz jednej linii. Często stosuje się go, gdy chce się nadać styl tylko części tekstu.

Czym jest klucz obcy w bazie danych?

Klucz obcy to ograniczenie wskazujące, że wartości w jednej tabeli muszą odpowiadać wartościom w innej tabeli. Służy do tworzenia relacji i utrzymania integralności danych.

Kiedy stosuje się klucz obcy złożony z wielu kolumn?

Stosuje się go wtedy, gdy relacja między tabelami jest identyfikowana przez zestaw kolumn, a nie przez jedną kolumnę. Przykładem może być powiązanie po parze kolumn, np. `nazwisko` i `imie`.

Jaka jest poprawna kolejność elementów w definicji klucza obcego?

Najpierw podaje się opcjonalnie `CONSTRAINT` i nazwę ograniczenia, potem `FOREIGN KEY (kolumny)`, a następnie `REFERENCES tabela (kolumny)`.

Co oznacza nazwa po słowie CONSTRAINT?

Jest to nazwa ograniczenia, np. `fk_osoba_uczen`. Dzięki niej można łatwiej identyfikować, modyfikować lub usuwać dane ograniczenie w bazie.

Czy liczba kolumn w FOREIGN KEY i REFERENCES musi być taka sama?

Tak. Jeśli klucz obcy obejmuje dwie kolumny, to w `REFERENCES` również muszą zostać wskazane dwie odpowiadające im kolumny.

Dlaczego odpowiedź z zapisem FOREIGN KEY ON(...) jest błędna?

W standardowej definicji klucza obcego nie używa się słowa `ON` przed listą kolumn. Poprawna składnia to `FOREIGN KEY (kolumny)`.

Jakie wymagania muszą spełniać kolumny wskazane w REFERENCES?

Kolumny w tabeli nadrzędnej powinny być kluczem głównym, unikalnym lub posiadać odpowiednie ograniczenie unikalności. Muszą też odpowiadać typami danych kolumnom klucza obcego.

Dlaczego do walidacji formularza po stronie klienta używa się JavaScript?

JavaScript działa w przeglądarce użytkownika, więc może sprawdzić dane przed wysłaniem formularza na serwer. Dzięki temu użytkownik szybko otrzymuje informację o błędzie.

Czym różni się walidacja po stronie klienta od walidacji po stronie serwera?

Walidacja po stronie klienta odbywa się w przeglądarce, najczęściej w JavaScript. Walidacja po stronie serwera odbywa się po wysłaniu danych, np. w PHP, i jest konieczna ze względów bezpieczeństwa.

Dlaczego CSS nie służy do sprawdzania poprawności formularza?

CSS odpowiada za wygląd strony, np. kolory, układ i czcionki. Nie jest językiem programowania służącym do wykonywania logiki sprawdzającej dane.

Dlaczego PHP nie jest poprawną odpowiedzią, jeśli pytanie dotyczy strony klienta?

PHP działa po stronie serwera, a nie w przeglądarce użytkownika. Może sprawdzać formularz dopiero po wysłaniu danych na serwer.

Jak JavaScript może zatrzymać wysłanie błędnie wypełnionego formularza?

Funkcja obsługująca formularz może zwrócić `false` w zdarzeniu `onsubmit`. Wtedy przeglądarka nie wyśle formularza.

Czy walidacja po stronie klienta wystarcza do zabezpieczenia aplikacji?

Nie. Walidacja po stronie klienta poprawia wygodę użytkownika, ale można ją ominąć. Dane zawsze trzeba ponownie sprawdzać po stronie serwera.

Jaką rolę pełni document.getElementById() podczas sprawdzania formularza?

Metoda `document.getElementById()` pozwala pobrać konkretny element formularza z dokumentu HTML. Dzięki temu można odczytać jego wartość i ją sprawdzić.

Co oznacza zdarzenie onClick w JavaScript?

onClick to zdarzenie uruchamiane po pojedynczym kliknięciu elementu, np. przycisku, obrazka lub akapitu. Najczęściej służy do wywołania funkcji JavaScript po akcji użytkownika.

Czym różni się onClick od onDblClick?

onClick reaguje na pojedyncze kliknięcie, a onDblClick na podwójne kliknięcie elementu. W pytaniu mowa o pojedynczym kliknięciu, więc poprawne jest onClick.

Do czego służy zdarzenie onLoad?

onLoad jest wywoływane po załadowaniu elementu lub całej strony, np. po wczytaniu dokumentu HTML. Nie dotyczy kliknięcia użytkownika.

Kiedy używa się zdarzenia onKeyDown?

onKeyDown jest wywoływane po naciśnięciu klawisza na klawiaturze. Stosuje się je np. w polach formularzy lub obsłudze skrótów klawiaturowych.

Jak można przypisać obsługę kliknięcia do elementu HTML?

Można użyć atrybutu HTML, np. `<button onclick="funkcja()">Kliknij</button>`, albo przypisać zdarzenie w JavaScript za pomocą `addEventListener('click', funkcja)`.

Dlaczego w nowoczesnym JavaScript często zaleca się addEventListener zamiast atrybutu onclick?

addEventListener oddziela kod JavaScript od HTML i pozwala przypisać wiele funkcji do tego samego zdarzenia. Jest bardziej elastyczny i czytelny w większych projektach.

Do czego służy polecenie RESTORE DATABASE w MS SQL?

Służy do przywracania bazy danych Microsoft SQL Server z kopii zapasowej, najczęściej z pliku `.bak`.

Jaka jest różnica między BACKUP DATABASE a RESTORE DATABASE?

`BACKUP DATABASE` tworzy kopię zapasową bazy danych, a `RESTORE DATABASE` odtwarza bazę z wcześniej utworzonej kopii.

Czy DBCC CHECKDB służy do przywracania bazy danych?

Nie. `DBCC CHECKDB` służy do sprawdzania spójności i poprawności struktury bazy danych, a nie do jej odtwarzania z backupu.

Z jakiego typu pliku najczęściej przywraca się bazę danych MS SQL?

Najczęściej z pliku kopii zapasowej o rozszerzeniu `.bak`, wskazanego w poleceniu przez `FROM DISK`.

Kiedy stosuje się opcję WITH REPLACE przy RESTORE DATABASE?

Opcji `WITH REPLACE` używa się, gdy istniejąca baza ma zostać nadpisana danymi z kopii zapasowej. Należy stosować ją ostrożnie.

Do czego służy plik php.ini?

Służy do konfiguracji działania interpretera PHP. Można w nim ustawiać m.in. limity przesyłania plików, raportowanie błędów, strefę czasową i rozszerzenia PHP.

Czym różni się php.ini od httpd.conf?

`php.ini` konfiguruje PHP, natomiast `httpd.conf` konfiguruje serwer Apache. Są to pliki dotyczące różnych elementów środowiska serwerowego.

Dlaczego poprawną odpowiedzią jest php.ini, a nie httpd.conf?

php.ini konfiguruje PHP, natomiast httpd.conf jest plikiem konfiguracyjnym serwera Apache. Apache może obsługiwać PHP, ale jego główna konfiguracja nie jest główną konfiguracją samego PHP.

Czym jest plik my.ini?

`my.ini` jest plikiem konfiguracyjnym MySQL lub MariaDB. Nie służy do ustawiania parametrów PHP.

Jakie przykładowe ustawienia można zmienić w php.ini?

Można zmienić m.in. upload_max_filesize, post_max_size, memory_limit, max_execution_time, display_errors oraz date.timezone. Są to ustawienia wpływające na działanie skryptów PHP.

Jak sprawdzić lokalizację używanego pliku php.ini?

Można użyć polecenia `php --ini` w konsoli albo funkcji `phpinfo()` w skrypcie PHP. Wynik pokaże ścieżkę do załadowanego pliku konfiguracyjnego.

Czy zmiana w php.ini działa od razu?

Zwykle po zmianie php.ini trzeba zrestartować serwer WWW lub usługę PHP, np. Apache, PHP-FPM albo usługę w pakiecie XAMPP. Bez restartu nowe ustawienia mogą nie zostać zastosowane.

Dlaczego po zmianie php.ini czasem trzeba zrestartować serwer?

PHP lub serwer WWW mogą wczytywać konfigurację tylko podczas uruchamiania usługi. Restart sprawia, że nowe ustawienia z `php.ini` zostaną zastosowane.

Czym różni się php.ini od my.ini?

php.ini dotyczy konfiguracji PHP, a my.ini dotyczy konfiguracji serwera MySQL lub MariaDB. Są to pliki konfiguracyjne różnych usług.

Jakie ustawienie w php.ini odpowiada za maksymalny rozmiar przesyłanego pliku?

Za maksymalny rozmiar pojedynczego przesyłanego pliku odpowiada dyrektywa `upload_max_filesize`. Często trzeba też dopasować `post_max_size`.

Czym jest config.inc.php w środowiskach PHP?

config.inc.php to zwykle plik konfiguracyjny konkretnej aplikacji PHP, np. phpMyAdmin. Nie jest to globalny plik konfiguracyjny PHP dla całego serwera.

Do czego służy znacznik <img> w HTML?

Znacznik <img> służy do wstawiania obrazów na stronę internetową. Może wyświetlać m.in. pliki JPG, PNG, GIF, SVG i WebP.

Jaką rolę pełni atrybut src w znaczniku <img>?

Atrybut src wskazuje lokalizację pliku graficznego, który ma zostać wyświetlony. Może to być ścieżka względna, bezwzględna lub adres URL.

Dlaczego <src> nie jest poprawnym znacznikiem do wstawiania obrazka?

Ponieważ src jest atrybutem, a nie znacznikiem HTML. Obraz wstawia się znacznikiem <img>, np. <img src="obraz.jpg" alt="Opis">.

Do czego służy atrybut alt przy obrazku?

Atrybut alt zawiera tekst alternatywny dla obrazka. Jest używany, gdy obraz się nie załaduje, oraz przez czytniki ekranowe.

Jak poprawnie wstawić obraz JPG znajdujący się w tym samym folderze co plik HTML?

Należy użyć znacznika <img> i podać nazwę pliku w atrybucie src, np. <img src="zdjecie.jpg" alt="Zdjęcie">.

Czy format JPG wymaga specjalnego znacznika HTML?

Nie. Format JPG jest tylko typem pliku graficznego. Do jego wyświetlenia w HTML używa się standardowego znacznika <img>.

Jak poprawnie wstawić obrazek logo.jpg znajdujący się w tym samym katalogu co plik HTML?

Należy użyć zapisu: <img src="logo.jpg" alt="Logo">. Ścieżka w src wskazuje wtedy plik znajdujący się w tym samym folderze.

Do czego służy instrukcja UPDATE w SQL?

Instrukcja `UPDATE` służy do zmiany wartości w istniejących rekordach tabeli. Nie tworzy nowych rekordów.

Co oznacza brak klauzuli WHERE w instrukcji UPDATE?

Brak `WHERE` oznacza, że zmiana zostanie wykonana dla wszystkich rekordów w tabeli. Dlatego `UPDATE artykuly SET nowy=TRUE;` zmodyfikuje każdy wiersz.

Jaka jest różnica między UPDATE a INSERT INTO?

`UPDATE` modyfikuje istniejące dane, a `INSERT INTO` dodaje nowe rekordy do tabeli. W tym pytaniu pole już istnieje, więc należy użyć `UPDATE`.

Jak ustawić wartość w jednej kolumnie dla wszystkich rekordów tabeli?

Należy użyć składni `UPDATE nazwa_tabeli SET kolumna = wartosc;`. Nie dodaje się wtedy warunku `WHERE`.

Jak wyglądałaby kwerenda ustawiająca wartość TRUE tylko dla wybranych artykułów?

Trzeba dodać warunek `WHERE`, np. `UPDATE artykuly SET nowy=TRUE WHERE kategoria='promocja';`. Wtedy zmienione zostaną tylko rekordy spełniające warunek.

Czy TRUE jest poprawną wartością w SQL?

W wielu systemach baz danych, np. MySQL, `TRUE` jest poprawną wartością logiczną i zwykle odpowiada liczbie `1`. Dla wartości fałszywej stosuje się `FALSE`, często równoważne `0`.

Jak odczytuje się kolor zapisany heksadecymalnie w CSS?

Zapis ma zwykle postać #RRGGBB, gdzie RR oznacza składową czerwoną, GG zieloną, a BB niebieską. Każda para cyfr szesnastkowych określa intensywność danej składowej od 00 do FF.

Dlaczego #0000FF oznacza kolor niebieski?

W zapisie #0000FF składowa czerwona ma wartość 00, zielona 00, a niebieska FF. Oznacza to maksymalną intensywność niebieskiego przy braku czerwonego i zielonego.

Jakie kolory oznaczają zapisy #000000, #FF0000 i #00FF00?

#000000 oznacza czarny, ponieważ wszystkie składowe mają wartość 0. #FF0000 to czerwony, a #00FF00 to zielony.

Co oznacza wartość FF w kolorze heksadecymalnym?

FF to maksymalna wartość jednej składowej koloru w systemie szesnastkowym. W systemie dziesiętnym odpowiada wartości 255.

Jaki jest związek między zapisem #0000FF a rgb(0, 0, 255)?

Oba zapisy oznaczają ten sam kolor: niebieski. W #0000FF para FF odpowiada wartości 255 dla składowej niebieskiej w zapisie RGB.