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

Do czego służy polecenie ALTER TABLE w SQL?

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

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

CREATE TABLE tworzy nową tabelę, natomiast ALTER TABLE modyfikuje strukturę tabeli, która już istnieje w bazie danych.

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

DROP TABLE usuwa całą tabelę wraz z jej strukturą i danymi. ALTER TABLE nie usuwa tabeli, tylko zmienia jej budowę.

Czy ALTER TABLE służy do dodawania rekordów do tabeli?

Nie. Do dodawania danych używa się polecenia INSERT INTO. ALTER TABLE dotyczy struktury tabeli, a nie jej zawartości.

Do jakiej grupy poleceń SQL należy ALTER TABLE?

ALTER TABLE należy do grupy DDL, czyli poleceń definiowania danych. DDL obejmuje m.in. CREATE, ALTER i DROP.

Jak dodać nową kolumnę do istniejącej tabeli w SQL?

Można użyć polecenia ALTER TABLE z klauzulą ADD, np. ALTER TABLE uczniowie ADD email VARCHAR(100);

Co oznacza funkcja COUNT(*) w SQL?

Funkcja `COUNT(*)` zwraca liczbę wierszy spełniających warunki zapytania. Jeśli nie ma klauzuli `WHERE`, liczy wszystkie rekordy z tabeli.

Jaką rolę pełni klauzula WHERE w zapytaniu SQL?

Klauzula `WHERE` ogranicza dane do rekordów spełniających podany warunek. W tym pytaniu wybiera tylko uczniów, których `srednia` wynosi 5.

Dlaczego zapytanie SELECT count(*) FROM Uczniowie WHERE srednia=5 nie zwraca średniej ocen?

Ponieważ użyto funkcji `COUNT()`, która liczy rekordy. Do obliczania średniej służy funkcja `AVG()`.

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

`COUNT(*)` liczy liczbę wierszy, natomiast `SUM()` oblicza sumę wartości z wybranej kolumny. W tym zapytaniu nie sumuje się ocen.

Jaki wynik zwróci zapytanie, jeśli w tabeli nie ma uczniów ze średnią 5?

Zapytanie zwróci jedną wartość: `0`. Funkcja `COUNT(*)` zawsze zwraca liczbę pasujących rekordów.

Jak zapisać zapytanie liczące wszystkich uczniów w tabeli Uczniowie?

Należy pominąć warunek `WHERE`: `SELECT count(*) FROM Uczniowie;`. Wtedy liczone są wszystkie rekordy tabeli.

W jakiej postaci zwracany jest wynik zapytania z COUNT(*)?

Wynikiem jest jedna liczba w jednym wierszu, np. `12`. Oznacza ona liczbę rekordów spełniających warunek.

Co oznaczają nawiasy okrągłe po nazwie w JavaScript?

Nawiasy `()` oznaczają wywołanie funkcji lub metody. Bez nawiasów odwołujemy się tylko do samej wartości, np. do właściwości albo referencji do funkcji.

Jaka jest różnica między właściwością a metodą obiektu?

Właściwość przechowuje wartość, np. tekst lub liczbę. Metoda jest funkcją należącą do obiektu i może wykonywać instrukcje oraz zwracać wynik.

Co zostanie zapisane do zmiennej po instrukcji `x = przedmiot.nazwa();`?

Do zmiennej `x` zostanie zapisany wynik zwrócony przez metodę `nazwa()` obiektu `przedmiot`. Jeśli metoda nic nie zwraca, wartością będzie `undefined`.

Czym różni się zapis `przedmiot.nazwa` od `przedmiot.nazwa()`?

`przedmiot.nazwa` oznacza odczyt właściwości lub referencji do funkcji. `przedmiot.nazwa()` oznacza wywołanie tej funkcji jako metody.

Co oznacza notacja kropkowa w JavaScript?

Notacja kropkowa służy do odwoływania się do właściwości lub metod obiektu. Przykład: `obiekt.wlasciwosc` albo `obiekt.metoda()`.

Czy metoda obiektu zawsze musi zwracać wartość?

Nie. Jeśli metoda nie zawiera instrukcji `return`, po jej wywołaniu wynikiem będzie `undefined`.

Dlaczego poprawną cechą formatu PNG jest bezstratna kompresja?

PNG zmniejsza rozmiar pliku bez usuwania informacji o obrazie. Dzięki temu po zapisaniu grafika nie traci jakości.

Czy PNG obsługuje przezroczystość?

Tak. PNG obsługuje kanał alfa, który pozwala zapisywać pełną lub częściową przezroczystość pikseli.

Czy PNG jest formatem wektorowym?

Nie. PNG jest formatem rastrowym, czyli zapisuje obraz jako siatkę pikseli.

Czym różni się PNG od JPEG?

PNG stosuje kompresję bezstratną i dobrze nadaje się do ikon, logotypów oraz zrzutów ekranu. JPEG stosuje kompresję stratną i jest częściej używany do zdjęć.

Czy klasyczny PNG obsługuje animacje?

Nie. Klasyczny PNG jest formatem statycznym. Animacje kojarzy się raczej z GIF lub rozszerzeniem APNG.

Kiedy warto użyć formatu PNG na stronie internetowej?

PNG warto stosować dla grafik wymagających ostrości, przezroczystości lub braku utraty jakości, np. ikon, logo i zrzutów ekranu.

Co oznacza kanał alfa w grafice komputerowej?

Kanał alfa przechowuje informację o przezroczystości pikseli. Dzięki niemu element graficzny może mieć np. przezroczyste tło.

Do czego służy właściwość CSS float?

Właściwość float pozwala przesunąć element do lewej lub prawej strony, tak aby pozostała treść mogła go opływać. Typowym przykładem jest obrazek umieszczony obok akapitu tekstu.

Co oznacza zapis float:left?

Zapis float:left powoduje, że element zostaje przesunięty do lewej strony kontenera. Tekst lub inne elementy mogą układać się po jego prawej stronie.

Dlaczego odpowiedzi style:left, alt:left i align:left są niepoprawne?

style to atrybut HTML, a nie właściwość CSS o takim zastosowaniu. alt służy do tekstu alternatywnego obrazka, a align jest przestarzałym sposobem wyrównywania i nie jest poprawną właściwością CSS w tej postaci.

Jaka jest różnica między elementem blokowym a liniowym w kontekście akapitu i obrazka?

Element p jest domyślnie elementem blokowym, więc zajmuje całą dostępną szerokość. Element img jest elementem zastępowanym, który może być ustawiany obok tekstu, szczególnie przy użyciu float.

Jak zatrzymać opływanie elementu ustawionego za pomocą float?

Do zatrzymania opływania używa się właściwości clear, np. clear:left, clear:right lub clear:both. Dzięki temu kolejny element zacznie się poniżej elementów pływających.

Czy float jest obecnie najczęściej zalecaną metodą budowania układów strony?

Nie. Float nadal pojawia się w egzaminach i starszym kodzie, ale do nowoczesnych układów strony częściej używa się Flexboxa lub CSS Grid.

Do czego służy blok decyzyjny w schemacie blokowym?

Blok decyzyjny służy do sprawdzenia warunku i wyboru jednej z możliwych ścieżek działania, zwykle oznaczonych jako „tak/nie” lub „prawda/fałsz”.

Jak rozpoznać blok decyzyjny na schemacie blokowym?

Blok decyzyjny ma kształt rombu. W jego wnętrzu zapisuje się warunek, np. „czy x > 0?”.

Jaki element programu odpowiada blokowi decyzyjnemu?

Blokowi decyzyjnemu odpowiada najczęściej instrukcja warunkowa, np. `if`, `if else` albo `switch`.

Czym różni się blok decyzyjny od bloku operacyjnego?

Blok decyzyjny sprawdza warunek i rozgałęzia przebieg algorytmu. Blok operacyjny wykonuje konkretną czynność, np. obliczenie lub przypisanie wartości.

Dlaczego z bloku decyzyjnego wychodzą zwykle dwie ścieżki?

Ponieważ warunek może być spełniony albo niespełniony. Każdy wynik prowadzi do innego dalszego działania algorytmu.

Czym jest piksel w grafice rastrowej?

Piksel to najmniejszy punkt obrazu rastrowego. Ma określony kolor i położenie w siatce obrazu.

Dlaczego grafika rastrowa traci jakość podczas powiększania?

Ponieważ obraz ma stałą liczbę pikseli. Przy powiększaniu piksele są rozciągane lub sztucznie interpolowane, co może powodować rozmycie albo pikselizację.

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

Grafika rastrowa składa się z pikseli, a grafika wektorowa z obiektów geometrycznych opisanych matematycznie. Wektor można skalować bez utraty jakości.

Jakie formaty plików są typowe dla grafiki rastrowej?

Typowe formaty rastrowe to JPG, PNG, GIF, BMP i TIFF. Są używane głównie do zdjęć, skanów i obrazów z dużą liczbą szczegółów.

Dlaczego odpowiedź o figurach geometrycznych nie opisuje grafiki rastrowej?

Figury geometryczne w układzie współrzędnych są charakterystyczne dla grafiki wektorowej. Grafika rastrowa jest zbudowana z pikseli.

Do czego najlepiej nadaje się grafika rastrowa?

Najlepiej sprawdza się w fotografii, skanach, teksturach i obrazach o płynnych przejściach kolorów. Jest powszechnie używana w grafice internetowej.

Co oznacza rozdzielczość obrazu rastrowego?

Rozdzielczość określa liczbę pikseli w poziomie i pionie, np. 1920 × 1080 px. Im większa rozdzielczość, tym więcej szczegółów może zawierać obraz.

Czym jest konstruktor klasy w PHP?

Konstruktor to specjalna metoda uruchamiana automatycznie podczas tworzenia obiektu. W PHP ma nazwę `__construct()`.

Kiedy wykonywana jest metoda `__construct()`?

Metoda `__construct()` wykonuje się automatycznie po użyciu operatora `new`, czyli podczas tworzenia nowego obiektu klasy.

Do czego praktycznie wykorzystuje się konstruktor?

Najczęściej do inicjalizacji właściwości obiektu, przekazania danych startowych lub przygotowania obiektu do działania.

Dlaczego nazwa `__construct()` zaczyna się od dwóch podkreśleń?

W PHP metody zaczynające się od dwóch podkreśleń są metodami magicznymi. Mają specjalne znaczenie i są wywoływane przez mechanizmy języka.

Czy `__create()`, `__new()` albo `__init()` są konstruktorami w PHP?

Nie. Poprawną nazwą konstruktora w PHP jest wyłącznie `__construct()`.

Czy konstruktor może przyjmować argumenty?

Tak. Konstruktor może mieć parametry, które przekazuje się podczas tworzenia obiektu, np. `new Klasa('wartość')`.

Jak działa warunek `n <= 100` w pętli `for`?

Pętla wykonuje się tak długo, jak długo wartość `n` jest mniejsza lub równa `100`. Oznacza to, że wartość `100` również zostanie wypisana.

Dlaczego w podanym kodzie wypisywany jest zakres od `a` do `100`?

Zmienna `n` rozpoczyna od wartości `a`, a po każdej iteracji jest zwiększana o `1`. Instrukcja `document.write(n)` wykonuje się dla każdej wartości spełniającej warunek `n <= 100`.

Jaka wartość zostanie zwrócona przez funkcję po zakończeniu pętli?

Funkcja zwróci aktualną wartość zmiennej `n` po zakończeniu pętli. Jeśli `a` jest liczbą całkowitą od `1` do `99`, będzie to `101`.

Czy `document.write(n)` oznacza to samo co `return n`?

Nie. `document.write(n)` wypisuje wartość w dokumencie HTML, a `return n` zwraca wartość z funkcji do miejsca jej wywołania.

Dlaczego `return n;` nie wykonuje się w każdej iteracji pętli?

Ponieważ do pętli bez nawiasów klamrowych należy tylko pierwsza instrukcja po `for`, czyli `document.write(n);`. Instrukcja `return n;` znajduje się już poza pętlą.

Co oznacza operator `n++`?

Operator `n++` zwiększa wartość zmiennej `n` o `1` po każdej iteracji pętli. Dzięki temu pętla przechodzi do kolejnej liczby.

Co jest problematyczne w zapisie `for(n=a; ...)` bez wcześniejszej deklaracji `n`?

Zmienna `n` nie została zadeklarowana przez `let`, `const` ani `var`. W nowoczesnym JavaScript taki zapis jest błędną praktyką, a w trybie ścisłym może spowodować błąd.

Do czego służy tablica Array w JavaScript?

Tablica służy do przechowywania wielu wartości w jednej zmiennej. Elementy tablicy są uporządkowane i dostępne przez indeksy, zaczynające się od 0.

Czy tablica w JavaScript może przechowywać wartości różnych typów?

Tak. W jednej tablicy mogą znajdować się np. liczby, napisy, wartości logiczne, obiekty, inne tablice, a nawet funkcje.

Dlaczego odpowiedź „wielu wartości tylko liczbowych” jest błędna?

JavaScript nie ogranicza tablic tylko do liczb. Tablica może zawierać elementy dowolnego typu, np. teksty i wartości logiczne.

Jak odwołać się do elementu tablicy w JavaScript?

Do elementu odwołujemy się przez indeks w nawiasach kwadratowych, np. tablica[0]. Pierwszy element ma indeks 0.

Czym różni się tablica od zwykłej zmiennej?

Zwykła zmienna przechowuje jedną wartość, natomiast tablica może przechowywać wiele wartości. Dzięki temu ułatwia pracę z zestawami danych.

Czy funkcja może być elementem tablicy w JavaScript?

Tak, funkcja może być elementem tablicy, ponieważ w JavaScript funkcje są wartościami. Jednak w pytaniu egzaminacyjnym najlepsza odpowiedź to „wielu wartości różnego rodzaju”, bo opisuje ogólną cechę tablic.