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 50 z 51.
Na czym polega konwersja sygnału analogowego na cyfrowy?
Polega na zamianie ciągłego sygnału analogowego na dane cyfrowe możliwe do zapisania i przetwarzania przez komputer. Proces obejmuje zwykle próbkowanie, kwantyzację i kodowanie.
Dlaczego próbkowanie jest pierwszym etapem konwersji analogowo-cyfrowej?
Najpierw trzeba pobrać wartości sygnału w określonych chwilach czasu. Dopiero później można te wartości zaokrąglić, czyli poddać kwantyzacji, i zapisać binarnie.
Czym różni się próbkowanie od kwantyzacji?
Próbkowanie określa, jak często mierzony jest sygnał. Kwantyzacja określa, z jaką dokładnością zapisywana jest wartość każdej próbki.
Co oznacza częstotliwość próbkowania?
Jest to liczba próbek pobieranych w ciągu sekundy. Na przykład 44,1 kHz oznacza 44 100 próbek na sekundę.
Jaką rolę pełni kodowanie w konwersji analogowo-cyfrowej?
Kodowanie polega na zapisaniu skwantyzowanych wartości w postaci cyfrowej, najczęściej jako ciągu bitów. Jest to etap końcowy, a nie pierwszy.
Dlaczego zbyt niska częstotliwość próbkowania może pogorszyć jakość sygnału?
Jeśli próbki są pobierane zbyt rzadko, sygnał cyfrowy nie odwzoruje poprawnie zmian sygnału analogowego. Może to powodować zniekształcenia i utratę informacji.
Jakie są typowe etapy cyfryzacji dźwięku?
Typowe etapy to próbkowanie, kwantyzacja i kodowanie. W praktyce przed próbkowaniem może być także stosowane filtrowanie antyaliasingowe.
Na czym polega udostępnianie bazy Access przez folder sieciowy?
Polega na zapisaniu pliku bazy danych Access w udostępnionym katalogu sieciowym. Kilku użytkowników może wtedy otwierać ten sam plik i pracować na jego obiektach.
Dlaczego w tym pytaniu poprawną odpowiedzią jest folder sieciowy?
Ponieważ opis mówi, że wszystkie obiekty bazy znajdują się na dysku sieciowym i są używane przez wielu użytkowników. To odpowiada współdzieleniu pliku przez folder sieciowy.
Czym różni się folder sieciowy od serwera bazy danych?
Folder sieciowy udostępnia zwykły plik bazy Access. Serwer bazy danych, np. MySQL lub MS SQL Server, zarządza danymi jako osobna usługa i obsługuje zapytania klientów.
Czym jest dzielona baza danych w Access?
To baza podzielona na część z tabelami oraz część z formularzami, raportami i logiką aplikacji. Zwykle dane są w sieci, a interfejs użytkownika znajduje się lokalnie na komputerach użytkowników.
Dlaczego odpowiedź „dzielona baza danych” może być myląca?
Bo brzmi podobnie do współdzielenia bazy przez wielu użytkowników. Jednak w Access oznacza konkretny podział bazy na front-end i back-end, a nie umieszczenie wszystkich obiektów w jednym pliku sieciowym.
Jakie obiekty mogą znajdować się w bazie Microsoft Access?
W bazie Access mogą znajdować się tabele, kwerendy, formularze, raporty, makra i moduły. W pytaniu podkreślono, że wszystkie te obiekty znajdują się na dysku sieciowym.
Jakie są wady udostępniania całej bazy Access przez folder sieciowy?
Może wystąpić większe ryzyko konfliktów, spadku wydajności oraz uszkodzenia pliku przy jednoczesnej pracy wielu użytkowników. Rozwiązania serwerowe są zwykle bezpieczniejsze i bardziej skalowalne.
Co oznacza trzeci argument funkcji setcookie() w PHP?
Trzeci argument określa czas wygaśnięcia ciasteczka jako znacznik czasu Unix. W przykładzie `time() + (3600*24)` oznacza aktualny czas powiększony o 24 godziny.
Dlaczego wyrażenie 3600*24 oznacza jeden dzień?
Liczba 3600 oznacza liczbę sekund w jednej godzinie. Po pomnożeniu przez 24 otrzymujemy 86400 sekund, czyli jedną dobę.
Gdzie przechowywane są pliki cookie?
Cookie są przechowywane po stronie klienta, czyli w przeglądarce użytkownika. Serwer jedynie wysyła polecenie ich utworzenia lub modyfikacji.
Czy cookie z ustawionym czasem wygaśnięcia zostanie usunięte natychmiast po zamknięciu przeglądarki?
Nie, jeśli ma ustawiony czas wygaśnięcia w przyszłości, pozostaje zapisane do tego czasu. Cookie bez czasu wygaśnięcia jest zwykle ciasteczkiem sesyjnym i znika po zakończeniu sesji przeglądarki.
Jak usunąć cookie w PHP?
Aby usunąć cookie, należy ustawić je z czasem wygaśnięcia w przeszłości, np. `setcookie("osoba", "", time() - 3600);`. Przeglądarka usunie wtedy zapisane ciasteczko.
Kiedy cookie utworzone funkcją setcookie() jest dostępne w tablicy $_COOKIE?
Nowo ustawione cookie będzie dostępne w `$_COOKIE` dopiero przy kolejnym żądaniu HTTP. W tym samym wykonaniu skryptu PHP zwykle nie pojawi się jeszcze w tej tablicy.
Do czego służy ograniczenie NOT NULL w tabeli SQL?
Ograniczenie `NOT NULL` wymusza wpisanie wartości w danej kolumnie. Kolumna nie może wtedy przechowywać wartości `NULL`.
Czym różni się NULL od pustego tekstu?
`NULL` oznacza brak wartości, natomiast pusty tekst `''` jest konkretną wartością tekstową o długości zero. To nie jest to samo.
Gdzie wpisuje się NOT NULL podczas tworzenia tabeli?
`NOT NULL` wpisuje się przy definicji konkretnej kolumny w instrukcji `CREATE TABLE`, np. `imie VARCHAR(50) NOT NULL`.
Czy DEFAULT zastępuje NOT NULL?
Nie. `DEFAULT` ustawia wartość domyślną, a `NOT NULL` zabrania wartości `NULL`. Można użyć obu naraz, np. `status VARCHAR(20) NOT NULL DEFAULT 'aktywny'`.
Do czego służy CHECK i dlaczego nie jest poprawną odpowiedzią w tym pytaniu?
`CHECK` sprawdza warunek, np. `wiek >= 18`. Nie jest podstawową klauzulą oznaczającą, że pole nie może pozostać puste.
Czy klucz główny może mieć wartość NULL?
Nie. Kolumna będąca kluczem głównym automatycznie musi mieć unikalną wartość i nie może być `NULL`.
Czym jest interpreter w programowaniu?
Interpreter to program, który odczytuje i wykonuje instrukcje kodu źródłowego bez wcześniejszego tworzenia osobnego pliku wynikowego, np. wykonywalnego.
Czym interpreter różni się od kompilatora?
Interpreter wykonuje kod bezpośrednio, zwykle instrukcja po instrukcji. Kompilator najpierw tłumaczy cały kod źródłowy na plik wynikowy, np. program wykonywalny.
Dlaczego PHP i JavaScript często kojarzy się z interpretacją kodu?
Kod PHP jest wykonywany przez interpreter po stronie serwera, a JavaScript najczęściej przez silnik przeglądarki. W obu przypadkach programista zwykle nie tworzy ręcznie osobnego pliku wykonywalnego.
Co oznacza plik wynikowy w kontekście kompilacji?
Plik wynikowy to efekt pracy kompilatora, np. plik wykonywalny lub kod pośredni. Powstaje przed uruchomieniem programu albo jako etap przygotowania do wykonania.
Jakie są zalety korzystania z interpretera?
Interpreter ułatwia szybkie testowanie i uruchamianie kodu bez osobnego etapu kompilacji. Jest wygodny przy tworzeniu skryptów i aplikacji internetowych.
Jakie są wady interpretowania kodu?
Program interpretowany może działać wolniej niż skompilowany, ponieważ tłumaczenie i wykonanie odbywa się w trakcie uruchamiania. Wymaga też obecności odpowiedniego interpretera w środowisku.
Dlaczego w poprawnej odpowiedzi użyto SELECT tytul, a nie SELECT *?
`SELECT tytul` zwraca tylko kolumnę z tytułami książek. `SELECT *` zwróciłoby wszystkie kolumny z tabeli, czyli także cenę.
Do czego służy klauzula WHERE w zapytaniu SELECT?
`WHERE` ogranicza wyniki zapytania do rekordów spełniających warunek. W tym przypadku warunkiem jest `cena < 50`.
Dlaczego liczba 50 nie powinna być zapisana w apostrofach?
Kolumna `cena` ma typ liczbowy, więc należy porównywać ją z liczbą. Zapis `'50 zł'` jest tekstem, a nie wartością liczbową.
Co oznacza operator < w warunku SQL?
Operator `<` oznacza „mniejsze niż”. Warunek `cena < 50` wybiera rekordy, w których cena jest mniejsza od 50.
Jakie elementy ma podstawowe zapytanie SELECT z warunkiem?
Podstawowa postać to `SELECT kolumna FROM tabela WHERE warunek;`. Najpierw wskazuje się kolumny, potem tabelę, a na końcu warunek filtrowania.
Dlaczego odpowiedź D jest błędna?
W odpowiedzi D pomylono nazwę tabeli z nazwą kolumny. Poprawnie powinno być `FROM ksiazki`, ponieważ dane są pobierane z tabeli `ksiazki`.
Jak działa pętla for w PHP?
Pętla `for` składa się z inicjalizacji, warunku i modyfikacji licznika. Instrukcje w pętli wykonują się tak długo, jak warunek jest prawdziwy.
Co oznacza zapis $i = 10 w nagłówku pętli?
Jest to ustawienie początkowej wartości licznika pętli. W tym przypadku pętla zaczyna działanie od liczby 10.
Jak interpretować warunek $i >= 1?
Warunek oznacza, że pętla ma działać, dopóki wartość zmiennej `$i` jest większa lub równa 1. Dzięki temu liczba 1 również zostanie wypisana.
Co robi operator $i-- w PHP?
Operator `$i--` zmniejsza wartość zmiennej `$i` o 1 po każdym wykonaniu pętli. Jest to dekrementacja.
Dlaczego ta pętla wypisuje liczby od 10 do 1, a nie od 10 do 2?
Ponieważ warunek pętli to `$i >= 1`, czyli obejmuje również wartość 1. Gdyby warunek brzmiał `$i > 1`, ostatnią wypisaną liczbą byłoby 2.
Jak zmienić kod, aby liczby były wypisywane w osobnych liniach?
Można dodać znacznik HTML `<br>` po każdej liczbie, np. `echo $i . '<br>';`. Wtedy każda wartość zostanie pokazana w nowej linii w przeglądarce.
Co się stanie, jeśli w pętli malejącej użyjemy $i++ zamiast $i--?
Licznik będzie rósł zamiast maleć, więc warunek `$i >= 1` pozostanie prawdziwy. Może to doprowadzić do pętli nieskończonej.
Jak krok po kroku ustalić wynik działania pętli while?
Należy sprawdzić wartość początkową zmiennej, warunek pętli oraz sposób zmiany zmiennej po każdym obiegu. Następnie wypisuje się tylko te wartości, dla których warunek jest prawdziwy.
Dlaczego w podanym kodzie liczba 50 nie zostanie wyświetlona?
Warunek ma postać `$liczba < 50`, czyli dopuszcza tylko liczby mniejsze od 50. Gdy zmienna osiągnie wartość 50, warunek stanie się fałszywy.
Co zmieniłoby użycie warunku `$liczba <= 50`?
Operator `<=` oznacza „mniejsze lub równe”. Wtedy pętla wyświetliłaby także liczbę 50.
Jaką rolę pełni instrukcja `$liczba = $liczba + 5`?
Zwiększa wartość zmiennej `$liczba` o 5 po każdym wykonaniu pętli. Dzięki temu pętla zbliża się do zakończenia.
Co się stanie, jeśli w pętli while nie zmienimy zmiennej użytej w warunku?
Może powstać pętla nieskończona, ponieważ warunek nigdy nie przestanie być prawdziwy. Program będzie wykonywał ten sam blok kodu bez końca.
Kiedy sprawdzany jest warunek w pętli while?
Warunek jest sprawdzany przed każdym obiegiem pętli. Jeśli jest fałszywy, instrukcje wewnątrz pętli nie zostaną wykonane.
Jak wyświetlić liczby z odstępami między nimi w PHP?
Można dodać spację w instrukcji `echo`, np. `echo $liczba . ' ';`. Bez tego liczby mogą zostać wypisane bez widocznych separatorów.
Czym różni się debugger od debugowania?
Debugowanie to proces wyszukiwania i usuwania błędów w programie. Debugger to narzędzie, które ten proces ułatwia.
Co to jest breakpoint?
Breakpoint, czyli punkt przerwania, to miejsce w kodzie, w którym debugger zatrzymuje wykonanie programu. Pozwala to sprawdzić stan programu w konkretnym momencie.
Dlaczego debugger jest przydatny przy błędach logicznych?
Błędy logiczne często nie powodują awarii programu, ale dają niepoprawny wynik. Debugger pozwala śledzić wartości zmiennych i znaleźć fragment kodu odpowiedzialny za błąd.
Czy debugger służy do sprawdzania wydajności programu?
Nie jest to jego główne zadanie. Do badania wydajności programu stosuje się profiler, który mierzy czas wykonania i wykorzystanie zasobów.
Jakie informacje można obserwować podczas pracy z debuggerem?
Można obserwować wartości zmiennych, aktualnie wykonywaną instrukcję, stos wywołań funkcji oraz przebieg działania programu krok po kroku.
Gdzie można spotkać debugger podczas tworzenia stron internetowych?
Debugger jest dostępny m.in. w narzędziach deweloperskich przeglądarki oraz w środowiskach programistycznych, takich jak Visual Studio Code, PhpStorm czy Visual Studio.
Na czym polega normalizacja dźwięku?
Normalizacja polega na zmianie poziomu całego sygnału audio względem ustalonego poziomu odniesienia, najczęściej najgłośniejszej próbki. Całe nagranie jest wzmacniane lub ściszane proporcjonalnie.
Czy normalizacja dźwięku wyrównuje wszystkie fragmenty nagrania do tej samej głośności?
Nie. Normalizacja zachowuje proporcje między cichymi i głośnymi fragmentami. Do zmniejszania różnic dynamiki służy kompresja dynamiki, a nie normalizacja.
Czym różni się normalizacja od kompresji dynamiki?
Normalizacja zmienia poziom całego sygnału o podobny współczynnik. Kompresja dynamiki zmniejsza różnice między głośnymi i cichymi fragmentami nagrania.
Dlaczego podczas normalizacji ważna jest najgłośniejsza próbka sygnału?
Najgłośniejsza próbka wyznacza granicę, do której można bezpiecznie podnieść poziom nagrania. Jeśli zostanie przekroczony maksymalny poziom, może dojść do przesterowania.
Czy normalizacja może pogorszyć jakość nagrania?
Sama normalizacja zwykle nie pogarsza jakości, jeśli nie powoduje przesterowania. Może jednak uwydatnić szumy, gdy bardzo ciche nagranie zostanie mocno wzmocnione.
Dlaczego stwierdzenie o prostym „podwojeniu głośności” może być błędne?
Dźwięk często opisuje się w decybelach, a odczuwalna głośność nie jest liniowa. Dlatego nie każde zwiększenie wartości sygnału oznacza proste podwojenie słyszanej głośności.
Gdzie w praktyce stosuje się normalizację dźwięku?
Stosuje się ją w edycji nagrań, podcastów, filmów, materiałów e-learningowych i multimediów publikowanych w Internecie. Pomaga uzyskać odpowiedni poziom sygnału przed eksportem pliku.