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

Jak działa warunek w pętli for w PHP?

Warunek jest sprawdzany przed każdym wykonaniem ciała pętli. Jeśli jest prawdziwy, kod w pętli zostaje wykonany; jeśli fałszywy, pętla się kończy.

Dlaczego pętla for ($i = 0; $i <= 10; $i += 2) wykonuje się 6 razy?

Zmienna `$i` przyjmuje wartości: 0, 2, 4, 6, 8 i 10. Wszystkie spełniają warunek `$i <= 10`, więc jest 6 wykonań.

Jaka jest różnica między warunkiem $i < 10 a $i <= 10?

Warunek `$i < 10` nie dopuszcza wartości 10, a `$i <= 10` ją dopuszcza. Dlatego przy kroku co 2 pętla z `<=` wykona się o jeden raz więcej.

Co oznacza zapis $i += 2 w PHP?

Zapis `$i += 2` oznacza zwiększenie wartości zmiennej `$i` o 2. Jest równoważny zapisowi `$i = $i + 2`.

W jakiej kolejności wykonywane są części pętli for?

Najpierw wykonywana jest inicjalizacja, potem sprawdzany warunek, następnie wykonywane jest ciało pętli, a na końcu zmiana licznika. Ten cykl powtarza się do momentu, gdy warunek stanie się fałszywy.

Kiedy pętla for może nie wykonać się ani razu?

Pętla nie wykona się, jeśli jej warunek jest fałszywy już przy pierwszym sprawdzeniu. Przykład: `for ($i = 10; $i < 0; $i++)`.

Do czego służy raport w bazie danych?

Raport służy do czytelnej prezentacji danych, najczęściej w celu wydruku, eksportu lub przygotowania zestawienia.

Czym różni się raport od formularza bazy danych?

Formularz służy głównie do wprowadzania i edycji danych, a raport do ich prezentowania i drukowania.

Skąd raport pobiera dane?

Raport może pobierać dane z tabeli, kwerendy lub zapytania SQL. Często źródłem raportu jest kwerenda filtrująca dane według określonych kryteriów.

Czy raport może zawierać tylko wybrane rekordy?

Tak. Raport może prezentować dane spełniające określone warunki, np. rekordy z danego miesiąca albo dotyczące konkretnego klienta.

Jakie elementy można umieścić w raporcie?

W raporcie można umieścić nagłówki, stopki, pola danych, grupowania, sortowania, podsumowania, numery stron i elementy graficzne.

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

Relacja opisuje powiązanie między tabelami lub samą tabelę w modelu relacyjnym, ale nie jest obiektem przeznaczonym do przygotowania wydruku danych.

Dlaczego makropolecenie nie służy bezpośrednio do prezentowania danych?

Makropolecenie automatyzuje czynności w bazie danych, np. otwieranie formularza lub uruchamianie raportu, ale samo nie jest zestawieniem danych do wydruku.

Do czego służy słowo kluczowe typedef?

`typedef` służy do nadania istniejącemu typowi danych innej, alternatywnej nazwy. Ułatwia to zapis i poprawia czytelność kodu.

Czy typedef tworzy zupełnie nowy typ danych?

Nie. `typedef` tworzy alias, czyli dodatkową nazwę dla typu, który już istnieje.

Jaka jest różnica między typedef a enum?

`typedef` nadaje alternatywną nazwę istniejącemu typowi, natomiast `enum` definiuje typ wyliczeniowy z określonym zestawem nazwanych wartości.

Jaka jest różnica między typedef a union?

`union` definiuje unię, czyli typ złożony, którego pola współdzielą ten sam obszar pamięci. `typedef` nie opisuje struktury danych, tylko nadaje typowi inną nazwę.

Dlaczego typedef bywa używany przy strukturach w języku C?

Pozwala używać krótszej nazwy struktury bez każdorazowego pisania słowa `struct`. Dzięki temu deklaracje zmiennych są prostsze i bardziej czytelne.

Czy switch może służyć do nadawania nazw typom danych?

Nie. `switch` jest instrukcją wyboru sterującą przebiegiem programu, a nie mechanizmem definiowania lub nazywania typów.

Do czego służy raport w bazie danych?

Raport służy do prezentowania, podsumowywania i drukowania danych. Jest używany wtedy, gdy dane mają być pokazane w uporządkowanej, czytelnej formie.

Czym raport różni się od formularza bazy danych?

Formularz służy głównie do wprowadzania i edycji danych. Raport służy głównie do ich prezentacji, podsumowania i wydruku.

Czym raport różni się od zapytania?

Zapytanie pobiera, filtruje lub przetwarza dane. Raport może korzystać z wyniku zapytania, ale jego zadaniem jest czytelne przedstawienie danych.

Z jakich źródeł może korzystać raport?

Raport może korzystać z danych zapisanych w tabelach albo z wyników zapytań. Często raport opiera się na wcześniej przygotowanym zapytaniu filtrującym lub grupującym dane.

Dlaczego raport jest właściwym obiektem do drukowania danych?

Raport pozwala zaprojektować układ wydruku, nagłówki, stopki, grupowanie i podsumowania. Dzięki temu dane są przygotowane do czytelnej prezentacji na papierze lub w pliku PDF.

Jakie elementy mogą występować w raporcie?

W raporcie mogą znajdować się pola z danymi, nagłówki, stopki, grupy rekordów, sumy, średnie i liczniki. Elementy te pomagają uporządkować informacje.

Kiedy w praktyce stosuje się raporty?

Raporty stosuje się np. do przygotowania faktur, list zamówień, zestawień sprzedaży, wykazów klientów lub podsumowań miesięcznych.

Do czego służy funkcja mysqli_connect() w PHP?

Służy do nawiązania połączenia między skryptem PHP a serwerem bazy danych MySQL lub MariaDB.

Jakie podstawowe argumenty przyjmuje mysqli_connect()?

Najczęściej podaje się host serwera, nazwę użytkownika, hasło oraz nazwę bazy danych, np. `localhost`, `root`, `''`, `zwierzaki`.

Co oznacza parametr 'localhost' w połączeniu z bazą danych?

Oznacza, że serwer bazy danych działa na tym samym komputerze lub serwerze co skrypt PHP.

Dlaczego w przykładach lokalnych często hasło jest pustym ciągiem znaków?

W środowiskach lokalnych, np. XAMPP, użytkownik `root` często domyślnie nie ma ustawionego hasła. W środowisku produkcyjnym nie jest to bezpieczne.

Jak sprawdzić, czy połączenie z bazą danych się nie powiodło?

Można sprawdzić wartość zwróconą przez `mysqli_connect()`. Jeśli jest fałszywa, błąd można odczytać funkcją `mysqli_connect_error()`.

Czym różni się mysqli_connect() od mysqli_select_db()?

`mysqli_connect()` nawiązuje połączenie z serwerem i może od razu wskazać bazę danych. `mysqli_select_db()` służy do wybrania bazy po wcześniejszym połączeniu.

Dlaczego mysql_connect() nie jest zalecane w nowych projektach PHP?

`mysql_connect()` pochodzi ze starego rozszerzenia MySQL, które zostało usunięte z PHP 7. Zamiast niego używa się MySQLi lub PDO.

Jak zapisać w języku C warunek sprawdzający przynależność liczby do przedziału?

Należy zapisać dwa porównania i połączyć je operatorem `&&`. Dla przedziału `(6, 203]` poprawny zapis to `(zm1 > 6) && (zm1 <= 203)`.

Co oznacza zapis przedziału `(6, 203]`?

Nawias okrągły przy `6` oznacza, że wartość `6` nie należy do przedziału. Nawias kwadratowy przy `203` oznacza, że wartość `203` należy do przedziału.

Dlaczego w tym zadaniu trzeba użyć operatora `&&`, a nie `||`?

Operator `&&` wymaga spełnienia obu warunków jednocześnie: liczba ma być większa od `6` i nie większa niż `203`. Operator `||` oznaczałby, że wystarczy spełnić tylko jeden z warunków.

Jaka jest różnica między operatorami `<=` i `!=`?

`<=` oznacza „mniejsze lub równe”, czyli dopuszcza wartość graniczną. `!=` oznacza „różne od” i wyklucza tylko jedną konkretną wartość.

Czy wartość `6` spełnia warunek `(zm1 > 6) && (zm1 <= 203)`?

Nie. Pierwsza część warunku, czyli `zm1 > 6`, jest dla wartości `6` fałszywa.

Czy wartość `203` spełnia warunek `(zm1 > 6) && (zm1 <= 203)`?

Tak. Wartość `203` jest większa od `6` i jednocześnie mniejsza lub równa `203`.

Jak sprawdzić, czy liczba jest poza przedziałem `(6, 203]`?

Można zapisać warunek przeciwny: `(zm1 <= 6) || (zm1 > 203)`. Liczba jest poza przedziałem, jeśli spełnia przynajmniej jeden z tych warunków.

Do czego służy element <a> w HTML?

Element <a> tworzy hiperłącze, czyli odsyłacz do innej strony, pliku, miejsca w dokumencie lub adresu e-mail. Najważniejszym atrybutem linku jest href, który określa adres docelowy.

Jak działa atrybut target w linku HTML?

Atrybut target określa, gdzie ma zostać otwarty dokument wskazany przez link. Wartość _blank powoduje otwarcie linku w nowej karcie lub nowym oknie przeglądarki.

Jaka jest różnica między target="_blank" a target="_self"?

target="_blank" otwiera link w nowej karcie lub oknie, natomiast target="_self" otwiera go w bieżącej karcie. Wartość _self jest domyślna, jeśli nie podano atrybutu target.

Dlaczego rel="next" nie służy do otwierania linku w nowej karcie?

Atrybut rel opisuje relację między bieżącym dokumentem a dokumentem docelowym. rel="next" oznacza następny dokument w sekwencji, ale nie wpływa na sposób otwarcia linku.

Do czego służy target="_parent"?

target="_parent" otwiera link w nadrzędnym kontekście przeglądania, np. nadrzędnej ramce. Nie oznacza otwarcia strony w nowej karcie.

Jak poprawnie zapisać link otwierany w nowej karcie?

Poprawny zapis to np. <a href="http://google.com" target="_blank">strona Google</a>. Atrybut target należy dodać wewnątrz znacznika otwierającego <a>.

Jak wygląda poprawna składnia instrukcji UPDATE w SQL?

Podstawowa składnia to: `UPDATE tabela SET kolumna = nowa_wartość WHERE warunek;`. Część `SET` wskazuje zmianę, a `WHERE` ogranicza rekordy, których zmiana dotyczy.

Dlaczego w tym poleceniu użyto zapisu `RokStudiow = RokStudiow + 1`?

Ponieważ nowa wartość pola ma być obliczona na podstawie dotychczasowej wartości. Jeśli student miał `RokStudiow = 2`, po wykonaniu polecenia otrzyma wartość `3`.

Jaką rolę pełni warunek `WHERE RokStudiow < 5`?

Ogranicza aktualizację do studentów z lat 1-4. Studenci z roku 5 lub wyższego nie zostaną zmodyfikowani.

Co by się stało, gdyby w instrukcji UPDATE pominięto klauzulę WHERE?

Zmienione zostałyby wszystkie rekordy w tabeli. W tym przypadku rok studiów zostałby zwiększony każdemu studentowi, także tym z roku 5.

Dlaczego odpowiedzi z zapisem `RokStudiow++` są niepoprawne w SQL?

Operator `++` jest znany z niektórych języków programowania, ale nie jest standardowym sposobem inkrementacji kolumny w SQL. W SQL należy użyć przypisania, np. `RokStudiow = RokStudiow + 1`.

Do jakiej grupy poleceń SQL należy UPDATE?

`UPDATE` należy do DML, czyli Data Manipulation Language. Są to polecenia służące do operowania danymi, np. `INSERT`, `UPDATE`, `DELETE`.

Co robi metoda document.getElementById()?

Wyszukuje w dokumencie HTML element o podanym identyfikatorze id. Zwrócony element można potem modyfikować za pomocą JavaScript.

Dlaczego w przykładzie zmienia się obrazek, a nie dodaje nowy?

Kod zmienia właściwość src istniejącego elementu img. Nie tworzy nowego elementu HTML, więc drugi obraz nie pojawia się obok pierwszego.

Jaką rolę pełni atrybut onclick?

Atrybut onclick określa kod JavaScript, który zostanie wykonany po kliknięciu danego elementu, np. przycisku.

Co oznacza zapis .src='obraz2.gif' w JavaScript?

Oznacza przypisanie nowej wartości do właściwości src elementu. W przypadku elementu img powoduje to zmianę wyświetlanego pliku graficznego.

Dlaczego element img musi mieć id='i1'?

Identyfikator pozwala jednoznacznie wskazać ten element w kodzie JavaScript. Bez zgodnego id metoda getElementById('i1') nie odnalazłaby obrazka.

Co się stanie, jeśli plik obraz2.gif nie istnieje?

Przeglądarka spróbuje wczytać wskazany plik, ale obraz nie zostanie poprawnie wyświetlony. Może pojawić się ikona uszkodzonego obrazka lub tekst alternatywny, jeśli został podany.

Do czego służy typ TIMESTAMP w MySQL?

Typ `TIMESTAMP` służy do przechowywania daty i czasu w jednym polu, np. `2026-07-20 14:35:10`.

Czym różni się TIMESTAMP od DATE?

`DATE` przechowuje tylko datę, np. `2026-07-20`. `TIMESTAMP` przechowuje datę razem z godziną, minutą i sekundą.

Czym różni się TIMESTAMP od YEAR?

`YEAR` przechowuje wyłącznie rok, np. `2026`. `TIMESTAMP` przechowuje pełną datę oraz czas.

Dlaczego BOOLEAN nie pasuje do zapisu daty i czasu?

`BOOLEAN` służy do przechowywania wartości logicznych, takich jak prawda/fałsz. Nie jest typem przeznaczonym do zapisu daty ani godziny.

Jak automatycznie zapisać aktualną datę i czas w kolumnie TIMESTAMP?

Można użyć wartości domyślnej `CURRENT_TIMESTAMP`, np. `utworzono TIMESTAMP DEFAULT CURRENT_TIMESTAMP`.

W jakich sytuacjach praktycznie używa się pola TIMESTAMP?

Najczęściej do zapisu czasu utworzenia rekordu, ostatniej modyfikacji, logowania użytkownika albo złożenia zamówienia.