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 60 z 81.
Do czego służy właściwość CSS `height`?
Właściwość `height` ustawia wysokość elementu HTML, np. obrazu, bloku lub sekcji strony.
Czym różni się `height` od `width`?
`height` określa wysokość elementu, a `width` jego szerokość. Dla grafiki `height` odpowiada za wymiar pionowy, a `width` za poziomy.
Czy `padding` służy do ustawiania wysokości grafiki?
Nie. `padding` ustawia wewnętrzny odstęp elementu, a nie bezpośrednio wysokość obrazu.
Czy `margin` zmienia wysokość obrazu?
Nie. `margin` ustawia zewnętrzny odstęp od innych elementów, ale nie zmienia samego rozmiaru grafiki.
Jak ustawić wysokość obrazu na 300 pikseli w CSS?
Należy użyć zapisu `img { height: 300px; }`. Właściwość `height` odpowiada za wysokość.
Jak zachować proporcje obrazu podczas zmiany rozmiaru?
Najczęściej ustawia się jeden wymiar, np. `width: 300px`, a drugi jako `height: auto`. Dzięki temu przeglądarka zachowuje proporcje grafiki.
Do czego służy polecenie DROP DATABASE?
Służy do usunięcia całej bazy danych wraz z jej zawartością. Usuwane są m.in. tabele, dane i inne obiekty należące do tej bazy.
Dlaczego polecenie DROP firma; jest niepoprawne?
Ponieważ nie określa typu obiektu, który ma zostać usunięty. Poprawna składnia wymaga wskazania, że chodzi o bazę danych: DROP DATABASE firma;
Jaka jest różnica między DROP DATABASE a DROP TABLE?
DROP DATABASE usuwa całą bazę danych, a DROP TABLE usuwa tylko wskazaną tabelę. Oba polecenia należą do instrukcji DDL.
Do jakiej grupy poleceń SQL należy DROP DATABASE?
Należy do DDL, czyli Data Definition Language. Są to polecenia służące do definiowania, modyfikowania i usuwania struktur bazy danych.
Po co stosuje się składnię DROP DATABASE IF EXISTS?
Pozwala usunąć bazę tylko wtedy, gdy ona istnieje. Dzięki temu można uniknąć błędu w sytuacji, gdy wskazana baza danych nie została wcześniej utworzona.
Jakie środki ostrożności należy podjąć przed wykonaniem DROP DATABASE?
Należy sprawdzić nazwę bazy, upewnić się, że ma się odpowiednie uprawnienia, oraz wykonać kopię zapasową. Polecenie może bezpowrotnie usunąć dane.
Czym jest testowanie międzyprzeglądarkowe?
To sprawdzanie, czy strona internetowa działa i wygląda poprawnie w różnych przeglądarkach oraz ich wersjach.
Dlaczego sama walidacja kodu HTML nie wystarcza do testowania strony w przeglądarkach?
Walidator sprawdza poprawność składni HTML, ale nie weryfikuje faktycznego wyglądu, działania CSS ani JavaScript w konkretnych przeglądarkach.
Dlaczego emulator przeglądarek jest szybszy niż instalowanie wielu przeglądarek na kilku komputerach?
Pozwala uruchamiać różne przeglądarki i ich wersje w jednym narzędziu, bez czasochłonnej konfiguracji wielu systemów.
Jakie elementy strony warto sprawdzić podczas testów międzyprzeglądarkowych?
Należy sprawdzić układ strony, formularze, działanie JavaScript, style CSS, responsywność oraz poprawność wyświetlania multimediów.
Dlaczego nie można zakładać, że jeśli strona działa w jednej przeglądarce, to działa we wszystkich?
Przeglądarki mogą różnić się obsługą standardów HTML, CSS i JavaScript, szczególnie w starszych wersjach.
Do czego służą narzędzia typu Browser Sandbox?
Służą do szybkiego testowania stron w wielu przeglądarkach i wersjach bez potrzeby ich lokalnej instalacji.
Do czego służy AJAX w aplikacjach internetowych?
AJAX umożliwia pobieranie lub wysyłanie danych między przeglądarką a serwerem bez przeładowywania całej strony. Dzięki temu strona może dynamicznie aktualizować tylko wybrane fragmenty.
Co oznacza asynchroniczne połączenie klienta z serwerem?
Asynchroniczne połączenie oznacza, że przeglądarka może wysłać żądanie do serwera i nie blokuje działania strony podczas oczekiwania na odpowiedź. Użytkownik może dalej korzystać z interfejsu.
Dlaczego AJAX poprawia wygodę korzystania ze strony WWW?
Pozwala aktualizować dane na stronie bez pełnego odświeżania dokumentu HTML. Zmniejsza to czas oczekiwania i sprawia, że aplikacja działa bardziej płynnie.
Jakie technologie są najczęściej używane razem z AJAX-em?
Najczęściej używa się JavaScriptu po stronie klienta oraz technologii serwerowych takich jak PHP, Node.js, Python lub Java. Dane często są przesyłane w formacie JSON albo XML.
Czym AJAX różni się od PHP?
AJAX to technika komunikacji przeglądarki z serwerem bez przeładowania strony, wykonywana po stronie klienta głównie przez JavaScript. PHP to język skryptowy działający po stronie serwera.
Czy AJAX zawsze musi korzystać z formatu XML?
Nie. Mimo że nazwa AJAX zawiera XML, współcześnie najczęściej dane przesyła się w formacie JSON, ponieważ jest prostszy i dobrze współpracuje z JavaScriptem.
Dlaczego w poprawnym zapytaniu użyto operatora AND, a nie OR?
Ponieważ osoba ma jednocześnie spełniać dwa warunki: mieć imię Aleksandra i być urodzona po 1998 roku. Operator OR zwróciłby także osoby spełniające tylko jeden z tych warunków.
Co oznacza warunek rok_urodzenia > 1998?
Oznacza wybór rekordów, w których rok urodzenia jest większy niż 1998, czyli np. 1999, 2000, 2001. Nie obejmuje roku 1998.
Jak zadziałałoby zapytanie z warunkiem rok_urodzenia < 1998?
Wybrałoby osoby urodzone przed 1998 rokiem, czyli z rokiem urodzenia mniejszym niż 1998. Byłoby to niezgodne z poleceniem „urodzone po 1998 roku”.
Co oznacza SELECT * w zapytaniu SQL?
Oznacza pobranie wszystkich kolumn z pasujących rekordów tabeli. Gwiazdka zastępuje listę konkretnych nazw kolumn.
Jaka jest rola klauzuli WHERE w instrukcji SELECT?
WHERE ogranicza wyniki zapytania do rekordów spełniających podany warunek. Bez WHERE zapytanie zwróciłoby wszystkie rekordy z tabeli.
Czy rok liczbowy powinien być zapisany w cudzysłowie?
Jeżeli kolumna ma typ liczbowy, poprawniej jest zapisać wartość bez cudzysłowu, np. 1998. Cudzysłów sugeruje tekst, choć niektóre systemy baz danych mogą dokonać automatycznej konwersji.
Jak zapisać warunek wybierający osoby urodzone w 1998 roku lub później?
Należy użyć operatora większe lub równe: rok_urodzenia >= 1998. Taki warunek obejmuje także osoby urodzone dokładnie w 1998 roku.
Czy w JavaScript trzeba deklarować wszystkie zmienne na początku skryptu?
Nie. Zmienną można zadeklarować w miejscu, w którym jest potrzebna, np. bezpośrednio przed pierwszym użyciem.
Czy podczas deklaracji zmiennej w JavaScript podaje się jej typ?
Nie. JavaScript jest językiem dynamicznie typowanym, więc nie zapisuje się typów takich jak `int`, `string` czy `float` przy deklaracji.
Czym różnią się `let`, `const` i `var`?
`let` służy do deklarowania zmiennych, których wartość może się zmieniać. `const` tworzy stałą bez możliwości ponownego przypisania, a `var` to starszy sposób deklaracji zmiennych.
Czy nazwa zmiennej w JavaScript musi zaczynać się od znaku `$`?
Nie. Znak `$` jest dozwolony w nazwie zmiennej, ale nie jest wymagany.
Dlaczego warto deklarować zmienne blisko miejsca ich użycia?
Kod jest wtedy czytelniejszy, łatwiej znaleźć znaczenie zmiennej i trudniej przypadkowo użyć jej w niewłaściwym miejscu.
Czy można przypisać zmiennej JavaScript różne typy wartości w czasie działania programu?
Tak. Zmienna może najpierw przechowywać liczbę, a później np. tekst, ponieważ typ jest związany z wartością, a nie na stałe ze zmienną.
Do czego służy operator modulo w SQL?
Operator modulo służy do obliczania reszty z dzielenia jednej liczby przez drugą. Przykład: `10 % 3` zwraca `1`.
Czym różni się operator `%` od operatora `/` w SQL?
`/` wykonuje dzielenie, natomiast `%` zwraca tylko resztę z dzielenia. Na przykład `10 / 3` daje wynik dzielenia, a `10 % 3` zwraca `1`.
Jak sprawdzić w SQL, czy liczba jest parzysta?
Należy sprawdzić, czy reszta z dzielenia przez 2 wynosi 0. Przykład: `WHERE liczba % 2 = 0`.
Co oznacza wynik `0` przy użyciu operatora modulo?
Wynik `0` oznacza, że pierwsza liczba dzieli się przez drugą bez reszty. Przykład: `12 % 4` zwraca `0`.
Czy operator `%` działa identycznie we wszystkich bazach SQL?
Nie zawsze. W wielu popularnych systemach działa operator `%`, ale część baz może używać funkcji `MOD(a, b)`, dlatego warto znać oba zapisy.
Co się stanie przy próbie dzielenia modulo przez zero?
Dzielenie przez zero jest błędem matematycznym i w SQL zwykle powoduje błąd wykonania zapytania. Należy unikać wyrażeń typu `liczba % 0`.
Do czego służy metoda setAttribute() w JavaScript?
Służy do ustawiania lub zmieniania wartości atrybutu elementu HTML. Przykładowo można nią zmienić `src` obrazka albo `href` odnośnika.
Jaka jest różnica między setAttribute() a getAttribute()?
`setAttribute()` zmienia lub nadaje wartość atrybutu, a `getAttribute()` tylko odczytuje jego aktualną wartość.
Dlaczego innerHTML nie jest poprawną odpowiedzią w tym pytaniu?
`innerHTML` służy do zmiany zawartości HTML wewnątrz elementu. Nie jest przeznaczone do zmiany atrybutów elementu, takich jak `src`, `href` czy `alt`.
Co zwraca metoda document.getElementById()?
Zwraca obiekt elementu HTML o podanym identyfikatorze `id`. Jeśli element nie istnieje, zwraca `null`.
Jak zmienić atrybut href odnośnika za pomocą JavaScript?
Najpierw należy pobrać element, np. `const link = document.getElementById('link');`, a następnie użyć `link.setAttribute('href', 'nowy-adres.html');`.
Czy w getElementById() podaje się znak # przed nazwą identyfikatora?
Nie. W `getElementById()` podaje się samą wartość identyfikatora, np. `getElementById('menu')`, a nie `getElementById('#menu')`.
Jakie atrybuty HTML można zmieniać metodą setAttribute()?
Można zmieniać praktycznie dowolne atrybuty HTML, np. `src`, `href`, `alt`, `title`, `class`, `id`, `type` czy `value`.
Czym jest styl lokalny w CSS?
Styl lokalny, czyli inline, jest zapisany bezpośrednio w elemencie HTML za pomocą atrybutu `style`. Ma najwyższy priorytet w uproszczonej hierarchii stylów.
Czym jest styl wewnętrzny w CSS?
Styl wewnętrzny zapisuje się w elemencie `<style>` w dokumencie HTML, najczęściej w sekcji `<head>`. Działa tylko w obrębie danego dokumentu HTML.
Czym jest styl zewnętrzny w CSS?
Styl zewnętrzny znajduje się w osobnym pliku `.css`, który dołącza się do strony za pomocą elementu `<link>`. Jest najwygodniejszy przy większych stronach, bo pozwala używać jednego arkusza dla wielu podstron.
Jaka jest poprawna kolejność priorytetu stylów CSS od najwyższego?
Poprawna kolejność to: styl lokalny, styl wewnętrzny, styl zewnętrzny. Oznacza to: `style="..."`, potem `<style>`, potem plik `.css`.
Dlaczego styl lokalny nadpisuje styl zewnętrzny?
Styl lokalny jest przypisany bezpośrednio do konkretnego elementu HTML, dlatego w podstawowej hierarchii ma wyższy priorytet niż reguły z arkusza zewnętrznego.
Czy plik CSS zawsze ma najniższy priorytet?
W uproszczeniu egzaminacyjnym tak. W praktyce wynik może zależeć także od szczegółowości selektorów, `!important` i kolejności wczytywania reguł.
Jak działa warunek w pętli for w PHP?
Warunek jest sprawdzany przed każdym wykonaniem ciała pętli. Jeśli jest prawdziwy, kod w pętli zostaje wykonany; jeśli fałszywy, pętla się kończy.
Dlaczego pętla for ($i = 0; $i <= 10; $i += 2) wykonuje się 6 razy?
Zmienna `$i` przyjmuje wartości: 0, 2, 4, 6, 8 i 10. Wszystkie spełniają warunek `$i <= 10`, więc jest 6 wykonań.
Jaka jest różnica między warunkiem $i < 10 a $i <= 10?
Warunek `$i < 10` nie dopuszcza wartości 10, a `$i <= 10` ją dopuszcza. Dlatego przy kroku co 2 pętla z `<=` wykona się o jeden raz więcej.
Co oznacza zapis $i += 2 w PHP?
Zapis `$i += 2` oznacza zwiększenie wartości zmiennej `$i` o 2. Jest równoważny zapisowi `$i = $i + 2`.
W jakiej kolejności wykonywane są części pętli for?
Najpierw wykonywana jest inicjalizacja, potem sprawdzany warunek, następnie wykonywane jest ciało pętli, a na końcu zmiana licznika. Ten cykl powtarza się do momentu, gdy warunek stanie się fałszywy.
Kiedy pętla for może nie wykonać się ani razu?
Pętla nie wykona się, jeśli jej warunek jest fałszywy już przy pierwszym sprawdzeniu. Przykład: `for ($i = 10; $i < 0; $i++)`.