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

Do czego służy funkcja trim() w PHP?

Funkcja `trim()` usuwa białe znaki z początku i końca ciągu tekstowego. Zwraca oczyszczony tekst jako nową wartość.

Czy trim() usuwa spacje znajdujące się wewnątrz tekstu?

Nie. `trim()` usuwa znaki tylko z początku i końca tekstu, więc np. tekst `Jan Kowalski` pozostanie z odstępem między wyrazami.

Jaka jest różnica między trim(), ltrim() i rtrim()?

`trim()` usuwa znaki z obu stron tekstu, `ltrim()` tylko z lewej strony, a `rtrim()` tylko z prawej strony.

Dlaczego trim() jest często używana przy danych z formularzy?

Użytkownik może przypadkowo wpisać spacje przed lub po wartości. `trim()` pozwala je usunąć przed sprawdzaniem poprawności danych lub zapisem do bazy.

Czy funkcja trim() zmienia oryginalną zmienną?

Nie bezpośrednio. Funkcja zwraca zmieniony tekst, dlatego wynik trzeba przypisać do zmiennej, np. `$tekst = trim($tekst);`.

Czym różni się trim() od strlen()?

`trim()` usuwa białe znaki z początku i końca tekstu, a `strlen()` zwraca długość ciągu znaków. Są to funkcje o różnych zastosowaniach.

Do czego służy właściwość font-style w CSS?

Właściwość `font-style` określa styl kroju pisma. Najczęściej używa się jej do ustawienia tekstu kursywą przez `font-style: italic;`.

Jak zapisać w CSS, że tekst ma być kursywą?

Należy użyć deklaracji `font-style: italic;`, np. `p { font-style: italic; }`.

Czym różni się font-style od font-size?

`font-style` ustawia styl tekstu, np. kursywę. `font-size` odpowiada za rozmiar czcionki.

Czym różni się font-style od font-family?

`font-style` określa pochylenie lub kursywę tekstu. `font-family` wskazuje rodzinę czcionek, np. Arial, Verdana lub Times New Roman.

Jakie wartości może przyjmować font-style?

Najczęstsze wartości to `normal`, `italic` i `oblique`. `italic` oznacza kursywę, a `normal` przywraca zwykły tekst.

Czy efekt kursywy lepiej ustawiać w HTML czy CSS?

Do wyglądu tekstu lepiej używać CSS, np. `font-style: italic;`. HTML powinien głównie opisywać strukturę i znaczenie treści.

Do czego służy klauzula JOIN w SQL?

Klauzula `JOIN` służy do pobierania powiązanych danych z więcej niż jednej tabeli. Najczęściej łączy tabele na podstawie klucza głównego i klucza obcego.

Jak wygląda typowe połączenie tabel w relacji 1..n?

Tabela po stronie „1” ma klucz główny, a tabela po stronie „n” przechowuje klucz obcy wskazujący na rekord z pierwszej tabeli. Dzięki temu można połączyć np. klientów z ich zamówieniami.

Jaka jest rola warunku ON w zapytaniu z JOIN?

Warunek `ON` określa, które kolumny z obu tabel mają zostać porównane podczas łączenia. Bez poprawnego warunku można otrzymać błędne lub nadmiarowe wyniki.

Czym różni się JOIN od WHERE?

`JOIN` służy do łączenia tabel, natomiast `WHERE` filtruje wyniki zapytania. Obie klauzule mogą występować razem w jednym poleceniu `SELECT`.

Czy samo JOIN oznacza to samo co INNER JOIN?

W większości systemów baz danych zapis `JOIN` jest równoważny `INNER JOIN`. Oznacza to zwrócenie tylko tych rekordów, które mają dopasowanie w obu tabelach.

Dlaczego odpowiedź AND nie jest poprawna w tym pytaniu?

`AND` jest operatorem logicznym używanym do łączenia warunków, np. w klauzuli `WHERE`. Nie służy do łączenia danych z dwóch tabel.

Dlaczego tabela może być źródłem danych dla raportu?

Tabela przechowuje rekordy, które raport może pobrać i zaprezentować w uporządkowanej formie. Raport sam nie przechowuje podstawowych danych.

Czy kwerenda może być źródłem danych raportu?

Tak, w wielu systemach bazodanowych raport może korzystać z kwerendy SELECT. Kwerenda pozwala wcześniej przefiltrować, posortować lub połączyć dane z kilku tabel.

Dlaczego instrukcja INSERT INTO nie jest źródłem danych dla raportu?

`INSERT INTO` służy do dodawania nowych rekordów do tabeli. Nie zwraca zestawu danych przeznaczonego do wyświetlenia w raporcie.

Czym różni się raport od formularza w bazie danych?

Formularz służy głównie do wprowadzania, edycji i przeglądania danych. Raport służy przede wszystkim do prezentacji, drukowania i podsumowywania danych.

Czym różni się raport od makropolecenia?

Raport prezentuje dane, natomiast makropolecenie automatyzuje czynności w bazie, np. otwarcie formularza lub uruchomienie kwerendy. Makropolecenie nie jest typowym źródłem danych.

Jakie dane najczęściej umieszcza się w raporcie?

W raporcie umieszcza się dane wymagające czytelnego zestawienia, np. listy klientów, faktury, zamówienia, podsumowania sprzedaży lub statystyki.

Na czym polega hermetyzacja w programowaniu obiektowym?

Hermetyzacja polega na ukrywaniu szczegółów działania obiektu, np. pól lub metod, przed kodem zewnętrznym. Dostęp do danych odbywa się zwykle przez publiczne metody klasy.

Jakie modyfikatory dostępu są najczęściej używane do realizacji hermetyzacji?

Najczęściej stosuje się modyfikatory `private`, `protected` i `public`. `private` ogranicza dostęp tylko do wnętrza klasy, `protected` także do klas dziedziczących, a `public` udostępnia element na zewnątrz.

Dlaczego hermetyzacja zwiększa bezpieczeństwo kodu?

Hermetyzacja chroni dane obiektu przed przypadkową lub niepoprawną modyfikacją. Pozwala kontrolować dostęp do pól przez metody, np. settery z walidacją.

Czym hermetyzacja różni się od dziedziczenia?

Hermetyzacja dotyczy ukrywania danych i kontrolowania dostępu do elementów klasy. Dziedziczenie polega na tworzeniu nowych klas na podstawie klas już istniejących.

Czym hermetyzacja różni się od polimorfizmu?

Hermetyzacja ukrywa szczegóły implementacji obiektu. Polimorfizm pozwala używać tego samego interfejsu dla różnych typów obiektów, które mogą działać w różny sposób.

Jaki związek mają metody dostępowe z hermetyzacją?

Metody dostępowe, np. gettery i settery, umożliwiają kontrolowany odczyt i zapis prywatnych pól klasy. Dzięki nim można sprawdzić poprawność danych przed ich zmianą.

Co oznacza funkcja zaprzyjaźniona w kontekście dostępu do klasy?

Funkcja zaprzyjaźniona, znana np. z C++, może mieć dostęp do prywatnych i chronionych elementów klasy mimo że nie jest jej metodą. Jest to wyjątek od standardowego ograniczenia dostępu.

Czym jest schodkowanie w grafice rastrowej?

Schodkowanie to widoczny efekt poszarpanych krawędzi, szczególnie na liniach ukośnych i krzywych. Wynika z tego, że obraz rastrowy jest zbudowany z kwadratowych pikseli.

Dlaczego antyaliasing jest potrzebny w grafice rastrowej?

Grafika rastrowa ma ograniczoną rozdzielczość i składa się z pikseli. Antyaliasing łagodzi przejścia kolorów na krawędziach, dzięki czemu obraz wygląda płynniej.

Na czym polega działanie antyaliasingu?

Antyaliasing dodaje na granicy obiektu i tła piksele o kolorach pośrednich. Powoduje to optyczne wygładzenie krawędzi.

Czy antyaliasing usuwa piksele z obrazu?

Nie. Antyaliasing nie usuwa pikseli, tylko zmienia ich kolory lub jasność przy krawędziach, aby zmniejszyć efekt poszarpania.

Jaka jest różnica między antyaliasingiem a rozmyciem?

Antyaliasing działa głównie na krawędziach obiektów i służy do ich wygładzania. Rozmycie może obejmować większy obszar obrazu i powoduje utratę ostrości.

Dlaczego ukośne linie w obrazie rastrowym wyglądają gorzej niż poziome lub pionowe?

Linie poziome i pionowe mogą przebiegać zgodnie z siatką pikseli. Linie ukośne muszą być odwzorowane jako seria przesuniętych pikseli, co tworzy efekt schodków.

Czym jest częstotliwość dźwięku?

Częstotliwość dźwięku to liczba drgań fali akustycznej w ciągu jednej sekundy. Mierzy się ją w hercach, czyli Hz.

Jak częstotliwość wpływa na odbieraną wysokość dźwięku?

Im większa częstotliwość, tym dźwięk jest odbierany jako wyższy. Im mniejsza częstotliwość, tym dźwięk jest niższy.

Czy intensywność drgań wpływa na wysokość dźwięku?

Nie bezpośrednio. Intensywność drgań jest związana głównie z głośnością dźwięku, a nie z jego wysokością.

Czym różni się wysokość dźwięku od głośności?

Wysokość zależy od częstotliwości fali akustycznej. Głośność zależy głównie od amplitudy lub intensywności dźwięku.

Czy czas trwania dźwięku decyduje o jego wysokości?

Nie. Czas trwania określa, jak długo słyszymy dźwięk, ale nie decyduje o tym, czy jest on niski czy wysoki.

Dlaczego metoda pobudzenia drgań nie jest poprawną odpowiedzią?

Metoda pobudzenia może wpływać na barwę dźwięku, czyli jego charakterystyczne brzmienie. O wysokości decyduje jednak przede wszystkim częstotliwość drgań.

Jak działa metoda Math.round() w JavaScript?

Metoda `Math.round()` zaokrągla liczbę do najbliższej liczby całkowitej. Dla wartości `4.51` zwróci `5`.

Co oblicza metoda Math.pow(2, 3)?

`Math.pow(2, 3)` oznacza 2 podniesione do potęgi 3. Wynik to `8`.

W jakiej kolejności zostanie obliczone wyrażenie Math.round(4.51) + Math.pow(2, 3)?

Najpierw zostaną wykonane wywołania metod `Math.round()` i `Math.pow()`, a potem dodawanie ich wyników. Otrzymujemy `5 + 8`, czyli `13`.

Do czego służy document.write() w JavaScript?

`document.write()` wypisuje podaną wartość bezpośrednio do dokumentu HTML. W tym przypadku wyświetli wynik obliczenia.

Czym różni się Math.round() od Math.floor()?

`Math.round()` zaokrągla do najbliższej liczby całkowitej, a `Math.floor()` zawsze zaokrągla w dół. Na przykład `Math.round(4.9)` daje `5`, a `Math.floor(4.9)` daje `4`.

Dlaczego poprawną odpowiedzią w podanym kodzie jest 13?

`Math.round(4.51)` daje `5`, a `Math.pow(2, 3)` daje `8`. Po dodaniu `5 + 8` otrzymujemy `13`.

Jak działa operator && w PHP?

Operator `&&` zwraca `true` tylko wtedy, gdy oba sprawdzane wyrażenia są prawdziwe. Jeśli choć jedno jest fałszywe, cały warunek jest fałszywy.

Jak działa operator || w PHP?

Operator `||` zwraca `true`, gdy przynajmniej jedno z wyrażeń jest prawdziwe. Wynik jest `false` tylko wtedy, gdy oba wyrażenia są fałszywe.

Dlaczego w podanym kodzie nie zostanie wyświetlony komunikat warunek1?

Pierwszy warunek ma postać `($a && $b) || ($c && $d)`. Po podstawieniu wartości otrzymujemy `(true && false) || (true && false)`, czyli `false || false`, co daje `false`.

Dlaczego w podanym kodzie zostanie wyświetlony komunikat warunek2?

Drugi warunek to `($a && $b) || ($c || $d)`. Po podstawieniu wartości otrzymujemy `(true && false) || (true || false)`, czyli `false || true`, co daje `true`.

Jak działa instrukcja elseif w PHP?

`elseif` sprawdza kolejny warunek tylko wtedy, gdy wcześniejszy warunek `if` lub poprzedni `elseif` był fałszywy. Po wykonaniu pierwszego pasującego bloku reszta konstrukcji jest pomijana.

Jak przypisanie $a = $c = true jest interpretowane w PHP?

Przypisania są wykonywane od prawej do lewej. Najpierw `$c` otrzymuje wartość `true`, a następnie ta sama wartość trafia do `$a`.

Po co stosuje się nawiasy w warunkach logicznych?

Nawiasy porządkują kolejność obliczania wyrażeń i zwiększają czytelność kodu. Na egzaminie pomagają uniknąć błędów przy analizie złożonych warunków.

Do czego służy atrybut loop w elemencie video?

Atrybut `loop` powoduje, że po zakończeniu filmu odtwarzanie rozpoczyna się automatycznie od początku. Umożliwia więc odtwarzanie w pętli.

Czym różni się atrybut controls od loop?

`controls` wyświetla użytkownikowi przyciski sterowania odtwarzaczem. `loop` odpowiada za automatyczne ponawianie odtwarzania filmu.

Jaką funkcję pełni atrybut muted w znaczniku video?

`muted` wycisza dźwięk filmu. Często stosuje się go razem z `autoplay`, ponieważ wiele przeglądarek blokuje automatyczne odtwarzanie filmów z dźwiękiem.

Do czego służy atrybut poster w elemencie video?

`poster` wskazuje obraz, który ma być wyświetlany przed rozpoczęciem odtwarzania filmu. Może pełnić rolę miniatury wideo.

Jak osadzić film HTML z widocznymi kontrolkami i odtwarzaniem w pętli?

Można użyć zapisu: `<video src="film.mp4" controls loop></video>`. Atrybut `controls` dodaje panel sterowania, a `loop` uruchamia pętlę odtwarzania.