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

Co oznacza zapis n.length w JavaScript?

Oznacza odczytanie długości wartości zapisanej w zmiennej `n`. Jeśli `n` jest napisem, wynikiem jest liczba znaków tego napisu.

Jaką wartość otrzyma zmienna s dla kodu n = 'Napis1'; s = n.length;?

Zmienna `s` otrzyma wartość `6`, ponieważ napis `Napis1` ma sześć znaków.

Czy instrukcja s = n.length wyświetla wynik na ekranie?

Nie. Ta instrukcja tylko przypisuje wartość do zmiennej `s`. Do wyświetlenia wyniku można użyć np. `console.log(s)`.

Jaka jest różnica między przypisaniem a wyświetleniem wartości?

Przypisanie zapisuje wartość w zmiennej, np. `s = 6`. Wyświetlenie pokazuje wartość użytkownikowi lub programiście, np. przez `console.log(s)`.

Czy length w JavaScript jest funkcją?

Nie. `length` jest właściwością, dlatego zapisuje się ją bez nawiasów: `n.length`, a nie `n.length()`.

Jakie typy danych pojawiają się w kodzie n = 'Napis1'; s = n.length;?

Zmienna `n` przechowuje napis, czyli typ string. Zmienna `s` przechowuje liczbę, czyli typ number.

Po czym rozpoznać tablice superglobalne PHP?

Mają nazwy zaczynające się od `$_`, np. `$_GET`, `$_POST`, `$_COOKIE`, `$_SESSION`. Są automatycznie dostępne w skryptach PHP.

Do czego służy tablica $_COOKIE w PHP?

`$_COOKIE` przechowuje wartości ciasteczek przesłanych przez przeglądarkę do serwera. Pozwala odczytywać dane zapisane wcześniej w cookies.

Do czego służy tablica $_SESSION w PHP?

`$_SESSION` przechowuje dane sesji użytkownika, np. informację o zalogowaniu. Dane sesji są przechowywane po stronie serwera.

Jaka jest różnica między cookie a sesją?

Cookie jest przechowywane głównie po stronie przeglądarki użytkownika, a sesja po stronie serwera. Sesje są zwykle bezpieczniejsze do przechowywania danych logowania.

Czy $_COOKIE i $_SESSION występują w JavaScript?

Nie, są to tablice superglobalne języka PHP. JavaScript może obsługiwać cookies w przeglądarce, ale nie używa składni `$_COOKIE` ani `$_SESSION`.

Dlaczego poprawną odpowiedzią w pytaniu jest PHP?

Ponieważ `$_COOKIE` i `$_SESSION` to wbudowane tablice superglobalne charakterystyczne dla PHP. C#, Perl i JavaScript nie używają takiej składni.

Do czego służy właściwość CSS background-image?

Właściwość `background-image` ustawia obraz jako tło wybranego elementu, np. całej strony przez selektor `body`.

Co oznacza wartość repeat-x we właściwości background-repeat?

`repeat-x` powoduje powtarzanie obrazu tła tylko w poziomie, czyli wzdłuż osi X.

Czym różni się repeat-x od repeat-y?

`repeat-x` powtarza obraz tła poziomo, a `repeat-y` pionowo. Są to wartości używane, gdy tło ma być powielane tylko w jednym kierunku.

Co oznacza domyślna wartość repeat dla tła w CSS?

`repeat` powtarza obraz tła zarówno w poziomie, jak i w pionie. Dlatego nie pasuje do polecenia wymagającego powtarzania tylko w poziomie.

Jak ustawić obraz jako tło całej strony?

Należy przypisać tło do selektora `body`, np. `body { background-image: url('rys.png'); }`.

Jak zapisać ścieżkę do pliku graficznego w background-image?

Ścieżkę podaje się w funkcji `url()`, np. `background-image: url('rys.png');`. Może to być ścieżka względna lub bezwzględna.

Na czym polega skalowalność aplikacji internetowej?

Skalowalność oznacza zdolność aplikacji do poprawnego działania przy rosnącym obciążeniu, np. większej liczbie użytkowników lub zapytań. Dobra skalowalność pozwala zwiększać wydajność systemu bez utraty stabilności.

Czym różnią się testy skalowalności od testów funkcjonalnych?

Testy funkcjonalne sprawdzają, czy aplikacja wykonuje wymagane funkcje. Testy skalowalności sprawdzają, czy aplikacja działa poprawnie przy założonym i większym obciążeniu.

Jakie parametry można mierzyć podczas testów skalowalności?

Można mierzyć czas odpowiedzi, liczbę jednoczesnych użytkowników, liczbę zapytań na sekundę, zużycie procesora i pamięci oraz liczbę błędów przy dużym ruchu.

Dlaczego testy skalowalności są ważne dla aplikacji internetowych?

Aplikacje internetowe mogą być używane jednocześnie przez wielu użytkowników. Testy skalowalności pomagają wykryć, czy system nie spowolni lub nie przestanie działać przy większym ruchu.

Czym różni się obciążenie założone od obciążenia wyższego?

Obciążenie założone to przewidywany poziom pracy systemu, np. 500 użytkowników jednocześnie. Obciążenie wyższe przekracza ten poziom i pozwala sprawdzić zapas wydajności aplikacji.

Czy testy skalowalności sprawdzają bezpieczeństwo aplikacji?

Nie bezpośrednio. Bezpieczeństwo sprawdzają testy bezpieczeństwa, natomiast testy skalowalności dotyczą wydajności i stabilności aplikacji przy rosnącym obciążeniu.

Dlaczego element <title> jest wymagany w dokumencie HTML5?

Ponieważ określa tytuł dokumentu, używany m.in. na karcie przeglądarki, w historii i wynikach wyszukiwania. Jego brak w typowym dokumencie HTML5 walidator zgłasza jako błąd.

Czym różni się element <title> od atrybutu title?

Element <title> znajduje się w sekcji <head> i określa tytuł całej strony. Atrybut title można dodać do wielu elementów HTML jako tekst pomocniczy lub podpowiedź.

Jakie elementy najczęściej umieszcza się w sekcji <head>?

Najczęściej są to: <title>, <meta>, <link>, <style> oraz czasem <script>. Zawierają metadane, tytuł strony, style i odwołania do zasobów.

Czy element <meta> jest tym samym co <title>?

Nie. <meta> służy do zapisu metadanych, np. kodowania znaków lub opisu strony, natomiast <title> definiuje tytuł dokumentu.

Czy element <link> jest wymagany w każdym dokumencie HTML5?

Nie. Element <link> jest używany np. do podłączenia zewnętrznego arkusza CSS, ale dokument HTML5 może być poprawny bez niego.

Gdzie powinien znajdować się element <title>?

Element <title> powinien znajdować się w sekcji <head>, a nie w <body>. Określa metadane dokumentu, a nie widoczną treść strony.

Do czego służy funkcja AVG() w SQL?

Funkcja AVG() oblicza średnią arytmetyczną wartości z wybranej kolumny liczbowej. Jest funkcją agregującą, czyli działa na zbiorze rekordów.

Jak wygląda przykładowe użycie funkcji AVG()?

Przykład: SELECT AVG(cena) FROM produkty; zwróci średnią wartość z kolumny cena w tabeli produkty.

Czym różni się AVG() od SUM()?

AVG() oblicza średnią wartość, a SUM() sumuje wszystkie wartości z kolumny. Obie funkcje działają na danych liczbowych.

Czym różni się AVG() od MIN()?

AVG() zwraca średnią wartość, natomiast MIN() zwraca najmniejszą wartość z kolumny lub zbioru wyników.

Czym różni się AVG() od COUNT()?

AVG() liczy średnią wartości liczbowych, a COUNT() zlicza liczbę rekordów lub niepustych wartości w kolumnie.

Czy AVG() uwzględnia wartości NULL?

Nie, funkcja AVG() pomija wartości NULL. Średnia jest liczona tylko z wartości niepustych.

Jak obliczyć średnią dla grup rekordów w SQL?

Należy użyć AVG() razem z GROUP BY, np. SELECT kategoria, AVG(cena) FROM produkty GROUP BY kategoria; obliczy średnią cenę osobno dla każdej kategorii.

Dlaczego w tym zapytaniu należy użyć funkcji AVG(), a nie COUNT()?

AVG() oblicza średnią wartość z podanej kolumny, czyli średnią pensję. COUNT() zlicza rekordy lub wartości, więc podałoby liczbę osób, a nie średnią pensję.

Co oznacza warunek staz >= 10 AND staz <= 20?

Warunek wybiera osoby, których staż jest większy lub równy 10 oraz mniejszy lub równy 20. Obejmuje więc także osoby ze stażem dokładnie 10 i dokładnie 20 lat.

Czy zapytanie SELECT AVG(*) jest poprawne?

Nie. Funkcja AVG() musi otrzymać nazwę kolumny liczbowej, np. AVG(pensja). Gwiazdka oznacza wszystkie kolumny i nie nadaje się do obliczania średniej.

Jaka jest różnica między COUNT(pensja) a COUNT(*)?

COUNT(*) liczy wszystkie wiersze spełniające warunek. COUNT(pensja) liczy tylko te wiersze, w których kolumna pensja nie ma wartości NULL.

W jakiej kolejności logicznie działa zapytanie SELECT AVG(pensja) FROM personel WHERE ...?

Najpierw baza pobiera dane z tabeli personel, następnie filtruje rekordy warunkiem WHERE, a dopiero potem oblicza średnią pensję z pozostałych rekordów.

Jak można zapisać ten sam warunek z użyciem BETWEEN?

Można użyć zapisu WHERE staz BETWEEN 10 AND 20. Operator BETWEEN obejmuje wartości graniczne, więc odpowiada warunkowi staz >= 10 AND staz <= 20.

Dlaczego kolumna pensja powinna być typu liczbowego?

Funkcja AVG() wykonuje obliczenia matematyczne, dlatego działa poprawnie na danych liczbowych, takich jak INT, DECIMAL lub FLOAT. Dla tekstu obliczanie średniej nie ma sensu.

Jak działa instrukcja switch w PHP?

Instrukcja `switch` porównuje wartość wyrażenia z kolejnymi przypadkami `case`. Gdy znajdzie pasujący przypadek, wykonuje przypisany kod aż do `break` albo końca instrukcji.

Co oznacza brak instrukcji break po case w PHP?

Brak `break` powoduje przejście do następnego przypadku `case`. Dzięki temu kilka wartości może wykonywać ten sam fragment kodu.

Dlaczego w podanym zadaniu poprawny jest warunek z operatorem or?

Kod ma wykonać `$liczba++`, gdy `$liczba` jest równa `10` albo `20`. Operator `or` oznacza, że wystarczy spełnienie jednego z tych warunków.

Dlaczego warunek z operatorem and nie jest równoważny temu switchowi?

Warunek `$liczba == 10 and $liczba == 20` wymagałby, aby jedna zmienna miała jednocześnie dwie różne wartości. To niemożliwe, więc taki warunek nie odpowiada działaniu `switch`.

Jak zapisać podany switch za pomocą if else?

Równoważny zapis to: `if ($liczba == 10 or $liczba == 20) $liczba++; else $liczba = 0;`. Sprawdza on te same wartości i wykonuje te same instrukcje.

Do czego służy default w instrukcji switch?

`default` określa kod wykonywany wtedy, gdy żaden przypadek `case` nie pasuje do sprawdzanej wartości. Jest odpowiednikiem części `else` w instrukcji warunkowej.

Czym różni się case 10: case 20: od dwóch osobnych przypadków z break?

Zapis `case 10: case 20:` bez `break` między nimi oznacza wspólne działanie dla obu wartości. Gdyby po `case 10` był `break`, przypadek `20` mógłby wykonywać inny kod.

Do czego służy atrybut src w znaczniku img?

Atrybut `src` wskazuje lokalizację pliku graficznego, który ma zostać wyświetlony na stronie. Może to być ścieżka względna, bezwzględna lub pełny adres URL.

Jaka jest różnica między atrybutami src i alt w znaczniku img?

`src` określa źródło obrazka, czyli ścieżkę do pliku. `alt` zawiera tekst alternatywny wyświetlany lub odczytywany, gdy obraz nie może zostać załadowany.

Czy atrybut href służy do wskazywania obrazka w znaczniku img?

Nie. Atrybut `href` jest używany głównie w odnośnikach, np. w znaczniku `<a>`, do wskazywania adresu docelowego linku.

Jak wygląda poprawny zapis obrazka w HTML?

Przykład poprawnego zapisu to: `<img src="obraz.jpg" alt="Opis obrazka">`. Atrybut `src` wskazuje plik, a `alt` opisuje jego zawartość.

Czym różni się ścieżka względna od bezwzględnej w atrybucie src?

Ścieżka względna odnosi się do położenia pliku względem aktualnego dokumentu, np. `img/logo.png`. Ścieżka bezwzględna zawiera pełny adres, np. `https://example.com/img/logo.png`.

Jakie trzy rodzaje komentarzy obsługuje PHP?

PHP obsługuje komentarze jednoliniowe `//`, komentarze jednoliniowe `#` oraz komentarze wieloliniowe `/* ... */`.

Do czego służą komentarze w kodzie programu?

Komentarze opisują działanie kodu i są ignorowane przez interpreter lub kompilator. Ułatwiają czytanie, utrzymanie i debugowanie programu.

Czym różni się komentarz jednoliniowy od wieloliniowego w PHP?

Komentarz jednoliniowy działa tylko do końca bieżącej linii. Komentarz wieloliniowy może obejmować kilka linii kodu.

Dlaczego zapis `<!-- komentarz -->` nie jest poprawnym komentarzem PHP?

Ponieważ jest to składnia komentarza HTML. Wewnątrz kodu PHP należy używać `//`, `#` albo `/* ... */`.

Czy komentarze PHP są wysyłane do przeglądarki użytkownika?

Nie. Kod PHP jest wykonywany po stronie serwera, a komentarze PHP są ignorowane przez interpreter i nie trafiają do wygenerowanego HTML.

Czy komentarz HTML może być widoczny w kodzie źródłowym strony?

Tak. Komentarze HTML nie są wyświetlane na stronie, ale zwykle można je zobaczyć w źródle HTML pobranym przez przeglądarkę.