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 57 z 81.
Dlaczego funkcja `zao` zwraca liczbę całkowitą, mimo że obliczenie daje wynik z częścią ułamkową?
Ponieważ funkcja ma zadeklarowany typ zwracany `int`. Wynik wyrażenia `x + 0.5` jest więc konwertowany na liczbę całkowitą.
Co oznacza instrukcja `return` w funkcji C++?
Instrukcja `return` kończy działanie funkcji i przekazuje wynik do miejsca, z którego funkcja została wywołana.
Jaki jest wynik działania wyrażenia `3.55 + 0.5` przed konwersją na `int`?
Wynikiem jest `4.05`. Dopiero później, przy zwracaniu wartości przez funkcję typu `int`, część ułamkowa zostaje odrzucona.
Czy konwersja z `float` na `int` w C++ zaokrągla liczbę?
Nie. Standardowa konwersja usuwa część ułamkową, czyli obcina liczbę w kierunku zera.
Po co w funkcjach zaokrąglających czasem dodaje się `0.5`?
Dla dodatnich liczb dodanie `0.5`, a następnie konwersja na `int`, pozwala uzyskać efekt zaokrąglenia do najbliższej liczby całkowitej.
Jaką wartość zwróciłaby funkcja `zao`, gdyby argumentem było `3.49`?
Najpierw obliczono by `3.49 + 0.5 = 3.99`, a po konwersji na `int` funkcja zwróciłaby `3`.
Do czego służy maska wprowadzania w tabeli bazy danych Access?
Maska wprowadzania ogranicza format danych wpisywanych do pola. Może wymagać np. określonej liczby cyfr, liter albo znaków w ustalonych miejscach.
Czym różni się maska wprowadzania od reguły sprawdzania poprawności?
Maska wprowadzania kontroluje format wpisywania danych, np. układ cyfr. Reguła sprawdzania poprawności sprawdza warunek logiczny, np. czy liczba jest większa od zera.
Kiedy warto użyć maski wprowadzania?
Warto jej użyć, gdy dane mają stały format, np. kod pocztowy, numer telefonu, PESEL lub identyfikator składający się z określonej liczby znaków.
Czy wartość domyślna ogranicza typ wpisywanych danych?
Nie. Wartość domyślna tylko automatycznie wpisuje początkową wartość w polu, ale sama nie blokuje wpisania danych w innym formacie.
Co oznacza symbol 0 w masce wprowadzania Access?
Symbol 0 oznacza wymaganą cyfrę. Użytkownik musi w tym miejscu wpisać znak liczbowy.
Czy maska wprowadzania jest tym samym co typ danych Liczba?
Nie. Typ danych określa sposób przechowywania wartości w bazie, a maska wprowadzania określa format wpisywania danych przez użytkownika.
Co sprawdza funkcja is_int() w PHP?
Sprawdza, czy dana wartość ma typ całkowity, czyli `int`. Zwraca `true` tylko dla liczb całkowitych zapisanych jako liczby, np. `135`.
Dlaczego is_int('135') zwraca false?
Ponieważ `'135'` jest tekstem, czyli typem `string`, a nie liczbą całkowitą. Cudzysłów lub apostrofy oznaczają zapis łańcucha znaków.
Czy is_int(13.5) zwróci true?
Nie. Wartość `13.5` jest liczbą zmiennoprzecinkową typu `float`, a nie liczbą całkowitą typu `int`.
Jaka jest różnica między is_int() a is_numeric()?
`is_int()` sprawdza, czy wartość ma typ `int`. `is_numeric()` sprawdza, czy wartość jest liczbą albo tekstem możliwym do interpretacji jako liczba, np. `'135'`.
Jak sprawdzić typ zmiennej w PHP podczas debugowania?
Można użyć funkcji `var_dump()`, która pokazuje typ i wartość zmiennej. Przykład: `var_dump(135)` wypisze informację, że jest to `int`.
Czy wartość NULL może być uznana przez is_int() za liczbę całkowitą?
Nie. `NULL` oznacza brak wartości i ma osobny typ danych, dlatego `is_int(NULL)` zwraca `false`.
Do czego służy operator `||` w PHP?
Operator `||` oznacza logiczne LUB. Zwraca `true`, jeżeli przynajmniej jeden z połączonych warunków jest prawdziwy.
Czym różni się operator `||` od `&&` w PHP?
`||` wymaga spełnienia co najmniej jednego warunku. `&&` wymaga, aby wszystkie połączone warunki były prawdziwe.
Jak działa operator negacji `!` w PHP?
Operator `!` odwraca wartość logiczną. Z `true` robi `false`, a z `false` robi `true`.
Czy `|` i `||` oznaczają to samo w PHP?
Nie. `||` jest operatorem logicznym LUB, natomiast `|` jest operatorem bitowym OR i działa na bitach wartości liczbowych.
Gdzie najczęściej stosuje się operatory logiczne w PHP?
Najczęściej używa się ich w instrukcjach warunkowych `if`, `else if`, w pętlach oraz przy sprawdzaniu poprawności danych z formularzy.
Czy w PHP można użyć słowa `or` zamiast `||`?
Tak, `or` również oznacza logiczne LUB. Trzeba jednak pamiętać, że ma inny priorytet operatorów niż `||`, dlatego w praktyce częściej stosuje się `||`.
Do czego służy znacznik <style> w dokumencie HTML?
Znacznik <style> służy do wpisywania reguł CSS bezpośrednio w pliku HTML. Najczęściej umieszcza się go w sekcji <head>.
Gdzie zwykle umieszcza się element <style>?
Element <style> zwykle umieszcza się w sekcji <head>, aby style zostały wczytane przed wyświetleniem zawartości strony.
Czym różni się znacznik <style> od znacznika <link>?
<style> zawiera kod CSS bezpośrednio w dokumencie HTML. <link> służy do podłączenia zewnętrznego pliku CSS, np. style.css.
Czy znacznik <head> służy do wpisywania kodu CSS?
Nie bezpośrednio. <head> jest sekcją dokumentu, w której można umieścić m.in. <style> lub <link>, ale sam nie zawiera reguł CSS.
Jakie są podstawowe sposoby dodawania CSS do strony HTML?
CSS można dodać jako styl wewnętrzny przez <style>, jako styl zewnętrzny przez <link> albo jako styl lokalny przez atrybut style w konkretnym elemencie.
Do czego służy kwerenda krzyżowa w Microsoft Access?
Służy do prezentowania danych podsumowanych w układzie wierszy i kolumn. Pozwala łatwo analizować dane według dwóch kategorii, np. produktu i miesiąca.
Czy kwerenda krzyżowa modyfikuje dane w tabeli?
Nie. Kwerenda krzyżowa tylko prezentuje wynik analizy danych, nie zmienia zawartości tabel.
Jakie funkcje mogą być używane w kwerendzie krzyżowej?
Najczęściej używa się funkcji agregujących, takich jak COUNT, SUM, AVG, MIN lub MAX. Dzięki nim w komórkach wyniku pojawiają się wartości podsumowane.
Czym różni się kwerenda krzyżowa od kwerendy usuwającej?
Kwerenda krzyżowa tworzy zestawienie danych, natomiast kwerenda usuwająca usuwa rekordy spełniające określone kryteria.
Czym różni się kwerenda krzyżowa od kwerendy dołączającej?
Kwerenda dołączająca dopisuje rekordy do tabeli, a kwerenda krzyżowa jedynie prezentuje podsumowanie danych w formie tabelarycznej.
Jaki układ danych przypomina wynik kwerendy krzyżowej?
Wynik przypomina tabelę przestawną. Dane są pogrupowane w wierszach i kolumnach, a w ich przecięciu znajdują się obliczone wartości.
Kiedy warto użyć kwerendy krzyżowej?
Warto jej użyć, gdy trzeba porównać wartości według dwóch kategorii, np. sprzedaż produktów w miesiącach albo liczbę zamówień według klientów i lat.
Czym są znaczniki semantyczne w HTML5?
To znaczniki, które określają znaczenie danej części dokumentu, np. nagłówek, stopkę, artykuł lub sekcję. Ułatwiają interpretację struktury strony.
Do czego służy znacznik <header>?
Znacznik <header> oznacza nagłówek strony lub konkretnej sekcji. Może zawierać tytuł, logo, menu albo wprowadzenie.
Kiedy stosuje się znacznik <article>?
Znacznik <article> stosuje się do treści, która może funkcjonować samodzielnie, np. artykułu, wpisu blogowego, posta lub wiadomości.
Jaka jest różnica między <section> a <article>?
<section> oznacza tematyczną część dokumentu, a <article> samodzielną całość treściową. Artykuł może zawierać wiele sekcji.
Do czego służy znacznik <footer>?
Znacznik <footer> oznacza stopkę strony lub sekcji. Często zawiera informacje o autorze, prawach autorskich, linkach kontaktowych lub dodatkowej nawigacji.
Dlaczego znaczniki <header>, <article>, <section> i <footer> kojarzy się z HTML5?
Ponieważ są to elementy semantyczne charakterystyczne dla HTML5. Starsze standardy HTML 4.01 i XHTML 1.1 nie opierały struktury dokumentu na tych znacznikach.
Dlaczego klucz podstawowy nie może mieć wartości NULL?
Klucz podstawowy musi jednoznacznie identyfikować rekord. Wartość NULL oznacza brak wartości, więc nie można na jej podstawie pewnie wskazać konkretnego wiersza.
Czym różni się klucz podstawowy od klucza obcego?
Klucz podstawowy identyfikuje rekord w swojej tabeli. Klucz obcy wskazuje rekord w innej tabeli i tworzy powiązanie między tabelami.
Czy klucz obcy zawsze musi być wypełniony?
Nie. Klucz obcy może być pusty, jeśli kolumna dopuszcza wartość NULL. Obowiązkowy staje się dopiero po dodaniu ograniczenia NOT NULL.
Na czym polega integralność encji w bazie danych?
Integralność encji oznacza, że każdy rekord w tabeli musi być jednoznacznie identyfikowalny. Dlatego klucz podstawowy musi być unikalny i nie może być NULL.
Na czym polega integralność referencyjna?
Integralność referencyjna pilnuje poprawności powiązań między tabelami. Klucz obcy może wskazywać tylko na istniejący rekord w tabeli nadrzędnej albo mieć NULL, jeśli jest to dozwolone.
Gdzie znajduje się klucz obcy w relacji jeden-do-wielu?
Klucz obcy znajduje się zwykle w tabeli po stronie „wiele”. Wskazuje on klucz podstawowy tabeli po stronie „jeden”.
Czy klucz podstawowy musi mieć osobny indeks?
Nie formułuje się tego jako osobnej zasady integralności. W wielu systemach baz danych indeks dla klucza podstawowego jest tworzony automatycznie, ale istotą klucza podstawowego jest unikalność i brak wartości NULL.
Do czego służy funkcja phpinfo() w PHP?
Funkcja phpinfo() wyświetla szczegółowe informacje o konfiguracji PHP i środowisku serwera, m.in. wersję PHP, włączone rozszerzenia, ustawienia php.ini oraz zmienne środowiskowe.
Jak uruchomić phpinfo() na serwerze?
Należy utworzyć plik PHP, np. info.php, z kodem <?php phpinfo(); ?> i otworzyć go w przeglądarce przez serwer WWW. Plik musi być obsługiwany przez interpreter PHP.
Jakie informacje można znaleźć w wyniku działania phpinfo()?
Można sprawdzić m.in. wersję PHP, system operacyjny serwera, ścieżkę do pliku php.ini, limity uploadu, konfigurację błędów oraz dostępne moduły, takie jak mysqli, PDO czy GD.
Czy phpinfo() służy do debugowania wartości zmiennych w kodzie?
Nie. Do sprawdzania wartości zmiennych używa się np. var_dump(), print_r() lub debuggera. phpinfo() pokazuje konfigurację środowiska PHP, a nie bieżące wartości zmiennych programu.
Dlaczego nie powinno się zostawiać pliku z phpinfo() na publicznym serwerze?
Ponieważ phpinfo() ujawnia szczegóły konfiguracji serwera, które mogą pomóc atakującemu. Po użyciu taki plik należy usunąć lub zabezpieczyć dostępem.
Czym różni się phpinfo() od funkcji uruchamiających lub analizujących kod PHP?
phpinfo() nie analizuje ani nie uruchamia dowolnego kodu PHP. Jej zadaniem jest wygenerowanie strony z informacjami diagnostycznymi o konfiguracji PHP i serwera.
Dlaczego w tym pytaniu należy użyć instrukcji UPDATE, a nie SELECT?
`UPDATE` służy do zmiany danych w tabeli. `SELECT` tylko odczytuje dane i nie modyfikuje wartości w kolumnach.
Jak działa zapis SET klasa = klasa + 1?
Dla każdego wybranego rekordu aktualna wartość kolumny `klasa` zostaje zwiększona o 1. Na przykład wartość 3 zmieni się na 4.
Po co w poleceniu UPDATE zastosowano klauzulę WHERE?
`WHERE` ogranicza aktualizację tylko do uczniów z klas od 1 do 5. Bez `WHERE` zmienione zostałyby wszystkie rekordy w tabeli.
Co oznacza warunek klasa >= 1 AND klasa <= 5?
Warunek wybiera rekordy, w których wartość `klasa` jest większa lub równa 1 oraz mniejsza lub równa 5. Czyli obejmuje klasy 1, 2, 3, 4 i 5.
Czy warunek z odpowiedzi C można zapisać krócej?
Tak. Równoważny zapis to `WHERE klasa BETWEEN 1 AND 5`, ponieważ `BETWEEN` obejmuje wartości graniczne.
Dlaczego odpowiedź D jest niepoprawna?
Po słowie `UPDATE` powinna znaleźć się nazwa tabeli, czyli `uczniowie`, a nie nazwy kolumn `nazwisko, imie`. Polecenie ma błędną składnię i nie wskazuje poprawnie tabeli do aktualizacji.
Do jakiej grupy języka SQL należy instrukcja UPDATE?
`UPDATE` należy do DML, czyli języka manipulacji danymi. DML obejmuje operacje na danych, takie jak `INSERT`, `UPDATE` i `DELETE`.