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

Co dokładnie robi warunek `a % 2 != 0`?

Sprawdza, czy liczba `a` jest nieparzysta. Operator `%` zwraca resztę z dzielenia przez 2, a dla liczb nieparzystych ta reszta nie jest równa 0.

Dlaczego w funkcji wykonywane jest `a++`, gdy `a` jest nieparzyste?

Zwiększenie nieparzystej liczby o 1 daje najbliższą większą liczbę parzystą. Dzięki temu pętla zaczyna wypisywanie od liczby parzystej.

Jak działa zapis `n += 2` w pętli?

Oznacza zwiększenie wartości zmiennej `n` o 2 po każdym obiegu pętli. Dzięki temu pomijane są co drugie liczby.

Dlaczego funkcja wypisuje liczby parzyste, a nie wszystkie liczby z przedziału?

Najpierw wartość początkowa jest ustawiana na parzystą, a potem licznik pętli zwiększa się o 2. Kolejne wartości pozostają więc parzyste.

Czy ta funkcja zwraca wartości za pomocą `return`?

Nie. Funkcja nie ma instrukcji `return`, więc nie zwraca wyniku. Ona wypisuje liczby na stronie za pomocą `document.write()`.

Czy granica `b` należy do wypisywanego przedziału?

Tak, ponieważ warunek pętli to `n <= b`. Jeśli `b` jest parzyste i osiągalne w pętli, zostanie wypisane.

Co zostanie wypisane dla wywołania `fun1(3, 9)`?

Najpierw `a` zostanie zwiększone z 3 do 4, bo 3 jest nieparzyste. Następnie funkcja wypisze: `4`, `6`, `8`.

Dlaczego odpowiedź „zwrócenie parzystych wartości” jest mniej poprawna niż „wypisanie”?

W kodzie użyto `document.write(n)`, czyli wypisywania do dokumentu. Nie ma instrukcji `return`, więc funkcja nie zwraca tych wartości.

Co wypisuje kod z pętlą od 1 do 55 i warunkiem `$x % 2 != 0`?

Kod pomija liczby nieparzyste i wypisuje tylko liczby parzyste od 2 do 54.

Dlaczego odpowiedź A jest równoważna kodowi z ramki?

Ponieważ zaczyna od liczby 2, kończy na 54 i zwiększa zmienną o 2, więc wypisuje dokładnie te same liczby parzyste.

Co oznacza zapis `$x++` w PHP?

Zapis `$x++` zwiększa wartość zmiennej `$x` o 1 po każdym przebiegu pętli.

Co oznacza zapis `$x += 2` w PHP?

Zapis `$x += 2` zwiększa wartość zmiennej `$x` o 2, czyli jest skrótem od `$x = $x + 2`.

Jaka jest różnica między warunkiem `$x <= 54` a `$x <= 56` w tym zadaniu?

Warunek `$x <= 54` kończy wypisywanie na liczbie 54, tak jak kod źródłowy. Warunek `$x <= 56` wypisałby dodatkowo 56, więc nie byłby równoważny.

Do czego służy operator `%` w warunku `$x % 2 != 0`?

Operator `%` oblicza resztę z dzielenia. Warunek `$x % 2 != 0` sprawdza, czy liczba jest nieparzysta.

Czy kod wypisujący liczby parzyste musi używać instrukcji `continue`?

Nie. Można uprościć pętlę tak, aby od razu przechodziła tylko po liczbach parzystych, np. zaczynając od 2 i zwiększając zmienną o 2.

Czym różni się tablica asocjacyjna od tablicy indeksowanej numerycznie?

Tablica indeksowana numerycznie używa indeksów typu `0`, `1`, `2`. Tablica asocjacyjna używa nazwanych kluczy, np. `"imie"`, `"email"`, `"id"`.

Dlaczego odpowiedź „elementy tablicy są zawsze indeksowane od 0” nie pasuje do tablic asocjacyjnych?

To opis tablic indeksowanych numerycznie. W tablicach asocjacyjnych indeksami mogą być ciągi znaków, więc nie muszą zaczynać się od zera.

Czy tablica asocjacyjna musi być tablicą wielowymiarową?

Nie. Tablica asocjacyjna może być jednowymiarowa. Wielowymiarowość oznacza, że elementami tablicy są kolejne tablice.

Jak wygląda odwołanie do elementu tablicy asocjacyjnej w PHP?

Do wartości odwołujemy się przez klucz, np. `$dane["email"]`. Klucz `"email"` wskazuje konkretną wartość w tablicy.

Jakie tablice superglobalne w PHP są przykładami tablic asocjacyjnych?

Przykładami są `$_GET`, `$_POST` i `$_SESSION`. Ich kluczami są zwykle nazwy pól formularza, parametrów adresu URL lub zmiennych sesyjnych.

Do czego przydają się tablice asocjacyjne w aplikacjach webowych?

Pozwalają przechowywać dane w czytelnej formie, np. dane użytkownika jako `"login"`, `"email"`, `"rola"`. Dzięki temu kod jest bardziej zrozumiały.

Jaką rolę pełni słowo SELECT w zapytaniu SQL?

`SELECT` określa, jakie kolumny mają zostać zwrócone w wyniku zapytania. Na przykład `SELECT tytul` zwraca tylko kolumnę z tytułami.

Do czego służy klauzula FROM w SQL?

`FROM` wskazuje tabelę, z której mają zostać pobrane dane. W zapytaniu `SELECT tytul FROM ksiazki` tabelą źródłową jest `ksiazki`.

Kiedy w zapytaniu SQL stosuje się WHERE?

`WHERE` stosuje się wtedy, gdy trzeba ograniczyć wyniki do rekordów spełniających warunek, np. `cena < 50`.

Dlaczego w warunku cena < 50 liczby nie zapisuje się w apostrofach?

Kolumna `cena` ma typ liczbowy, więc porównywana wartość również powinna być liczbą. Apostrofy stosuje się głównie dla tekstu, np. `autor = 'Kowalski'`.

Czym różni się SELECT tytul od SELECT *?

`SELECT tytul` zwraca tylko jedną kolumnę, czyli tytuły. `SELECT *` zwraca wszystkie kolumny tabeli.

Jaki operator należy zastosować, aby wybrać wartości mniejsze od podanej liczby?

Należy użyć operatora `<`. Przykład: `WHERE cena < 50` wybiera rekordy, w których cena jest mniejsza niż 50.

Dlaczego odpowiedź D jest poprawna w tym pytaniu?

Ponieważ wybiera tylko kolumnę `tytul` z tabeli `ksiazki` i filtruje rekordy warunkiem `cena < 50`. Dodatkowo liczba 50 jest zapisana poprawnie, bez apostrofów i bez jednostki waluty.

Dlaczego do znalezienia największej z trzech liczb wystarczą dwa warunki?

Można przyjąć pierwszą liczbę jako aktualne maksimum, a potem porównać ją kolejno z drugą i trzecią liczbą. Każde porównanie może zmienić wartość maksimum.

Jak wygląda najprostszy algorytm znalezienia maksimum z liczb a, b, c?

Ustaw `max = a`, następnie sprawdź `b > max`, a potem `c > max`. Po tych dwóch warunkach zmienna `max` przechowuje największą wartość.

Czy do znalezienia największej z trzech liczb potrzebna jest pętla?

Nie, ponieważ liczba elementów jest z góry znana i mała. Pętla jest wygodna przy większej liczbie danych, np. przy tablicy.

Czy do rozwiązania tego zadania potrzebna jest tablica?

Nie. Trzy pojedyncze zmienne `a`, `b`, `c` wystarczą, aby wykonać dwa porównania i znaleźć największą wartość.

Co oznacza warunek w algorytmie?

Warunek to sprawdzenie, czy dane wyrażenie logiczne jest prawdziwe lub fałszywe. Na jego podstawie program wybiera dalsze działanie.

Jak zmieniłby się algorytm, gdyby trzeba było znaleźć największą liczbę z tablicy?

Wtedy najczęściej używa się pętli, która przechodzi przez wszystkie elementy tablicy i porównuje każdy z aktualnym maksimum.

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

Polecenie CREATE TABLE służy do utworzenia nowej tabeli w bazie danych. W definicji tabeli podaje się nazwy kolumn, typy danych oraz opcjonalnie ograniczenia.

Jaka jest różnica między CREATE TABLE a ALTER TABLE?

CREATE TABLE tworzy nową tabelę, natomiast ALTER TABLE modyfikuje strukturę tabeli już istniejącej, np. dodaje kolumnę lub zmienia jej typ.

Dlaczego INSERT TABLE nie jest poprawnym poleceniem SQL?

W SQL dane dodaje się poleceniem INSERT INTO, a nie INSERT TABLE. INSERT nie służy do tworzenia tabel, tylko do wstawiania rekordów.

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

CREATE TABLE należy do grupy DDL, czyli Data Definition Language. Są to polecenia służące do definiowania i zmiany struktury bazy danych.

Jak wygląda podstawowa składnia polecenia CREATE TABLE?

Podstawowa składnia to: CREATE TABLE nazwa_tabeli (kolumna typ_danych, kolumna typ_danych);. Przykład: CREATE TABLE uczniowie (id INT, imie VARCHAR(50));

Na czym polega programowanie imperatywne?

Polega na zapisywaniu programu jako sekwencji instrukcji wykonywanych krok po kroku. Programista opisuje dokładnie, jak komputer ma dojść do wyniku.

Czym programowanie imperatywne różni się od funkcyjnego?

Programowanie imperatywne opisuje kolejne polecenia i zmiany stanu programu. Programowanie funkcyjne skupia się na obliczaniu wartości za pomocą funkcji i zwykle ogranicza modyfikowanie stanu.

Dlaczego kolejność instrukcji jest ważna w programowaniu imperatywnym?

Ponieważ każda instrukcja może zmienić stan programu, np. wartość zmiennej. Zmiana kolejności poleceń może prowadzić do innego wyniku.

Jakie elementy kodu są typowe dla programowania imperatywnego?

Typowe są zmienne, przypisania, pętle, instrukcje warunkowe oraz procedury lub funkcje wykonujące kolejne kroki algorytmu.

Czy JavaScript i PHP można zaliczyć do języków obsługujących programowanie imperatywne?

Tak. W JavaScript i PHP można pisać kod jako sekwencję instrukcji, używać zmiennych, pętli i warunków, czyli stosować styl imperatywny.

Co oznacza zmiana stanu programu?

Zmiana stanu oznacza modyfikację danych w czasie działania programu, np. zmianę wartości zmiennej, zawartości tablicy lub właściwości obiektu.

Jak rozpoznać w zadaniu egzaminacyjnym programowanie imperatywne?

Należy szukać sformułowań takich jak: ciąg poleceń, sekwencja instrukcji, wykonywanie krok po kroku lub opis sposobu działania programu.

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

Służy do wybrania konkretnej bazy danych, na której będą wykonywane kolejne zapytania SQL. Nie pobiera danych samodzielnie.

Czym różni się mysql_select_db() od mysql_connect()?

`mysql_connect()` łączy skrypt PHP z serwerem MySQL, a `mysql_select_db()` wybiera bazę danych na tym serwerze.

Czym różni się mysql_select_db() od mysql_query()?

`mysql_select_db()` wskazuje bazę danych, natomiast `mysql_query()` wykonuje zapytanie SQL, np. `SELECT`, `INSERT` lub `DELETE`.

Czy mysql_select_db() wybiera tabelę w bazie danych?

Nie. Funkcja wybiera bazę danych, a tabela jest wskazywana dopiero w zapytaniu SQL, np. `SELECT * FROM uczniowie`.

Jaka jest typowa kolejność pracy ze starą biblioteką mysql w PHP?

Najpierw wykonuje się połączenie przez `mysql_connect()`, potem wybiera bazę przez `mysql_select_db()`, a następnie wykonuje zapytania przez `mysql_query()`.

Dlaczego funkcji mysql_select_db() nie powinno się używać w nowych projektach?

Należy do przestarzałego rozszerzenia `mysql`, które zostało usunięte w PHP 7. Obecnie stosuje się `mysqli` lub `PDO`.

Czym jest obraz rastrowy?

Obraz rastrowy składa się z pikseli ułożonych w siatkę. Przykładami formatów rastrowych są JPG, PNG, GIF i BMP.

Jaka jest różnica między PPI a DPI?

PPI oznacza liczbę pikseli na cal i dotyczy obrazu rastrowego. DPI oznacza liczbę kropek na cal i dotyczy głównie urządzeń drukujących.

Czy zmiana wartości PPI zawsze zmienia jakość obrazu?

Nie zawsze. Jeśli zmieniamy tylko metadane PPI bez przeskalowania obrazu, liczba pikseli pozostaje taka sama.

Dlaczego PPI jest ważne przy przygotowaniu grafiki do druku?

PPI wpływa na fizyczny rozmiar wydruku i szczegółowość obrazu. Zbyt niska wartość PPI może spowodować widoczną pikselizację.

Co oznacza zapis 300 ppi?

Oznacza, że na jeden cal długości przypada 300 pikseli obrazu. Jest to typowa wartość stosowana przy grafice przygotowywanej do druku.

Czy PPI dotyczy grafiki wektorowej?

Nie wprost. Grafika wektorowa jest opisana matematycznie i może być skalowana bez utraty jakości, natomiast PPI odnosi się do obrazów zbudowanych z pikseli.

Do czego służy protokół FTP przy publikowaniu strony lub aplikacji internetowej?

FTP służy do przesyłania plików między komputerem lokalnym a serwerem. Przy publikowaniu aplikacji PHP używa się go np. do wgrania plików źródłowych na hosting.

Dlaczego HTTP nie jest właściwym protokołem do przesyłania plików źródłowych na serwer?

HTTP służy głównie do pobierania i wyświetlania stron WWW w przeglądarce. Nie jest standardowym protokołem administracyjnego przesyłania plików na serwer.

Czym różni się FTP od SMTP?

FTP służy do transferu plików, a SMTP do wysyłania poczty elektronicznej. Dlatego SMTP nie jest używany do publikowania plików aplikacji PHP na serwerze WWW.

Do czego służy protokół NNTP?

NNTP służy do obsługi grup dyskusyjnych Usenet. Nie jest związany z publikowaniem stron internetowych ani przesyłaniem plików aplikacji na serwer WWW.

Jakie dane są zwykle potrzebne do połączenia FTP z serwerem?

Najczęściej potrzebny jest adres serwera FTP, nazwa użytkownika, hasło oraz czasem numer portu. Standardowy port FTP to 21.

Jakiego programu można użyć do przesłania plików przez FTP?

Można użyć klienta FTP, np. FileZilla, WinSCP albo menedżera plików w panelu hostingu. Program taki pozwala przesyłać, usuwać i edytować pliki na serwerze.