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 86 z 116.
Dlaczego PHP obsługuje sesje i ciasteczka, a nie zdarzenia myszy?
PHP działa po stronie serwera, więc nie ma bezpośredniego dostępu do zdarzeń wykonywanych w przeglądarce. Zdarzenia myszy obsługuje głównie JavaScript.
Czym różni się sesja od ciasteczka w aplikacji internetowej?
Sesja przechowuje dane głównie po stronie serwera, a użytkownik ma zwykle tylko identyfikator sesji. Ciasteczko jest zapisywane w przeglądarce użytkownika.
Do czego służy funkcja session_start() w PHP?
Funkcja session_start() rozpoczyna lub wznawia sesję użytkownika. Trzeba ją wywołać przed korzystaniem z tablicy $_SESSION.
Jak PHP zapisuje dane w ciasteczku?
PHP używa do tego funkcji setcookie(). Ciasteczko musi zostać ustawione przed wysłaniem treści HTML do przeglądarki.
Jaki język odpowiada za obsługę kliknięć myszą i klawiszy klawiatury w przeglądarce?
Za takie zdarzenia odpowiada JavaScript, ponieważ działa po stronie klienta, czyli bezpośrednio w przeglądarce użytkownika.
Jakie dane można przechowywać w sesji PHP?
W sesji można przechowywać np. identyfikator zalogowanego użytkownika, rolę użytkownika, koszyk zakupowy lub komunikaty systemowe.
Do czego służy właściwość text-decoration w CSS?
Właściwość `text-decoration` służy do ustawiania dekoracji tekstu, np. podkreślenia, przekreślenia lub linii nad tekstem. Typowe wartości to `underline`, `overline`, `line-through` i `none`.
Co oznacza wartość underline w CSS?
Wartość `underline` dodaje linię pod tekstem, czyli podkreślenie. Jest często domyślnie stosowana w linkach.
Co oznacza wartość line-through w CSS?
Wartość `line-through` powoduje przekreślenie tekstu poziomą linią. Często używa się jej np. do oznaczania starej ceny lub usuniętej treści.
Czym różni się text-decoration od text-align?
`text-decoration` odpowiada za ozdobniki tekstu, np. podkreślenie lub przekreślenie. `text-align` określa wyrównanie tekstu, np. do lewej, do prawej, do środka lub do obu marginesów.
Czym różni się text-decoration od font-style?
`text-decoration` dodaje linie dekoracyjne do tekstu. `font-style` określa styl kroju pisma, np. `normal`, `italic` lub `oblique`.
Czy font-decoration jest poprawną właściwością CSS?
Nie, `font-decoration` nie jest standardową właściwością CSS. Poprawna właściwość dla podkreślenia, nadkreślenia i przekreślenia tekstu to `text-decoration`.
Czy wartość blink jest obecnie zalecana w CSS?
Wartość `blink` historycznie oznaczała migający tekst, ale jest przestarzała i niezalecana. Współczesne przeglądarki zwykle jej nie obsługują lub ignorują.
Do czego służy właściwość CSS background-color?
Właściwość `background-color` ustawia kolor tła elementu HTML, np. bloku `div`, akapitu lub całej strony.
Jaka jest różnica między color a background-color w CSS?
`color` ustawia kolor tekstu, natomiast `background-color` ustawia kolor tła elementu.
Co oznacza selektor div w zapisie CSS?
Selektor `div` wybiera wszystkie elementy `<div>` w dokumencie HTML i stosuje do nich podane style.
Jak zapisać kolor niebieski w CSS?
Kolor niebieski można zapisać nazwą `blue`, kodem HEX `#0000ff` lub wartością RGB `rgb(0, 0, 255)`.
Czy border-color ustawia tło elementu?
Nie. `border-color` ustawia kolor obramowania elementu, a nie jego tła.
Jak wygląda podstawowa składnia reguły CSS?
Reguła CSS składa się z selektora oraz deklaracji w nawiasach klamrowych, np. `div { background-color: blue; }`.
Co robi instrukcja ALTER TABLE w SQL?
Instrukcja `ALTER TABLE` służy do zmiany struktury istniejącej tabeli, np. dodania, usunięcia lub modyfikacji kolumny. Nie służy bezpośrednio do zmiany danych w rekordach.
Jak należy odczytać zapytanie ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL?
Zapytanie modyfikuje tabelę `nazwa1`, dodając do niej kolumnę `nazwa2`. Kolumna ma typ `DOUBLE` i nie może przyjmować wartości `NULL`.
Do czego służy słowo ADD w instrukcji ALTER TABLE?
Słowo `ADD` oznacza dodanie nowego elementu do struktury tabeli, najczęściej nowej kolumny. W tym pytaniu dodawana jest kolumna `nazwa2`.
Czym różni się dodanie kolumny od zmiany wartości w kolumnie?
Dodanie kolumny zmienia strukturę tabeli i wykonuje się je np. przez `ALTER TABLE ... ADD`. Zmiana wartości danych w istniejących rekordach odbywa się zwykle instrukcją `UPDATE`.
Czy typ DOUBLE oznacza liczbę całkowitą?
Nie. `DOUBLE` to typ liczbowy zmiennoprzecinkowy, przeznaczony do przechowywania liczb z częścią dziesiętną, np. `12.5` lub `3.14159`.
Czy NOT NULL ustawia wartość domyślną dla kolumny?
Nie. `NOT NULL` tylko zabrania wpisania wartości `NULL`. Wartość domyślną ustawia się osobno za pomocą `DEFAULT`.
Jak wyglądałoby zapytanie dodające kolumnę DOUBLE z wartością domyślną?
Można użyć składni: `ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL DEFAULT 0;`. Dopiero słowo `DEFAULT` wskazuje wartość domyślną.
Dlaczego odpowiedź o zmianie nazwy kolumny jest błędna?
Zapytanie zawiera słowo `ADD`, czyli dodanie kolumny. Do zmiany nazwy kolumny używa się innych konstrukcji, zależnych od systemu bazy danych, np. `RENAME COLUMN`.
Co oznacza zakres obustronnie domknięty w zapytaniu SQL?
Oznacza, że do wyniku należą także wartości graniczne. Dla zakresu <10, 20> wybrane zostaną rekordy z ceną równą 10, równą 20 oraz wszystkimi wartościami pomiędzy.
Jak działa operator BETWEEN w SQL?
`BETWEEN a AND b` sprawdza, czy wartość mieści się w zakresie od `a` do `b` włącznie. Jest odpowiednikiem warunku `wartosc >= a AND wartosc <= b`.
Dlaczego odpowiedź z warunkiem Cena > 10 AND Cena < 20 jest niepoprawna?
Ponieważ taki warunek tworzy zakres otwarty. Nie wybierze rekordów, w których cena wynosi dokładnie 10 lub dokładnie 20.
Czym różni się BETWEEN od IN w SQL?
`BETWEEN` sprawdza przedział wartości, np. od 10 do 20. `IN` sprawdza, czy wartość jest jedną z konkretnie podanych wartości, np. tylko 10 albo 20.
Dlaczego Cena IN (10, 20) nie wybiera całego zakresu od 10 do 20?
Ponieważ `IN (10, 20)` wybiera wyłącznie rekordy z ceną równą 10 lub 20. Nie obejmuje wartości pośrednich, takich jak 11, 15 czy 19.
Do czego służy klauzula WHERE w zapytaniu SELECT?
`WHERE` ogranicza wyniki zapytania do rekordów spełniających określony warunek. Bez niej `SELECT * FROM Artykuly` zwróciłoby wszystkie artykuły.
Czy operator LIKE nadaje się do porównywania cen liczbowych?
Zwykle nie. `LIKE` służy głównie do dopasowywania tekstu do wzorca, np. nazw zaczynających się od określonych liter, a nie do sprawdzania zakresów liczbowych.
Na czym polega walidacja witryny internetowej?
Walidacja polega na sprawdzaniu poprawności technicznej strony, np. składni HTML i CSS, działania linków oraz zgodności ze standardami. Jej celem jest wykrycie błędów przed publikacją lub podczas utrzymania witryny.
Dlaczego źródło pochodzenia narzędzi edycyjnych nie jest przedmiotem walidacji strony?
Walidacja ocenia efekt końcowy, czyli kod i działanie strony. Nie sprawdza, czy strona została utworzona w konkretnym edytorze, kreatorze lub systemie CMS.
Jakie błędy składniowe mogą zostać wykryte podczas walidacji HTML?
Mogą to być np. niezamknięte znaczniki, błędne zagnieżdżenie elementów, niepoprawne atrybuty lub brak wymaganej struktury dokumentu. Takie błędy mogą wpływać na sposób wyświetlania strony.
Dlaczego sprawdzanie hiperlinków jest częścią kontroli jakości witryny?
Niedziałające linki utrudniają korzystanie ze strony i obniżają jej wiarygodność. Walidacja lub testowanie może wykryć odnośniki prowadzące do nieistniejących stron.
Co oznacza zgodność strony z różnymi przeglądarkami?
Oznacza, że strona poprawnie wyświetla się i działa w popularnych przeglądarkach. Dotyczy to układu, stylów CSS, skryptów JavaScript i formularzy.
Jakie narzędzia można wykorzystać do walidacji kodu strony?
Można użyć walidatora HTML W3C, walidatora CSS W3C oraz narzędzi deweloperskich w przeglądarce. Pomocne są też programy do sprawdzania uszkodzonych linków.
Jaka jest różnica między walidacją a testowaniem funkcjonalnym strony?
Walidacja często dotyczy poprawności kodu i zgodności ze standardami. Testowanie funkcjonalne sprawdza, czy konkretne funkcje strony, np. formularze lub logowanie, działają zgodnie z wymaganiami.
Jak policzyć liczbę wykonań pętli `for` od `$i = 0` do `$i <= 10`?
Należy wypisać wartości licznika: od 0 do 10 włącznie. Jest ich 11, więc pętla wykona się 11 razy.
Jaka jest różnica między warunkiem `$i < 10` a `$i <= 10`?
`$i < 10` kończy pętlę przed wartością 10, więc dla startu od 0 daje 10 wykonań. `$i <= 10` obejmuje także wartość 10, więc daje 11 wykonań.
Kiedy w pętli `for` wykonywana jest instrukcja `$i++`?
Instrukcja `$i++` wykonywana jest po zakończeniu każdego obiegu pętli. Dopiero potem ponownie sprawdzany jest warunek.
Czy pętla `for` może być nieskończona?
Tak, jeśli warunek zakończenia nigdy nie stanie się fałszywy. Na przykład gdy licznik nie jest zwiększany albo warunek zawsze pozostaje prawdziwy.
Dlaczego pętla zaczynająca się od zera często wykonuje się o jeden raz więcej, niż sugeruje końcowa liczba?
Ponieważ zero też jest liczoną wartością. Zakres od 0 do 10 zawiera 11 wartości, a nie 10.
Co oznacza operator `++` w PHP?
Operator `++` zwiększa wartość zmiennej o 1. Zapis `$i++` oznacza, że po każdym obiegu pętli licznik `$i` wzrośnie o jeden.
Dlaczego elementy <span> wyświetlają się w jednym wierszu?
Ponieważ <span> jest domyślnie elementem liniowym. Element liniowy nie rozpoczyna nowego wiersza i zajmuje tylko tyle miejsca, ile potrzebuje jego zawartość.
Czym różni się element liniowy od blokowego w HTML?
Element liniowy, np. <span>, pozostaje w bieżącej linii tekstu. Element blokowy, np. <div> lub <p>, domyślnie zaczyna się od nowej linii i zajmuje całą dostępną szerokość.
Dlaczego odpowiedzi z <p>, <div> i <h3> są niepoprawne?
Ponieważ są to elementy blokowe. Każdy z nich domyślnie powoduje rozpoczęcie nowego wiersza, więc tekst nie zostanie wyświetlony jako jeden ciąg w tej samej linii.
Do czego służy właściwość CSS letter-spacing?
Właściwość letter-spacing ustala odstępy między literami tekstu. W pytaniu służy do rozstrzelenia napisu „mojej strony”.
Czy można sprawić, aby <div> zachowywał się jak <span>?
Tak, za pomocą CSS, np. ustawiając display: inline. W pytaniu jednak założono brak dodatkowego formatowania CSS, więc liczy się domyślne zachowanie znacznika.
Kiedy warto użyć elementu <span>?
Gdy trzeba wyróżnić lub sformatować krótki fragment tekstu bez zmiany układu strony. Przykładem jest zmiana koloru, rozmiaru lub odstępów między literami w części zdania.
Ile razy wykona się pętla `for (var i = 1; i < 6; i++)`?
Pętla wykona się 5 razy. Zmienna `i` przyjmie wartości: `1`, `2`, `3`, `4`, `5`.
Jak zmienia się wartość zmiennej `a` po instrukcji `a++`?
Instrukcja `a++` zwiększa wartość zmiennej `a` o 1. Jeśli przed instrukcją `a` miało wartość `2`, po niej będzie miało wartość `3`.
Jakie wartości przyjmie `a` w kolejnych obiegach pętli, gdy funkcję wywołano jako `wypisz(2)`?
Po kolejnych zwiększeniach `a` przyjmie wartości: `3`, `4`, `5`, `6`, `7`. Dopiero dla tych wartości sprawdzany jest warunek `if`.
Co oznacza warunek `a % 2 == 0`?
Oznacza, że liczba `a` jest podzielna przez 2, czyli jest parzysta. Operator `%` zwraca resztę z dzielenia.
Co oznacza operator `||` w instrukcji warunkowej?
Operator `||` oznacza logiczne „lub”. Warunek jest prawdziwy, jeśli spełniony jest przynajmniej jeden z warunków składowych.
Dlaczego w wyniku nie pojawia się liczba `5`?
Liczba `5` nie jest podzielna ani przez `2`, ani przez `3`. Warunek `((a%2==0) || (a%3==0))` jest więc dla niej fałszywy.
Dlaczego w wyniku nie pojawia się liczba `2`?
Wartość `2` jest tylko argumentem początkowym funkcji. Przed sprawdzeniem warunku wykonywane jest `a++`, więc pierwszą sprawdzaną wartością jest `3`.
Jak krok po kroku ustalić wynik działania takiej funkcji?
Najlepiej rozpisać kolejne iteracje pętli w tabeli: wartość `i`, wartość `a` po zwiększeniu oraz wynik warunku. Wypisuje się tylko te wartości `a`, dla których warunek jest prawdziwy.
Czym różni się raport bazy danych od formularza bazy danych?
Raport służy głównie do prezentacji i analizy danych, często w formie zestawienia lub wydruku. Formularz służy zwykle do wprowadzania, edytowania albo przeglądania rekordów.
Dlaczego raport nie służy do usuwania danych z tabel?
Raport jest narzędziem prezentacyjnym i analitycznym. Usuwanie danych wykonuje się za pomocą operacji DML, np. polecenia SQL `DELETE`.
Na jakich danych może być oparty raport w bazie danych?
Raport może być oparty na tabeli, zapytaniu SQL, widoku lub danych przefiltrowanych według określonych kryteriów.
Jakie operacje SQL są najczęściej związane z przygotowaniem danych do raportu?
Najczęściej używa się zapytań `SELECT`, często z klauzulami `WHERE`, `GROUP BY`, `ORDER BY` oraz funkcjami agregującymi, np. `COUNT`, `SUM` lub `AVG`.
Jakie informacje można uzyskać dzięki raportowi?
Raport może pokazać zestawienia, podsumowania, średnie, sumy, liczby rekordów lub dane spełniające określone warunki.
Dlaczego poprawną odpowiedzią jest analiza wybranych danych?
Raport pozwala wybrać interesujące dane i przedstawić je w uporządkowanej formie. Nie zmienia zawartości tabel, tylko pomaga interpretować zapisane informacje.