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

Jak wygląda poprawna składnia instrukcji if w PHP?

Poprawny zapis to `if (warunek) { instrukcje }`. Warunek musi być ujęty w nawiasy okrągłe, a blok instrukcji najczęściej w nawiasy klamrowe.

Co zwraca funkcja mysqli_connect_errno()?

Zwraca numer błędu ostatniej próby połączenia z MySQL. Wartość `0` oznacza brak błędu, a liczba różna od zera oznacza błąd.

Czym różni się mysqli_connect_errno() od mysqli_connect_error()?

`mysqli_connect_errno()` zwraca kod błędu, a `mysqli_connect_error()` zwraca tekstowy opis błędu. Obie funkcje dotyczą błędów połączenia z bazą danych.

Dlaczego zapis if (mysqli_connect_errno()) jest poprawnym warunkiem?

Funkcja zwraca liczbę, która w PHP może być oceniona logicznie. `0` oznacza fałsz, a wartość różna od zera oznacza prawdę.

Jakie nawiasy są wymagane w instrukcji if w PHP?

Warunek musi być w nawiasach okrągłych `()`. Instrukcje wykonywane po spełnieniu warunku umieszcza się zwykle w nawiasach klamrowych `{}`.

Kiedy należy sprawdzać błąd połączenia z bazą danych?

Bezpośrednio po wywołaniu funkcji łączącej z bazą, np. `mysqli_connect()`. Dzięki temu można zatrzymać dalsze operacje, jeśli połączenie się nie udało.

Od jakiej liczby zaczyna się indeksowanie tablic numerycznych w PHP?

Indeksowanie tablic numerycznych w PHP zaczyna się od 0. Pierwszy element ma indeks 0, drugi indeks 1, trzeci indeks 2.

Co wyświetli instrukcja echo $imiona[2], jeśli tablica zawiera kolejno: Anna, Tomasz, Krzysztof, Aleksandra?

Wyświetli trzeci element tablicy, czyli Krzysztof. Wynika to z indeksowania od zera.

Czym różni się tablica indeksowana od tablicy asocjacyjnej w PHP?

Tablica indeksowana używa indeksów liczbowych, np. $tablica[0]. Tablica asocjacyjna używa kluczy nazwanych, np. $uczen['imie'].

Do czego służy instrukcja echo w PHP?

Instrukcja echo służy do wypisywania danych na stronie, np. tekstu, liczby lub wartości pobranej z tablicy.

Jaki jest krótszy zapis tworzenia tablicy w PHP zamiast array(...) ?

Można użyć nawiasów kwadratowych, np. $imiona = ['Anna', 'Tomasz'];. Jest to równoważne zapisowi array('Anna', 'Tomasz').

Dlaczego $imiona[2] nie oznacza drugiego elementu tablicy?

Ponieważ w PHP numerowanie elementów tablicy zaczyna się od 0. Indeks 2 oznacza więc trzeci element.

Do czego służą znaczniki nagłówków w HTML?

Służą do budowania logicznej hierarchii treści dokumentu. Oznaczają tytuły, sekcje i podsekcje strony.

Czym różni się znacznik <h1> od <h6>?

<h1> oznacza nagłówek najwyższego poziomu, najczęściej główny tytuł strony. <h6> oznacza nagłówek najniższego poziomu.

Dlaczego odpowiedzią w pytaniu jest <h6>, mimo że jest to najniższy nagłówek?

Ponieważ <h6> nadal należy do grupy znaczników nagłówkowych HTML. Każdy znacznik od <h1> do <h6> buduje strukturę tekstu nagłówkami.

Dlaczego znacznik <head> nie służy do tworzenia nagłówków tekstu?

<head> jest częścią dokumentu HTML zawierającą metadane, np. tytuł strony, linki do CSS i ustawienia kodowania. Nie wyświetla nagłówka w treści strony.

Do czego służy znacznik <style>?

Znacznik <style> służy do umieszczania kodu CSS w dokumencie HTML. Odpowiada za wygląd elementów, a nie za strukturę nagłówków.

Dlaczego nie powinno się używać nagłówków wyłącznie do powiększania tekstu?

Nagłówki mają znaczenie semantyczne, czyli opisują strukturę dokumentu. Sam wygląd tekstu należy zmieniać za pomocą CSS.

Dlaczego HTTPS jest bezpieczniejszy od HTTP?

HTTPS szyfruje dane przesyłane między przeglądarką a serwerem. HTTP przesyła dane jawnie, więc mogą zostać łatwiej przechwycone.

Do czego służy certyfikat SSL/TLS w HTTPS?

Certyfikat SSL/TLS umożliwia szyfrowanie połączenia i potwierdza tożsamość serwera. Dzięki niemu przeglądarka może zaufać stronie.

Czy HTTPS służy do przesyłania plików na serwer?

Nie jest to jego główne zastosowanie. Do bezpiecznego przesyłania plików używa się np. SFTP, natomiast HTTPS służy głównie do bezpiecznego udostępniania stron WWW i komunikacji z aplikacjami webowymi.

Jak rozpoznać, że strona używa HTTPS?

Adres strony zaczyna się od `https://`. W przeglądarce zwykle widoczna jest też ikona kłódki przy pasku adresu.

Czy samo HTTPS oznacza, że strona jest całkowicie bezpieczna?

Nie. HTTPS chroni transmisję danych, ale nie gwarantuje, że sama aplikacja nie ma błędów, wirusów lub fałszywych treści.

Do czego służy typ float w PHP?

Typ `float` służy do przechowywania liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową, np. `3.14` lub `-0.5`.

Czym różni się float od integer w PHP?

`integer` przechowuje liczby całkowite, np. `7`, a `float` przechowuje liczby z częścią ułamkową, np. `7.25`.

Jakiego separatora dziesiętnego używa się w liczbach float w PHP?

W PHP używa się kropki jako separatora dziesiętnego, np. `12.5`. Przecinek nie jest poprawnym separatorem liczby zmiennoprzecinkowej.

Czy float może przechowywać wartości logiczne?

Nie. Wartości logiczne należą do typu `boolean`, a `float` jest typem liczbowym.

Jak sprawdzić typ zmiennej w PHP podczas nauki lub debugowania?

Można użyć funkcji `var_dump()`, która wyświetla typ i wartość zmiennej, np. `var_dump($x);`.

Dlaczego obliczenia na liczbach float mogą czasem dawać niedokładne wyniki?

Liczby zmiennoprzecinkowe są przechowywane w pamięci z ograniczoną precyzją. Dlatego niektóre wartości dziesiętne nie mogą być zapisane idealnie dokładnie.

Dlaczego rozmycie Gaussa jest funkcją programów do grafiki rastrowej?

Ponieważ działa na pikselach obrazu, zmieniając ich wartości na podstawie sąsiednich pikseli. Grafika rastrowa jest zbudowana właśnie z pikseli.

Czym różni się grafika rastrowa od wektorowej?

Grafika rastrowa składa się z pikseli, a wektorowa z obiektów opisanych matematycznie, np. linii i krzywych. Zdjęcia są zwykle rastrowe, a logotypy i ikony często wektorowe.

Co oznacza wygładzanie obrazu w grafice rastrowej?

Wygładzanie polega na zmniejszaniu ostrych przejść między pikselami lub krawędziami. Może poprawić wygląd obrazu, ale czasem zmniejsza jego szczegółowość.

Dlaczego szum RGB kojarzy się z edycją zdjęć?

Szum RGB występuje jako przypadkowe zakłócenia kolorów w pikselach zdjęcia. Jest więc typowym problemem obrazów rastrowych, a nie grafiki wektorowej.

Jakie programy służą do obróbki grafiki rastrowej?

Do obróbki grafiki rastrowej służą m.in. Adobe Photoshop, GIMP, Krita i Affinity Photo. Pozwalają one edytować piksele, kolory, filtry i warstwy obrazu.

Czy grafika wektorowa nadaje się do stosowania filtrów takich jak rozmycie?

Grafika wektorowa może mieć efekty wizualne, ale jej podstawą są obiekty geometryczne, a nie piksele. Typowe filtry pikselowe, takie jak rozmycie Gaussa, należą głównie do obróbki rastrowej.

Do czego służy debugger?

Debugger służy do analizy działania uruchomionego programu, aby znaleźć błędy logiczne, błędne wartości zmiennych lub nieprawidłowy przebieg wykonania kodu.

Czym debugger różni się od kompilatora?

Kompilator tłumaczy kod źródłowy na kod maszynowy lub pośredni. Debugger nie tłumaczy kodu, tylko pomaga śledzić działanie programu podczas jego wykonywania.

Czym debugger różni się od interpretera?

Interpreter wykonuje kod programu instrukcja po instrukcji, np. w środowisku uruchomieniowym. Debugger umożliwia kontrolę i analizę tego wykonania, np. zatrzymywanie programu w wybranych miejscach.

Co to jest breakpoint w debugowaniu?

Breakpoint, czyli punkt przerwania, to miejsce w kodzie, w którym debugger zatrzymuje działanie programu. Dzięki temu można sprawdzić stan zmiennych i przebieg programu w danym momencie.

Jakie informacje można sprawdzić za pomocą debuggera?

Debugger pozwala sprawdzić m.in. wartości zmiennych, kolejność wykonywania instrukcji, stos wywołań funkcji oraz miejsca, w których program działa niezgodnie z oczekiwaniami.

Jakiego typu błędy najłatwiej wykrywać za pomocą debuggera?

Debugger jest szczególnie przydatny przy wykrywaniu błędów logicznych i błędów działania programu, np. złych obliczeń, niepoprawnych warunków lub nieoczekiwanych wartości danych.

Do czego służy polecenie DBCC CHECKDB w MS SQL Server?

Służy do sprawdzania spójności całej bazy danych. Wykrywa błędy struktury danych, alokacji oraz problemy z indeksami.

Czym różni się DBCC CHECKDB od DBCC CHECKTABLE?

`DBCC CHECKDB` sprawdza całą bazę danych, natomiast `DBCC CHECKTABLE` sprawdza wybraną tabelę. W pytaniu występuje `CHECKDB`, więc chodzi o bazę, nie pojedynczą tabelę.

Co oznacza opcja REPAIR_FAST w kontekście egzaminacyjnym?

Oznacza szybką naprawę wykrytych problemów, przede wszystkim dotyczących indeksów. Nie jest to tworzenie kopii zapasowej ani pełna naprawa wszystkich danych.

Dlaczego odpowiedź o kopii zapasowej jest niepoprawna?

`DBCC CHECKDB` służy do kontroli spójności i ewentualnej naprawy, a nie do backupu. Do kopii zapasowej w SQL Server używa się polecenia `BACKUP DATABASE`.

Dlaczego w odpowiedzi poprawnej pojawiają się indeksy?

Indeksy są strukturami przyspieszającymi wyszukiwanie danych, ale mogą ulec uszkodzeniu lub rozspójnieniu. Opcje naprawcze `DBCC CHECKDB` mogą dotyczyć właśnie takich struktur.

Czy DBCC CHECKDB naprawia pojedyncze rekordy w tabeli?

Nie należy tego tak upraszczać. Polecenie sprawdza spójność bazy i może naprawiać wybrane struktury, ale odpowiedź o naprawie uszkodzonych rekordów w konkretnej tabeli jest zbyt szczegółowa i niezgodna z `CHECKDB`.

Jakie działanie administrator powinien wykonać przed naprawą bazy danych?

Powinien wykonać kopię zapasową albo upewnić się, że istnieje aktualny backup. Operacje naprawcze mogą ingerować w strukturę bazy danych.

Czym jest edytor WYSIWYG w tworzeniu stron internetowych?

Edytor WYSIWYG pozwala tworzyć i edytować stronę w widoku zbliżonym do końcowego efektu w przeglądarce. Użytkownik nie musi cały czas pracować bezpośrednio w kodzie HTML.

Dlaczego struktura HTML jest przedstawiana jako drzewo?

Elementy HTML mogą być zagnieżdżane jedne w drugich, dlatego tworzą hierarchię podobną do drzewa. Na przykład `body` zawiera `header`, `main` i `footer`, a te mogą zawierać kolejne elementy.

Jaka jest różnica między drzewem struktury HTML a arkuszem CSS?

Drzewo struktury HTML pokazuje układ i zagnieżdżenie elementów dokumentu. CSS odpowiada za wygląd tych elementów, np. kolor, rozmiar tekstu, marginesy i rozmieszczenie.

W czym pomaga interaktywne drzewo HTML podczas edycji strony?

Ułatwia szybkie wskazanie konkretnego elementu, sprawdzenie jego położenia w dokumencie i zrozumienie relacji między znacznikami. Jest przydatne zwłaszcza w większych, rozbudowanych stronach.

Czym różni się treść statyczna od dynamicznej na stronie internetowej?

Treść statyczna jest zapisana bezpośrednio w pliku HTML i nie zmienia się automatycznie. Treść dynamiczna może być generowana przez skrypty, bazę danych lub aplikację po stronie serwera.

Dlaczego znajomość DOM pomaga zrozumieć działanie drzewa kontekstowego?

DOM opisuje dokument HTML jako strukturę obiektów ułożonych hierarchicznie. Drzewo kontekstowe w edytorze pokazuje podobną hierarchię elementów strony.

Czym jest kod źródłowy?

Kod źródłowy to program zapisany przez programistę w języku programowania, np. C++, JavaScript lub PHP. Jest czytelny dla człowieka, ale zwykle wymaga przetworzenia, aby mógł zostać wykonany przez komputer.

Czym jest kod maszynowy?

Kod maszynowy to zestaw instrukcji zrozumiałych bezpośrednio dla procesora. Jest zapisany w postaci niskopoziomowej, zwykle nieczytelnej dla człowieka.

Jaka jest różnica między kompilowaniem a wykonywaniem programu?

Kompilowanie tłumaczy kod źródłowy na postać możliwą do uruchomienia. Wykonywanie to faktyczne uruchomienie programu i realizacja jego instrukcji.

Czym jest kompilator?

Kompilator to program, który przekształca kod źródłowy w kod maszynowy lub kod pośredni. Przykładem kompilatora jest g++ dla języka C++.

Czy kompilowanie jest tym samym co debugowanie?

Nie. Kompilowanie tłumaczy program na inną postać, a debugowanie polega na szukaniu i usuwaniu błędów w programie.

Czym różni się kompilator od interpretera?

Kompilator zwykle tłumaczy cały program przed uruchomieniem, a interpreter wykonuje kod instrukcja po instrukcji. Przykładem języka często interpretowanego jest JavaScript.