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

Jak oblicza się liczbę kolorów dla danej głębi bitowej?

Liczbę kolorów oblicza się ze wzoru 2^n, gdzie n oznacza liczbę bitów. Dla 8 bitów jest to 2^8, czyli 256 kolorów.

Ile kolorów można zapisać przy 4-bitowej głębi kolorów?

Przy 4-bitowej głębi kolorów można zapisać 2^4, czyli 16 kolorów.

Dlaczego przy zmniejszeniu głębi kolorów może pogorszyć się jakość obrazu?

Zmniejszenie głębi kolorów ogranicza liczbę dostępnych barw. Może to powodować utratę szczegółów kolorystycznych i widoczne przejścia między odcieniami.

Jaka jest różnica między 8-bitową a 24-bitową głębią kolorów?

8-bitowa głębia pozwala zapisać 256 kolorów, a 24-bitowa 16 777 216 kolorów. Obraz 24-bitowy ma znacznie bogatszą paletę barw.

Jak obliczyć spadek liczby kolorów przy konwersji z 8 bitów na 4 bity?

Najpierw oblicza się liczbę kolorów: 2^8 = 256 i 2^4 = 16. Następnie odejmuje się 16 od 256, co daje 240.

Czy większa głębia kolorów zawsze oznacza większy plik graficzny?

Zwykle tak, ponieważ na zapis każdego piksela potrzeba więcej bitów. Ostateczny rozmiar pliku zależy jednak także od rozdzielczości, formatu i kompresji.

Dlaczego fragment z elementem <style> wewnątrz <p> jest niepoprawny?

Znacznik <style> nie jest zwykłą treścią akapitu. Powinien być umieszczany jako element metadanych, najczęściej w sekcji <head>, a nie wewnątrz <p>.

Czy atrybut class w znaczniku <p> jest poprawny w HTML5?

Tak. Atrybut class jest atrybutem globalnym i może być używany w wielu elementach HTML, w tym w <p>.

Czy atrybut id w znaczniku <p> jest poprawny?

Tak. Atrybut id jest poprawny, o ile jego wartość jest unikalna w całym dokumencie HTML.

Czym różni się atrybut style od znacznika <style>?

Atrybut style zapisuje styl bezpośrednio w konkretnym elemencie, np. <p style="color:red">. Znacznik <style> zawiera blok reguł CSS dla dokumentu i zwykle umieszcza się go w <head>.

Czy spacja po znaku równości w atrybucie HTML powoduje błąd walidacji?

Nie. Zapis typu class= "stl" jest akceptowany, choć częściej stosuje się czytelniejszą formę class="stl".

Czy kolor zapisany jako #F00 jest poprawny w CSS?

Tak. #F00 to skrócony zapis koloru szesnastkowego, równoważny #FF0000, czyli kolor czerwony.

Gdzie najlepiej umieszczać reguły CSS w dokumencie HTML?

Najlepiej w zewnętrznym pliku CSS dołączonym przez <link>. Dopuszczalne jest też użycie znacznika <style> w sekcji <head> lub stylu liniowego dla pojedynczego elementu.

Do czego służy funkcja SUM() w SQL?

Funkcja `SUM()` oblicza sumę wartości z wybranej kolumny liczbowej. Przykład: `SELECT SUM(ilosc_kodu) FROM programisci;`.

Jaka jest ogólna składnia zapytania z funkcją agregującą?

Najczęściej ma postać `SELECT FUNKCJA(kolumna) FROM tabela;`. Funkcja działa na kolumnie, a tabela jest podawana po słowie `FROM`.

Dlaczego odpowiedź `SELECT SUM(ilosc_kodu) FROM programisci;` jest poprawna?

Ponieważ `ilosc_kodu` jest kolumną zawierającą liczby linii kodu, a `programisci` jest tabelą, z której pobierane są dane. `SUM()` sumuje wartości tej kolumny dla wszystkich rekordów.

Czym różni się SUM() od COUNT()?

`SUM()` dodaje wartości liczbowe z kolumny, natomiast `COUNT()` zlicza rekordy lub niepuste wartości. `COUNT()` nie oblicza sumy wartości.

Czym różni się SUM() od MAX()?

`SUM()` zwraca łączną sumę wartości, a `MAX()` zwraca tylko największą pojedynczą wartość z kolumny. Do łącznej liczby linii kodu potrzebna jest funkcja `SUM()`.

Czy funkcja SUM() może być użyta dla kolumn tekstowych?

Nie powinna być stosowana do danych tekstowych, ponieważ służy do sumowania wartości liczbowych. Kolumna użyta w `SUM()` powinna zawierać liczby.

Co oznacza część FROM w zapytaniu SQL?

`FROM` wskazuje tabelę, z której mają zostać pobrane dane. W tym przykładzie tabelą jest `programisci`.

Do czego służy funkcja COUNT() w SQL?

Funkcja `COUNT()` służy do zliczania liczby wierszy zwróconych przez zapytanie. Może liczyć wszystkie rekordy albo tylko rekordy spełniające określony warunek.

Czym różni się COUNT(*) od COUNT(nazwa_kolumny)?

`COUNT(*)` liczy wszystkie wiersze tabeli. `COUNT(nazwa_kolumny)` liczy tylko te wiersze, w których wskazana kolumna nie ma wartości `NULL`.

Jak policzyć tylko wybrane rekordy w tabeli?

Należy połączyć `COUNT()` z klauzulą `WHERE`, np. `SELECT COUNT(*) FROM Koty WHERE rasa = 'perski';`.

Po co stosuje się alias AS przy COUNT()?

Alias `AS` pozwala nadać czytelną nazwę kolumnie z wynikiem, np. `SELECT COUNT(*) AS liczba_kotow FROM Koty;`.

Dlaczego SELECT ROWNUM() FROM Koty nie jest poprawnym sposobem zliczania wierszy?

`ROWNUM()` nie jest standardową funkcją zliczającą rekordy. Do policzenia liczby wierszy należy użyć funkcji agregującej `COUNT()`.

Jaki wynik zwróci SELECT COUNT(*) FROM Koty dla pustej tabeli?

Zapytanie zwróci wartość `0`, ponieważ w tabeli nie ma żadnych wierszy do policzenia.

Jak odczytać wzorzec wyrażenia regularnego zapisany między znakami / / w JavaScript?

Należy analizować go od lewej do prawej, zwracając uwagę na klasy znaków, kwantyfikatory oraz znaczniki początku i końca tekstu. Każdy fragment wzorca opisuje, jakie znaki i w jakiej liczbie mogą lub muszą wystąpić.

Co oznaczają znaki ^ i $ w wyrażeniu regularnym?

`^` oznacza początek tekstu, a `$` koniec tekstu. Dzięki nim sprawdzany tekst musi pasować do całego wzorca, a nie tylko zawierać jego fragment.

Jaka jest różnica między kwantyfikatorami * oraz {2,}?

`*` oznacza zero lub więcej wystąpień danego elementu. `{2,}` oznacza co najmniej dwa wystąpienia.

Co oznacza zapis [1-9]* w walidacji pola formularza?

Oznacza dowolny ciąg cyfr od 1 do 9, również pusty. Cyfra 0 nie jest dopuszczona, ponieważ nie znajduje się w podanym zakresie.

Jaką rolę pełni metoda test() przy walidacji danych w JavaScript?

Metoda `test()` sprawdza, czy podany tekst pasuje do wyrażenia regularnego. Zwraca wartość logiczną `true` albo `false`.

Dlaczego w podanym wzorcu uwzględniono polskie znaki diakrytyczne?

Ponieważ standardowe zakresy `[A-Z]` i `[a-z]` nie obejmują liter takich jak Ł, Ś, Ą czy ć. Dodanie ich pozwala poprawnie walidować polskie nazwy.

Dlaczego odpowiedź z określeniem „minimum dwóch małych liter” jest poprawna?

Ponieważ końcowy fragment wzorca ma postać `[a-z...]{2,}`, czyli wymaga co najmniej dwóch małych liter. Liczba liter może być większa niż dwa.

Do czego służą komentarze w kodzie JavaScript?

Komentarze służą do opisywania kodu i ułatwiają jego zrozumienie. Interpreter JavaScript pomija komentarze podczas wykonywania programu.

Jak zapisać komentarz jednoliniowy w JavaScript?

Komentarz jednoliniowy rozpoczyna się od `//`. Wszystko po tych znakach do końca wiersza jest komentarzem.

Jak zapisać komentarz wieloliniowy w JavaScript?

Komentarz wieloliniowy rozpoczyna się od `/*`, a kończy na `*/`. Może obejmować wiele linii kodu.

Czy znak `#` rozpoczyna komentarz w JavaScript?

Nie, `#` nie jest standardowym znakiem komentarza w JavaScript. Jest używany jako komentarz w innych językach, np. Pythonie lub Bashu.

Czy `<!--` jest komentarzem JavaScript?

`<!--` oznacza początek komentarza w HTML. W pytaniach o JavaScript należy wskazać `//` dla komentarza jednoliniowego.

Czy komentarze wpływają na działanie programu?

Nie, komentarze są ignorowane przez interpreter. Nie zmieniają wyniku działania programu, chyba że przez przypadek zakomentują potrzebny fragment kodu.

Do czego służy funkcja CONCAT() w SQL?

Funkcja `CONCAT()` służy do łączenia kilku tekstów lub wartości w jeden ciąg znaków. Najczęściej używa się jej w zapytaniu `SELECT` do czytelnego wyświetlania danych.

Jak połączyć imię i nazwisko w jednej kolumnie wyniku SQL?

Można użyć `CONCAT(imie, ' ', nazwisko)`. Spacja jako osobny argument sprawia, że imię i nazwisko nie zostaną sklejone bez odstępu.

Czy CONCAT() automatycznie dodaje spacje między tekstami?

Nie. Jeśli między łączonymi wartościami ma być spacja, przecinek lub inny separator, trzeba podać go jako osobny argument, np. `CONCAT(imie, ' ', nazwisko)`.

Czym różni się CONCAT() od SUBSTRING()?

`CONCAT()` łączy teksty w jeden wynik, natomiast `SUBSTRING()` pobiera fragment tekstu. To funkcje o różnych zastosowaniach.

W jakiej części zapytania SQL najczęściej stosuje się CONCAT()?

Najczęściej używa się jej w części `SELECT`, aby sformatować sposób wyświetlania danych. Może tworzyć np. jedną kolumnę wynikową z kilku kolumn tabeli.

Jak nadać nazwę kolumnie utworzonej przez CONCAT()?

Można użyć aliasu z `AS`, np. `SELECT CONCAT(imie, ' ', nazwisko) AS osoba FROM pracownicy;`. W wyniku kolumna będzie miała nazwę `osoba`.

Czym różni się kompilator od interpretera?

Kompilator tłumaczy kod przed uruchomieniem programu, często tworząc plik wynikowy. Interpreter wykonuje kod na bieżąco, instrukcja po instrukcji.

Do czego służy debugger?

Debugger służy do wyszukiwania i analizowania błędów w programie. Pozwala m.in. zatrzymywać program w wybranych miejscach i sprawdzać wartości zmiennych.

Czym jest edytor kodu źródłowego?

Edytor kodu źródłowego to program przeznaczony do pisania i edycji kodu. Sam edytor nie musi kompilować ani uruchamiać programu.

Co oznacza termin kod źródłowy?

Kod źródłowy to zapis programu w języku programowania zrozumiałym dla programisty, np. C++, JavaScript, PHP lub Java.

Czym jest środowisko programistyczne IDE?

IDE to zintegrowane środowisko programistyczne, które zwykle zawiera edytor kodu, narzędzia uruchamiania, debugger, a czasem także kompilator.

Dlaczego komputer nie wykonuje bezpośrednio kodu źródłowego?

Procesor wykonuje instrukcje w postaci kodu maszynowego. Kod źródłowy musi zostać przetłumaczony lub zinterpretowany, aby komputer mógł go wykonać.

Co oznacza, że kod działa po stronie serwera?

Oznacza to, że program jest wykonywany na serwerze WWW, a użytkownik otrzymuje tylko wynik działania, np. stronę HTML lub dane JSON. Kod źródłowy serwera nie jest bezpośrednio widoczny w przeglądarce.

Jakie języki są najczęściej uznawane za języki po stronie serwera w aplikacjach WWW?

Do klasycznych języków serwerowych należą PHP, Java, C#, Python i Ruby. Służą one m.in. do obsługi formularzy, sesji, logowania i komunikacji z bazą danych.

Dlaczego AJAX nie jest poprawną odpowiedzią jako język serwerowy?

AJAX nie jest językiem programowania, tylko techniką wykonywania asynchronicznych zapytań z przeglądarki do serwera. Najczęściej wykorzystuje JavaScript po stronie klienta.

Jaka jest różnica między kodem po stronie klienta a kodem po stronie serwera?

Kod po stronie klienta działa w przeglądarce użytkownika, np. JavaScript obsługujący interfejs. Kod po stronie serwera działa na serwerze i odpowiada za logikę aplikacji, bazę danych oraz generowanie odpowiedzi.

Czy JavaScript może działać po stronie serwera?

Tak, JavaScript może działać po stronie serwera, np. w środowisku Node.js. Jednak w podstawowym, egzaminacyjnym podziale często traktuje się JavaScript jako język strony klienta.

Do czego służy PHP w aplikacjach internetowych?

PHP służy do generowania dynamicznych stron, obsługi formularzy, sesji, plików oraz komunikacji z bazą danych. Jest wykonywany na serwerze.

Z czym najczęściej kojarzy się język C# w aplikacjach serwerowych?

C# jest najczęściej używany z platformą .NET, szczególnie w aplikacjach ASP.NET. Pozwala tworzyć serwisy WWW, API i aplikacje biznesowe.

Do czego służy raport w systemie zarządzania bazą danych?

Raport służy do prezentacji, zestawiania i analizy wybranych danych. Może zawierać filtrowanie, grupowanie oraz podsumowania.

Dlaczego raport nie jest narzędziem do usuwania danych z tabel?

Raport ma charakter informacyjny i prezentacyjny. Usuwanie danych wykonuje się za pomocą operacji modyfikujących, np. instrukcji SQL DELETE.

Jaka jest różnica między raportem a formularzem bazy danych?

Formularz służy głównie do wprowadzania, edycji i przeglądania danych. Raport służy do przedstawiania danych w formie zestawienia lub analizy.

Jakie operacje SQL odpowiadają za modyfikowanie danych w tabelach?

Do modyfikowania danych służą między innymi INSERT do dodawania, UPDATE do aktualizacji i DELETE do usuwania rekordów.

Jakie zapytanie SQL najczęściej stanowi podstawę raportu?

Podstawą raportu jest najczęściej zapytanie SELECT, które pobiera wybrane dane z jednej lub wielu tabel.

Jakie informacje może zawierać raport sprzedaży w bazie danych?

Może zawierać np. sumę sprzedaży, liczbę zamówień, średnią wartość zamówienia oraz zestawienia według klientów, dat lub kategorii produktów.

Dlaczego w raportach często stosuje się funkcje agregujące?

Funkcje agregujące, takie jak SUM, AVG i COUNT, pozwalają tworzyć podsumowania danych. Dzięki temu raport może pokazywać wyniki analizy, a nie tylko pojedyncze rekordy.