Przejdź do głównej treści

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 102 z 116.

Jak działa trzecia część instrukcji `for` w JavaScript?

Trzecia część pętli `for` wykonuje się po każdym obiegu pętli. Najczęściej służy do zmiany licznika, np. `i++` lub `i += 3`.

Co oznacza zapis `i += 3`?

Oznacza zwiększenie aktualnej wartości zmiennej `i` o 3. Jest to skrót od `i = i + 3`.

Dlaczego odpowiedź `i =+ 3` nie jest poprawna?

Ponieważ `i =+ 3` oznacza przypisanie do zmiennej `i` wartości dodatniej 3. Nie zwiększa poprzedniej wartości zmiennej.

Jakie indeksy tablicy zostaną zmienione dla pętli `for (i = 0; i < T.length; i += 3)`?

Zmienione zostaną elementy o indeksach 0, 3, 6, 9 itd., o ile mieszczą się w długości tablicy.

Czym różni się `i++` od `i += 3`?

`i++` zwiększa zmienną o 1, natomiast `i += 3` zwiększa ją o 3. Dlatego `i += 3` pozwala przechodzić po co trzecim elemencie.

Dlaczego w tablicach JavaScript liczenie zwykle zaczyna się od 0?

Indeksy tablic w JavaScript są numerowane od 0. Pierwszy element ma indeks 0, drugi 1, trzeci 2 itd.

Co oznacza zapis char zm1[10] w C++?

Oznacza deklarację tablicy o nazwie `zm1`, która przechowuje 10 elementów typu `char`, czyli 10 znaków.

Czym różni się char znak od char znaki[10]?

`char znak` przechowuje jeden znak. `char znaki[10]` przechowuje tablicę 10 znaków.

Od jakiego indeksu zaczyna się numerowanie elementów tablicy w C++?

Indeksowanie tablic w C++ zaczyna się od `0`. Dla tablicy `char zm1[10]` ostatni poprawny indeks to `9`.

Czy char zm1[10] jest tablicą łańcuchów?

Nie. Jest to tablica znaków. Tablica łańcuchów wymagałaby np. tablicy napisów lub tablicy dwuwymiarowej znaków.

Jak można zapisać tekst w tablicy znaków w C++?

Można zainicjalizować ją napisem, np. `char tekst[10] = "Ala";`. Taki napis kończy się znakiem specjalnym `\0`.

Ile znaków tekstu można bezpiecznie przechować w tablicy char tekst[10] jako napis C?

Maksymalnie 9 widocznych znaków, ponieważ jedno miejsce powinno zostać przeznaczone na znak końca napisu `\0`.

Dlaczego dane logowania użytkownika powinny być przechowywane w sesji PHP?

Dane w `$_SESSION` są przechowywane po stronie serwera, a przeglądarka otrzymuje zwykle tylko identyfikator sesji. Dzięki temu użytkownik nie ma bezpośredniego dostępu do właściwych danych logowania.

Czym różni się `$_SESSION` od `$_COOKIE` w PHP?

`$_SESSION` przechowuje dane po stronie serwera, natomiast `$_COOKIE` przechowuje dane po stronie klienta, w przeglądarce. Dlatego ciasteczka nie powinny zawierać poufnych informacji, np. hasła.

Jak uruchamia się obsługę sesji w PHP?

Na początku skryptu należy wywołać funkcję `session_start()`. Dopiero po jej użyciu można poprawnie odczytywać i zapisywać dane w tablicy `$_SESSION`.

Jakie informacje o zalogowanym użytkowniku można przechowywać w `$_SESSION`?

Najczęściej przechowuje się identyfikator użytkownika, login, rolę lub informację, że użytkownik jest zalogowany. Nie należy przechowywać hasła w postaci jawnej.

Dlaczego `$_FILES` nie służy do przechowywania danych logowania?

`$_FILES` zawiera informacje o plikach przesłanych przez formularz, np. nazwę, typ i lokalizację tymczasową pliku. Nie jest przeznaczona do obsługi stanu zalogowania użytkownika.

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

`$_SERVER` zawiera informacje o serwerze, żądaniu HTTP i środowisku uruchomieniowym, np. adres IP klienta lub metodę żądania. Nie służy do bezpiecznego przechowywania danych sesyjnych użytkownika.

Jak bezpiecznie zakończyć sesję użytkownika w PHP?

Należy usunąć dane sesji, np. przez `session_unset()`, a następnie zniszczyć sesję funkcją `session_destroy()`. Stosuje się to zwykle przy wylogowaniu użytkownika.

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

Funkcja COUNT() służy do zliczania rekordów zwróconych przez zapytanie. Najczęściej używa się jej do policzenia liczby wierszy w tabeli lub liczby wartości w kolumnie.

Co oznacza zapis COUNT(*)?

COUNT(*) zlicza wszystkie wiersze wyniku zapytania, niezależnie od tego, czy w kolumnach występują wartości NULL. Jest to standardowy sposób liczenia rekordów w tabeli.

Jak policzyć wszystkie wiersze w tabeli Koty?

Należy użyć zapytania: SELECT COUNT(*) FROM Koty; Wynikiem będzie jedna liczba oznaczająca liczbę rekordów w tabeli.

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

COUNT(*) liczy wszystkie wiersze, a COUNT(nazwa_kolumny) liczy tylko te wiersze, w których dana kolumna nie ma wartości NULL.

Czy do użycia COUNT(*) potrzebna jest klauzula WHERE?

Nie, jeśli chcemy policzyć wszystkie wiersze w tabeli. Klauzula WHERE jest potrzebna tylko wtedy, gdy chcemy policzyć wiersze spełniające określony warunek.

Jak policzyć tylko koty spełniające określony warunek?

Należy dodać klauzulę WHERE, np. SELECT COUNT(*) FROM Koty WHERE rasa = 'perski'; Takie zapytanie policzy tylko rekordy pasujące do warunku.

Czym są więzy integralności w bazie danych?

Są to reguły pilnujące poprawności i spójności danych. Ograniczają możliwość wprowadzania, usuwania lub modyfikowania rekordów w sposób powodujący błędy logiczne.

Na czym polega integralność referencyjna w Microsoft Access?

Integralność referencyjna pilnuje, aby wartość klucza obcego w jednej tabeli wskazywała na istniejący rekord w tabeli powiązanej. Zapobiega to tworzeniu tzw. osieroconych rekordów.

Jaką rolę pełni klucz podstawowy przy więzach integralności?

Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli nadrzędnej. Inne tabele mogą odwoływać się do niego za pomocą klucza obcego.

Dlaczego archiwizacja bazy nie zapewnia integralności danych?

Archiwizacja tworzy kopię zapasową danych, ale nie kontroluje ich poprawności ani relacji między tabelami. Służy głównie do odtwarzania danych po awarii.

Dlaczego defragmentacja bazy nie jest sposobem zapewnienia integralności danych?

Defragmentacja porządkuje fizyczne rozmieszczenie danych i może poprawić wydajność. Nie sprawdza jednak poprawności relacji ani wartości zapisanych w tabelach.

Czym różni się kwerenda aktualizująca od więzów integralności?

Kwerenda aktualizująca zmienia dane w tabelach. Więzy integralności stale pilnują, aby dane były zgodne z regułami bazy.

Co oznacza kaskadowe usuwanie rekordów w Accessie?

Oznacza automatyczne usuwanie rekordów podrzędnych po usunięciu powiązanego rekordu nadrzędnego. Należy używać tej opcji ostrożnie, ponieważ może usunąć wiele danych naraz.

Do czego służy element <meta> w HTML?

Element <meta> przekazuje przeglądarce metadane o dokumencie, np. kodowanie znaków, opis strony lub ustawienia widoku na urządzeniach mobilnych.

Gdzie w dokumencie HTML umieszcza się deklarację kodowania znaków?

Deklarację kodowania znaków umieszcza się w sekcji <head>, najczęściej na początku tej sekcji.

Jaki zapis definiuje kodowanie UTF-8 w HTML?

Poprawny zapis to <meta charset="UTF-8">. Jest to element <meta> z atrybutem charset.

Dlaczego UTF-8 jest zalecanym kodowaniem stron internetowych?

UTF-8 obsługuje polskie znaki oraz znaki wielu innych alfabetów, dlatego jest uniwersalne i najczęściej stosowane w nowoczesnych stronach.

Co może się stać, gdy kodowanie znaków nie zostanie poprawnie określone?

Polskie znaki mogą wyświetlać się niepoprawnie, np. jako dziwne symbole lub znaki zapytania.

Czy <charset> jest poprawnym znacznikiem HTML?

Nie. `charset` nie jest znacznikiem, lecz atrybutem używanym w elemencie <meta>.

Do czego służy polecenie ALTER TABLE?

Polecenie `ALTER TABLE` służy do zmiany struktury istniejącej tabeli, np. dodania kolumny, usunięcia kolumny lub zmiany typu danych kolumny.

Czym różni się ALTER TABLE od UPDATE?

`ALTER TABLE` zmienia budowę tabeli, a `UPDATE` zmienia wartości zapisane w rekordach. To różnica między strukturą danych a samymi danymi.

Jakim poleceniem można dodać kolumnę do tabeli?

Do dodania kolumny używa się `ALTER TABLE` z klauzulą `ADD`, np. `ALTER TABLE uczniowie ADD email VARCHAR(100);`.

Jakim poleceniem usuwa się rekordy z tabeli?

Do usuwania rekordów służy polecenie `DELETE`. Przykład: `DELETE FROM uczniowie WHERE id = 3;`.

Jakim poleceniem usuwa się całą tabelę?

Całą tabelę usuwa się poleceniem `DROP TABLE`. Usuwa ono zarówno strukturę tabeli, jak i zapisane w niej dane.

Dlaczego ALTER TABLE zalicza się do DDL?

Ponieważ DDL obejmuje polecenia definiujące lub zmieniające strukturę bazy danych. `ALTER TABLE` modyfikuje definicję tabeli, więc należy do DDL.

Podaj przykład zmiany struktury tabeli za pomocą ALTER TABLE.

Przykład: `ALTER TABLE produkty ADD cena DECIMAL(10,2);` dodaje do tabeli `produkty` nową kolumnę `cena`.

Jak rozpoznać, że w tabeli HTML należy użyć atrybutu rowspan?

Atrybutu `rowspan` używa się wtedy, gdy jedna komórka ma zajmować kilka wierszy pionowo. W tym pytaniu komórka „Telefony:” obejmuje dwa wiersze z numerami telefonów.

Czym różni się rowspan od colspan?

`rowspan` łączy komórki pionowo, czyli przez kilka wierszy. `colspan` łączy komórki poziomo, czyli przez kilka kolumn.

Jaką rolę pełni znacznik tr w tabeli HTML?

Znacznik `<tr>` tworzy jeden wiersz tabeli. W jego wnętrzu umieszcza się komórki `<td>` lub `<th>`.

Jaką rolę pełni znacznik td w tabeli HTML?

Znacznik `<td>` definiuje zwykłą komórkę danych w tabeli. Każda komórka znajduje się wewnątrz wiersza `<tr>`.

Dlaczego odpowiedź B jest poprawna w tym zadaniu?

Ponieważ używa `rowspan="2"` dla komórki „Telefony:”, dzięki czemu ta komórka obejmuje dwa wiersze z numerami telefonów. To odpowiada układowi pokazanej tabeli.

Dlaczego odpowiedzi z colspan nie pasują do przedstawionej tabeli?

`colspan` łączy komórki w poziomie, a w przedstawionej tabeli potrzebne jest połączenie pionowe. Dlatego użycie `colspan` nie odtwarza układu komórki „Telefony:” po lewej stronie.

Jak sprawdzić poprawność kodu tabeli HTML na podstawie jej wyglądu?

Należy porównać liczbę wierszy, liczbę kolumn oraz miejsca, w których komórki są połączone. Następnie trzeba dobrać odpowiednio `rowspan` albo `colspan`.

Gdzie najczęściej umieszcza się stopkę na stronie WWW?

Stopkę umieszcza się zwykle na dole strony, pod główną treścią. W schematach układu jest to najniższy poziomy blok.

Jakim znacznikiem HTML5 oznacza się stopkę strony?

Do oznaczania stopki używa się elementu semantycznego `<footer>`. Może on dotyczyć całej strony lub konkretnej sekcji.

Jakie informacje najczęściej znajdują się w stopce strony?

Najczęściej są to prawa autorskie, dane kontaktowe, linki do regulaminu, polityki prywatności, mapy strony lub mediów społecznościowych.

Czym różni się stopka od nagłówka strony?

Nagłówek znajduje się zwykle u góry i zawiera logo, tytuł lub menu. Stopka znajduje się na dole i zawiera informacje dodatkowe.

Dlaczego warto stosować elementy semantyczne HTML5 przy budowie układu strony?

Elementy semantyczne, takie jak `<header>`, `<nav>`, `<main>` i `<footer>`, jasno opisują funkcję części strony. Poprawiają czytelność kodu, dostępność i SEO.

Dlaczego AIFF nie jest formatem grafiki ani animacji internetowej?

AIFF to format pliku dźwiękowego, używany do zapisu audio. Nie służy do przechowywania obrazów ani animacji.

Do czego służy format SVG na stronach WWW?

SVG służy do publikowania grafiki wektorowej, np. ikon, logo i wykresów. Można go skalować bez utraty jakości.

Do czego najczęściej używa się formatu PNG?

PNG jest używany do grafiki rastrowej, szczególnie ikon, zrzutów ekranu i obrazów z przezroczystym tłem. Zapewnia kompresję bezstratną.

Czym był format SWF?

SWF był formatem animacji i multimediów związanym z technologią Adobe Flash. Dawniej używano go na stronach WWW, ale obecnie Flash jest przestarzały i niewspierany w nowoczesnych przeglądarkach.

Jaka jest różnica między grafiką rastrową a wektorową?

Grafika rastrowa składa się z pikseli, dlatego przy dużym powiększeniu może tracić jakość. Grafika wektorowa opisuje obraz matematycznie, więc można ją skalować bez rozmycia.

Jakie formaty plików warto kojarzyć z grafiką na stronach internetowych?

Najczęściej są to PNG, JPG/JPEG, GIF, SVG i WebP. Każdy z nich ma inne zastosowanie, np. SVG do ikon, PNG do przezroczystości, JPG do zdjęć.