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

Co oznacza słowo kluczowe struct w C++?

Służy do definiowania struktury, czyli własnego typu danych złożonego z pól. Pola mogą mieć różne typy, np. `int`, `double`, `std::string`.

Czy definicja struktury od razu tworzy zmienną?

Nie. Definicja struktury opisuje tylko nowy typ danych. Zmienną trzeba utworzyć osobno, np. `CONTACT osoba;`.

Jak odwołać się do pola struktury w C++?

Do pola struktury odwołujemy się operatorem kropki, np. `osoba.nazwisko` albo `osoba.numer`.

Jakie pola zawiera struktura CONTACT z pytania?

Zawiera trzy pola: `nazwisko` typu `std::string`, `telefon` typu `std::string` oraz `numer` typu `int`.

Czym różni się struktura od trzech niezależnych zmiennych?

Struktura grupuje pola w jeden logiczny typ danych. Dzięki temu dane opisujące jeden obiekt, np. kontakt, można przechowywać razem.

Jaka jest podstawowa różnica między strukturą a klasą w C++?

W strukturze składowe są domyślnie publiczne, a w klasie domyślnie prywatne. Poza tym struktury i klasy w C++ są bardzo podobne.

Jak zapisuje się komentarz wieloliniowy w PHP?

Komentarz wieloliniowy w PHP rozpoczyna się od znaków `/*`, a kończy znakami `*/`. Wszystko pomiędzy nimi jest ignorowane przez interpreter PHP.

Czym różni się komentarz jednoliniowy od wieloliniowego w PHP?

Komentarz jednoliniowy działa tylko do końca bieżącej linii, np. `// komentarz` lub `# komentarz`. Komentarz wieloliniowy może obejmować wiele linii kodu i ma postać `/* komentarz */`.

Czy komentarze PHP są wykonywane przez interpreter?

Nie. Komentarze są pomijane przez interpreter i służą wyłącznie do opisu kodu lub czasowego wyłączenia fragmentów programu.

Do czego praktycznie wykorzystuje się komentarze w kodzie PHP?

Komentarze służą do wyjaśniania działania kodu, oznaczania ważnych miejsc oraz dokumentowania funkcji, zmiennych lub algorytmów. Pomagają też innym programistom szybciej zrozumieć program.

Jakie oznaczenia komentarzy z innych języków mogą mylić się z komentarzem PHP?

Znaki `<!-- ... -->` oznaczają komentarz HTML, a nie PHP. Z kolei `<? ... ?>` to znaczniki otwierające i zamykające blok kodu PHP, a nie komentarz.

Czym charakteryzuje się jednorodny model bazy danych?

Wszystkie dane są przechowywane w jednej tabeli. Nie występują osobne tabele połączone relacjami.

Dlaczego model jednorodny jest uznawany za prosty?

Ponieważ nie wymaga projektowania relacji między tabelami. Cała struktura danych znajduje się w jednej tabeli.

Czym model jednorodny różni się od relacyjnego?

Model jednorodny przechowuje dane w jednej tabeli, a relacyjny w wielu tabelach powiązanych ze sobą kluczami.

Jakie problemy mogą wystąpić w bazie jednorodnej?

Może dochodzić do powtarzania danych, trudności w aktualizacji oraz niespójności informacji.

Kiedy baza jednorodna może być wystarczająca?

Gdy zbiór danych jest mały, prosty i nie wymaga rozbudowanych zależności między informacjami.

Dlaczego odpowiedź „relacyjny” nie pasuje do pytania o jedną tabelę?

Model relacyjny zwykle opiera się na wielu tabelach i relacjach między nimi. Sama informacja o jednej tabeli wskazuje na model jednorodny.

Dlaczego JPEG może powodować prostokątne zniekształcenia obrazu?

JPEG dzieli obraz na bloki i kompresuje je stratnie. Przy dużej kompresji granice bloków stają się widoczne jako prostokątne artefakty.

Czym różni się kompresja stratna od bezstratnej?

Kompresja stratna usuwa część informacji, aby mocniej zmniejszyć rozmiar pliku, co może pogorszyć jakość. Kompresja bezstratna pozwala odtworzyć obraz bez utraty danych.

Dlaczego BMP bez kompresji nie powoduje takich artefaktów?

BMP bez kompresji zapisuje dane pikseli bez upraszczania obrazu. Nie usuwa informacji, więc nie tworzy blokowych zniekształceń typowych dla JPEG.

Dlaczego GIF i PNG nie są poprawną odpowiedzią w tym pytaniu?

GIF używa kompresji bezstratnej LZW, a PNG kompresji bezstratnej opartej na deflate/LZ77. Te formaty nie tworzą typowych blokowych artefaktów kompresji stratnej JPEG.

Kiedy warto używać formatu JPEG?

JPEG najlepiej nadaje się do zdjęć i obrazów o wielu kolorach oraz płynnych przejściach tonalnych. Nie jest najlepszy do ikon, schematów, tekstu i grafik z ostrymi krawędziami.

Co się dzieje przy wielokrotnym zapisywaniu pliku JPEG?

Każdy kolejny zapis z kompresją stratną może dodatkowo pogarszać jakość obrazu. Artefakty mogą się nasilać, szczególnie przy niskiej jakości zapisu.

Jak zmniejszyć widoczność artefaktów JPEG?

Należy zapisywać plik z wyższą jakością, unikać wielokrotnego eksportu JPEG i w razie potrzeby używać formatów bezstratnych, np. PNG, do grafiki z tekstem lub ostrymi krawędziami.

Co oblicza przedstawiony program dla wartości wejściowej 5?

Program oblicza iloczyn liczb od 5 do 2, czyli 5 · 4 · 3 · 2. Wynik to 120, czyli wartość 5!.

Jak działa instrukcja `a *= i` w JavaScript?

Zapis `a *= i` jest skrótem od `a = a * i`. Oznacza pomnożenie aktualnej wartości zmiennej `a` przez wartość zmiennej `i`.

Ile razy wykona się pętla `for(i=n; i>=2; i--)` dla `n = 5`?

Pętla wykona się 4 razy: dla `i = 5`, `i = 4`, `i = 3` oraz `i = 2`. Dla `i = 1` warunek `i >= 2` będzie już fałszywy.

Dlaczego brak mnożenia przez 1 nie zmienia wyniku silni?

Liczba 1 jest elementem neutralnym mnożenia. Pomnożenie wyniku przez 1 nie zmienia jego wartości.

Jaką wartość ma zmienna `a` po kolejnych obiegach pętli?

Kolejne wartości to: po `i=5` zmienna `a` ma 5, po `i=4` ma 20, po `i=3` ma 60, a po `i=2` ma 120.

Czy `prompt()` zwraca liczbę czy tekst?

`prompt()` zwraca tekst. W tym programie JavaScript automatycznie konwertuje wpisaną wartość na liczbę podczas porównań i mnożenia.

Co wypisze instrukcja `document.write("Wynik ", a)`?

Instrukcja wypisze tekst `Wynik ` oraz wartość zmiennej `a`. Dla podanej wartości 5 będzie to `Wynik 120`.

Jak obliczyć proporcje obrazu na podstawie rozdzielczości?

Należy podzielić szerokość obrazu przez jego wysokość. Wynik porównuje się z wartością danej proporcji, np. 16:9 to około 1,78.

Dlaczego rozdzielczość 1366 × 768 odpowiada proporcjom 16:9?

Ponieważ 1366 podzielone przez 768 daje około 1,78, czyli prawie tyle samo co 16 podzielone przez 9. Jest to typowa rozdzielczość ekranów panoramicznych.

Jakie proporcje ma rozdzielczość 320 × 240 pikseli?

Rozdzielczość 320 × 240 ma proporcje 4:3, ponieważ po skróceniu stosunku 320:240 otrzymujemy 4:3.

Co oznacza założenie, że piksel ma formę kwadratu?

Oznacza to, że szerokość i wysokość pojedynczego piksela są równe. Dzięki temu proporcje obrazu można obliczać bez dodatkowych korekt.

Czym różni się proporcja 16:9 od 4:3?

Proporcja 16:9 jest panoramiczna i szersza, typowa dla współczesnych ekranów oraz wideo HD. Proporcja 4:3 jest bardziej zbliżona do kwadratu i była popularna w starszych monitorach.

Czy każda rozdzielczość panoramiczna ma proporcje 16:9?

Nie. Obraz panoramiczny może mieć różne proporcje, np. 16:10 lub 21:9. Aby to sprawdzić, trzeba obliczyć stosunek szerokości do wysokości.

Jak obliczyć liczbę wykonań pętli for?

Należy ustalić wartości zmiennej kontrolnej od startu do momentu, gdy warunek przestanie być spełniony. W przykładzie są to wartości od 10 do 100 co 10.

Dlaczego pętla z warunkiem $i <= 100 wykona się także dla wartości 100?

Operator <= oznacza „mniejsze lub równe”. Dlatego wartość 100 nadal spełnia warunek.

Co oznacza zapis $i += 10 w PHP?

Jest to skrócony zapis zwiększenia zmiennej o 10. Odpowiada instrukcji $i = $i + 10.

Jakie wartości przyjmie zmienna $i w pętli for ($i = 10; $i <= 100; $i += 10)?

Zmienna przyjmie wartości: 10, 20, 30, 40, 50, 60, 70, 80, 90 i 100.

Ile razy wykonałaby się ta sama pętla, gdyby warunek brzmiał $i < 100?

Wykonałaby się 9 razy, ponieważ ostatnią wartością spełniającą warunek byłoby 90.

Kiedy pętla for może stać się pętlą nieskończoną?

Gdy warunek zakończenia nigdy nie przestaje być prawdziwy, np. zmienna kontrolna nie jest zmieniana albo zmienia się w złą stronę.

Jak działa instrukcja break w pętli?

Instrukcja break natychmiast przerywa wykonywanie pętli, niezależnie od tego, czy warunek pętli nadal jest spełniony.

Dlaczego wyrażenie $a / $b dla wartości 5 i 3 zwraca liczbę zmiennoprzecinkową?

Ponieważ wynik dzielenia 5 przez 3 nie jest liczbą całkowitą. PHP zwraca wtedy wartość typu float, np. około 1.6667.

Jaki typ wyniku zwróci dodawanie dwóch liczb całkowitych w PHP?

Jeżeli obie liczby są całkowite i wynik mieści się w zakresie typu integer, dodawanie zwróci liczbę całkowitą, czyli int.

Czym różni się operator / od operatora % w PHP?

Operator `/` wykonuje dzielenie i może zwrócić liczbę zmiennoprzecinkową. Operator `%` zwraca resztę z dzielenia całkowitego.

Co zwraca operator && w PHP?

Operator `&&` jest operatorem logicznym i zwraca wartość boolowską: `true` albo `false`. Nie zwraca liczby zmiennoprzecinkowej.

Jak sprawdzić typ wartości w PHP?

Można użyć funkcji `var_dump()` lub `gettype()`. Na przykład `var_dump($a / $b)` pokaże zarówno wartość, jak i jej typ.

Dlaczego w PHP zmienne zapisuje się ze znakiem dolara?

W PHP każda zmienna musi zaczynać się od znaku `$`, np. `$a` i `$b`. Zapis bez dolara nie oznacza poprawnej zmiennej PHP.

Do czego służą encje HTML?

Encje HTML służą do wyświetlania znaków specjalnych, które mogłyby zostać błędnie odczytane jako element kodu HTML.

Dlaczego znaku < nie powinno się wpisywać bezpośrednio w niektórych miejscach kodu HTML?

Znak < oznacza początek znacznika HTML. Jeśli ma być pokazany jako zwykły tekst, należy użyć encji `&lt;`.

Jaka encja HTML wyświetla znak >?

Znak > wyświetla encja `&gt;`.

Jaka encja HTML wyświetla znak &?

Znak & wyświetla encja `&amp;`, ponieważ sam ampersand rozpoczyna zapis encji.

Czym różni się kod HTML od tekstu wyświetlanego w przeglądarce?

Kod HTML zawiera znaczniki i encje interpretowane przez przeglądarkę. Użytkownik widzi wynik tej interpretacji, czyli sformatowaną treść strony.

Kiedy warto używać encji HTML na stronie internetowej?

Warto ich używać przy wyświetlaniu znaków specjalnych, fragmentów kodu, symboli matematycznych oraz znaków zarezerwowanych w HTML.

Do czego służy operator LIKE w SQL?

Operator `LIKE` służy do porównywania tekstu ze wzorcem. Pozwala wyszukiwać wartości zaczynające się, kończące się lub zawierające określony fragment.

Co oznacza znak procenta (%) we wzorcu LIKE?

Znak `%` oznacza dowolny ciąg znaków, również pusty. Wzorzec `'Z%'` wybiera teksty zaczynające się od litery `Z`.

Co oznacza znak podkreślenia (_) w operatorze LIKE?

Znak `_` oznacza dokładnie jeden dowolny znak. Przykład `LIKE 'Z_'` pasuje do dwuznakowych tekstów zaczynających się od `Z`.

Jaka jest różnica między LIKE 'Z%' a LIKE 'Z_%'?

`LIKE 'Z%'` pasuje do tekstu zaczynającego się od `Z`, nawet jeśli ma tylko jeden znak. `LIKE 'Z_%'` wymaga, aby po `Z` był co najmniej jeden dodatkowy znak.

Dlaczego w tym pytaniu nie należy używać operatora równości =?

Operator `=` sprawdza dokładną zgodność wartości. Warunek `nazwisko = 'Z%'` szukałby dosłownego tekstu `Z%`, a nie nazwisk rozpoczynających się od `Z`.

Jak wyszukać w SQL nazwiska kończące się na określony fragment?

Należy użyć wzorca z `%` na początku, np. `WHERE nazwisko LIKE '%ski'`. Oznacza to dowolny początek i końcówkę `ski`.