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: 227.
Strona 2 z 4.
Jak zapisać w JavaScript warunek sprawdzający, czy liczba należy do określonego przedziału?
Należy zapisać dwa porównania: jedno dla dolnej, drugie dla górnej granicy, a następnie połączyć je operatorem `&&`. Przykład: `liczba >= -200 && liczba < -100`.
Kiedy w warunku należy użyć operatora `&&`?
Operatora `&&` używa się wtedy, gdy wszystkie warunki muszą być spełnione jednocześnie. Przy sprawdzaniu przynależności do przedziału liczba musi spełniać zarówno ograniczenie dolne, jak i górne.
Kiedy użycie operatora `||` byłoby błędne przy sprawdzaniu przedziału?
Byłoby błędne, gdy trzeba ograniczyć wartość z dwóch stron. Operator `||` wymaga spełnienia tylko jednego warunku, więc zwykle przepuszcza wartości spoza przedziału.
Co oznacza przedział jednostronnie domknięty `<-200,-100)`?
Oznacza przedział, w którym jedna granica jest włączona, a druga wyłączona. W tym przypadku `-200` należy do przedziału, ale `-100` już nie.
Dlaczego w poprawnej odpowiedzi występuje `liczba >= -200`, a nie `liczba > -200`?
Ponieważ lewa granica przedziału jest domknięta, wartość `-200` ma być uwzględniona. Operator `>=` oznacza większe lub równe.
Dlaczego dla prawej granicy użyto `liczba < -100`, a nie `liczba <= -100`?
Prawa granica przedziału jest otwarta, więc liczba `-100` nie należy do przedziału. Dlatego używa się operatora `<`, bez równości.
Czy liczba `-150` spełnia warunek `liczba >= -200 && liczba < -100`?
Tak. Liczba `-150` jest większa od `-200` i jednocześnie mniejsza od `-100`, więc należy do tego przedziału.
Czy liczba `-100` spełnia warunek dla przedziału `<-200,-100)`?
Nie. Przedział ma prawą granicę otwartą, dlatego `-100` nie jest uwzględnione.
Do czego służy polecenie REVOKE w MySQL?
Polecenie `REVOKE` służy do cofania uprawnień wcześniej nadanych użytkownikowi. Jest używane w administracji dostępem do baz danych.
Jaka jest różnica między GRANT a REVOKE?
`GRANT` nadaje użytkownikowi uprawnienia, a `REVOKE` je odbiera. Są to przeciwstawne polecenia zarządzania prawami dostępu.
Czy DELETE służy do cofania uprawnień w MySQL?
Nie. `DELETE` usuwa rekordy z tabeli, a nie uprawnienia użytkowników. Do cofania uprawnień służy `REVOKE`.
Co oznacza uprawnienie SELECT w MySQL?
`SELECT` pozwala użytkownikowi odczytywać dane z tabeli. Można je nadać poleceniem `GRANT` lub odebrać poleceniem `REVOKE`.
Jak odebrać użytkownikowi prawo odczytu danych z tabeli?
Należy użyć polecenia `REVOKE SELECT ON baza.tabela FROM 'uzytkownik'@'host';`. Odbiera ono konkretnemu użytkownikowi prawo wykonywania zapytań `SELECT`.
Co oznacza zapis 'uzytkownik'@'localhost' w MySQL?
Oznacza konto użytkownika, które może łączyć się z serwerem z hosta lokalnego. W MySQL nazwa użytkownika i host razem identyfikują konto.
Czy REVOKE usuwa konto użytkownika z MySQL?
Nie. `REVOKE` odbiera uprawnienia, ale nie usuwa samego konta. Do usuwania kont służy polecenie `DROP USER`.
Co robi metoda document.getElementById()?
Pobiera z dokumentu HTML element, który ma wskazany identyfikator id. Wynik można zapisać w zmiennej i dalej modyfikować ten element za pomocą JavaScript.
Dlaczego w podanym kodzie zmienia się tylko tekst „Przykładowy tekst”?
Ponieważ tylko ten akapit ma atrybut id="para1". Funkcja pobiera właśnie ten element i zmienia jego właściwość style.color.
Co oznacza zapis elem.style.color = newColor?
Oznacza ustawienie koloru tekstu elementu zapisanego w zmiennej elem. Wartość koloru pochodzi ze zmiennej newColor, np. "blue".
Czy kliknięcie przycisku zmieni kolor samego przycisku?
Nie, ponieważ kod nie odwołuje się do przycisku. Przycisk tylko uruchamia funkcję przez atrybut onclick.
Jaką rolę pełni atrybut onclick w elemencie button?
Atrybut onclick określa kod JavaScript, który zostanie wykonany po kliknięciu elementu. W tym przypadku wywołuje funkcję changeColor z argumentem "blue".
Czym różni się zmiana koloru tekstu od zmiany koloru tła w JavaScript?
Kolor tekstu zmienia się przez właściwość style.color. Kolor tła zmienia się przez style.backgroundColor.
Co się stanie, jeśli w dokumencie nie będzie elementu o id="para1"?
Metoda getElementById zwróci null. Próba wykonania null.style.color spowoduje błąd JavaScript.
Jak obliczyć końcową wartość zmiennej po kilku instrukcjach w PHP?
Należy wykonywać instrukcje po kolei od góry do dołu, aktualizując wartość zmiennej po każdej operacji. W podanym przykładzie: 1 → 2 → 12 → 11.
Co oznacza zapis $a++ w PHP?
Zapis `$a++` zwiększa wartość zmiennej `$a` o 1. Jest równoważny instrukcji `$a = $a + 1`, jeśli występuje samodzielnie.
Co oznacza zapis --$a w PHP?
Zapis `--$a` zmniejsza wartość zmiennej `$a` o 1. Jest to predekrementacja, czyli zmniejszenie wartości przed jej ewentualnym użyciem w wyrażeniu.
Czym różni się $a++ od ++$a?
`$a++` najpierw zwraca starą wartość, a potem zwiększa zmienną. `++$a` najpierw zwiększa zmienną, a potem zwraca nową wartość.
Co oznacza operator += w PHP?
Operator `+=` dodaje wskazaną wartość do aktualnej wartości zmiennej i zapisuje wynik w tej samej zmiennej. Na przykład `$a += 10` oznacza `$a = $a + 10`.
Dlaczego w przykładzie wynik nie wynosi 12?
Po instrukcji `$a += 10` wartość zmiennej wynosi 12, ale następna instrukcja `--$a` zmniejsza ją o 1. Końcowa wartość to 11.
Czy średniki w PHP są istotne przy takich instrukcjach?
Tak. Średnik kończy instrukcję w PHP. Dzięki temu interpreter wie, gdzie kończy się jedna operacja, a zaczyna kolejna.
Dlaczego format GIF nadaje się do prostych animacji?
GIF może przechowywać wiele klatek w jednym pliku i wyświetlać je kolejno. Dzięki temu umożliwia tworzenie krótkich, zapętlonych animacji.
Czym GIF różni się od BMP?
BMP to prosty format grafiki bitmapowej, zwykle bez kompresji i bez typowej obsługi animacji. GIF obsługuje kompresję oraz animację klatkową.
Dlaczego GIF nie jest najlepszy do zapisywania zdjęć?
GIF obsługuje maksymalnie 256 kolorów, co jest zbyt małą liczbą dla zdjęć o płynnych przejściach tonalnych. Do zdjęć lepiej nadaje się JPEG lub PNG.
Do czego służy format PSD?
PSD to format roboczy programu Adobe Photoshop. Może przechowywać warstwy, maski i inne elementy projektu, ale nie jest standardowym formatem publikacji prostej animacji w WWW.
Jakie formaty graficzne są najczęściej wykorzystywane na stronach internetowych?
Na stronach WWW często używa się formatów JPEG, PNG, GIF, SVG i WebP. GIF jest kojarzony głównie z prostymi animacjami.
Co zwraca funkcja mysqli_affected_rows() po wykonaniu zapytania DELETE?
Zwraca liczbę wierszy usuniętych przez ostatnie zapytanie `DELETE` wykonane na danym połączeniu z bazą danych.
Czy mysqli_affected_rows() zwraca liczbę wszystkich wierszy w tabeli?
Nie. Funkcja zwraca tylko liczbę wierszy, na które wpłynęło ostatnie zapytanie, np. `INSERT`, `UPDATE` albo `DELETE`.
Jak działa zapytanie DELETE FROM produkty WHERE status < 0?
Usuwa z tabeli `produkty` te rekordy, dla których wartość pola `status` jest mniejsza od zera.
Co stanie się, jeśli zapytanie DELETE nie znajdzie żadnych pasujących rekordów?
Nie zostanie usunięty żaden wiersz, a `mysqli_affected_rows()` zwróci wartość `0`.
Dlaczego w instrukcji DELETE ważna jest klauzula WHERE?
Klauzula `WHERE` ogranicza usuwanie do wybranych rekordów. Bez niej zapytanie `DELETE FROM tabela` usuwa wszystkie wiersze z tabeli.
Czym różni się mysqli_affected_rows() od SELECT COUNT(*)?
`mysqli_affected_rows()` informuje, ile wierszy zmodyfikowało ostatnie zapytanie. `SELECT COUNT(*)` służy do policzenia rekordów spełniających warunek.
Dlaczego cookie umożliwia identyfikację użytkownika w serwisie?
Cookie jest zapisywane w przeglądarce i wysyłane do serwera przy kolejnych odwiedzinach tej samej strony. Dzięki temu serwer może rozpoznać użytkownika lub jego wcześniejsze ustawienia.
Jak cookie może służyć do personalizacji wyglądu strony?
W cookie można zapisać np. wybrany motyw, rozmiar czcionki albo język interfejsu. Przy kolejnym wejściu strona odczytuje te dane i dostosowuje wygląd.
Czym różni się cookie od formularza HTML?
Formularz służy do wprowadzania i wysyłania danych przez użytkownika. Cookie przechowuje dane w przeglądarce i może być używane automatycznie przy kolejnych żądaniach.
Czym różni się cookie od obiektów DOM?
DOM opisuje strukturę dokumentu HTML i pozwala manipulować elementami strony. Cookie służy do zapisywania małych porcji danych po stronie przeglądarki.
Czy cookie może zastąpić bazę danych?
Nie. Cookie przechowuje małe dane po stronie klienta, natomiast baza danych służy do trwałego i uporządkowanego przechowywania większych zbiorów danych po stronie serwera.
Jakie dane nie powinny być przechowywane w cookie?
Nie należy zapisywać w cookie haseł, numerów kart płatniczych ani innych poufnych danych w jawnej postaci. Cookie może zostać podejrzane lub zmodyfikowane przez użytkownika.
Jaki związek mają cookie z sesją logowania?
Sesja logowania często używa cookie do przechowywania identyfikatora sesji. Na serwerze przechowywane są właściwe dane sesji, a cookie pozwala powiązać żądanie z konkretną sesją.
Do czego służy atrybut onclick w HTML?
Atrybut `onclick` uruchamia wskazany kod JavaScript po kliknięciu elementu, np. przycisku. Najczęściej służy do wywołania funkcji.
Dlaczego w tym zadaniu poprawne jest onclick, a nie onselect?
`onclick` reaguje na kliknięcie elementu, czyli naciśnięcie przycisku. `onselect` dotyczy zaznaczenia tekstu w polu formularza, więc nie pasuje do przycisku uruchamiającego obliczenia.
Jak poprawnie wywołać funkcję JavaScript z poziomu przycisku HTML?
Należy użyć atrybutu zdarzenia, np. `onclick`, i wpisać nazwę funkcji z nawiasami: `<button onclick="dodaj()">dodaj</button>`.
Dlaczego nazwa funkcji w onclick musi być taka sama jak w skrypcie?
JavaScript szuka funkcji dokładnie o podanej nazwie. Jeśli w kodzie jest `function dodaj()`, to wywołanie `obliczj()` spowoduje błąd, bo taka funkcja nie istnieje.
Jakie znaczenie ma tekst znajdujący się między znacznikami button?
Tekst między `<button>` i `</button>` jest widoczny na przycisku. Jeśli przycisk ma być zatytułowany „dodaj”, właśnie taki tekst powinien znaleźć się w jego treści.
Czy zapis return dodaj() jest zawsze konieczny przy przycisku?
Nie zawsze. W prostym przycisku wystarczy często `onclick="dodaj()"`, ale `return dodaj()` może być użyte, gdy wynik funkcji ma wpływać na domyślne działanie elementu, np. formularza.
Czym różni się właściwość obiektu od metody obiektu w JavaScript?
Właściwość przechowuje wartość, np. tekst lub liczbę. Metoda jest funkcją przypisaną do obiektu i wykonuje określone działanie.
Dlaczego przy wywołaniu metody w JavaScript stosuje się nawiasy okrągłe?
Nawiasy `()` oznaczają uruchomienie funkcji lub metody. Bez nich odwołujemy się tylko do samej funkcji jako wartości.
Co oznacza zapis Samochod.kolor?
Jest to odwołanie do właściwości `kolor` obiektu `Samochod`. Nie jest to wywołanie metody, ponieważ brakuje nawiasów.
Co oznacza zapis Samochod.spalanie()?
Jest to wywołanie metody `spalanie` należącej do obiektu `Samochod`. Taki zapis uruchamia funkcję przypisaną do tej metody.
Dlaczego zapis Samochod() nie jest poprawnym wywołaniem metody obiektu?
Taki zapis próbuje wywołać cały obiekt `Samochod` jak funkcję. Metodę wywołuje się przez podanie nazwy obiektu, kropki, nazwy metody i nawiasów.
Jak wygląda ogólny schemat wywołania metody obiektu w JavaScript?
Ogólny schemat to `obiekt.metoda();`. Najpierw podaje się nazwę obiektu, potem kropkę, nazwę metody i nawiasy.
Dlaczego monitory komputerowe używają modelu RGB?
Monitory emitują światło, a model RGB opisuje tworzenie kolorów przez mieszanie światła czerwonego, zielonego i niebieskiego. Jest to model addytywny, dobrze dopasowany do ekranów.
Czym różni się model RGB od CMYK?
RGB jest używany na ekranach i polega na dodawaniu światła. CMYK jest używany w druku i opiera się na mieszaniu barwników: cyjanu, magenty, żółtego i czarnego.
Co oznaczają wartości w zapisie rgb(255, 0, 0)?
Liczby oznaczają intensywność kolejno czerwonej, zielonej i niebieskiej składowej koloru. `rgb(255, 0, 0)` oznacza maksymalną czerwień bez zieleni i niebieskiego.
Jaki kolor powstaje w RGB po ustawieniu wszystkich składowych na 255?
Powstaje kolor biały, ponieważ wszystkie trzy składowe światła świecą z maksymalną intensywnością.
Jaki kolor powstaje w RGB po ustawieniu wszystkich składowych na 0?
Powstaje kolor czarny, ponieważ żadna ze składowych światła nie jest emitowana.
Jak można zapisać kolor RGB w CSS?
Kolor RGB można zapisać funkcją `rgb()`, np. `rgb(0, 128, 255)`, albo zapisem szesnastkowym, np. `#0080FF`.