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 35 z 51.

Na czym polega interpretowanie kodu programu?

Interpretowanie polega na odczytywaniu i wykonywaniu instrukcji programu przez interpreter. Kod nie musi być wcześniej ręcznie zamieniany na osobny plik wykonywalny.

Dlaczego JavaScript jest kojarzony z językiem interpretowanym?

Kod JavaScript może być wykonywany bezpośrednio przez przeglądarkę. Użytkownik nie kompiluje go wcześniej tak jak np. programów w C++.

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

Interpretowanie wykonuje kod na bieżąco, a kompilowanie tłumaczy kod do innej postaci przed uruchomieniem programu. W egzaminacyjnych uproszczeniach JavaScript w przeglądarce jest interpretowany.

Czy debugowanie jest potrzebne do uruchomienia JavaScript?

Nie. Debugowanie służy do wykrywania i poprawiania błędów, ale nie jest warunkiem samego uruchomienia kodu.

Jaki element przeglądarki odpowiada za wykonywanie JavaScript?

Za wykonywanie JavaScript odpowiada silnik JavaScript wbudowany w przeglądarkę, np. V8 w Chrome lub SpiderMonkey w Firefox.

Czy użytkownik musi zamieniać JavaScript na kod maszynowy?

Nie. Tymi operacjami zajmuje się przeglądarka i jej silnik JavaScript. Użytkownik po prostu otwiera stronę z kodem.

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

Instrukcja `foreach` służy do przechodzenia po kolejnych elementach tablicy lub obiektu. W każdej iteracji bieżący element jest przypisywany do zmiennej.

Czym foreach różni się od pętli for?

`foreach` automatycznie przechodzi po elementach tablicy, bez konieczności podawania licznika i indeksu. Pętla `for` wymaga zwykle określenia warunku, licznika i jego zmiany.

Jak odczytać jednocześnie klucz i wartość tablicy w foreach?

Należy użyć składni `foreach ($tablica as $klucz => $wartosc)`. Zmienna `$klucz` przechowuje indeks lub klucz, a `$wartosc` aktualny element.

Dlaczego odpowiedź if nie pasuje do opisu z pytania?

`if` jest instrukcją warunkową, a nie pętlą. Służy do wykonania kodu tylko wtedy, gdy warunek jest prawdziwy.

Dlaczego odpowiedź switch nie pasuje do opisu z pytania?

`switch` służy do wyboru jednej z wielu możliwych gałęzi kodu na podstawie wartości wyrażenia. Nie przechodzi automatycznie po elementach tablicy.

Czym funkcja next() różni się od foreach?

`next()` przesuwa wewnętrzny wskaźnik tablicy o jeden element. `foreach` jest pełną konstrukcją pętli, która automatycznie przechodzi przez wszystkie elementy tablicy.

Co zwraca funkcja mysqli_query() po wykonaniu zapytania SELECT?

Zwraca wynik zapytania, czyli strukturę zawierającą rekordy pobrane z bazy. Nie jest to jeszcze bezpośrednio tekst gotowy do wyświetlenia.

Dlaczego do wyświetlenia wielu rekordów z bazy danych używa się pętli?

Ponieważ zapytanie może zwrócić wiele wierszy. Pętla pozwala pobrać i wyświetlić każdy rekord po kolei.

Jak działa mysqli_fetch_row()?

Funkcja pobiera kolejny wiersz wyniku zapytania i zwraca go jako tablicę indeksowaną numerycznie. Kolejne kolumny mają indeksy 0, 1, 2 itd.

Co oznacza zapis $row[0] przy użyciu mysqli_fetch_row()?

Oznacza odwołanie do pierwszej kolumny pobranego wiersza. Jeśli zapytanie wybiera `imie`, to `$row[0]` zawiera wartość tej kolumny.

Jaka jest rola klauzuli WHERE w zapytaniu SELECT?

Klauzula `WHERE` ogranicza liczbę zwracanych rekordów do tych, które spełniają określony warunek, np. `wiek < 18`.

Dlaczego samo wyświetlenie zmiennej z wynikiem zapytania nie pokazuje rekordów?

Zmienna przechowuje wynik zapytania jako obiekt lub zasób, a nie gotową listę wartości. Trzeba użyć funkcji pobierającej dane z wyniku.

Czym różni się mysqli_fetch_row() od mysqli_fetch_assoc()?

`mysqli_fetch_row()` zwraca tablicę indeksowaną numerycznie, np. `$row[0]`. `mysqli_fetch_assoc()` zwraca tablicę asocjacyjną, np. `$row['imie']`.

Co oznacza słowo kluczowe void przed nazwą funkcji w C++?

Oznacza, że funkcja nie zwraca żadnej wartości. Może wykonywać działania, ale nie oddaje wyniku przez wartość zwracaną.

Po czym rozpoznać liczbę argumentów funkcji w jej definicji?

Argumenty znajdują się w nawiasach po nazwie funkcji. W definicji `void zamien(float &x, float &y)` są dwa argumenty: `x` i `y`.

Co oznacza znak & przy parametrze funkcji w C++?

Znak `&` oznacza przekazanie parametru przez referencję. Funkcja pracuje wtedy na oryginalnej zmiennej, a nie na jej kopii.

Dlaczego funkcja zamien może zmienić wartości zmiennych przekazanych jako argumenty?

Ponieważ jej parametry są przekazane przez referencję: `float &x` i `float &y`. Zmiany wykonane w funkcji dotyczą oryginalnych zmiennych.

Do czego służy zmienna tmp w funkcji zamieniającej wartości?

Zmienna `tmp` przechowuje tymczasowo jedną z wartości, aby nie została utracona podczas zamiany. Dzięki temu można bezpiecznie zamienić `x` i `y` miejscami.

Czym różni się przekazanie argumentu przez wartość od przekazania przez referencję?

Przekazanie przez wartość tworzy kopię zmiennej, więc oryginał się nie zmienia. Przekazanie przez referencję pozwala funkcji zmienić oryginalną zmienną.

Czy funkcja typu void może zawierać instrukcję return?

Może zawierać `return;` bez wartości, aby zakończyć działanie funkcji. Nie może jednak zwracać wartości, np. `return 5;`.

Jak w CSS odczytać szerokość elementu z kodu?

Należy znaleźć właściwość `width`. Wartość podana przy tej właściwości, np. `width: 560px;`, oznacza szerokość elementu.

Czym różni się `width` od `height` w CSS?

`width` określa szerokość elementu, a `height` jego wysokość. Są to dwie niezależne właściwości układu strony.

Co oznacza jednostka `px` w zapisie `width: 560px;`?

`px` oznacza piksele. Jest to stała jednostka długości często używana do określania rozmiarów elementów na stronie.

Dlaczego odpowiedź `2 px` nie jest poprawna w tym pytaniu?

Wartość `2px` występuje przy właściwości `border`, czyli dotyczy obramowania, a nie szerokości zawartości strony.

Czy największa liczba w kodzie CSS zawsze oznacza szerokość elementu?

Nie. Trzeba sprawdzić nazwę właściwości. W przykładzie `600px` oznacza wysokość, ponieważ znajduje się przy `height`.

Jaką rolę pełni selektor `body` w CSS?

Selektor `body` odnosi się do głównej zawartości dokumentu HTML. Style zapisane dla `body` wpływają na wygląd całej widocznej części strony.

Co oznacza zapis CSS `margin-top: 20px`?

Oznacza ustawienie górnego marginesu zewnętrznego elementu na 20 pikseli. Element zostanie odsunięty od obiektu znajdującego się nad nim.

Dlaczego w podanym kodzie blok B jest oddalony od bloku A?

Drugi element `div` ma styl `margin-top: 20px`, który dodaje odstęp nad tym elementem. Ponieważ elementy `div` są blokowe, układają się jeden pod drugim.

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

`margin` określa odstęp na zewnątrz elementu, a `padding` odstęp wewnątrz elementu. `padding` oddziela treść od obramowania, a `margin` oddziela element od innych elementów.

Jak zachowuje się element `div` w układzie strony HTML?

`div` jest domyślnie elementem blokowym. Zajmuje całą dostępną szerokość i kolejny element blokowy zwykle pojawia się pod nim.

Czy `margin-top` przesuwa poprzedni element?

Nie. `margin-top` dotyczy elementu, któremu został przypisany. W przykładzie właściwość działa na blok B, odsuwając go od bloku A.

Co oznacza jednostka `px` w CSS?

`px` oznacza piksele, czyli jedną z najczęściej używanych jednostek długości w CSS. Wartość `20px` oznacza odstęp o wielkości 20 pikseli CSS.

Czy bloki A i B będą się na siebie nakładać przy `margin-top: 20px`?

Nie. Dodatni margines górny zwiększa odstęp między elementami. Nakładanie mogłoby wystąpić np. przy pozycjonowaniu lub ujemnych marginesach.

Do czego służy polecenie REPAIR TABLE w MySQL?

Służy do próby naprawy uszkodzonej tabeli w bazie MySQL. Najczęściej kojarzy się je z tabelami typu MyISAM.

Jaka jest podstawowa składnia polecenia REPAIR TABLE?

Podstawowa składnia to `REPAIR TABLE nazwa_tabeli;`, np. `REPAIR TABLE klienci;`.

Czym różni się CHECK TABLE od REPAIR TABLE?

`CHECK TABLE` sprawdza, czy tabela jest uszkodzona. `REPAIR TABLE` próbuje uszkodzoną tabelę naprawić.

Dlaczego odpowiedź CHECK TABLE nie jest poprawna w tym pytaniu?

Ponieważ `CHECK TABLE` wykonuje diagnostykę, ale nie przywraca tabeli do działania. Do naprawy służy `REPAIR TABLE`.

Czy REPAIR TABLE działa tak samo dla wszystkich silników tabel w MySQL?

Nie. Polecenie jest typowo związane z tabelami MyISAM. Dla InnoDB częściej stosuje się mechanizmy odzyskiwania, kopie zapasowe lub eksport i import danych.

Co warto zrobić przed próbą naprawy uszkodzonej tabeli?

Warto wykonać kopię zapasową dostępnych plików lub danych. Naprawa uszkodzonej tabeli może wiązać się z ryzykiem utraty części danych.

Do czego służą operatory logiczne w JavaScript?

Służą do tworzenia i łączenia warunków logicznych. Najczęściej używa się ich w instrukcjach warunkowych, np. `if`.

Czym różni się operator `&&` od operatora `||`?

`&&` wymaga, aby wszystkie połączone warunki były prawdziwe. `||` wymaga, aby prawdziwy był co najmniej jeden z warunków.

Jak działa operator zaprzeczenia `!` w JavaScript?

Operator `!` odwraca wartość logiczną. Z `true` robi `false`, a z `false` robi `true`.

Czym różnią się operatory logiczne od bitowych?

Operatory logiczne, np. `&&` i `||`, działają na warunkach i wartościach logicznych. Operatory bitowe, np. `&` i `|`, wykonują operacje na bitach liczb.

Co oznacza krótkie spięcie działania operatorów logicznych?

JavaScript może przerwać sprawdzanie warunku, gdy wynik jest już znany. Przy `&&` zatrzyma się po pierwszej wartości fałszywej, a przy `||` po pierwszej wartości prawdziwej.

Jak wykorzystać operatory `&&` i `||` w instrukcji `if`?

Można nimi połączyć kilka warunków w jeden. Przykład: `if (wiek >= 18 && aktywneKonto)` sprawdza jednocześnie wiek i status konta.

Do czego służy właściwość CSS background-color?

Właściwość `background-color` ustawia kolor tła elementu HTML, np. bloku `div`, akapitu lub sekcji strony.

Jaka jest różnica między color a background-color w CSS?

`color` zmienia kolor tekstu, natomiast `background-color` zmienia kolor tła elementu.

Co oznacza selektor div w zapisie CSS div { background-color: blue; }?

Selektor `div` oznacza, że reguła CSS zostanie zastosowana do wszystkich elementów `<div>` na stronie.

Jakie wartości kolorów można stosować w background-color?

Można używać nazw kolorów, np. `blue`, wartości szesnastkowych, np. `#0000ff`, funkcji `rgb()` oraz `hsl()`.

Dlaczego border-color: blue nie zmienia tła elementu?

`border-color` ustawia kolor obramowania elementu. Nie wpływa na kolor jego wnętrza, czyli tła.

Czy background-color działa tylko dla elementów blokowych?

Nie. Można go stosować również do elementów liniowych, ale efekt jest najczęściej widoczny i praktyczny przy elementach blokowych lub kontenerach.

Co sprawdza warunek if(!$a) w podanym kodzie PHP?

Sprawdza, czy zmienna $a ma wartość fałszywą. W tym przypadku oznacza to, że funkcja mysql_connect() nie nawiązała połączenia z serwerem MySQL.

Jaka jest różnica między błędem połączenia z serwerem SQL a błędem zapytania SQL?

Błąd połączenia występuje przed wykonaniem jakiegokolwiek zapytania, np. przy złym haśle lub niedostępnym serwerze. Błąd zapytania SQL dotyczy już konkretnej instrukcji, np. SELECT, INSERT lub UPDATE.

Dlaczego odpowiedź „Wybrana baza danych nie istnieje” nie pasuje do tego kodu?

Kod pokazuje tylko próbę połączenia z serwerem MySQL. Nie ma w nim instrukcji wyboru bazy danych, np. mysql_select_db().

Dlaczego odpowiedź „Rekord został pomyślnie dodany do bazy” jest błędna?

W kodzie nie ma instrukcji INSERT ani żadnego zapytania dodającego rekord. Fragment dotyczy wyłącznie zestawienia połączenia.

Jakie dane są potrzebne do połączenia PHP z serwerem MySQL?

Najczęściej potrzebne są: adres serwera, nazwa użytkownika i hasło. Czasem dodatkowo podaje się nazwę bazy danych oraz port.

Czego obecnie używa się zamiast mysql_connect() w PHP?

Zamiast przestarzałych funkcji mysql_* używa się rozszerzenia mysqli albo PDO. Są one obsługiwane w nowszych wersjach PHP i pozwalają bezpieczniej pracować z bazą danych.