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

Co oznacza zapis CSS `border: 2px dotted gray`?

Jest to skrócony zapis ramki. Oznacza ramkę o grubości 2 px, stylu kropkowanym i kolorze szarym.

Jaka jest różnica między `padding` a `margin` w CSS?

`padding` określa odstęp między treścią elementu a jego ramką. `margin` określa odstęp na zewnątrz ramki, między elementami.

Co oznacza wartość `dotted` w stylu ramki CSS?

`dotted` oznacza linię kropkowaną. Inne częste style to `solid`, czyli linia ciągła, oraz `dashed`, czyli linia kreskowana.

Która część zapisu `border: 2px dotted gray` odpowiada za grubość ramki?

Za grubość ramki odpowiada wartość `2px`. Jednostka `px` oznacza piksele.

Która część zapisu `border: 2px dotted gray` odpowiada za kolor ramki?

Za kolor ramki odpowiada wartość `gray`. Oznacza ona szary kolor obramowania.

Dlaczego w tym pytaniu poprawna jest odpowiedź o marginesach między tekstem a ramką?

Ponieważ w kodzie użyto właściwości `padding: 15px`. W języku potocznym może być to nazwane marginesem wewnętrznym, ale technicznie jest to odstęp między treścią a ramką.

Jak wyglądałby kod CSS dla ramki ciągłej zamiast kropkowanej?

Należałoby użyć wartości `solid`, np. `border: 2px solid gray;`. Wtedy ramka byłaby ciągła, a nie kropkowana.

Dlaczego metoda GET nie jest zalecana do przesyłania danych poufnych?

GET umieszcza dane w adresie URL. Mogą one zostać zapisane w historii przeglądarki, logach serwera lub być widoczne dla innych osób.

Czy metoda POST bez HTTPS zapewnia bezpieczeństwo danych?

Nie. POST nie pokazuje danych w adresie URL, ale przy HTTP transmisja nie jest szyfrowana i może zostać podsłuchana.

Jaką rolę pełni HTTPS przy przesyłaniu formularzy?

HTTPS szyfruje dane przesyłane między przeglądarką a serwerem. Dzięki temu hasła i dane osobowe nie są przesyłane otwartym tekstem.

Dlaczego odpowiedź POST przez HTTPS jest najbezpieczniejsza?

POST nie umieszcza danych w adresie URL, a HTTPS szyfruje transmisję. To połączenie ogranicza ryzyko ujawnienia danych poufnych.

Jakie dane powinny być przesyłane metodą POST przez HTTPS?

Przede wszystkim hasła, loginy, dane osobowe, numery kart, tokeny sesji i inne informacje poufne.

Czy HTTPS ukrywa cały adres URL przed serwerem?

Nie. Serwer docelowy zna pełne żądanie. HTTPS chroni dane przed osobami trzecimi podsłuchującymi transmisję.

Do czego metoda GET nadaje się najlepiej?

GET nadaje się do pobierania danych i operacji niewrażliwych, np. wyszukiwania produktów, filtrowania listy lub przechodzenia między stronami.

Czym jest kwerenda w bazie danych?

Kwerenda to polecenie wysyłane do bazy danych w celu pobrania, wyszukania, dodania, zmiany lub usunięcia danych.

Jaka jest różnica między kwerendą a formularzem?

Kwerenda wykonuje operację na danych w bazie. Formularz jest interfejsem dla użytkownika, np. do wpisywania lub wyświetlania danych.

Jakie polecenie SQL służy do wyszukiwania danych?

Do wyszukiwania i pobierania danych służy instrukcja SELECT.

Jakie kwerendy zmieniają dane w bazie?

Dane zmieniają głównie kwerendy INSERT, UPDATE i DELETE. Należą one do grupy instrukcji DML.

Dlaczego kolumna nie jest poprawną odpowiedzią w tym pytaniu?

Kolumna jest elementem tabeli, a nie komendą wysyłaną do serwera bazy danych.

Co oznacza skrót CRUD w kontekście baz danych?

CRUD oznacza podstawowe operacje na danych: Create, Read, Update, Delete, czyli tworzenie, odczyt, aktualizację i usuwanie.

Czym kadrowanie różni się od zmiany rozmiaru obrazu?

Kadrowanie usuwa fragmenty obrazu poza wybranym obszarem. Zmiana rozmiaru skaluje cały obraz, zachowując jego zawartość.

Po co kadruje się grafikę przed umieszczeniem jej na stronie internetowej?

Aby pokazać tylko istotny fragment obrazu, usunąć zbędne elementy i dopasować grafikę do układu strony.

Czy kadrowanie może zmienić wymiary grafiki w pikselach?

Tak. Po odcięciu części obrazu wynikowy plik często ma mniejszą szerokość i wysokość w pikselach.

Czy kadrowanie pogarsza jakość obrazu?

Samo kadrowanie nie musi pogarszać jakości, ponieważ nie skaluje pikseli. Jakość może się pogorszyć dopiero przy późniejszym zapisie w formacie stratnym, np. JPEG.

Jakie narzędzia umożliwiają kadrowanie grafiki?

Kadrowanie można wykonać w programach graficznych, takich jak GIMP, Photoshop, Paint.NET, Canva, a także w wielu edytorach zdjęć online.

Po czym można rozpoznać, że podany kod jest napisany w JavaScript?

Wskazują na to elementy takie jak `document`, `getElementById()` oraz `innerHTML`. Są one typowe dla JavaScriptu używanego w przeglądarce do pracy z dokumentem HTML.

Do czego służy `document.getElementById()` w JavaScript?

Metoda `document.getElementById()` wyszukuje w dokumencie HTML element o podanym atrybucie `id`. Pozwala następnie odczytać lub zmienić jego właściwości.

Co oznacza właściwość `innerHTML`?

`innerHTML` oznacza zawartość HTML znajdującą się wewnątrz danego elementu. Przypisanie do niej nowej wartości zmienia treść widoczną na stronie.

Jaką rolę pełni atrybut `id` w HTML przy współpracy z JavaScriptem?

Atrybut `id` jednoznacznie identyfikuje element HTML na stronie. Dzięki temu JavaScript może łatwo odwołać się do konkretnego elementu, np. przez `getElementById()`.

Dlaczego ta linia kodu nie jest typowa dla PHP ani Pythona?

PHP i Python nie używają obiektu `document` ani metody `getElementById()` do bezpośredniej modyfikacji strony w przeglądarce. Taki zapis jest charakterystyczny dla JavaScriptu działającego po stronie klienta.

Co robi instrukcja `document.getElementById("paragraf1").innerHTML = wynik;`?

Instrukcja znajduje element HTML o identyfikatorze `paragraf1` i ustawia jego zawartość na wartość przechowywaną w zmiennej `wynik`.

Czym różni się DROP TABLE od TRUNCATE TABLE?

`DROP TABLE` usuwa całą tabelę, czyli dane i strukturę. `TRUNCATE TABLE` usuwa tylko wszystkie dane, a tabela nadal istnieje.

Kiedy należy użyć komendy DROP TABLE?

Gdy chcemy całkowicie usunąć tabelę z bazy danych wraz ze wszystkimi zapisanymi w niej rekordami.

Dlaczego DELETE FROM Mieszkancy nie jest poprawną odpowiedzią w tym pytaniu?

`DELETE FROM Mieszkancy` usuwa rekordy z tabeli, ale nie usuwa samej tabeli. Struktura tabeli pozostaje w bazie danych.

Do czego służy ALTER TABLE?

`ALTER TABLE` służy do modyfikowania struktury istniejącej tabeli, np. dodawania, usuwania lub zmiany kolumn. Nie służy do usuwania całej tabeli.

Do jakiej grupy instrukcji SQL należy DROP TABLE?

`DROP TABLE` należy do DDL, czyli Data Definition Language. Są to instrukcje służące do definiowania i zmieniania struktury bazy danych.

Jaka komenda usunie wszystkie rekordy z tabeli, ale pozostawi tabelę w bazie?

Można użyć `TRUNCATE TABLE nazwa_tabeli;` albo `DELETE FROM nazwa_tabeli;`. `TRUNCATE` usuwa wszystkie rekordy bez warunku, a `DELETE` może działać także z warunkiem `WHERE`.

Dlaczego element <aside> jest uznawany za znacznik strukturalny?

Ponieważ określa rolę fragmentu strony jako treści pobocznej, np. panelu bocznego lub dodatkowych linków. Pomaga budować logiczny układ dokumentu HTML.

Czym różni się <aside> od <em>?

<aside> opisuje część struktury strony, natomiast <em> służy do semantycznego zaakcentowania fragmentu tekstu. <em> nie buduje układu strony.

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

<input> tworzy pole formularza, np. pole tekstowe, checkbox, radio button lub przycisk. Nie jest znacznikiem przeznaczonym do budowy struktury strony.

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

<mark> oznacza wyróżniony lub zaznaczony fragment tekstu. Nie określa sekcji ani układu strony.

Jakie inne znaczniki HTML5 służą do budowy struktury strony?

Do znaczników strukturalnych należą m.in. <header>, <nav>, <main>, <section>, <article>, <aside> i <footer>. Określają one logiczne części dokumentu.

Czy <aside> zawsze musi znajdować się z boku strony?

Nie. Nazwa sugeruje treść poboczną, ale jej położenie wizualne zależy od CSS. Semantycznie oznacza zawartość uzupełniającą, niekoniecznie fizycznie boczną.

Do czego służy przecinek w selektorach CSS?

Przecinek grupuje selektory. Dzięki temu ta sama reguła CSS może zostać zastosowana do kilku różnych elementów jednocześnie.

Co oznacza selektor p.tekst?

Oznacza wszystkie elementy `<p>`, które mają klasę `tekst`. Nie wybiera innych elementów z tą klasą, np. `<div class='tekst'>`.

Co oznacza selektor div#obrazki?

Oznacza element `<div>`, który ma identyfikator `obrazki`. Selektor `#` odnosi się do atrybutu `id`.

Jaka jest różnica między klasą a identyfikatorem w HTML i CSS?

Klasa, zapisywana w CSS jako `.nazwa`, może być używana przez wiele elementów. Identyfikator, zapisywany jako `#nazwa`, powinien być unikalny w dokumencie HTML.

Dlaczego odpowiedź z plusem nie jest poprawna w tym pytaniu?

Znak `+` oznacza selektor sąsiedniego rodzeństwa, a nie jednoczesne formatowanie dwóch grup elementów. Do grupowania selektorów używa się przecinka.

Czy selektor .tekst i p.tekst oznaczają to samo?

Nie. `.tekst` wybiera każdy element z klasą `tekst`, natomiast `p.tekst` wybiera tylko akapity z tą klasą.

Czy selektor #obrazki i div#obrazki oznaczają to samo?

Nie zawsze. `#obrazki` wybiera dowolny element z tym identyfikatorem, a `div#obrazki` tylko wtedy, gdy tym elementem jest `div`.

Co oznacza prywatny kwalifikator dostępu?

Kwalifikator prywatny oznacza, że pole lub metoda są dostępne tylko wewnątrz klasy, w której zostały zadeklarowane. Nie można odwołać się do nich bezpośrednio z zewnątrz ani z klasy pochodnej.

Czym różni się private od protected?

`private` ogranicza dostęp wyłącznie do tej samej klasy. `protected` pozwala dodatkowo korzystać z elementu w klasach pochodnych.

Kiedy stosuje się kwalifikator publiczny?

`public` stosuje się wtedy, gdy pole lub metoda mają być dostępne z zewnątrz klasy. Najczęściej publiczne są metody stanowiące interfejs obiektu.

Jaki jest związek kwalifikatorów dostępu z hermetyzacją?

Kwalifikatory dostępu pozwalają ukrywać szczegóły działania klasy i udostępniać tylko wybrane elementy. Dzięki temu łatwiej kontrolować poprawność danych i zmniejszyć zależności w kodzie.

Dlaczego pola klasy często deklaruje się jako prywatne?

Prywatne pola chronią dane obiektu przed przypadkową lub niepoprawną zmianą z zewnątrz. Dostęp do nich zwykle odbywa się przez metody, np. gettery i settery.

Czy klasa pochodna ma dostęp do prywatnych pól klasy bazowej?

Nie. Klasa pochodna dziedziczy po klasie bazowej, ale nie może bezpośrednio odwoływać się do jej prywatnych pól ani metod.

Jak rozpoznać, który fragment tekstu zostanie zapisany kursywą w HTML?

Kursywą zostanie zapisany tekst znajdujący się między znacznikiem otwierającym `<i>` a zamykającym `</i>`. Trzeba sprawdzić dokładny zakres tych znaczników.

Kiedy tekst jest jednocześnie pogrubiony i pochylony?

Dzieje się tak, gdy fragment tekstu znajduje się jednocześnie wewnątrz znaczników `<b>` i `<i>`. Na przykład: `<i><b>tekst</b></i>`.

Dlaczego w poprawnej odpowiedzi słowo „zobaczysz” ma dwa formatowania?

Ponieważ słowo `zobaczysz` znajduje się wewnątrz znacznika `<b>`, a ten z kolei jest umieszczony wewnątrz znacznika `<i>`. Oznacza to pogrubienie oraz kursywę.

Jaka jest różnica między znacznikiem `<b>` a `<i>`?

`<b>` powoduje wizualne pogrubienie tekstu, a `<i>` jego pochylenie. Oba znaczniki wpływają głównie na wygląd tekstu.

Dlaczego kolejność zamykania znaczników HTML jest ważna?

Znaczniki powinny być zamykane w odwrotnej kolejności niż zostały otwarte. Dzięki temu struktura dokumentu jest poprawna i przewidywalna dla przeglądarki.

Jak analizować odpowiedzi w zadaniach dotyczących formatowania HTML?

Należy zaznaczyć zakres działania każdego znacznika i sprawdzić, które słowa znajdują się pomiędzy jego otwarciem i zamknięciem. Szczególną uwagę trzeba zwrócić na znaczniki zagnieżdżone.