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 45 z 51.
Jak rozpoznać, że funkcja oblicza potęgę liczby?
Jeżeli zmienna początkowo ma wartość 1, a następnie w pętli jest wielokrotnie mnożona przez tę samą liczbę, to najczęściej obliczana jest potęga.
Co oznacza zapis `wynik *= a` w JavaScript?
Jest to skrócony zapis instrukcji `wynik = wynik * a`. Oznacza pomnożenie aktualnej wartości zmiennej `wynik` przez `a`.
Ile razy wykona się pętla `for (i = 0; i < n; i++)`?
Pętla wykona się `n` razy, jeśli `n` jest dodatnią liczbą całkowitą. Licznik przyjmie wartości od `0` do `n - 1`.
Dlaczego zmienna `wynik` przy potęgowaniu ma zwykle wartość początkową 1?
Ponieważ 1 jest elementem neutralnym mnożenia. Gdyby początkowo było 0, każde dalsze mnożenie dawałoby 0.
Czym różni się zwracanie wyniku od jego wyświetlania?
Zwracanie wyniku przez `return` przekazuje wartość poza funkcję. Wyświetlanie, np. przez `alert()` lub `console.log()`, pokazuje wartość użytkownikowi lub programiście.
Jaki wynik zwróci funkcja dla `a = 3` i `n = 4`?
Funkcja wykona mnożenie `3 * 3 * 3 * 3`, więc zwróci `81`.
Dlaczego odpowiedź o iloczynie liczb od 1 do a jest błędna?
Taki opis dotyczyłby silni, czyli mnożenia kolejnych liczb, np. `1 * 2 * 3 * ... * a`. W podanym kodzie mnożona jest stale ta sama wartość `a`.
Jak działa pętla while w PHP?
Pętla `while` wykonuje blok kodu tak długo, jak jej warunek jest prawdziwy. Warunek sprawdzany jest przed każdą iteracją.
Dlaczego w przykładzie zmienna $liczba ma początkowo wartość 1?
Wartość `1` sprawia, że warunek `$liczba != 0` jest na początku prawdziwy. Dzięki temu pętla wykona się co najmniej raz.
Co oznacza operator != w warunku pętli?
Operator `!=` oznacza „różne od”. Warunek `$liczba != 0` jest prawdziwy, gdy zmienna `$liczba` nie ma wartości `0`.
Jaki zakres wartości może zwrócić rand(0, 100) w PHP?
Funkcja `rand(0, 100)` może zwrócić każdą liczbę całkowitą od `0` do `100` włącznie.
Czy wylosowane 0 zostanie wyświetlone w podanym kodzie?
Tak. Najpierw następuje losowanie i `echo`, a dopiero potem przy kolejnej próbie wykonania pętli sprawdzany jest warunek.
Kiedy zakończy się działanie pokazanej pętli?
Pętla zakończy się wtedy, gdy funkcja `rand(0, 100)` wylosuje wartość `0`. Po wyświetleniu tej wartości warunek pętli stanie się fałszywy.
Co oznacza trwałość transakcji w bazie danych?
Trwałość oznacza, że po zatwierdzeniu transakcji jej wyniki są zapisane na stałe i nie powinny zniknąć mimo awarii, restartu systemu czy innych późniejszych zdarzeń.
Czym różni się trwałość od atomowości w zasadach ACID?
Atomowość oznacza, że transakcja wykonuje się w całości albo wcale. Trwałość dotyczy tego, że zatwierdzone zmiany pozostają zapisane po zakończeniu transakcji.
Jakie polecenie SQL zwykle kończy transakcję zatwierdzeniem zmian?
Do zatwierdzenia zmian służy polecenie COMMIT. Po jego wykonaniu zmiany powinny być trwałe.
Co dzieje się ze zmianami transakcji po wykonaniu ROLLBACK?
ROLLBACK wycofuje zmiany wykonane w ramach transakcji. Nie zostają one zatwierdzone, więc nie obowiązuje dla nich trwałość.
Dlaczego trwałość jest ważna w systemach baz danych?
Zapewnia bezpieczeństwo danych po zatwierdzeniu operacji, np. przelewu bankowego lub zamówienia. Użytkownik ma pewność, że zapisane dane nie znikną po awarii.
Jak systemy baz danych technicznie wspierają trwałość transakcji?
Wykorzystują m.in. dzienniki transakcji, mechanizmy odzyskiwania po awarii oraz zapis danych na trwałych nośnikach.
Do czego służy znacznik select w formularzu HTML?
Znacznik `<select>` tworzy listę wyboru w formularzu. Opcje dostępne na liście definiuje się za pomocą znaczników `<option>`.
Który atrybut pozwala wybrać kilka opcji w elemencie select?
Do tego służy atrybut `multiple`. Dodaje się go bezpośrednio do znacznika `<select>`.
Czym różni się atrybut multiple od size?
`multiple` pozwala zaznaczyć kilka opcji jednocześnie. `size` określa tylko, ile opcji ma być widocznych bez rozwijania listy.
Jak definiuje się pojedynczą opcję na liście select?
Pojedynczą pozycję listy tworzy znacznik `<option>`. Jego treść jest widoczna dla użytkownika, a atrybut `value` może określać wartość wysyłaną do serwera.
Dlaczego przy wielokrotnym wyborze często stosuje się name z nawiasami kwadratowymi?
Zapis np. `name="kontynenty[]"` informuje, że do serwera może zostać przesłanych kilka wartości pod jedną nazwą. Jest to szczególnie często wykorzystywane w PHP.
Do czego służy atrybut disabled w formularzach HTML?
Atrybut `disabled` wyłącza element formularza, przez co użytkownik nie może go edytować ani wybrać. Taki element zwykle nie jest wysyłany razem z formularzem.
Do czego służy typ logiczny w programowaniu?
Typ logiczny służy do przechowywania wartości prawda/fałsz. Jest używany głównie w warunkach, porównaniach i decyzjach programu.
Jakie wartości może przyjąć zmienna typu boolean?
Zmienna typu boolean może przyjąć tylko dwie wartości: `true` albo `false`.
Czym typ logiczny różni się od typu łańcuchowego?
Typ logiczny przechowuje wartość prawda/fałsz, a typ łańcuchowy przechowuje tekst, np. imię, hasło lub opis.
Dlaczego typ logiczny jest często używany w instrukcji if?
Instrukcja `if` wykonuje kod tylko wtedy, gdy warunek jest prawdziwy. Wynik takiego warunku ma właśnie charakter logiczny.
Jaki typ danych najlepiej nadaje się do przechowywania informacji, czy użytkownik jest zalogowany?
Najlepiej użyć typu logicznego, np. `true` dla użytkownika zalogowanego i `false` dla niezalogowanego.
Dlaczego zmienna pomocnicza jest ustawiana na wartość pierwszego elementu tablicy?
Dzięki temu algorytm ma poprawną wartość startową do porównań. Jest to bezpieczniejsze niż wpisanie na sztywno np. 0, szczególnie gdy tablica mogłaby zawierać różne zakresy liczb.
Jaką rolę pełni pętla foreach w analizowanym kodzie?
Pętla foreach przechodzi kolejno przez wszystkie elementy tablicy. Każdy element jest porównywany z aktualnie zapamiętaną największą wartością.
Co oznacza warunek $element > $liczba w tym algorytmie?
Warunek sprawdza, czy aktualnie analizowany element tablicy jest większy od dotychczasowego maksimum. Jeśli tak, zmienna $liczba zostaje zaktualizowana.
Co zostanie wypisane, jeśli wszystkie elementy tablicy mają tę samą wartość?
Zostanie wypisana ta wspólna wartość. Warunek większy od nie zostanie spełniony, ale początkowa wartość z $tab[0] nadal jest poprawnym maksimum.
Czym różni się wypisanie największego elementu od wypisania elementów większych od podanej liczby?
Wyszukiwanie największego elementu kończy się wypisaniem jednej wartości. Wypisywanie elementów większych od podanej liczby wymagałoby instrukcji echo wewnątrz warunku dla każdego pasującego elementu.
Jaka jest złożoność czasowa algorytmu wyszukiwania maksimum w tablicy?
Złożoność czasowa wynosi O(n), ponieważ program musi przejrzeć n elementów tablicy. Liczba operacji rośnie liniowo wraz z rozmiarem tablicy.
Do czego służy instrukcja SELECT w SQL?
Instrukcja `SELECT` służy do pobierania danych z tabeli. Można wskazać konkretne kolumny, np. `SELECT imie, nazwisko`.
Jaką rolę pełni klauzula FROM w zapytaniu SELECT?
Klauzula `FROM` wskazuje tabelę, z której mają zostać pobrane dane. Bez niej zapytanie nie wie, skąd odczytać kolumny.
Do czego służy klauzula WHERE?
`WHERE` ogranicza wyniki do rekordów spełniających podany warunek. Dzięki niej można filtrować dane, np. według wieku lub identyfikatora lekarza.
Jaka jest różnica między AND a OR w warunku SQL?
`AND` wymaga spełnienia wszystkich warunków jednocześnie. `OR` wymaga spełnienia przynajmniej jednego z warunków.
Dlaczego w poprawnej odpowiedzi użyto operatora AND?
Ponieważ raport ma zawierać pacjentów, którzy jednocześnie mają mniej niż 18 lat i są zapisani do lekarza o id równym 6. Oba warunki muszą być prawdziwe.
Dlaczego odpowiedzi A i B są niepoprawne składniowo?
Brakuje w nich klauzuli `FROM Pacjenci`, czyli wskazania tabeli źródłowej. Samo `SELECT imie, nazwisko WHERE ...` nie jest poprawnym zapytaniem w tym kontekście.
Jakie wyniki zwróciłoby zapytanie z operatorem OR zamiast AND?
Zwróciłoby pacjentów mających mniej niż 18 lat oraz wszystkich pacjentów zapisanych do lekarza o id 6. Nie musieliby spełniać obu warunków jednocześnie.
Co oznacza iteracja w programowaniu?
Iteracja to powtarzanie wykonania fragmentu kodu. Najczęściej realizuje się ją za pomocą pętli, np. `for`, `while` lub `foreach`.
Do czego służy pętla `for`?
Pętla `for` służy do wielokrotnego wykonywania instrukcji. Jest szczególnie przydatna, gdy znamy liczbę powtórzeń lub operujemy na indeksach.
Jakie są podstawowe części pętli `for`?
Typowa pętla `for` składa się z inicjalizacji licznika, warunku kontynuacji oraz zmiany licznika po każdym przebiegu pętli.
Dlaczego `else` nie jest instrukcją iteracyjną?
`else` jest częścią instrukcji warunkowej i wykonuje kod wtedy, gdy warunek `if` jest fałszywy. Nie służy do powtarzania instrukcji.
Do czego służy instrukcja `switch`?
`switch` służy do wyboru jednej z wielu ścieżek wykonania programu na podstawie wartości zmiennej lub wyrażenia. Nie jest pętlą.
Do czego służy instrukcja `throw`?
`throw` służy do zgłaszania wyjątku, czyli sytuacji błędnej lub nietypowej w programie. Nie wykonuje iteracji.
Czym różni się pętla `for` od `foreach`?
`for` zwykle korzysta z licznika i warunku, natomiast `foreach` przechodzi bezpośrednio po elementach kolekcji, np. tablicy.
Do czego służy funkcja COUNT() w SQL?
Funkcja COUNT() służy do zliczania rekordów, czyli wierszy zwróconych przez zapytanie SQL. Jest funkcją agregującą.
Jaka jest różnica między COUNT(*) a COUNT(nazwa_kolumny)?
COUNT(*) zlicza wszystkie wiersze wyniku zapytania. COUNT(nazwa_kolumny) zlicza tylko te wiersze, w których dana kolumna nie ma wartości NULL.
Czy COUNT() zlicza znaki w tekście?
Nie. COUNT() zlicza wiersze, a nie znaki. Do sprawdzania długości tekstu używa się innych funkcji, np. LENGTH() lub CHAR_LENGTH(), zależnie od systemu bazy danych.
Jak policzyć liczbę wszystkich rekordów w tabeli?
Można użyć zapytania: SELECT COUNT(*) FROM nazwa_tabeli;. Wynik zwróci liczbę wierszy znajdujących się w tabeli.
Jak policzyć rekordy spełniające określony warunek?
Należy połączyć COUNT() z klauzulą WHERE, np. SELECT COUNT(*) FROM uczniowie WHERE klasa = '3A';. Zliczone zostaną tylko rekordy spełniające warunek.
Jak działa COUNT() razem z GROUP BY?
COUNT() z GROUP BY zlicza rekordy osobno dla każdej grupy. Przykładowo można policzyć liczbę uczniów w każdej klasie.
Czym jest grafika rastrowa?
Grafika rastrowa to obraz zbudowany z siatki pikseli. Każdy piksel ma określony kolor, a całość tworzy obraz.
Dlaczego grafika rastrowa traci jakość przy powiększaniu?
Podczas powiększania piksele są rozciągane lub sztucznie tworzone przez program. Może to powodować rozmycie, schodkowanie krawędzi i utratę ostrości.
Czym różni się grafika rastrowa od wektorowej?
Grafika rastrowa składa się z pikseli, a wektorowa z obiektów matematycznych, takich jak linie, krzywe i figury. Wektor można skalować bez utraty jakości.
Jakie są przykłady formatów grafiki rastrowej?
Do popularnych formatów rastrowych należą JPEG, PNG, GIF, BMP i TIFF. Są często używane do zdjęć, ikon i grafik internetowych.
Jakie są przykłady zastosowań grafiki rastrowej?
Grafika rastrowa jest używana głównie do zdjęć, skanów, tekstur, obrazów cyfrowych i grafik publikowanych w internecie.
Co oznacza rozdzielczość obrazu rastrowego?
Rozdzielczość określa liczbę pikseli obrazu, np. 1920 × 1080. Im więcej pikseli, tym więcej szczegółów może zawierać obraz.
Dlaczego odpowiedź o figurach geometrycznych nie pasuje do grafiki rastrowej?
Opis za pomocą figur geometrycznych dotyczy grafiki wektorowej. Grafika rastrowa nie opisuje obrazu figurami, lecz kolorami pojedynczych pikseli.