Przejdź do głównej treści

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

Co oznacza kompresja bezstratna pliku graficznego?

Oznacza zmniejszenie rozmiaru pliku bez utraty informacji o obrazie. Po dekompresji grafika ma taką samą jakość jak oryginał.

Dlaczego kompresja bezstratna zachowuje oryginalną jakość grafiki?

Ponieważ usuwa lub zapisuje efektywniej powtarzające się dane, ale nie usuwa istotnych informacji o pikselach. Obraz można odtworzyć dokładnie w pierwotnej postaci.

Czym różni się kompresja bezstratna od stratnej?

Kompresja bezstratna zachowuje pełną jakość obrazu, a stratna usuwa część danych, aby mocniej zmniejszyć rozmiar pliku. Kompresja stratna może powodować pogorszenie jakości.

Czy kompresja bezstratna zawsze daje najmniejszy możliwy plik graficzny?

Nie. Zwykle zmniejsza rozmiar pliku, ale słabiej niż kompresja stratna. Jej zaletą jest zachowanie oryginalnej jakości.

Jakie formaty graficzne często wykorzystują kompresję bezstratną?

Przykładami są PNG i GIF. Takie formaty są używane m.in. do ikon, zrzutów ekranu, wykresów i grafik z tekstem.

Kiedy warto stosować kompresję bezstratną grafiki?

Warto ją stosować wtedy, gdy ważne jest zachowanie pełnej jakości, np. przy grafikach technicznych, logo, ikonach, zrzutach ekranu lub obrazach przeznaczonych do dalszej edycji.

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.