Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 109 z 116.
Co zwraca funkcja Math.round() w JavaScript?
`Math.round()` zaokrągla liczbę do najbliższej liczby całkowitej. Na przykład `Math.round(4.51)` zwraca `5`.
Jak działa funkcja Math.pow() w JavaScript?
`Math.pow(a, b)` oblicza potęgę, czyli liczbę `a` podniesioną do potęgi `b`. Przykład: `Math.pow(2, 3)` zwraca `8`.
Jaka jest kolejność obliczeń w wyrażeniu Math.round(4.51)+Math.pow(2,3)?
Najpierw obliczane są wywołania funkcji: `Math.round(4.51)` i `Math.pow(2,3)`. Dopiero potem ich wyniki są dodawane.
Dlaczego wynikiem działania kodu jest 13?
`Math.round(4.51)` daje `5`, a `Math.pow(2,3)` daje `8`. Suma tych wartości to `13`.
Do czego służy document.write()?
`document.write()` wypisuje podaną wartość bezpośrednio do dokumentu HTML. Może wyświetlić tekst, liczbę lub wynik działania.
Czy operator plus zawsze oznacza dodawanie w JavaScript?
Nie zawsze. Jeśli oba argumenty są liczbami, wykonuje dodawanie, ale gdy jeden z argumentów jest tekstem, może wykonać konkatenację, czyli łączenie napisów.
Co oznacza gwiazdka w instrukcji SELECT *?
Gwiazdka oznacza pobranie wszystkich kolumn z tabeli wskazanej po słowie FROM. Nie oznacza ona pola o nazwie gwiazdka.
Czy SELECT * zawsze zwraca wszystkie rekordy z tabeli?
Nie. `SELECT *` oznacza wszystkie kolumny, ale liczba rekordów może być ograniczona przez warunek `WHERE`.
Jaką rolę pełni klauzula WHERE w zapytaniu SQL?
`WHERE` filtruje rekordy, czyli określa, które wiersze mają zostać zwrócone przez zapytanie.
Co zwróci zapytanie SELECT * FROM mieszkancy WHERE imie = 'Anna'?
Zwróci wszystkie kolumny z tabeli `mieszkancy`, ale tylko dla tych rekordów, w których wartość kolumny `imie` wynosi `Anna`.
Jaka jest różnica między kolumną a rekordem w tabeli bazy danych?
Kolumna opisuje typ informacji, np. `imie` lub `nazwisko`. Rekord, czyli wiersz, zawiera komplet danych jednej pozycji w tabeli.
Dlaczego w praktyce często lepiej unikać SELECT *?
Ponieważ pobiera wszystkie kolumny, także te niepotrzebne. Może to zmniejszać czytelność kodu i pogarszać wydajność zapytania.
Co robi pętla `for` w podanym fragmencie kodu?
Pętla przechodzi przez indeksy od 0 do 9 i dodaje każdy element tablicy `tab[i]` do zmiennej `zm1`.
Jaką wartość przechowuje zmienna `zm1` po zakończeniu pętli?
Zmienna `zm1` przechowuje sumę wszystkich 10 elementów tablicy `tab`.
Dlaczego wynik `zm1 / 10` oznacza średnią arytmetyczną?
Średnia arytmetyczna to suma wartości podzielona przez liczbę tych wartości. Tutaj suma elementów tablicy jest dzielona przez 10, czyli liczbę elementów.
Jakie indeksy ma tablica `tab[10]` w C++?
Tablica 10-elementowa ma indeksy od `0` do `9`. Indeks `10` byłby już poza zakresem tablicy.
Ile razy wykona się pętla z warunkiem `i < 10`?
Pętla wykona się 10 razy, dla wartości `i`: 0, 1, 2, ..., 9.
Czym różni się suma elementów tablicy od średniej arytmetycznej?
Suma to wynik dodania wszystkich elementów. Średnia arytmetyczna to ta suma podzielona przez liczbę elementów.
Na czym polega problem dzielenia całkowitego w tym kodzie?
Ponieważ `zm1` i `10` są wartościami całkowitymi, w C++ dzielenie może obciąć część ułamkową przed przypisaniem do `double`. Dokładniejszy zapis to np. `zm2 = zm1 / 10.0;`.
Do czego służy opcja zaokrąglenia narożników w programie graficznym?
Służy do zamiany ostrych rogów prostokąta na łagodne, zaokrąglone narożniki. Jest często używana przy projektowaniu przycisków i elementów interfejsu.
Dlaczego wybór eliptyczny nie jest właściwą opcją do wykonania takiego przycisku?
Wybór eliptyczny tworzy zaznaczenie w kształcie koła lub elipsy. Nie służy bezpośrednio do tworzenia prostokątnego przycisku z zaokrąglonymi rogami.
Czym różni się zaokrąglenie narożników od zniekształcenia i deformacji?
Zaokrąglenie narożników zmienia tylko kształt rogów prostokąta. Zniekształcenie i deformacja służą do bardziej ogólnego przekształcania kształtu, np. wyginania lub rozciągania obiektu.
Jak można uzyskać zaokrąglone rogi przycisku bez użycia programu graficznego?
Można użyć CSS, konkretnie właściwości `border-radius`. Pozwala ona zaokrąglić narożniki elementu HTML, np. przycisku.
Jakie cechy graficzne powinien mieć czytelny przycisk na stronie internetowej?
Powinien mieć odpowiedni kontrast, czytelny tekst, właściwy rozmiar oraz wygląd sugerujący możliwość kliknięcia. Często stosuje się obramowanie, cień, kolor tła i zaokrąglone narożniki.
Co sprawdza funkcja is_int() w PHP?
Sprawdza, czy dana wartość ma typ integer, czyli jest liczbą całkowitą. Zwraca true albo false.
Dlaczego is_int('135') zwraca false?
Ponieważ wartość w cudzysłowie jest napisem typu string, a nie liczbą całkowitą typu integer.
Jaka jest różnica między 135 a '135' w PHP?
135 to liczba całkowita, czyli integer. '135' to tekst, czyli string, mimo że zawiera same cyfry.
Czy is_int(13.5) zwróci true?
Nie. 13.5 jest liczbą zmiennoprzecinkową typu float, a nie liczbą całkowitą.
Jaką wartość zwróci is_int(NULL)?
Zwróci false, ponieważ NULL oznacza brak wartości i nie jest typem integer.
Jakie funkcje w PHP służą do sprawdzania innych typów danych?
Przykładowo: is_string() sprawdza string, is_float() sprawdza float, is_bool() sprawdza boolean, a is_null() sprawdza NULL.
Do czego służy element `<input>` w HTML?
Element `<input>` służy do tworzenia pól formularza, np. pól tekstowych, haseł, przycisków, pól wyboru lub pól do przesyłania plików.
Który atrybut decyduje o rodzaju pola `<input>`?
O rodzaju pola decyduje atrybut `type`. Przykładowo `type="text"` tworzy pole tekstowe, a `type="password"` pole do wpisywania hasła.
Czym różni się `type="password"` od `name="password"`?
`type="password"` określa sposób działania pola i ukrywa wpisywane znaki. `name="password"` określa nazwę zmiennej przesyłanej z formularza do serwera.
Czy pole `<input type="password">` szyfruje wpisane hasło?
Nie. Pole tylko ukrywa znaki na ekranie. Bezpieczne przesyłanie hasła wymaga użycia HTTPS i odpowiedniego przetwarzania danych po stronie serwera.
Dlaczego w odpowiedzi poprawny jest znacznik `<input>`, a nie `<form>`?
`<form>` definiuje cały formularz, czyli obszar zbierania danych. Konkretne pole do wpisywania hasła tworzy element `<input>` z atrybutem `type="password"`.
Dlaczego funkcja NOW() nie wymaga argumentów?
Ponieważ sama pobiera aktualną datę i czas z serwera bazy danych. Nie przetwarza wartości podanej przez użytkownika.
Do czego służy funkcja UPPER() w SQL?
Funkcja UPPER() zamienia tekst na wielkie litery. Wymaga argumentu, np. `UPPER('ala')`.
Dlaczego funkcja LEN() musi otrzymać argument?
LEN() oblicza długość podanego tekstu, więc musi wiedzieć, jaki tekst ma zmierzyć. Przykład: `LEN('test')`.
Jakiego argumentu wymaga funkcja YEAR()?
Funkcja YEAR() wymaga daty lub wartości typu data/czas. Z tej wartości wydobywa rok, np. `YEAR('2025-08-20')`.
Jaka jest różnica między funkcją bezargumentową a funkcją z argumentem?
Funkcja bezargumentowa działa bez danych wejściowych, np. `NOW()`. Funkcja z argumentem wykonuje operację na przekazanej wartości, np. `UPPER('tekst')`.
Jak rozpoznać relację jeden do wielu w opisie słownym?
Jeżeli jeden rekord z tabeli A może być powiązany z wieloma rekordami tabeli B, a rekord z B tylko z jednym rekordem A, to jest to relacja jeden do wielu.
Jaki jest praktyczny przykład relacji jeden do wielu?
Przykładem jest relacja klient–zamówienia: jeden klient może mieć wiele zamówień, ale każde zamówienie należy do jednego klienta.
Gdzie umieszcza się klucz obcy w relacji jeden do wielu?
Klucz obcy umieszcza się w tabeli po stronie „wiele”. Wskazuje on rekord z tabeli po stronie „jeden”.
Czym różni się relacja jeden do wielu od relacji jeden do jednego?
W relacji jeden do jednego jeden rekord odpowiada najwyżej jednemu rekordowi w drugiej tabeli. W relacji jeden do wielu jeden rekord może mieć wiele rekordów powiązanych.
Czym różni się relacja jeden do wielu od relacji wiele do wielu?
W relacji jeden do wielu tylko jedna strona może mieć wiele powiązań. W relacji wiele do wielu rekordy po obu stronach mogą być powiązane z wieloma rekordami drugiej tabeli.
Dlaczego relacje między tabelami są ważne w bazach danych?
Relacje pozwalają uporządkować dane, ograniczyć duplikację i zachować spójność informacji między tabelami.
Dlaczego relacja wiele-do-wielu wymaga tabeli pośredniej?
Ponieważ jeden rekord z pierwszej tabeli może być powiązany z wieloma rekordami drugiej tabeli i odwrotnie. Tabela pośrednia pozwala zapisać każdą parę powiązanych rekordów jako osobny wiersz.
Czym jest tabela pośrednia w bazie danych?
Tabela pośrednia to tabela łącząca dwie inne tabele w relacji wiele-do-wielu. Zawiera zwykle dwa klucze obce odwołujące się do kluczy głównych łączonych tabel.
Jak odróżnić relację jeden-do-wielu od wiele-do-wielu?
W relacji jeden-do-wielu jeden rekord z tabeli A może mieć wiele rekordów w tabeli B, ale rekord z tabeli B należy tylko do jednego rekordu A. W relacji wiele-do-wielu wiele rekordów z obu tabel może być wzajemnie powiązanych.
Czy relacja jeden-do-wielu wymaga tabeli pośredniej?
Zwykle nie. Relację jeden-do-wielu realizuje się przez dodanie klucza obcego po stronie „wiele”.
Jakie pola powinna zawierać tabela pośrednia?
Najczęściej zawiera dwa klucze obce: jeden do pierwszej tabeli i drugi do drugiej tabeli. Często razem tworzą one klucz główny złożony.
Jaki jest przykład relacji wiele-do-wielu w praktycznej bazie danych?
Przykładem jest relacja między książkami i autorami: jedna książka może mieć wielu autorów, a jeden autor może napisać wiele książek. Do jej zapisania potrzebna jest tabela pośrednia, np. `ksiazki_autorzy`.
Co oznacza fragment SELECT nazwa, NIP w zapytaniu SQL?
Oznacza, że w wyniku zostaną wyświetlone tylko kolumny `nazwa` i `NIP`. Pozostałe kolumny tabeli nie będą pokazane.
Jaką rolę pełni klauzula WHERE w zapytaniu SELECT?
`WHERE` filtruje wiersze tabeli według podanego warunku. Do wyniku trafią tylko rekordy spełniające ten warunek.
Co oznacza warunek obrot < 4000?
Oznacza, że wybrane zostaną rekordy, w których wartość kolumny `obrot` jest mniejsza niż 4000. Nie obejmuje to wartości równej 4000.
Czym różni się operator < od operatora >= w SQL?
Operator `<` oznacza „mniejsze niż”, a `>=` oznacza „większe lub równe”. Warunki te wybierają przeciwne zakresy wartości.
Jak pobrać wszystkie kolumny z tabeli firmy?
Należy użyć zapytania `SELECT * FROM firmy;`. Gwiazdka oznacza wszystkie kolumny tabeli.
Dlaczego odpowiedź mówiąca o wszystkich informacjach o firmach jest błędna?
Ponieważ zapytanie nie używa `SELECT *`, tylko wskazuje konkretne kolumny: `nazwa` i `NIP`. Wynik nie zawiera więc wszystkich danych firmy.
Jak zapisać warunek wybierający firmy z obrotem co najmniej 4000 zł?
Należy użyć operatora `>=`, np. `WHERE obrot >= 4000`. Taki warunek obejmuje wartości równe 4000 i większe.