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 52 z 81.
Jaka jest poprawna składnia tworzenia obiektu klasy w PHP?
Poprawna składnia to `$zmienna = new NazwaKlasy();`, np. `$pkt = new Punkt();`.
Do czego służy operator new w PHP?
Operator `new` tworzy nową instancję, czyli obiekt danej klasy.
Czym różni się klasa od obiektu?
Klasa jest wzorcem opisującym właściwości i metody, a obiekt jest konkretnym egzemplarzem utworzonym na podstawie tej klasy.
Jak odwołać się do pola obiektu w PHP?
Do pola obiektu odwołuje się operatorem `->`, np. `$pkt->x = 5;`.
Dlaczego w PHP zmienna pkt powinna być zapisana jako $pkt?
W PHP każda zmienna musi zaczynać się od znaku `$`, dlatego poprawny zapis to `$pkt`, a nie samo `pkt`.
Co oznacza zapis public $x; w klasie PHP?
Oznacza publiczne pole klasy o nazwie `$x`, do którego można odwołać się z zewnątrz obiektu.
Czym są kolory dopełniające?
To dwa kolory położone naprzeciw siebie w kole barw. Tworzą mocny kontrast, np. niebieski i pomarańczowy.
Czym różni się zestawienie dopełniające od analogicznego?
Zestawienie dopełniające tworzą kolory leżące naprzeciw siebie. Zestawienie analogiczne tworzą kolory sąsiadujące ze sobą w kole barw.
Czym jest zestawienie monochromatyczne?
To zestawienie oparte na jednym kolorze, ale z różnymi jego odcieniami, jasnościami lub nasyceniami.
Czym jest zestawienie trójkątne kolorów?
To zestawienie trzech kolorów rozmieszczonych równomiernie na kole barw. Tworzą one kształt trójkąta.
Dlaczego kolory dopełniające są często używane w projektowaniu graficznym?
Ponieważ dają silny kontrast i pozwalają wyróżnić ważne elementy projektu. Trzeba jednak stosować je ostrożnie, aby nie obniżyć czytelności.
Jak rozpoznać kolor dopełniający w modelu HSL?
W modelu HSL kolor dopełniający ma odcień przesunięty zwykle o 180° na kole barw. Przykładowo dla odcienia 30° kolorem dopełniającym będzie około 210°.
Czym skalowanie obrazu różni się od kadrowania?
Skalowanie zmienia rozmiar całego obrazu. Kadrowanie wycina tylko wybrany fragment i usuwa pozostałą część.
Dlaczego powiększanie obrazu rastrowego może pogorszyć jakość?
Obraz rastrowy składa się z pikseli. Przy powiększaniu program musi tworzyć dodatkowe piksele, co może powodować rozmycie lub pikselizację.
Dlaczego grafika wektorowa dobrze nadaje się do skalowania?
Grafika wektorowa jest opisana matematycznie, a nie jako siatka pikseli. Dzięki temu można ją powiększać bez utraty ostrości.
Czy zmiana formatu pliku, np. PNG na JPEG, jest skalowaniem?
Nie. Zmiana formatu dotyczy sposobu zapisu i kompresji pliku, a skalowanie dotyczy zmiany wymiarów obrazu.
Jak zachować proporcje obrazu podczas skalowania?
Należy zmieniać szerokość i wysokość proporcjonalnie. W CSS często ustawia się jedną wartość, np. szerokość, a drugą jako auto.
Co oznacza skalowanie obrazu w kontekście stron internetowych?
Oznacza dopasowanie wymiarów obrazu do układu strony lub urządzenia. Może być wykonane przez CSS, np. za pomocą width, max-width i height: auto.
Jaka jest podstawowa różnica między sekcjami <head> i <body> w dokumencie HTML?
Sekcja <head> zawiera metadane i informacje techniczne o dokumencie. Sekcja <body> zawiera widoczną treść strony, np. nagłówki, akapity, obrazy i formularze.
Dlaczego znacznika <h2> nie należy umieszczać w sekcji <head>?
Znacznik <h2> oznacza widoczny nagłówek treści strony. Elementy widoczne dla użytkownika powinny znajdować się w sekcji <body>, a nie w <head>.
Do czego służy znacznik <title> w sekcji <head>?
Znacznik <title> określa tytuł dokumentu, który jest widoczny np. na karcie przeglądarki i może być używany przez wyszukiwarki.
Jaką rolę pełni znacznik <meta> w dokumencie HTML?
Znacznik <meta> zapisuje metadane strony, np. kodowanie znaków, opis strony lub ustawienia viewportu dla urządzeń mobilnych.
Do czego najczęściej używa się znacznika <link> w sekcji <head>?
Najczęściej służy do podłączenia zewnętrznego arkusza stylów CSS. Może też wskazywać ikonę strony, czyli favicon.
Jakie elementy HTML powinny znajdować się w sekcji <body>?
W sekcji <body> umieszcza się elementy tworzące treść strony, np. <h1>, <h2>, <p>, <img>, <ul>, <table> i <form>.
Jak zapamiętać, które znaczniki pasują do sekcji <head>?
Do <head> trafiają elementy opisujące dokument lub podłączające zasoby, np. <title>, <meta> i <link>. Elementy widoczne na stronie, takie jak <h2>, należą do <body>.
Jak rozpoznać relację jeden do wielu w projekcie bazy danych?
Należy sprawdzić, czy jeden rekord z pierwszej tabeli może mieć wiele powiązanych rekordów w drugiej tabeli. Jeśli jednocześnie rekord z drugiej tabeli należy tylko do jednego rekordu z pierwszej, jest to relacja 1:n.
Dlaczego relacja między klientem a zamówieniem nie jest relacją n:n?
Relacja n:n oznaczałaby, że jedno zamówienie może należeć do wielu klientów i jeden klient może mieć wiele zamówień. W typowym sklepie internetowym jedno zamówienie jest przypisane do jednego klienta.
Po której stronie relacji 1:n umieszcza się klucz obcy?
Klucz obcy umieszcza się po stronie „wiele”. W tym przypadku powinien znaleźć się w tabeli `Zamówienie`, ponieważ wiele zamówień może należeć do jednego klienta.
Czy informacja, że klient składa przynajmniej dwa zamówienia, zmienia typ relacji?
Nie zmienia typu relacji. Nadal jest to relacja 1:n, tylko z dodatkowym ograniczeniem minimalnej liczby zamówień przypisanych do klienta.
Jaką rolę pełni klucz główny w tabeli Klient?
Klucz główny, np. `id_klienta`, jednoznacznie identyfikuje każdego klienta. Dzięki temu inne tabele mogą bezpiecznie odwoływać się do konkretnego klienta.
Jaką rolę pełni integralność referencyjna w relacji Klient–Zamówienie?
Integralność referencyjna pilnuje, aby zamówienie nie wskazywało na nieistniejącego klienta. Zapobiega to powstawaniu niespójnych danych w bazie.
Czym jest obiekt w programowaniu obiektowym?
Obiekt to element programu, który łączy dane oraz metody operujące na tych danych. Jest konkretnym egzemplarzem utworzonym na podstawie klasy.
Czym różni się klasa od obiektu?
Klasa jest szablonem opisującym cechy i zachowania obiektów. Obiekt jest konkretną instancją tej klasy utworzoną w programie.
Dlaczego w programowaniu obiektowym dane i metody są łączone razem?
Pozwala to lepiej organizować kod i grupować informacje razem z operacjami, które ich dotyczą. Dzięki temu program jest bardziej czytelny i łatwiejszy w rozbudowie.
Co oznacza hermetyzacja w programowaniu obiektowym?
Hermetyzacja polega na ukrywaniu wewnętrznych danych i szczegółów działania obiektu. Dostęp do nich odbywa się zwykle przez określone metody.
Jakie są podstawowe cechy programowania obiektowego?
Najczęściej wymienia się hermetyzację, dziedziczenie, polimorfizm i abstrakcję. Są to mechanizmy ułatwiające tworzenie uporządkowanych i wielokrotnego użytku struktur kodu.
Czym programowanie obiektowe różni się od programowania strukturalnego?
Programowanie strukturalne opiera się głównie na procedurach i funkcjach wykonujących kolejne kroki algorytmu. Programowanie obiektowe organizuje kod wokół obiektów, które przechowują dane i metody.
Do czego służy funkcja str_replace() w PHP?
Służy do zamiany wskazanego fragmentu tekstu na inny fragment tekstu. Zamienia wszystkie pasujące wystąpienia w podanym łańcuchu.
Jaka jest poprawna kolejność argumentów funkcji str_replace()?
Najpierw podaje się tekst szukany, potem tekst zastępujący, a na końcu tekst źródłowy. Schemat to: str_replace(co_zamienic, na_co_zamienic, gdzie_zamienic).
Czy str_replace() zamienia tylko pierwsze wystąpienie tekstu?
Nie. Funkcja str_replace() domyślnie zamienia wszystkie wystąpienia szukanego tekstu.
Dlaczego w przykładzie trzeba przypisać wynik z powrotem do zmiennej $a?
Funkcja str_replace() zwraca nowy zmieniony tekst, ale sama nie modyfikuje zmiennej automatycznie. Dlatego wynik należy przypisać, np. $a = str_replace(...).
Co się stanie, jeśli odwrócimy argumenty 'Kowalski' i 'Nowak'?
Funkcja będzie próbowała zamienić słowo 'Nowak' na 'Kowalski'. W zadaniu dałoby to błędny efekt, bo wymagana jest zamiana 'Kowalski' na 'Nowak'.
Czym różni się str_replace() od nieistniejącego str_rep()?
str_replace() jest poprawną wbudowaną funkcją PHP. str_rep() nie jest standardową funkcją PHP, więc jej użycie spowodowałoby błąd, jeśli nie została wcześniej zdefiniowana przez programistę.
Do czego służy instrukcja DELETE FROM w SQL?
Instrukcja `DELETE FROM` służy do usuwania rekordów z tabeli. Jeśli nie zostanie podany warunek `WHERE`, usunięte zostaną wszystkie rekordy.
Dlaczego w tym poleceniu potrzebna jest klauzula WHERE?
`WHERE` ogranicza usuwanie tylko do rekordów spełniających warunek. W tym przypadku usuwa tylko te naprawy, dla których `czyNaprawione = TRUE`.
Co oznacza warunek czyNaprawione = TRUE?
Warunek oznacza, że wybrane zostaną rekordy, w których kolumna `czyNaprawione` ma wartość logiczną prawda. Czyli dotyczą one napraw zakończonych.
Dlaczego odpowiedź DELETE FROM naprawy; jest niebezpieczna?
Ponieważ usuwa wszystkie rekordy z tabeli `naprawy`, bez sprawdzania wartości kolumny `czyNaprawione`. Brakuje w niej warunku `WHERE`.
Jaka jest poprawna składnia usuwania rekordów z warunkiem?
Poprawny schemat to `DELETE FROM nazwa_tabeli WHERE warunek;`. Dla tego zadania: `DELETE FROM naprawy WHERE czyNaprawione = TRUE;`.
Do jakiej grupy poleceń SQL należy DELETE?
`DELETE` należy do poleceń DML, czyli Data Manipulation Language. Są to instrukcje służące do operowania na danych, np. `INSERT`, `UPDATE`, `DELETE`.
Do czego służy kanał alfa w grafice rastrowej?
Kanał alfa przechowuje informację o przezroczystości pikseli. Dzięki niemu obraz może mieć fragmenty całkowicie lub częściowo przezroczyste.
Czym różni się przezroczystość od koloru tła?
Przezroczystość oznacza, że przez dany fragment obrazu widać elementy znajdujące się pod nim. Kolor tła jest normalnym kolorem pikseli i zasłania to, co znajduje się niżej.
Jakie wartości może przyjmować kanał alfa?
Najczęściej kanał alfa ma wartości od 0 do 255, gdzie 0 oznacza pełną przezroczystość, a 255 pełną nieprzezroczystość. W zapisie procentowym odpowiada to zakresowi od 0% do 100% krycia.
Które popularne formaty grafiki obsługują przezroczystość?
Przezroczystość obsługują między innymi PNG, GIF i WebP. Format JPEG standardowo nie obsługuje kanału alfa.
Dlaczego kanał alfa jest ważny przy tworzeniu grafiki na strony internetowe?
Pozwala tworzyć logo, ikony i elementy interfejsu bez widocznego prostokątnego tła. Dzięki temu grafika może naturalnie dopasować się do tła strony.
Czy dodanie kanału alfa wpływa na głębię kolorów obrazu?
Może zwiększyć liczbę informacji przechowywanych dla każdego piksela, ponieważ oprócz składowych koloru zapisywana jest także przezroczystość. Przykładowo obraz RGBA ma kanały czerwony, zielony, niebieski oraz alfa.
Do czego służy sekcja <head> w dokumencie HTML?
Sekcja <head> przechowuje metadane dokumentu, np. tytuł strony, kodowanie znaków oraz odwołania do arkuszy CSS. Nie służy do tworzenia widocznej treści strony.
Czym różni się sekcja <head> od sekcji <body>?
<head> zawiera informacje o stronie i zasoby techniczne, natomiast <body> zawiera treść widoczną dla użytkownika, np. nagłówki, akapity, obrazy i formularze.
Jakie elementy HTML najczęściej umieszcza się w sekcji <head>?
Najczęściej są to: <meta>, <title>, <link>, <style> oraz czasami <script>. Elementy te opisują stronę lub dołączają zasoby potrzebne do jej działania.
Czy w sekcji <head> można umieścić kod CSS?
Tak. CSS można umieścić w elemencie <style> wewnątrz <head> albo dołączyć zewnętrzny arkusz stylów za pomocą elementu <link>.
Dlaczego znaczniki <div> nie powinny być używane do budowania układu strony w sekcji <head>?
Element <div> służy do strukturyzowania widocznej treści strony, więc powinien znajdować się w sekcji <body>. Sekcja <head> jest przeznaczona na metadane i zasoby techniczne.
Jaką rolę pełni element <title> w sekcji <head>?
Element <title> określa tytuł dokumentu HTML. Jest on widoczny między innymi na karcie przeglądarki i może być wykorzystywany przez wyszukiwarki.