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: 227.
Strona 4 z 4.
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.