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 58 z 81.

Ile razy wykona się pętla while, jeśli zmienna $i ma na początku wartość 10 i w każdej iteracji wykonywane jest $i--?

Pętla wykona się 10 razy. Zmienna $i przyjmie kolejno wartości od 10 do 1, a po zmniejszeniu do 0 warunek stanie się fałszywy.

Dlaczego warunek while ($i) przestaje działać, gdy $i osiągnie 0?

W PHP liczba 0 jest traktowana jako wartość fałszywa. Gdy $i wynosi 0, warunek pętli jest false i pętla się kończy.

Jak obliczyć końcową wartość zmiennej zwiększanej w każdej iteracji pętli?

Należy ustalić liczbę iteracji i pomnożyć ją przez wartość dodawaną w jednym obiegu. W tym przykładzie 10 iteracji razy 2 daje 20.

Czym jest dekrementacja w PHP?

Dekrementacja to zmniejszenie wartości zmiennej o 1. Operator $i-- oznacza, że po wykonaniu instrukcji wartość $i zostanie zmniejszona o jeden.

Co mogłoby spowodować pętlę nieskończoną w tym przykładzie?

Usunięcie instrukcji $i-- spowodowałoby, że wartość $i nie zmieniałaby się. Warunek while ($i) cały czas byłby prawdziwy.

Jaka jest różnica między pętlą while a instrukcją if?

Instrukcja if wykonuje blok kodu najwyżej raz, jeśli warunek jest spełniony. Pętla while wykonuje blok wielokrotnie, dopóki warunek pozostaje prawdziwy.

Czym front-end różni się od back-endu?

Front-end odpowiada za wygląd i działanie strony w przeglądarce użytkownika. Back-end działa po stronie serwera i obsługuje m.in. logikę aplikacji, bazy danych oraz przetwarzanie żądań.

Jakie technologie są podstawą front-endu?

Podstawowe technologie front-endu to HTML, CSS i JavaScript. HTML buduje strukturę, CSS nadaje wygląd, a JavaScript odpowiada za interakcje.

Dlaczego baza danych nie jest częścią front-endu?

Baza danych przechowuje informacje i zwykle działa po stronie serwera. Front-end może prezentować dane z bazy, ale samą bazą zarządza warstwa back-endowa.

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

Oznacza to, że kod jest wykonywany w przeglądarce użytkownika, a nie na serwerze. Typowym przykładem jest JavaScript obsługujący kliknięcia lub walidację formularza.

Czy interfejs użytkownika jest częścią front-endu?

Tak. Interfejs użytkownika, czyli przyciski, formularze, menu, układ strony i elementy wizualne, należy do front-endu.

Czy PHP jest technologią front-endową?

Nie w typowym rozumieniu. PHP działa po stronie serwera, więc należy do back-endu, chociaż może generować kod HTML wyświetlany potem w przeglądarce.

Co oznacza wartość bezwzględna liczby?

Wartość bezwzględna to odległość liczby od zera, bez uwzględniania znaku. Na przykład wartość bezwzględna z `-7` to `7`.

Czym różni się wartość przeciwna od wartości bezwzględnej?

Wartość przeciwna ma zmieniony znak, np. przeciwna do `5` to `-5`. Wartość bezwzględna jest zawsze nieujemna, np. `Math.abs(-5)` daje `5`.

Co robi instrukcja return w funkcji JavaScript?

`return` zwraca wynik z funkcji do miejsca jej wywołania. Nie oznacza automatycznego wypisania wyniku na ekranie.

Czy funkcja z return wypisuje wynik na ekranie?

Nie. Do wypisania wyniku trzeba użyć np. `console.log()`, `alert()` albo wstawić wynik do dokumentu HTML.

Jaki wynik zwróci Math.abs(-12)?

Zwróci `12`, ponieważ `Math.abs()` usuwa znak minus i zwraca wartość bezwzględną liczby.

Co zwróci funkcja absValue(8)?

Zwróci `8`, ponieważ wartość bezwzględna liczby dodatniej jest równa tej samej liczbie.

Jak można wyświetlić wynik funkcji absValue(-4)?

Można użyć `console.log(absValue(-4));`. Funkcja zwróci `4`, a `console.log()` wypisze tę wartość w konsoli.

Do czego służy element <input> w formularzu HTML?

Element `<input>` tworzy pole formularza, przez które użytkownik może wprowadzać dane, zaznaczać opcje lub wysyłać formularz.

Co oznacza atrybut type='password' w elemencie <input>?

Tworzy pole hasła. Wpisywane znaki nie są widoczne bezpośrednio, lecz zwykle zastępowane kropkami lub gwiazdkami.

Jaka jest różnica między atrybutami size i maxlength?

`size` określa widoczną szerokość pola, a `maxlength` maksymalną liczbę znaków możliwych do wpisania.

Który atrybut decyduje o maksymalnej liczbie wpisywanych znaków?

Decyduje o tym atrybut `maxlength`. Na przykład `maxlength='20'` pozwala wpisać maksymalnie 20 znaków.

Czy size='30' oznacza, że można wpisać 30 znaków?

Nie zawsze. `size='30'` określa głównie szerokość pola, a limit wpisywanych znaków ustala `maxlength`.

Jak zinterpretować kod <input type='password' size='30' maxlength='20'>?

Pole ma charakter hasła, więc wpisywane znaki są ukryte. Można wpisać maksymalnie 20 znaków, mimo że widoczna szerokość pola wynosi około 30 znaków.

Na czym polega normalizacja dźwięku?

Normalizacja polega na dostosowaniu poziomu głośności nagrania do ustalonej wartości. Dzięki temu dźwięk może być głośniejszy, cichszy lub porównywalny z innymi nagraniami.

Czym normalizacja różni się od wyciszenia?

Normalizacja dopasowuje poziom głośności do określonego standardu. Wyciszenie zmniejsza głośność, często aż do całkowitej ciszy.

Dlaczego normalizacja jest przydatna przy publikowaniu dźwięku w Internecie?

Pozwala uzyskać odpowiedni i spójny poziom głośności nagrań. Dzięki temu użytkownik nie musi ciągle regulować głośności podczas odtwarzania różnych plików.

Czym różni się normalizacja od podbicia basów?

Normalizacja zmienia ogólny poziom głośności nagrania. Podbicie basów wpływa tylko na niskie częstotliwości, czyli barwę dźwięku.

Czy normalizacja usuwa szumy z nagrania?

Nie. Normalizacja reguluje poziom głośności całego sygnału, natomiast do redukcji zakłóceń służy efekt usuwania szumów.

Co może się stać, gdy poziom dźwięku zostanie ustawiony zbyt wysoko?

Może dojść do przesterowania, czyli zniekształcenia dźwięku. Objawia się ono nieprzyjemnym, charczącym lub trzaskającym brzmieniem.

Jaką rolę pełni System Zarządzania Bazą Danych?

SZBD zarządza bazą danych i umożliwia wykonywanie operacji takich jak dodawanie, odczyt, modyfikacja i usuwanie danych. Kontroluje także dostęp, integralność i bezpieczeństwo danych.

Dlaczego klucz obcy nie jest poprawną odpowiedzią w tym pytaniu?

Klucz obcy jest elementem struktury relacyjnej bazy danych, który służy do powiązania tabel. Nie jest oprogramowaniem umożliwiającym obsługę danych.

Czym różni się SZBD od samej bazy danych?

Baza danych to uporządkowany zbiór danych, a SZBD to program, który pozwala tę bazę tworzyć, obsługiwać i administrować nią.

Jakie przykłady programów są Systemami Zarządzania Bazą Danych?

Przykładami SZBD są MySQL, MariaDB, PostgreSQL, SQLite, Microsoft SQL Server i Oracle Database.

Co oznacza skrót CRUD w kontekście operacji na danych?

CRUD oznacza podstawowe operacje na danych: Create, Read, Update i Delete, czyli tworzenie, odczyt, aktualizację i usuwanie.

Czym jest ODBC i dlaczego nie jest tym samym co SZBD?

ODBC to mechanizm komunikacji aplikacji z bazą danych przez sterownik. Nie zarządza samodzielnie bazą danych, więc nie zastępuje SZBD.

Czy obiektowy system zarządzania bazą danych też jest SZBD?

Tak, jest szczególnym rodzajem SZBD. W pytaniu egzaminacyjnym poprawniejsza jest jednak odpowiedź ogólna: System Zarządzania Bazą Danych.

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

Funkcja `mysql_query()` wykonuje zapytanie SQL do bazy MySQL. Może zwrócić wynik zapytania, np. dla `SELECT`, albo wartość logiczną przy zapytaniach typu `INSERT`, `UPDATE`, `DELETE`.

Co zwraca funkcja mysql_fetch_row()?

`mysql_fetch_row()` zwraca pojedynczy wiersz z wyniku zapytania jako tablicę indeksowaną numerycznie. Jeśli nie ma kolejnego wiersza, zwraca `false`.

Jak odczytać konkretne pole z wyniku mysql_fetch_row()?

Ponieważ wynik jest tablicą numeryczną, pola odczytuje się przez indeksy, np. `$wiersz[0]`, `$wiersz[1]`. Kolejność indeksów odpowiada kolejności kolumn w zapytaniu `SELECT`.

Dlaczego mysql_fetch_row() często stosuje się w pętli while?

Pętla `while` pozwala pobrać kolejne wiersze wyniku zapytania aż do momentu, gdy funkcja zwróci `false`. Dzięki temu można przetworzyć cały zestaw wyników.

Czym mysql_fetch_row() różni się od funkcji pobierających informacje o polach?

`mysql_fetch_row()` pobiera dane z konkretnego wiersza wyniku. Funkcje takie jak `mysql_field_len` lub `mysql_list_fields` dotyczą metadanych kolumn, a nie pobierania rekordów.

Czy funkcji mysql_* należy używać w nowych projektach PHP?

Nie. Rozszerzenie `mysql_*` jest przestarzałe i usunięte z nowszych wersji PHP. W nowych aplikacjach stosuje się `mysqli` albo `PDO`.

Co oznacza skrót FPS w filmie?

FPS oznacza liczbę klatek wyświetlanych w ciągu jednej sekundy. Im większa wartość FPS, tym płynniejszy ruch obrazu.

Jaka liczba klatek na sekundę jest uznawana za minimalną dla płynnego filmu?

Za minimalną wartość przyjmuje się około 24 fps. Dlatego zakres 24–30 fps jest uznawany za poprawny dla płynnej zmiany obrazu.

Dlaczego film z małą liczbą FPS wygląda nienaturalnie?

Przy małej liczbie FPS między kolejnymi klatkami występują duże różnice. Powoduje to wrażenie skokowego, niepłynnego ruchu.

Czym różni się FPS od bitrate?

FPS określa liczbę klatek na sekundę, czyli płynność ruchu. Bitrate określa ilość danych na sekundę i wpływa na jakość oraz rozmiar pliku wideo.

Gdzie stosuje się wyższe wartości, takie jak 60 fps?

60 fps stosuje się tam, gdzie ważna jest bardzo duża płynność, np. w grach komputerowych, transmisjach sportowych i dynamicznych nagraniach wideo.

Dlaczego ta sama wartość atrybutu id nie powinna występować kilka razy w dokumencie HTML?

Ponieważ `id` ma jednoznacznie identyfikować jeden element. Powtórzenie tej samej wartości powoduje błąd walidacji i może utrudnić działanie CSS oraz JavaScript.

Czym różni się atrybut id od atrybutu class?

`id` powinno być unikalne w dokumencie, a `class` może być używana wielokrotnie. `class` służy zwykle do grupowania elementów o wspólnym wyglądzie lub funkcji.

Czy w dokumencie HTML może być wiele elementów z atrybutem id?

Tak, ale każdy z nich musi mieć inną wartość `id`. Niedozwolone jest powtórzenie tej samej wartości identyfikatora.

Jak odwołać się do elementu o określonym id w CSS?

W CSS używa się selektora z kratką, np. `#menu`. Taki selektor wskazuje element z atrybutem `id="menu"`.

Jak pobrać element o określonym id w JavaScript?

Można użyć metody `document.getElementById('nazwaId')`. Metoda powinna zwracać jeden konkretny element, dlatego unikalność `id` jest ważna.

Dlaczego zapis <div class="klasa"> może występować wiele razy?

Atrybut `class` nie musi być unikalny. Ta sama klasa może być przypisana do wielu elementów, np. po to, aby nadać im wspólny styl CSS.

Jak odczytać zapytanie SELECT telefon_wlasciciela FROM psy WHERE rok_szczepienia < 2015?

Zapytanie wybiera kolumnę `telefon_wlasciciela` z tabeli `psy`. Zwraca tylko te rekordy, w których `rok_szczepienia` jest mniejszy niż 2015.

Dlaczego w poprawnej odpowiedzi trzeba użyć kolumny telefon_wlasciciela?

Treść zadania wymaga zwrócenia telefonów właścicieli, więc w części `SELECT` musi znaleźć się kolumna `telefon_wlasciciela`, a nie np. `imie` lub `rasa`.

Co oznacza warunek rok_szczepienia < 2015?

Oznacza lata wcześniejsze niż 2015, np. 2014, 2013, 2012. Rok 2015 nie spełnia tego warunku.

Czym różni się warunek < 2015 od > 2015?

`< 2015` oznacza wartości mniejsze, czyli lata przed 2015. `> 2015` oznacza wartości większe, czyli lata po 2015.

Jaka jest podstawowa kolejność elementów w prostym zapytaniu SELECT z warunkiem?

Typowa postać to: `SELECT kolumny FROM tabela WHERE warunek;`. Najpierw wskazuje się kolumny, potem tabelę, a na końcu warunek filtrowania.

Dlaczego odpowiedź A jest niepoprawna?

Ma błędną składnię SQL: po `SELECT` podano nazwę tabeli zamiast kolumny, a po `FROM` nie wskazano poprawnie tabeli. Brakuje też klauzuli `WHERE`.

Dlaczego odpowiedź B jest niepoprawna mimo użycia WHERE?

Wybiera kolumny `imie` i `rasa`, a zadanie wymaga telefonów właścicieli. Dodatkowo używa warunku `> 2015`, czyli szuka szczepień po 2015 roku.