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: 4330.
Strona 25 z 51.

Do czego służy pseudoklasa CSS `:link`?

Pseudoklasa `:link` służy do stylowania linków nieodwiedzonych. Dotyczy hiperłączy, których użytkownik nie otworzył wcześniej w przeglądarce.

Do czego służy pseudoklasa a:link w CSS?

Służy do stylowania hiperłączy, które nie zostały jeszcze odwiedzone przez użytkownika. Można nią ustawić np. kolor, podkreślenie lub tło.

Do czego służy pseudoklasa CSS `:visited`?

Pseudoklasa `:visited` określa wygląd linków już odwiedzonych. Przeglądarka rozpoznaje je na podstawie historii odwiedzanych stron.

Jaką funkcję pełni pseudoklasa a:visited?

Pozwala nadać styl linkom już odwiedzonym. Najczęściej zmienia się w ten sposób kolor odnośnika, aby użytkownik widział, które strony już otworzył.

Czym różni się `a:link` od `a:visited`?

`a:link` dotyczy linku nieodwiedzonego, a `a:visited` linku odwiedzonego. Obie pseudoklasy odnoszą się do elementu `a`, ale opisują inny stan hiperłącza.

Dlaczego a:hover nie nadaje się do oznaczania odwiedzonych linków?

Bo a:hover działa tylko wtedy, gdy kursor myszy znajduje się nad linkiem. Nie informuje o historii odwiedzin, tylko o bieżącej interakcji użytkownika.

Dlaczego odpowiedź z `a:hover` nie rozwiązuje tego zadania?

`a:hover` określa wygląd linku po najechaniu kursorem myszy. Nie informuje, czy link był wcześniej odwiedzony.

Jak zapisać w CSS styl dla linku nieodwiedzonego i odwiedzonego?

Należy użyć selektorów a:link oraz a:visited. Przykład: a:link { color: yellow; } a:visited { color: green; }.

Jaki kod CSS ustawi żółty kolor linków nieodwiedzonych i zielony kolor linków odwiedzonych?

Należy użyć kodu: `a:link { color: yellow; } a:visited { color: green; }`. `:link` odpowiada za link nieodwiedzony, a `:visited` za odwiedzony.

Jakie stany linku można najczęściej stylować w CSS?

Najczęściej styluje się stany :link, :visited, :hover i :active. Odpowiadają one kolejno linkowi nieodwiedzonemu, odwiedzonemu, wskazanemu kursorem i aktywnemu.

Co oznacza zasada LVHA przy stylowaniu linków?

LVHA oznacza zalecaną kolejność pseudoklas: `:link`, `:visited`, `:hover`, `:active`. Pomaga uniknąć nieoczekiwanego nadpisywania stylów.

Dlaczego poprawne przypisanie pseudoklas do stanów linku jest ważne na egzaminie?

Bo zadania często sprawdzają znajomość dokładnego znaczenia selektorów CSS. Pomylenie :link z :visited albo :hover prowadzi do błędnej odpowiedzi.

Gdzie w dokumencie HTML umieszcza się meta description?

Meta description umieszcza się w sekcji `<head>` dokumentu HTML. Jest to część przeznaczona na metadane strony, niewyświetlane bezpośrednio jako treść dokumentu.

Do czego służy metatag Description w dokumencie HTML?

Metatag Description zawiera krótki opis zawartości strony. Jest używany głównie przez wyszukiwarki i może być wyświetlany w wynikach wyszukiwania.

Co powinno znajdować się w atrybucie content znacznika meta description?

W atrybucie `content` powinien znajdować się krótki opis zawartości strony. Powinien informować, o czym jest dana podstrona.

W której części dokumentu HTML umieszcza się meta description?

Meta description umieszcza się w sekcji <head>. Nie jest on wyświetlany bezpośrednio w treści strony.

Czym różni się meta description od meta keywords?

Meta description zawiera opis strony, natomiast meta keywords zawiera listę słów lub fraz kluczowych. W podanym pytaniu poprawna jest odpowiedź dotycząca opisu zawartości strony.

Czy meta description jest widoczna bezpośrednio na stronie internetowej?

Nie, meta description nie jest wyświetlana jako zwykła treść strony. Może być jednak użyta przez wyszukiwarkę jako opis wyniku wyszukiwania.

Czy meta description jest widoczne dla użytkownika na stronie?

Nie w standardowym widoku strony. Użytkownik zwykle widzi je dopiero w kodzie HTML lub jako opis w wynikach wyszukiwania.

Która metainformacja służy do podania autora strony?

Do podania autora strony służy zwykle znacznik `<meta name="author" content="...">`. Nie należy go mylić z `<meta name="description">`.

Jak powinno być napisane dobre meta description?

Powinno być krótkie, konkretne i zgodne z rzeczywistą treścią strony. Najlepiej, aby zachęcało do wejścia, ale nie wprowadzało w błąd.

Która metainformacja może zawierać nazwę programu użytego do utworzenia strony?

Nazwę programu lub systemu generującego stronę można podać w `<meta name="generator" content="...">`. Nie jest to zadanie meta description.

Czy meta description wpływa bezpośrednio na pozycję strony w wyszukiwarce?

Nie jest to główny czynnik rankingowy, ale może pośrednio pomagać. Dobrze napisany opis zwiększa szansę, że użytkownik kliknie wynik.

Co oznacza wartość NaN w JavaScript?

NaN oznacza Not-a-Number, czyli wynik, który nie jest poprawną liczbą. Pojawia się m.in. po nieudanej operacji arytmetycznej lub konwersji na liczbę.

Kiedy operacja arytmetyczna na napisie może dać NaN?

Gdy napis nie zawiera wartości możliwej do przekształcenia na liczbę, np. "abc" * 2. JavaScript nie potrafi wtedy wykonać poprawnego obliczenia liczbowego.

W jakiej sytuacji operacja na napisie może dać wynik NaN?

Gdy napis nie da się zinterpretować jako liczba, a skrypt próbuje wykonać na nim działanie arytmetyczne, np. "abc" - 2. Wtedy wynikiem jest NaN.

Czy każde działanie arytmetyczne na napisie daje NaN?

Nie. Jeśli napis zawiera poprawną liczbę, np. "10" * 2, JavaScript może automatycznie zamienić go na liczbę i zwrócić wynik 20.

Czy każda operacja na napisie w JavaScript zwraca NaN?

Nie. Operator + może łączyć napisy przez konkatenację, a nie wykonywać dodawanie liczb. NaN pojawia się głównie przy działaniach arytmetycznych, takich jak odejmowanie, mnożenie czy dzielenie.

Dlaczego operator + jest szczególny przy pracy z napisami?

Operator + może wykonywać dodawanie liczb albo łączenie napisów. Dlatego "10" + 2 da wynik "102", a nie NaN.

Jak sprawdzić w JavaScript, czy wynik ma wartość NaN?

Najbezpieczniej użyć funkcji Number.isNaN(wartosc). Pozwala ona jednoznacznie sprawdzić, czy dana wartość to NaN.

Jak sprawdzić, czy wynik w JavaScript jest NaN?

Najlepiej użyć funkcji Number.isNaN(), np. Number.isNaN(wynik). Porównanie NaN === NaN zwraca false, więc nie jest poprawną metodą.

Dlaczego parseFloat() lub parseInt() nie muszą powodować błędu NaN?

Obie funkcje służą do zamiany tekstu na liczbę. NaN zwracają dopiero wtedy, gdy przekazany napis nie zawiera poprawnej wartości liczbowej.

Jaka jest różnica między parseInt() a parseFloat()?

parseInt() zwraca liczbę całkowitą, a parseFloat() może zwrócić liczbę z częścią ułamkową. Dla napisu "3.14" parseInt() zwróci 3, a parseFloat() zwróci 3.14.

Czy działanie na dwóch poprawnych liczbach dodatnich może dać NaN?

W typowych prostych działaniach nie. Jeśli obie zmienne są poprawnymi liczbami, wynik będzie liczbą, a nie NaN.

Czy wykonanie działania na dwóch dodatnich liczbach może dać NaN?

Zwykła operacja arytmetyczna na dwóch poprawnych dodatnich liczbach nie powinna dawać NaN. Wynikiem będzie liczba, np. 4 * 5 daje 20.

Jaki jest związek między typem danych a pojawieniem się NaN?

NaN często wynika z nieprawidłowej konwersji typu, np. gdy tekst jest używany jak liczba. W JavaScript automatyczne rzutowanie może prowadzić do takich sytuacji.

Do czego służy zmienna $_GET w PHP?

`$_GET` służy do odbierania danych przekazanych do skryptu PHP przez adres URL, najczęściej metodą HTTP GET. Przykładem jest adres `strona.php?id=5`.

Czym jest zmienna $_GET w PHP?

$_GET to predefiniowana tablica asocjacyjna w PHP. Służy do odbierania danych przesyłanych do skryptu przez parametry w adresie URL.

Dlaczego $_GET nazywa się zmienną predefiniowaną?

Ponieważ jest tworzona automatycznie przez PHP i dostępna bez wcześniejszego deklarowania przez programistę. Autor strony tylko odczytuje jej wartości.

W jaki sposób dane trafiają do $_GET?

Dane trafiają do $_GET przez ciąg zapytania w URL, czyli część po znaku ?. Każdy parametr ma postać nazwa=wartość, a wiele parametrów łączy się znakiem &.

Jaka jest podstawowa różnica między $_GET a $_POST?

`$_GET` przekazuje dane w adresie URL, więc są widoczne w pasku adresu. `$_POST` przekazuje dane w treści żądania HTTP, dlatego nie są widoczne w URL.

Jak odczytać konkretny parametr przesłany metodą GET?

Parametr odczytuje się przez nazwę klucza, np. $_GET['id']. Przed użyciem warto sprawdzić jego istnienie, np. funkcją isset().

Jak wygląda przekazanie danych metodą GET w adresie URL?

Dane umieszcza się po znaku zapytania, np. `skrypt.php?imie=Jan&id=7`. Kolejne parametry rozdziela się znakiem `&`.

Jaka jest różnica między $_GET a $_POST?

$_GET przesyła dane w adresie URL, więc są one widoczne dla użytkownika. $_POST przesyła dane w treści żądania HTTP, dlatego nie są widoczne w pasku adresu.

Jak odczytać parametr id przesłany przez URL w PHP?

Można użyć zapisu `$_GET['id']`. Przed użyciem warto sprawdzić `isset($_GET['id'])`, aby uniknąć błędu przy braku parametru.

Kiedy warto używać metody GET?

GET stosuje się głównie do pobierania danych, filtrowania wyników, wyszukiwania i przekazywania prostych parametrów w linkach. Nadaje się tam, gdzie adres z parametrami może być zapisany lub udostępniony.

Dlaczego nie należy przesyłać haseł metodą GET?

Dane GET są widoczne w adresie URL i mogą trafić do historii przeglądarki, logów serwera lub zostać łatwo skopiowane. Do danych poufnych należy używać metody POST oraz połączenia HTTPS.

Dlaczego nie należy przesyłać poufnych danych przez $_GET?

Dane w GET są widoczne w adresie URL, mogą trafić do historii przeglądarki, logów serwera i zakładek. Dlatego nie powinno się tak przesyłać haseł ani innych wrażliwych informacji.

Czy dane z $_GET można traktować jako bezpieczne?

Nie. Dane od użytkownika zawsze trzeba walidować i filtrować, ponieważ mogą zostać ręcznie zmienione w adresie URL.

Jak wygląda przykład adresu URL wykorzystującego metodę GET?

Przykładowo: strona.php?produkt=laptop&id=5. W takim przypadku w PHP można odczytać wartości przez $_GET['produkt'] i $_GET['id'].

Do czego służy klauzula GROUP BY w zapytaniu SQL?

Klauzula `GROUP BY` grupuje rekordy według wskazanej kolumny lub kolumn. Pozwala wykonywać funkcje agregujące osobno dla każdej grupy.

Do czego służy klauzula GROUP BY w SQL?

GROUP BY służy do grupowania wierszy według wskazanej kolumny lub kolumn. Dzięki temu można obliczać osobne wyniki agregujące, np. średnią pensję dla każdej płci.

Dlaczego w tym pytaniu należy użyć GROUP BY plec?

Ponieważ trzeba policzyć średnią pensję osobno dla każdej wartości kolumny `plec`. `GROUP BY plec` tworzy oddzielną grupę dla kobiet i oddzielną dla mężczyzn.

Dlaczego w tym zadaniu nie wystarczy samo SELECT AVG(zarobek) FROM pracownicy?

Takie zapytanie obliczy jedną średnią dla wszystkich pracowników razem. Zadanie wymaga osobnych średnich dla kobiet i mężczyzn, więc dane trzeba podzielić na grupy.

Jak działa funkcja AVG() w SQL?

`AVG()` oblicza średnią arytmetyczną wartości liczbowych z wybranej kolumny. W tym przypadku `AVG(zarobek)` liczy średnie wynagrodzenie.

Dlaczego odpowiedź z warunkiem plec='k' AND plec='m' jest błędna?

Warunek z operatorem `AND` wymaga, aby jedna wartość była jednocześnie równa `'k'` i `'m'`. To niemożliwe dla pojedynczego rekordu lub jednej grupy.

Dlaczego warunek WHERE plec='k' AND plec='m' jest błędny?

Jeden rekord nie może jednocześnie mieć wartości 'k' i 'm' w tej samej kolumnie. Taki warunek nie zwróci żadnych danych.

Jaka jest różnica między WHERE a GROUP BY?

`WHERE` filtruje pojedyncze rekordy przed obliczeniami. `GROUP BY` dzieli rekordy na grupy, dla których można obliczyć np. średnią, sumę lub liczbę rekordów.

Czym różni się WHERE od HAVING w zapytaniach z grupowaniem?

WHERE filtruje pojedyncze wiersze przed grupowaniem, a HAVING filtruje już utworzone grupy po GROUP BY. W zadaniach z funkcjami agregującymi to ważne rozróżnienie.

Jak zapisać zapytanie, aby wynik pokazywał także płeć obok średniego zarobku?

Należy dodać kolumnę `plec` do listy wybieranych pól: `SELECT plec, AVG(zarobek) FROM pracownicy GROUP BY plec;`.

Jak można wyświetlić obok średniej także informację, dla jakiej płci została policzona?

Należy dodać kolumnę plec do listy SELECT, np. SELECT plec, AVG(zarobek) FROM pracownicy GROUP BY plec. Wtedy wynik pokaże grupę i odpowiadającą jej średnią.

Kiedy w SQL używa się HAVING?

`HAVING` stosuje się do filtrowania grup po użyciu `GROUP BY`, np. gdy chcemy pokazać tylko grupy o średniej pensji większej niż określona wartość.

Co się stanie, jeśli w kolumnie zarobek wystąpią wartości NULL?

Funkcja AVG() pomija wartości NULL i liczy średnią tylko z niepustych danych. Może to wpływać na wynik, jeśli część rekordów nie ma wpisanego wynagrodzenia.

Co oznacza słowo kluczowe `new` w JavaScript?

Operator `new` tworzy nową instancję obiektu na podstawie klasy lub funkcji konstruktora. Wynik zwykle przypisuje się do zmiennej.

Do czego służy operator new w JavaScript?

Operator new tworzy nową instancję obiektu na podstawie funkcji konstruktora lub klasy. Dzięki temu powstaje nowy obiekt z własnymi właściwościami i metodami.

Czym jest instancja klasy?

Instancja klasy to konkretny obiekt utworzony według definicji klasy. Klasa jest wzorcem, a instancja jest rzeczywistym obiektem w programie.

Czym różni się klasa od instancji obiektu?

Klasa jest wzorcem opisującym budowę obiektów, a instancja to konkretny obiekt utworzony na jej podstawie. Można mieć wiele instancji jednej klasy.

Jaka jest różnica między klasą a obiektem?

Klasa opisuje strukturę i zachowanie obiektów, np. właściwości i metody. Obiekt jest konkretnym egzemplarzem utworzonym na podstawie tej klasy.

Dlaczego odpowiedź o wywołaniu metody obiektu jest błędna w tym zapisie?

Wywołanie metody zwykle ma postać obiekt.metoda(). W zapisie z new chodzi o utworzenie obiektu, a nie o uruchomienie metody.

Co oznacza zapis `var napis1 = new Napisy();`?

Deklaruje zmienną `napis1` i przypisuje do niej nowy obiekt utworzony przez konstruktor lub klasę `Napisy`.

Jak wygląda typowy zapis tworzenia obiektu w JavaScript?

Najczęściej spotyka się zapis w rodzaju var x = new NazwaKlasy(); albo let x = new NazwaKlasy(). Oznacza on utworzenie nowego obiektu i przypisanie go do zmiennej.

Czy zapis z operatorem `new` wywołuje metodę obiektu?

Nie. Operator `new` wywołuje konstruktor w celu utworzenia nowego obiektu, a nie zwykłą metodę istniejącego obiektu.

Czy w JavaScript słowo var tworzy obiekt?

Nie, var tylko deklaruje zmienną. Obiekt powstaje dopiero przez użycie konstruktora lub literału obiektowego, np. z operatorem new albo przez {}.

Jaką rolę pełni konstruktor w JavaScript?

Konstruktor inicjalizuje nowo tworzony obiekt, np. nadaje mu początkowe wartości właściwości. Jest uruchamiany podczas tworzenia obiektu operatorem `new`.

Co to jest konstruktor w JavaScript?

Konstruktor to funkcja lub klasa używana do tworzenia nowych obiektów. Przy wywołaniu z new inicjalizuje właściwości nowej instancji.

Jak rozpoznać w kodzie, że tworzona jest instancja obiektu?

Najważniejszą wskazówką jest użycie operatora new przed nazwą konstruktora lub klasy. Taki zapis oznacza tworzenie nowego obiektu, a nie zwykłe wywołanie funkcji.

Do czego służy właściwość CSS vertical-align?

Służy do pionowego wyrównania elementu względem linii tekstu lub zawartości komórki tabeli. Typową wartością jest `middle`, czyli wyrównanie do środka w pionie.

Jaka jest poprawna składnia ustawienia pionowego wyrównania do środka?

Poprawny zapis to `vertical-align: middle;`. W CSS nie stosuje się wartości `center` dla właściwości `vertical-align`.

Dlaczego odpowiedź „vertical-align: middle” jest poprawna, a „vertical-align: center” nie?

W CSS poprawną wartością tej właściwości jest middle, a nie center. Wartość center dla vertical-align nie istnieje.

Czym różni się vertical-align od text-align?

`vertical-align` dotyczy wyrównania pionowego, a `text-align` poziomego. `text-align: center` ustawia tekst na środku w poziomie.

Dlaczego odpowiedź vertical-align: center jest błędna?

Ponieważ `center` nie jest poprawną wartością dla właściwości `vertical-align`. Do pionowego wyrównania na środku używa się wartości `middle`.

W jakich sytuacjach vertical-align działa najczęściej zgodnie z oczekiwaniem?

Najczęściej przy elementach inline, inline-block oraz w komórkach tabeli. Przy zwykłych elementach blokowych, takich jak paragraf w układzie standardowym, samo vertical-align zwykle nie da efektu.

Czy właściwość align: middle jest poprawną regułą CSS?

Nie. `align` nie jest standardową właściwością CSS służącą do takiego wyrównania tekstu. Poprawny zapis to `vertical-align: middle;`.

Dlaczego „align: middle” jest błędne w CSS?

Ponieważ align nie jest poprawną właściwością CSS do wyrównywania tekstu w pionie. To mylące nawiązanie do starych atrybutów HTML.

Kiedy najczęściej używa się vertical-align: middle?

Często używa się go przy elementach liniowych, obrazkach w tekście oraz w komórkach tabeli. Pozwala ustawić zawartość względem osi pionowej.

Jak współcześnie najczęściej centruje się element lub tekst w pionie na stronie?

Najczęściej używa się Flexboxa, np. display: flex i align-items: center. To rozwiązanie jest bardziej uniwersalne niż vertical-align.

Do czego służy instrukcja DELETE FROM w SQL?

Instrukcja `DELETE FROM` usuwa rekordy z tabeli. Jeśli użyje się jej z klauzulą `WHERE`, usuwa tylko rekordy spełniające podany warunek.

Do czego służy polecenie DELETE FROM w SQL?

DELETE FROM usuwa rekordy z tabeli. Można usunąć wszystkie wiersze albo tylko te, które spełniają warunek podany w klauzuli WHERE.

Dlaczego w poprawnej odpowiedzi użyto DELETE FROM, a nie DROP?

`DELETE FROM` usuwa dane z tabeli, natomiast `DROP` usuwa cały obiekt bazy danych, np. tabelę. W pytaniu chodzi o usunięcie wybranych wpisów, nie całej tabeli.

Dlaczego w tym pytaniu należy użyć warunku IS NULL zamiast = NULL?

NULL oznacza brak wartości, a nie zwykłą wartość do porównania. Dlatego w SQL sprawdza się go przez IS NULL lub IS NOT NULL, a nie operatorem =.

Jak sprawdza się w SQL, czy pole ma wartość NULL?

Do sprawdzania wartości `NULL` używa się operatora `IS NULL`. Nie należy stosować zapisu `= NULL`.

Jaka jest różnica między pustym napisem a wartością NULL w bazie danych?

Pusty napis to istniejąca wartość tekstowa o długości 0, np. ''. NULL oznacza brak danych lub nieznaną wartość.

Co oznacza wartość NULL w bazie danych?

`NULL` oznacza brak wartości lub wartość nieznaną. Nie jest tym samym co pusty tekst `''`, liczba `0` ani słowo `'brak'`.

Co się stanie, jeśli w poleceniu DELETE FROM pominie się klauzulę WHERE?

Z tabeli zostaną usunięte wszystkie rekordy. Sama struktura tabeli pozostanie, ale dane znikną.

Co się stanie, jeśli w poleceniu DELETE FROM pominiemy klauzulę WHERE?

Usunięte zostaną wszystkie rekordy z tabeli. Dlatego przy `DELETE FROM` warunek `WHERE` jest bardzo ważny.

Dlaczego odpowiedzi z użyciem DROP są błędne w tym zadaniu?

DROP służy do usuwania całych obiektów bazy danych, np. tabeli, a nie wybranych rekordów. Do usuwania wierszy używa się DELETE FROM.

Czym różni się NULL od tekstu 'brak' w kolumnie rodzaj_umowy?

`NULL` oznacza brak zapisanej wartości, a `'brak'` jest zwykłym tekstem przechowywanym w kolumnie. Warunek `IS NULL` nie znajdzie rekordów z tekstem `'brak'`.

Jak usunąć rekordy, w których pole rodzaj_umowy zawiera pusty tekst zamiast NULL?

Należy użyć warunku porównania do pustego ciągu, np. DELETE FROM pracownicy WHERE rodzaj_umowy = ''. To inna sytuacja niż IS NULL.

Jaka jest poprawna składnia usuwania rekordów spełniających warunek?

Poprawna składnia to `DELETE FROM nazwa_tabeli WHERE warunek;`, np. `DELETE FROM pracownicy WHERE rodzaj_umowy IS NULL;`.

Jakie znaczenie ma klauzula WHERE w poleceniu DELETE FROM?

WHERE określa, które rekordy mają zostać usunięte. Dzięki niej można usunąć tylko wybrane wiersze zamiast całej zawartości tabeli.

Do czego służy znacznik <pre> w HTML?

Służy do wyświetlania tekstu preformatowanego, czyli z zachowaniem spacji, tabulatorów i znaków nowej linii. Domyślnie tekst jest pokazywany czcionką o stałej szerokości.

Do czego w HTML używa się znacznika <pre>?

Służy do wyświetlania tekstu preformatowanego, czyli z zachowaniem spacji, tabulatorów i podziałów wierszy. Przeglądarka zwykle pokazuje taki tekst czcionką monospace.

Co oznacza czcionka o stałej szerokości?

To czcionka, w której każdy znak zajmuje tyle samo miejsca w poziomie. Przykładami są Consolas, Courier New i ogólna rodzina CSS monospace.

Czym różni się <pre> od zwykłego akapitu <p>?

W <p> wiele spacji jest redukowanych, a przejścia do nowej linii nie są zachowywane. W <pre> układ tekstu pozostaje taki, jak w kodzie źródłowym.

Czym różni się tekst w <pre> od tekstu w zwykłym akapicie <p>?

W akapicie przeglądarka zwykle redukuje wiele spacji do jednej i nie zachowuje ręcznych podziałów wierszy. W <pre> układ tekstu zostaje zachowany zgodnie z zapisem w kodzie.

Dlaczego tekst w <pre> jest kojarzony z czcionką o stałej szerokości?

Ponieważ przeglądarki domyślnie stosują dla tego elementu czcionkę monospace. Dzięki temu łatwiej prezentować kod i tekst wymagający wyrównania.

Kiedy warto użyć połączenia <pre><code>?

Gdy na stronie prezentowany jest kod źródłowy. Element <pre> zachowuje formatowanie, a <code> semantycznie oznacza fragment kodu programu.

W jakich sytuacjach warto użyć znacznika <pre>?

Przy prezentacji kodu, logów, konfiguracji, wyników z konsoli i innych treści, gdzie ważne są odstępy oraz układ wierszy.

Czy wygląd tekstu w <pre> można zmienić za pomocą CSS?

Tak. Można zmienić między innymi font-family, rozmiar czcionki, kolor, tło, obramowanie czy sposób zawijania tekstu.

Czy znacznik <pre> sam służy do oznaczania kodu programu?

Nie zawsze. <pre> odpowiada za zachowanie formatowania, a do semantycznego oznaczenia kodu często używa się razem z nim znacznika <code>.

Jaki znacznik HTML służy do przekreślenia tekstu?

Do oznaczania tekstu nieaktualnego można użyć znacznika <s>, a w CSS efekt przekreślenia uzyskuje się przez text-decoration: line-through.

Do czego służy debugger w programowaniu?

Debugger służy do dynamicznej analizy działającego programu. Pozwala znaleźć przyczyny błędnego działania, obserwując wykonanie kodu, wartości zmiennych i przebieg instrukcji.

Czym różni się debugger od kompilatora?

Kompilator tłumaczy kod źródłowy na kod wynikowy i wykrywa m.in. błędy składniowe. Debugger analizuje program podczas działania, pomagając znaleźć błędy logiczne i przyczyny niepoprawnego działania.

Na czym polega dynamiczna analiza programu?

Polega na badaniu programu podczas jego działania. Dzięki temu można obserwować wartości zmiennych, przebieg instrukcji i moment wystąpienia błędu.

Co to jest breakpoint w debuggerze?

Breakpoint, czyli punkt przerwania, zatrzymuje wykonywanie programu w określonym miejscu kodu. Dzięki temu programista może sprawdzić stan programu w danym momencie.

Jakie czynności można wykonywać w debuggerze?

Można ustawiać breakpointy, wykonywać kod krokowo, podglądać zmienne, stos wywołań i warunki, w których pojawia się problem.

Jakie informacje można obserwować podczas debugowania programu?

Najczęściej obserwuje się wartości zmiennych, stos wywołań, wynik działania instrukcji oraz przebieg wykonywania programu krok po kroku.

Do czego służą breakpointy w debugowaniu?

Breakpoint zatrzymuje program w wybranym miejscu. Pozwala to sprawdzić stan aplikacji dokładnie przed wykonaniem podejrzanego fragmentu kodu.

Czy debugger służy głównie do wykrywania błędów składniowych?

Nie. Błędy składniowe zwykle wykrywa edytor kodu, interpreter lub kompilator. Debugger jest używany przede wszystkim do analizy działania programu po jego uruchomieniu.

Dlaczego debugger nie służy głównie do wykrywania błędów składniowych?

Błędy składniowe są zwykle wykrywane wcześniej przez kompilator, interpreter lub edytor kodu. Debugger działa najczęściej wtedy, gdy program już można uruchomić.

Na czym polega wykonywanie programu krok po kroku?

Wykonywanie krokowe pozwala uruchamiać kolejne instrukcje programu pojedynczo. Ułatwia to sprawdzenie, w którym miejscu program zaczyna działać niezgodnie z oczekiwaniami.

W jakich sytuacjach użycie debuggera jest szczególnie przydatne?

Gdy program uruchamia się, ale daje zły wynik, zawiesza się albo działa inaczej niż oczekiwano. Debugger pomaga wtedy znaleźć dokładne miejsce i przyczynę problemu.