Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Rozpoczęcie: 15 września 2026 12:24
Zakończenie: 15 września 2026 12:42
Egzamin niezdany
Wynik: 19/40 punktów (47,5%)
Wymagane minimum: 20 punktów (50%)
Pewność odpowiedzi
Żadna odpowiedź nie została oznaczona jako strzał.
Przy następnym egzaminie zaznaczaj niepewne odpowiedzi - zobaczysz wtedy, ile wyniku bierze się z wiedzy, a ile ze szczęścia.
Twój wynik na tle innych
Twój wynik jest lepszy niż 28% podejść do kwalifikacji INF.03.
Porównanie z 41535 zakończonymi podejściami do tej kwalifikacji (dane zbiorcze, bez wyników indywidualnych).
Zachowaj ten wynik na koncie
Załóż darmowe konto albo zaloguj się - ten egzamin przypiszemy do Twojego konta, więc wrócisz do swoich błędów, będziesz śledzić postęp i dostaniesz powtórki dobrane do Twoich odpowiedzi.
Poprawna odpowiedź. Wynik działania funkcji to 3 4 6, ponieważ pętla for wykona się dla i = 1, 2, 3, 4, 5, czyli dokładnie pięć razy. Na początku funkcja dostaje argument a = 2. Ważny szczegół: w każdej iteracji najpierw wykonywane jest a++, a dopiero potem sprawdzany jest warunek w instrukcji if. Dlatego sprawdzane wartości zmiennej a to kolejno: 3, 4, 5, 6, 7. Warunek (a % 2 == 0) || (a % 3 == 0) oznacza: wypisz liczbę, jeżeli jest podzielna przez 2 lub przez 3. Operator % zwraca resztę z dzielenia, więc np. 4 % 2 daje 0, a 5 % 2 już nie. Liczba 3 jest podzielna przez 3, liczba 4 przez 2, liczba 5 nie spełnia żadnego z warunków, liczba 6 spełnia oba, a 7 znowu żadnego. Dlatego document.write(a + " ") wypisze 3 4 6, z odstępami między liczbami. Moim zdaniem to bardzo dobre ćwiczenie na czytanie kodu krok po kroku, bo łatwo tu przegapić kolejność instrukcji. W praktyce podobne warunki stosuje się np. przy filtrowaniu danych, wybieraniu elementów spełniających kryteria albo generowaniu raportów. W nowoczesnym JavaScripcie częściej używa się let zamiast var oraz operatora === zamiast ==, bo daje to czytelniejsze i bezpieczniejsze porównania. Zamiast document.write w realnych projektach lepiej użyć console.log do testów albo modyfikować DOM przez textContent, append czy inne metody, bo document.write może nadpisać dokument i jest raczej starym sposobem.
Pytanie 2
W celu zmiany struktury tabeli w systemie MySQL trzeba wykonać polecenie
A. UPDATE
B. ALTER TABLETwoja odpowiedź
C. GRANT
D. INSERT INTO
Poprawna odpowiedź. Odpowiedź 'ALTER TABLE' to strzał w dziesiątkę, bo to właśnie to polecenie w MySQL pozwala na zmiany w strukturze tabeli w bazach danych. Gdy używamy 'ALTER TABLE', możemy dodawać nowe kolumny, usuwać te, które już nie są potrzebne, albo zmieniać typ danych w kolumnach. Przykładowo, jeśli chcemy dodać kolumnę 'wiek' do tabeli 'pracownicy', używamy: ALTER TABLE pracownicy ADD COLUMN wiek INT;. A żeby usunąć kolumnę 'adres', wystarczy: ALTER TABLE pracownicy DROP COLUMN adres;. Pamiętaj przy tym, żeby zawsze sprawdzić, czy te zmiany nie będą miały negatywnego wpływu na dane oraz czy mamy odpowiednie uprawnienia. Osobiście uważam, że warto robić kopie zapasowe przed większymi zmianami, bo to może uratować skórę, gdy coś pójdzie nie tak. Dobry sposób na to, by być pewnym siebie w pracy z bazami danych, to dobrze poznać 'ALTER TABLE' i jego możliwości.
Pytanie 3
Instrukcja JavaScript: document.write5==='5'); co zostanie wyświetlone?
A. true
B. falsePoprawna odpowiedź
C. 0Twoja odpowiedź
D. 1
Niepoprawna odpowiedź. Analizując inne opcje odpowiedzi, można zauważyć, że pierwsza z nich sugeruje wynik 1. W kontekście JavaScript, wynik 1 zazwyczaj odnosi się do wartości prawdy, co jest mylne w przypadku porównania 5 === '5', które nie może zwrócić takiej wartości. Kolejna opcja wskazuje na 0, co w JavaScript również jest interpretowane jako fałsz, ale nie jest zgodne z logiką porównania typów, gdzie wynik jest jednoznacznie 'false', a nie liczbowy. Trzecia opcja, 'true', jest szczególnie myląca, ponieważ może sugerować, że porównanie zakończyło się sukcesem, co jest sprzeczne z zasadą porównania typów: 5 jako liczba i '5' jako string nie mogą być uznawane za identyczne przy użyciu operatora '===' w JavaScript. Warto pamiętać, że JavaScript jest językiem z dynamicznym typowaniem, co oznacza, że typy danych mogą być zmieniane, ale operator '===' wymaga, aby obie strony porównania były tego samego typu. Dlatego każda z tych niepoprawnych odpowiedzi błędnie interpretuje zasady operatorów w JavaScript, prowadząc do nieprawidłowych wniosków.
Pytanie 4
Aby osiągnąć pokazany rezultat w programie graficznym wykorzystano
A. zmianę intensywności kolorów
B. gradient liniowyTwoja odpowiedź
C. kanał alpha
D. gradient okrągły
Poprawna odpowiedź. Gradient liniowy to narzędzie stosowane w edytorach grafiki rastrowej do tworzenia płynnych przejść pomiędzy dwoma lub więcej kolorami w zadanym kierunku najczęściej poziomym lub pionowym. W praktyce gradient liniowy jest kluczowy w projektowaniu graficznym ponieważ pozwala na subtelne cieniowanie i nadawanie głębi elementom wizualnym. Przykładowo stosuje się go w tworzeniu tła logotypów czy też przycisków interfejsów użytkownika. Proces tworzenia gradientu liniowego opiera się na ustawieniu punktów początkowych i końcowych oraz przypisaniu im odpowiednich wartości kolorystycznych co podkreśla jego wszechstronność. Standardowym podejściem jest użycie gradientu liniowego w celu uzyskania efektu trójwymiarowości co jest zgodne z dobrymi praktykami projektowania UX i UI. W kontekście branżowym gradienty liniowe są nieodłącznym elementem narzędzi takich jak Adobe Photoshop czy GIMP gdzie umożliwiają manipulację barwą i luminancją co jest kluczowe w profesjonalnym edytowaniu obrazów.
Pytanie 5
Który operator w języku SQL zwraca resztę z dzielenia (modulo)?
A.
||
B.
%
Poprawna odpowiedź
C.
/
Twoja odpowiedź
D.
&
Niepoprawna odpowiedź. Pozostałe operatory robią co innego. / to zwykłe dzielenie - zwraca iloraz, a nie resztę. || w wielu systemach SQL służy do łączenia łańcuchów znaków (konkatenacji), a w niektórych pełni rolę „lub” logicznego - z resztą z dzielenia nie ma związku. & to operator bitowy (koniunkcja AND na bitach liczby). Resztę z dzielenia daje operator %, dlatego ta odpowiedź jest poprawna.
Pytanie 6
W bazie danych MYSQL znajduje się tabela z programami komputerowymi, która ma pola: nazwa, producent, rokWydania. Jak należy sformułować kwerendę SELECT, aby uzyskać wszystkie nazwy producentów bez powtórzeń?
A. SELECT DISTINCT producent FROM programy;Twoja odpowiedź
B. SELECT producent FROM programy WHERE UNIQUE;
C. SELECT producent FROM programy WHERE producent NOT DUPLICATE;
D. SELECT UNIQUE producent FROM programy;
Poprawna odpowiedź. Odpowiedź 'SELECT DISTINCT producent FROM programy;' jest w porządku. To dlatego, że kluczowe słowo DISTINCT działa tak, że zwraca tylko unikalne wartości z kolumny 'producent' w tabeli 'programy'. Jak są duże zbiory danych, to użycie DISTINCT naprawdę się przydaje, bo pozwala pozbyć się duplikatów i to później ułatwia analizę danych. Na przykład, kiedy w tabeli jest mnóstwo rekordów dla tego samego producenta, to DISTINCT zwróci tylko jeden wpis dla każdego z nich. Wiesz, to taka dobra praktyka w SQL, bo im mniej danych musisz przetwarzać, tym lepsza wydajność. I, co ciekawe, użycie DISTINCT nie obniża wydajności zapytania tak bardzo, jak niektórzy mogą myśleć, szczególnie w dobrze zindeksowanych tabelach. Warto to mieć na uwadze.
Pytanie 7
Określ, w jaki sposób należy odnosić się do pliku default.css, jeżeli index.html znajduje się bezpośrednio w folderze Strona?
A. <link rel="stylesheet" type="text/css" href="c:\style/default.css" />
B. <link rel="stylesheet" type="text/css" href="...\style\default.css" />Twoja odpowiedź
C. <link rel="stylesheet" type="text/css" href="./style/default.css" />Poprawna odpowiedź
D. <link rel="stylesheet" type="text/css" href="c:/style/default.css" />
Niepoprawna odpowiedź. Niepoprawne odpowiedzi wynikają z błędnego zrozumienia struktury ścieżek w HTML. Stosowanie absolutnych ścieżek takich jak c:/style/default.css jest niezalecane, ponieważ lokalizuje plik na konkretnym dysku twardym, co jest niepraktyczne w przypadku aplikacji webowych, które mogą być przenoszone na serwery o różnych strukturach katalogów. Użycie backslashów \ w ścieżkach takich jak ...\style\default.css jest błędne w kontekście URL, ponieważ slash / jest standardem w adresach URL, zgodnie z normami RFC. Backslashy używa się w systemach Windows do ścieżek lokalnych, ale w kontekście HTML powoduje to problemy z prawidłowym zaadresowaniem zasobów. Stosowanie ścieżek absolutnych lub błędnej składni w odwołaniach może prowadzić do sytuacji, w których pliki CSS nie są ładowane, co skutkuje nieprawidłowym wyświetlaniem strony. Dlatego istotne jest zrozumienie, że relatywne ścieżki zapewniają większą kompatybilność i elastyczność projektu webowego, co jest esencją dobrych praktyk w programowaniu frontendowym. Utrzymywanie spójnej i poprawnej struktury ścieżek jest kluczem do efektywnego zarządzania zasobami w aplikacjach internetowych.
Pytanie 8
W SQL, aby zaktualizować informacje w wierszach w tabeli, konieczne jest użycie polecenia
A. UPDATETwoja odpowiedź
B. INSERT INTO
C. SELECT
D. ALTER TABLE
Poprawna odpowiedź. Odpowiedź "UPDATE" jest właściwa, bo w SQL to właśnie to polecenie używamy do zmiany danych w już istniejących wierszach tabeli. Żeby zaktualizować konkretne kolumny w danym wierszu, trzeba wpisać coś takiego: "UPDATE nazwa_tabeli SET kolumna1 = wartość1, kolumna2 = wartość2 WHERE warunek". Dzięki klauzuli WHERE możemy dokładnie wskazać, które wiersze chcemy zmienić, co jest naprawdę ważne, żeby wszystko działało sprawnie i bezpiecznie. Na przykład, jeśli chcemy zmienić nazwisko użytkownika o id równym 1, napiszemy: "UPDATE Użytkownicy SET nazwisko = 'NoweNazwisko' WHERE id = 1". Używanie tego polecenia to dobra praktyka w zarządzaniu bazami danych. Nie zapominajmy o transakcjach, żeby mieć pewność, że dane są bezpieczne. A jak korzystamy z przygotowanych zapytań, to zminimalizujemy ryzyko ataków SQL injection, co jest bardzo istotne w kontekście bezpieczeństwa aplikacji bazodanowych.
Pytanie 9
Pole kolor w tabeli samochody może mieć wartości tylko ze słownika lakier. Która kwerenda ustanowi tę relację?
Poprawna odpowiedź. Aby związać pole kolor ze słownikiem lakier, klucz obcy musi mieć kolumnę w nawiasie i wskazywać konkretny klucz tabeli słownikowej: ADDFOREIGNKEY(kolor)REFERENCESlakier(lakierId). Dlatego poprawna jest ta kwerenda.
Pytanie 10
W podanym fragmencie zapytania w języku SQL, komenda SELECT jest używana do zwrócenia SELECT COUNT(wartosc) FROM …
A. średniej w kolumnie wartoscTwoja odpowiedź
B. średniej wartości z tabeli
C. ilości wierszyPoprawna odpowiedź
D. summy w kolumnie wartosc
Niepoprawna odpowiedź. No, trochę jest tu pomyłka. Ludzie często mylą to zapytanie SELECT COUNT(wartosc) z sumowaniem wartości, co nie jest do końca poprawne. Funkcja COUNT nie sumuje wartości, ona tylko liczy, ile jest niepustych wierszy. Więc jeżeli ktoś twierdzi, że to daje średnią, to wprowadza w błąd – średnią liczymy z pomocą funkcji AVG, a nie COUNT. W kolumnie 'wartosc' mogą być różne liczby, a suma wartości nie ma wiele wspólnego z tym, ile jest wierszy. Dobrze jest pamiętać, że średnia to coś innego niż liczba wierszy, co jest ważne do zrozumienia, jak działają zapytania w SQL. Jeśli ktoś myli te funkcje, to może się zgubić w analizie danych. Więc ogólnie mówiąc, warto wiedzieć, czym różnią się COUNT, AVG i inne funkcje agregujące, bo to kluczowe do ogarnięcia pracy z bazami danych.
Pytanie 11
<?php
setcookie('egzamin', '24', time() +60);
?>
Na podstawie przedstawionego kodu PHP wskaż, ile wynosi czas ważności ustawionego ciasteczka?
A. 1 godzina.
B. 24 doby.
C. 1 minuta.Poprawna odpowiedź
D. 24 godziny.Twoja odpowiedź
Niepoprawna odpowiedź. Ten fragment kodu PHP jest dobrym przykładem, jak łatwo pomylić się przy interpretowaniu czasu życia ciasteczka. Wiele osób widząc wartość '24' w nazwie albo w wartości ciasteczka automatycznie kojarzy to z 24 godzinami czy 24 dobami. Tymczasem w ogóle nie ma to znaczenia dla czasu ważności. O tym, jak długo cookie będzie żyło, decyduje wyłącznie trzeci parametr funkcji setcookie(), czyli tutaj: time() + 60. Funkcja time() zwraca aktualny czas w sekundach, a liczba 60 to po prostu 60 sekund. Nie ma tu żadnej „magii” powiązanej z liczbą 24. Częsty błąd polega na tym, że ktoś myśli kategoriami: godziny, dni, a nie sekund. W PHP czas wygaśnięcia w setcookie musi być podany jako konkretny znacznik czasowy UNIX, więc programista musi sam przeliczyć sobie minuty czy godziny na sekundy. Jeśli ktoś pomyśli, że 60 to np. 60 minut, to w praktyce pomyli się dokładnie 60 razy. Podobnie założenie, że skoro wartość ciasteczka to '24', to ciasteczko będzie ważne 24 godziny lub 24 doby, wynika z mieszania znaczenia logicznego danych z mechanizmem technicznym ich przechowywania. Wartość '24' to po prostu tekst przechowywany w cookie, bez żadnego automatycznego powiązania z czasem. Z mojego doświadczenia takie pomyłki biorą się też z porównywania do innych technologii, gdzie czas ustawia się np. w minutach. W PHP (i generalnie w mechanizmie UNIX time) wszystko liczymy w sekundach. Dlatego dobre praktyki mówią, żeby zawsze jawnie pisać wyrażenia typu 60 * 60 (godzina), 60 * 60 * 24 (doba), zamiast samego „3600” czy „86400”, bo to od razu sugeruje, o jaką jednostkę chodzi i ogranicza ryzyko złej interpretacji. Jeżeli programista nie rozumie tej konwencji, będzie projektował mechanizmy sesji, logowania czy koszyków zakupów z błędnymi czasami życia ciasteczek, co może prowadzić do irytujących sytuacji dla użytkownika, a nawet do problemów z bezpieczeństwem (np. zbyt długie przechowywanie wrażliwych informacji). Dlatego tak ważne jest, żeby przy każdym użyciu setcookie() świadomie przeliczać czas na sekundy i nie sugerować się nazwą ani wartością samego ciasteczka.
Pytanie 12
W jakim bloku powinien być umieszczony warunek pętli?
A. Opcja D
B. Opcja CTwoja odpowiedź
C. Opcja A
D. Opcja B
Poprawna odpowiedź. Odpowiedź C jest prawidłowa ponieważ blok w kształcie rombu jest powszechnie stosowany w schematach blokowych do przedstawiania warunków decyzyjnych W kontekście pętli programistycznych warunek decyzyjny kontroluje jej wykonanie określając kiedy pętla powinna się zakończyć lub kontynuować Romb jako symbol decyzyjny umożliwia zadanie pytania logicznego którego wynik decyduje o dalszym przebiegu algorytmu Na przykład w pętli while warunek jest oceniany przed każdym wykonaniem bloków kodu w pętli co zapewnia że pętla działa dopóki warunek jest spełniony Podobnie w pętli for warunek kontroluje liczbę iteracji poprzez ocenę wyrażenia logicznego przed każdą iteracją Stosowanie rombu do przedstawiania warunków pętli jest zgodne ze standardami modelowania procesów i zwiększa czytelność oraz zrozumiałość schematów blokowych dla programistów i analityków Właściwe umiejscowienie warunku w rombie w strukturze pętli pokazuje zdolność do logicznego modelowania algorytmów co jest kluczowe dla tworzenia efektywnego i niezawodnego oprogramowania
Pytanie 13
W zaprezentowanym fragmencie kodu HTML zdefiniowano pole input, które można opisać jako
<input type="password" name="pole">
A. dopuszcza jedynie wprowadzanie wartości liczbowych
B. zawiera domyślny tekst „pole”Twoja odpowiedź
C. ukrywa znaki, które zostały do niego wprowadzonePoprawna odpowiedź
D. pokazuje znaki, które zostały do niego wprowadzone
Niepoprawna odpowiedź. W formularzach HTML często spotykamy różne typy pól input, mające specyficzne zastosowania. Pole input z atrybutem type="text" pozwala na wpisywanie dowolnego tekstu, co sprawia, że jest ono bardziej elastyczne, ale nie zapewnia żadnej ochrony dla wprowadzanych danych. Problematyczne mogą być sytuacje, gdzie takie pole jest używane dla danych wrażliwych, ponieważ nie oferuje ono żadnego poziomu prywatności. Wprowadzenie domyślnego tekstu w polu input jest realizowane poprzez atrybut value, który ustawia początkową wartość, widoczną dla użytkownika. To rozwiązanie bywa mylone z placeholderem, który służy jako podpowiedź wewnątrz pola, ale nie jest domyślną wartością samego pola. Input o typie "number" w HTML ogranicza wprowadzane dane wyłącznie do liczb, co jest przydatne w przypadku pól wymagających wartości liczbowych, takich jak wiek czy ilość. Choć to ograniczenie jest zasadne i chroni przed błędami użytkownika, nie ma zastosowania w kontekście ochrony prywatności danych. Typ password natomiast nie tylko ogranicza wprowadzone dane, ale również ukrywa je przed wglądem, co jest kluczowe dla zapewnienia bezpieczeństwa. Tym samym, zrozumienie różnic w funkcjonalności i zastosowaniu tych różnych typów pól pozwala na lepsze projektowanie bezpiecznych i funkcjonalnych formularzy w aplikacjach webowych. Błędem jest zakładanie, że każde pole input domyślnie zabezpiecza dane, co często prowadzi do niepoprawnych implementacji, które mogą narazić użytkowników na ryzyko wycieku danych.
Pytanie 14
W którym formacie zapisać logo (czarny symbol na PRZEZROCZYSTYM tle) na stronę WWW?
A. CDR
B. PNGTwoja odpowiedź
C. JPG
D. BMP
Poprawna odpowiedź. Logo będące czarnym symbolem na PRZEZROCZYSTYM tle trzeba zapisać w PNG - to format rastrowy obsługujący kanał alfa (przezroczystość) i działający w przeglądarkach. Dzięki temu logo nałoży się na dowolne tło bez białego prostokąta. Zapamiętaj: potrzebujesz przezroczystości na stronie - wybierz PNG.
Pytanie 15
Aby z tabeli Pracownicy wybrać tylko nazwiska kończące się na literę „i”, można zastosować następującą kwerendę SQL
A. SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i";
B. SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "%i%";
C. SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i%";Twoja odpowiedź
D. SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "%i;Poprawna odpowiedź
Niepoprawna odpowiedź. Wszystkie pozostałe odpowiedzi są błędne z powodu niewłaściwego użycia operatora LIKE oraz niewłaściwej konstrukcji wzorca. Przykładowo, pierwsza odpowiedź 'SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i";' jest niepoprawna, ponieważ operator LIKE bez symbolu '%' nie umożliwia wyszukiwania nazwisk, które kończą się na literze 'i', a zamiast tego szuka nazwisk, które dokładnie odpowiadają ciągowi 'i', co jest niemożliwe, gdyż nazwiska składają się zazwyczaj z większej liczby znaków. Kolejna odpowiedź 'SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "%i%";' jest również nieprawidłowa, ponieważ użycie '%' przed i po literze 'i' powoduje, że kwerenda zwróci nazwiska, które zawierają literę 'i' w dowolnym miejscu, a nie wyłącznie te kończące się na tę literę. Ostatnia odpowiedź 'SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i%";' jest błędna z powodu tego, że operator '%' umieszczony po 'i' poszukuje nazwisk zaczynających się na literę 'i', co jest sprzeczne z zadanym kryterium, które dotyczy końca nazwiska. Dlatego kluczowe znaczenie ma prawidłowe zrozumienie działania wzorców w SQL, aby skutecznie wyszukiwać dane w bazach danych.
Pytanie 16
W SQL wykorzystywanym przez system baz danych MySQL atrybut UNIQUE w poleceniu CREATE TABLE
A. Jest stosowany wyłącznie w przypadku kolumn liczbowychTwoja odpowiedź
B. Wymusza unikalne nazwy kolumn w tabeli
C. Zabrania wprowadzenia wartości NULL
D. Jest używany, gdy wartości w kolumnie nie mogą się powtarzaćPoprawna odpowiedź
Niepoprawna odpowiedź. Istnieje kilka powszechnych nieporozumień dotyczących atrybutu UNIQUE w kontekście relacyjnych baz danych, które mogą prowadzić do błędnych wniosków. Przede wszystkim, twierdzenie, że atrybut UNIQUE wymusza unikatowe nazwy pól tabeli, jest nieprecyzyjne. UNIKATOWOŚĆ odnosi się do wartości przechowywanych w kolumnie, a nie do nazw kolumn. W rzeczywistości, nowa kolumna nie może mieć takiej samej nazwy jak istniejąca kolumna w tej samej tabeli, co jest regułą odzwierciedlającą strukturalne ograniczenia bazy danych, ale nie ma to związku z atrybutem UNIQUE. Ponadto, atrybut ten nie blokuje możliwości wpisania wartości NULL w kolumnach. W MySQL, kolumna z atrybutem UNIQUE może zawierać wiele wartości NULL, ponieważ NULL jest traktowane jako wartość nieokreślona i nie jest uważane za duplikat. Dlatego stwierdzenie, że UNIQUE blokuje możliwość wpisania wartości NULL, jest mylące. Co więcej, atrybut UNIQUE nie jest ograniczony tylko do pól liczbowych; może być zastosowany do dowolnego typu danych, w tym tekstowych czy datowych. Stosowanie UNIQUE w zbiorach danych, które nie wymagają unikalności, może prowadzić do zbędnych błędów i komplikacji podczas wprowadzania danych. Dlatego ważne jest, aby zrozumieć, że atrybut ten odnosi się do wartości w kolumnach, a nie do ich typów czy nazw, co jest kluczowe dla efektywnego projektowania baz danych.
Pytanie 17
Jaką wartość zobaczymy po wykonaniu poniższego kodu JavaScript?
Niepoprawna odpowiedź. Analizując różne odpowiedzi na pytanie dotyczące wartości wyświetlanej przez kod JavaScript musimy zrozumieć podstawowe operacje matematyczne i funkcje wbudowane w języku JavaScript. Jednym z typowych błędów jest niewłaściwe zrozumienie działania funkcji Math.round oraz Math.pow. Math.round odpowiada za zaokrąglenie liczby do najbliższej liczby całkowitej co może prowadzić do błędnych wniosków jeśli nie uwzględnimy specyfiki jej działania. Na przykład liczba 4.51 zostanie zaokrąglona do 5 ponieważ przekracza połowę wartości między 4 a 5. Kolejna funkcja Math.pow wykonuje działania potęgowe co oznacza że przychodzące argumenty traktuje jako podstawę i wykładnik. W przypadku Math.pow(2 3) podnosimy 2 do trzeciej potęgi co daje 8. Jeśli pominiemy tę operację lub niewłaściwie ją zrozumiemy możemy błędnie oszacować wynik jako mniejszy lub większy niż jest w rzeczywistości. Innym błędem może być nieprawidłowe zsumowanie wyników z powyższych funkcji co może prowadzić do wyświetlenia wartości innych niż oczekiwane. Kluczowe jest rozumienie podstawowych zasad matematyki i ich implementacji w kodzie JavaScript co pozwala na precyzyjne tworzenie logiki aplikacji i unikanie typowych błędów logicznych które mogą wpływać na działanie całego programu. Praktyczne podejście do testowania i debugowania takich operacji pomaga w unikaniu pomyłek i gwarantuje poprawne działanie kodu w różnych sytuacjach.
Pytanie 18
Jakie oznaczenie w języku PHP wskazuje na komentarz wieloliniowy?
A. /* */Poprawna odpowiedź
B. #
C. <!-- -->Twoja odpowiedź
D. //
Niepoprawna odpowiedź. Istnieje wiele błędnych przekonań na temat różnych typów komentarzy w PHP, co może prowadzić do nieprawidłowych wniosków. Opcja // definiuje komentarze jednoliniowe, które są używane do dokumentowania pojedynczych linijek kodu i są ignorowane do końca danej linii. Ten typ komentarzy jest przydatny do krótkich notatek, ale nie nadaje się do bardziej skomplikowanych opisów, które wymagają kilku linii. Z kolei <!-- --> jest składnią HTML i nie jest akceptowany w PHP jako sposób definiowania komentarzy. Używanie tej składni w plikach PHP może prowadzić do nieprzewidywalnych błędów, szczególnie jeśli kod jest interpretowany w kontekście serwera. Ostatnia opcja, #, jest również poprawnym sposobem na definiowanie komentarzy jednoliniowych w PHP, ale nie spełnia wymagań dla komentarzy wieloliniowych, które można zdefiniować wyłącznie przy użyciu /* */. Dobrą praktyką jest stosowanie odpowiednich typów komentarzy w zależności od kontekstu, aby zapewnić przejrzystość i zrozumiałość kodu dla innych programistów. Ważne jest zrozumienie, jakie składnie są dozwolone w danym języku programowania, aby unikać potencjalnych błędów w kodzie oraz nieporozumień w zespole projektowym.
Pytanie 19
W przedstawionym filmie, aby połączyć tekst i wielokąt w jeden obiekt tak, aby operacja ta była odwracalna zastosowano funkcję
A. wykluczenia.
B. części wspólnej.
C. grupowania.Twoja odpowiedź
D. sumy.
Poprawna odpowiedź. Prawidłowo – w filmie została użyta funkcja grupowania. W grafice wektorowej, np. w programach typu Inkscape, CorelDRAW czy Illustrator, grupowanie służy właśnie do logicznego połączenia kilku obiektów w jeden „zestaw”, ale bez trwałego mieszania ich geometrii. To znaczy: tekst dalej pozostaje tekstem, wielokąt dalej jest wielokątem, tylko są traktowane jak jeden obiekt przy przesuwaniu, skalowaniu czy obracaniu. Dzięki temu operacja jest w pełni odwracalna – w każdej chwili możesz rozgrupować elementy i edytować każdy osobno. Moim zdaniem to jest podstawowa dobra praktyka w pracy z projektami, które mogą wymagać późniejszych poprawek: podpisy, etykiety, logotypy, schematy techniczne. Jeśli połączysz tekst z kształtem za pomocą operacji boolowskich (suma, część wspólna, wykluczenie), to tekst zwykle zamienia się na krzywe, przestaje być edytowalny jako tekst. To bywa potrzebne przy przygotowaniu do druku czy eksportu do formatu, który nie obsługuje fontów, ale nie wtedy, gdy zależy nam na łatwej edycji. Z mojego doświadczenia: przy projektowaniu interfejsów, ikon, prostych banerów na WWW czy grafik do multimediów, najrozsądniej jest najpierw grupować logicznie elementy (np. ikona + podpis), a dopiero na samym końcu, gdy projekt jest ostateczny, ewentualnie zamieniać tekst na krzywe. Grupowanie pozwala też szybko zaznaczać całe moduły projektu, wyrównywać je względem siebie, duplikować całe zestawy (np. kafelki menu, przyciski z opisami) bez ryzyka, że coś się rozjedzie. W grafice komputerowej to taka podstawowa „organizacja pracy” – mniej destrukcyjna niż różne operacje na kształtach i zdecydowanie bardziej elastyczna przy późniejszych zmianach.
Pytanie 20
Który z podanych formatów plików jest formatem rastrowym?
A. CDR
B. TIFFPoprawna odpowiedź
C. SWF
D. SVGTwoja odpowiedź
Niepoprawna odpowiedź. Pozostałe formaty nie są rastrowe. SVG to grafika wektorowa - opisuje obraz krzywymi i kształtami, więc skaluje się bez utraty jakości. CDR to format projektów wektorowych programu CorelDRAW. SWF to format animacji i aplikacji technologii Flash, a nie pojedynczego, pikselowego obrazu. Obraz złożony z pikseli (raster) przechowuje TIFF, dlatego ta odpowiedź jest poprawna.
Pytanie 21
Metoda i zmienna są widoczne tylko dla innych metod tej samej klasy. Który modyfikator dostępu odpowiada temu opisowi?
A.
public
Twoja odpowiedź
B.
static
C.
private
Poprawna odpowiedź
D.
protected
Niepoprawna odpowiedź. Pozostałe modyfikatory dają szerszy dostęp. public udostępnia składową wszędzie. protected otwiera ją także dla klas POCHODNYCH (dziedziczących), więc to więcej niż „tylko ta klasa”. static dotyczy przynależności do klasy, a nie widoczności. Dostęp ograniczony do własnej klasy daje private.
Pytanie 22
Naciśnięcie przycisku o nazwie "niebieski" spowoduje uruchomienie podanego kodu JavaScript. Jaki będzie rezultat jego działania?
A. Zmiana koloru przycisku na niebieski
B. Zmiana koloru tekstu "Przykładowy tekst" na niebieskiTwoja odpowiedź
C. Zmiana koloru tekstu "Przykładowy tekst i skrypt" na niebieski
D. Zmiana koloru tekstu "i skrypt" na niebieski
Poprawna odpowiedź. Kod JavaScript przedstawiony w pytaniu korzysta z funkcji changeColor, która zmienia kolor tekstu elementu HTML. Funkcja ta przyjmuje parametr newColor, który w tym przypadku wynosi 'blue'. W momencie kliknięcia przycisku z atrybutem onClick, funkcja changeColor jest wywoływana z argumentem 'blue'. Kod wewnątrz funkcji używa metody document.getElementById aby uzyskać dostęp do elementu HTML o identyfikatorze 'para1'. Następnie zmienia kolor tekstu tego elementu, korzystając z właściwości style.color, na wartość przekazaną jako parametr, czyli 'blue'. Takie podejście jest zgodne z dobrymi praktykami w JavaScript, gdzie oddziela się logikę skryptu od treści HTML. W efekcie, po kliknięciu przycisku, zmieniony zostanie kolor tekstu zawartego w elemencie o id 'para1', co w tym przypadku odnosi się do tekstu 'Przykładowy tekst'. Takie rozwiązania są powszechnie stosowane w dynamicznych aplikacjach webowych, umożliwiając dynamiczną interakcję użytkownika z zawartością strony.
Pytanie 23
Ile razy należy użyć instrukcji warunkowej, aby wdrożyć w danym języku programowania przedstawiony algorytm?
A. DwukrotnieTwoja odpowiedź
B. Czterokrotnie
C. Trzykrotnie
D. Jednokrotnie
Poprawna odpowiedź. Aby prawidłowo zaimplementować algorytm przedstawiony na diagramie, musisz zrozumieć jego strukturę. Diagram pokazuje dwa punkty decyzyjne, co wskazuje na konieczność użycia dwóch instrukcji warunkowych w kodzie. Każda instrukcja warunkowa odpowiada jednemu z tych punktów decyzyjnych. W praktyce, instrukcje warunkowe są kluczowe w programowaniu, pozwalając na podejmowanie decyzji i wykonywanie różnych działań w zależności od spełnienia określonych warunków. Można to zobrazować za pomocą języków programowania takich jak Python czy C++, gdzie 'if', 'else if' oraz 'else' są standardowymi konstrukcjami używanymi do tego celu. Warto zauważyć, że implementując algorytm, należy również zwrócić uwagę na poprawne użycie bloków kodu zagnieżdżonych w instrukcjach warunkowych, co jest dobrą praktyką programistyczną. Dzięki temu kod jest bardziej czytelny i łatwiejszy w utrzymaniu, co jest zgodne z zasadami czystego kodu i standardami branżowymi.
Pytanie 24
Jaki jest cel procesu normalizacji tabel w bazie danych?
A. uporządkowanie struktury w celu wyeliminowania nadmiarowości danychTwoja odpowiedź
B. wyłącznie utworzenie tabel i relacji
C. graficzne przedstawienie struktury bazy
D. dodawanie nowych rekordów do bazy
Poprawna odpowiedź. Normalizacja to proces porządkowania struktury bazy danych tak, by ograniczyć nadmiarowość (powielanie) danych i zapobiec anomaliom przy ich wstawianiu, zmianie czy usuwaniu. Polega na podziale danych między tabele zgodnie z tzw. postaciami normalnymi (1NF, 2NF, 3NF) i powiązaniu ich kluczami. Dzięki temu każda informacja jest przechowywana w jednym miejscu, co ułatwia jej spójną aktualizację. Dlatego celem normalizacji jest uporządkowanie struktury i wyeliminowanie nadmiarowości danych.
Pytanie 25
Kod źródłowy przedstawiony poniżej ma na celu wyświetlenie
A. wylosowanych liczb z zakresu od 1 do 99
B. losowych liczb od 0 do 100, aż do wylosowania wartości 0Twoja odpowiedź
C. liczb wprowadzonych z klawiatury, aż do momentu wprowadzenia wartości 0
D. ciągu liczb od 1 do 100
Poprawna odpowiedź. Kod źródłowy przedstawiony w pytaniu inicjuje losowanie liczb w przedziale od 0 do 100 i wyświetla je na ekranie aż do momentu wylosowania liczby 0. Taki sposób działania jest możliwy dzięki zastosowaniu pętli while która wykonuje się dopóki warunek w niej zawarty jest spełniony. W tym przypadku warunek ten to różność zmiennej liczba od zera. Funkcja rand(0 100) generuje losowe liczby całkowite z zadanego przedziału. W momencie wylosowania wartości 0 pętla przestaje się wykonywać co skutkuje zakończeniem procesu wyświetlania liczb na ekranie. Tego typu pętle są często używane w programowaniu do tworzenia losowych zdarzeń np. w grach komputerowych gdzie potrzebne jest dynamiczne generowanie wartości. Warto zwrócić uwagę na to że funkcja rand jest standardową funkcją w wielu językach programowania pozwalającą na generowanie losowych liczb co jest przydatne w testowaniu algorytmów w różnych warunkach. Praktyka ta wspomaga proces nauki i doskonalenia umiejętności programistycznych dzięki możliwości symulacji losowych scenariuszy.
Pytanie 26
W celu stylizacji strony internetowej stworzono odpowiednie reguły. Reguły te będą stosowane tylko do wybranych znaczników (np. niektóre nagłówki, kilka akapitów). W tej sytuacji, aby zastosować styl do kilku wybranych znaczników, najlepiej będzie użyć
{ text-align: right; }
A. klasy.Poprawna odpowiedź
B. selektora akapitu.Twoja odpowiedź
C. pseudoklasy.
D. identyfikatora.
Niepoprawna odpowiedź. Zastosowanie pseudoklas, identyfikatorów czy selektorów akapitów w sytuacji, gdy potrzebujemy przypisać ten sam styl do różnych elementów, nie jest efektywnym rozwiązaniem. Pseudoklasy, takie jak :hover, :focus czy :nth-child, służą do stylizacji elementów w szczególnych stanach lub według ich pozycji w dokumencie. Nie są one przeznaczone do grupowego przypisywania stylów do wielu elementów, przez co ich użycie w tym kontekście obniża elastyczność i powtarzalność kodu. Identyfikatory, chociaż mogą przypisać unikalny styl do konkretnego elementu, są ograniczone do jednego miejsca w dokumencie HTML. Oznacza to, że ich użycie jest nieefektywne w kontekście wielokrotnego stylizowania, co jest sprzeczne z zasadami semantycznego HTML i CSS. Selektor akapitu, z kolei, odnosi się do elementów <p> i pozwala na stylizację tych elementów w sposób globalny, jednak nie pozwala na precyzyjne dostosowanie stylów do wybranych akapitów w sposób, w jaki może to zrobić klasa. Właściwe zrozumienie koncepcji klas w CSS stanowi podstawę efektywnej stylizacji dokumentów HTML, a ich niewłaściwe zastąpienie innymi metodami może prowadzić do złożonych, mniej czytelnych i trudnych w zarządzaniu arkuszy stylów.
Pytanie 27
$n = '[email protected]'; $dl = strlen($n); $i = 0; while ($i < $dl && $n[$i] != '@') { echo $n[$i]; $i++; } Fragment kodu w języku PHP wyświetli
A. nazwę konta z znakiem @, czyli 'adres@'Twoja odpowiedź
B. wyłącznie nazwę konta, czyli 'adres'Poprawna odpowiedź
Niepoprawna odpowiedź. Analizując niepoprawne odpowiedzi, warto zwrócić uwagę na kilka kluczowych aspektów. W przypadku odpowiedzi, która wskazuje na wypisanie nazwy konta ze znakiem '@', należy zauważyć, że kod w rzeczywistości nie wlicza znaku '@' do wypisywanej wartości. Działanie pętli opiera się na warunku przerywającym, który kończy iterację przed napotkaniem '@', co oznacza, że nie może on znaleźć się w rezultacie. Z kolei wskazanie, że kod wypisze cały adres e-mail jest błędne, ponieważ pętla jest zaprojektowana tak, aby zakończyć działanie przed osiągnięciem znaku '@', więc taki wynik nie jest możliwy. Ostatnia niepoprawna odpowiedź, sugerująca, że kod wypisze samą nazwę domeny, jest również myląca. W kodzie nie ma logiki, która pozwalałaby na wyodrębnienie części po znaku '@'; zamiast tego pętla przerywa działanie, gdy osiągnie ten znak. Jest to kluczowe, aby zrozumieć, że kod nie ma mechanizmu do analizy lub rozdzielania adresu e-mail po znaku '@'. Wszystkie te odpowiedzi pokazują niezrozumienie, jak działają operacje na ciągach w PHP oraz logikę pętli, która w kontekście tego fragmentu kodu jest fundamentalna dla uzyskania prawidłowego wyniku.
Pytanie 28
Fragment kodu w języku HTML zawarty w ramce ilustruje zestawienie
A. wypunktowaną.Twoja odpowiedź
B. numerowaną.Poprawna odpowiedź
C. skrótów.
D. odnośników.
Niepoprawna odpowiedź. Znaczniki HTML <ul> i <ol> są często mylone przez początkujących deweloperów co prowadzi do nieporozumień związanych z prezentacją danych. <ul> reprezentuje listę wypunktowaną używaną gdy kolejność elementów nie ma znaczenia a celem jest po prostu grupowanie powiązanych elementów. Z kolei <ol> tworzy listę numerowaną co jest istotne gdy chronologia lub priorytet poszczególnych elementów są kluczowe. Struktura <ol> jest preferowana w dokumentach gdzie ważne jest zachowanie kolejności jak na przykład w instrukcjach krok po kroku lub w raportach podsumowujących. Mylenie tych dwóch znaczników może prowadzić do zamieszania w zrozumieniu prezentacji danych. Kolejną błędną interpretacją jest uznawanie list za odnośniki co jest domeną znacznika <a> używanego do tworzenia hiperłączy między stronami. Jest to kluczowe w nawigacji strony i budowie struktury sieciowej. Z kolei skróty w HTML są reprezentowane za pomocą <abbr> co pomaga w dostarczaniu pełnych form skrótów przy zachowaniu ich kompaktowej postaci w tekście. Poprawne rozróżnianie i stosowanie tych znaczników jest fundamentem dobrych praktyk w projektowaniu stron internetowych zgodnie z zasadami semantyki i dostępności co jest kluczowe dla tworzenia przejrzystych i przyjaznych użytkownikowi interfejsów. Dodatkowo przekłada się to na lepsze wyniki SEO oraz wyższy poziom użyteczności aplikacji webowych który jest coraz częściej oczekiwany na współczesnym rynku IT. Właściwe wykorzystanie semantycznych znaczników wpływa korzystnie na przyszłą konserwację i rozbudowę kodu co jest nieocenione w długoterminowych projektach informatycznych. Poprawne zrozumienie tych różnic jest zatem kluczowe dla każdego kto aspiruje do profesjonalnego tworzenia stron internetowych i aplikacji webowych zgodnie z nowoczesnymi standardami branżowymi.
Pytanie 29
Jakie uprawnienia są wymagane do tworzenia i przywracania kopii zapasowej w MS SQL Server?
A. zwykłego użytkownika (Users)
B. użytkownika zabezpieczeń
C. użytkownika lokalnego
D. administratora systemuTwoja odpowiedź
Poprawna odpowiedź. Tworzenie i przywracanie kopii zapasowej całej bazy w MS SQL Server to operacja krytyczna dla bezpieczeństwa danych, dlatego wymaga najwyższych uprawnień - poziomu administratora systemu (np. roli sysadmin). Zwykły użytkownik bazy ich nie ma. Dlatego do backupu i przywracania potrzebne są uprawnienia administratora systemu.
Pytanie 30
W języku PHP zapisano fragment kodu działającego na bazie MySQL. Jego zadaniem jest wypisanie
A. ulicy i miasta ze wszystkich zwróconych rekordów.Twoja odpowiedź
B. miasta i kodu pocztowego z pierwszego zwróconego rekordu.Poprawna odpowiedź
C. ulicy i miasta z pierwszego zwróconego rekordu.
D. miasta i kodu pocztowego ze wszystkich zwróconych rekordów.
Niepoprawna odpowiedź. Niestety, wybrałeś niepoprawną odpowiedź. W twoim fragmencie kodu PHP, wykonujesz zapytanie SQL, które wybiera kolumny 'ulica', 'miasto', 'kod pocztowy' z tabeli 'adresy'. Następnie używasz funkcji mysqli_fetch_row(), która pobiera pierwszy zwrócony rekord jako indeksowaną tablicę. Funkcja echo wyświetla drugi i trzeci element tej tablicy (indeksy 1 i 2), które odpowiadają kolumnom 'miasto' i 'kod pocztowy'. Niepoprawne odpowiedzi sugerują, że twój kod wypisze 'ulicę i miasto' lub 'miasto i kod pocztowy' ze wszystkich zwróconych rekordów, co jest nieprawdą. Niezrozumienie, jak funkcje PHP działają z MySQL i jaki jest ich wynik, może prowadzić do poważnych błędów w kodzie. Wskazane jest dokładne zrozumienie, jakie dane są zwracane przez SQL i jak je przetwarzać w PHP.
Pytanie 31
Aby elementy <li> listy menu wyświetlały się w jednej linii (poziomo), której właściwości CSS użyć?
A.
display
Poprawna odpowiedź
B.
text-align
C.
outline
D.
position
Twoja odpowiedź
Niepoprawna odpowiedź. Trzeba zmienić typ wyświetlania elementu. outline rysuje obrys, position steruje pozycjonowaniem, a text-align wyrównuje tekst WEWNĄTRZ elementu, a nie układa <li> poziomo. Poziomy układ listy daje display.
Pytanie 32
W systemie kolorów RGB kolor żółty uzyskuje się przez zmieszanie dwóch barw: zielonej i czerwonej. Jaki kod szesnastkowy reprezentuje kolor żółty?
A. #F0F0F0
B. #FFFF00Poprawna odpowiedź
C. #FF00FFTwoja odpowiedź
D. #00FFFF
Niepoprawna odpowiedź. Nieprawidłowe odpowiedzi mogą sugerować brak zrozumienia podstawowych zasad tworzenia kolorów w modelu RGB. Kod #FF00FF reprezentuje kolor fioletowy. Składa się on z maksymalnej wartości czerwonego (FF), braku zielonego (00) i maksymalnej wartości niebieskiego (FF). Umożliwia to powstawanie kolorów o różnych odcieniach, ale nie żółtego. Kolejnym błędnym wyborem jest kod #00FFFF, który oznacza kolor cyjan (turkusowy). W tym przypadku wartości czerwonej są zerowe (00), zielona ma wartość 255 (FF), a niebieska także 255 (FF). Ostatni kod, #F0F0F0, to odcień szarości, w którym wszystkie trzy składniki RGB mają dość wysokie wartości, ale nie w wystarczającej kombinacji, aby uzyskać żółty. Zrozumienie kolorów RGB wymaga zrozumienia, że każdy kolor tworzony jest poprzez mieszanie odpowiednich wartości podstawowych. Typowym błędem myślowym, prowadzącym do wyboru niewłaściwej odpowiedzi, jest niepoprawne łączenie wartości kolorów lub mylenie ich składników. Praktyka tworzenia palet kolorów powinna opierać się na znajomości standardów branżowych, co pozwala uniknąć pomyłek i zapewnić lepszą jakość wizualną projektów. Dobrze jest również znać zastosowanie kolorów w kontekście dawania informacji; na przykład, kolor żółty jest często używany do oznaczania ostrzeżeń, co podkreśla znaczenie zrozumienia jego kodu szesnastkowego w praktyce.
Pytanie 33
Co robi w SQL polecenie INSERTINTO?
A. tworzy tabelę
B. wprowadza dane (nowy wiersz) do tabeliTwoja odpowiedź
C. dodaje kolumny do tabeli
D. modyfikuje istniejące rekordy
Poprawna odpowiedź. Polecenie INSERTINTO wprowadza do tabeli nowy wiersz z danymi, np. INSERTINTOosoby(imie)VALUES("Ala"). Dlatego INSERTINTO wprowadza nowy wiersz do tabeli.
Pytanie 34
Do której właściwości można przypisać wartości: static, relative, fixed, absolute oraz sticky?
A. list-style-type
B. text-transform
C. positionTwoja odpowiedź
D. display
Poprawna odpowiedź. Odpowiedź 'position' to strzał w dziesiątkę! To właściwość w CSS, która mówi nam, jak elementy mają być ustawione na stronie. Masz różne opcje, jak 'static', 'relative', 'fixed', 'absolute' i 'sticky', które każda z nich ma swoje przeznaczenie. Na przykład 'static' to standard, który nic nie zmienia w układzie, a 'relative' umożliwia przesunięcie elementu w stosunku do jego pierwotnej pozycji. Z kolei 'absolute' pozwala umieścić element w odniesieniu do najbliższego przodka, który nie jest ustawiony na 'static', co świetnie się sprawdza, gdy chcesz, żeby coś się ładnie ułożyło na stronie. 'fixed' trzyma element w tym samym miejscu na ekranie, nawet jak przewijasz stronę – idealne dla nagłówków. 'Sticky' łączy w sobie cechy 'relative' i 'fixed', co daje lepszą kontrolę nad pozycjonowaniem przy przewijaniu. Używanie tych wartości jest naprawdę ważne, jeżeli projektujesz responsywne interfejsy, więc dobrze, że to wiesz!
Pytanie 35
Jaką rolę pełni funkcja PHP o nazwie mysql_num_rows()?
A. zwraca rekord o numerze podanym w argumencie funkcji
B. numeruje rekordy w bazie danychTwoja odpowiedź
C. zwraca następny rekord z wynikami zapytania
D. zwraca ilość wierszy znajdujących się w rezultacie zapytaniaPoprawna odpowiedź
Niepoprawna odpowiedź. Wybór odpowiedzi, że funkcja mysql_num_rows() zwraca rekord, którego numer podany został w parametrze funkcji, jest błędny, ponieważ nie odzwierciedla rzeczywistego działania tej funkcji. mysql_num_rows() nie ma możliwości indeksowania rekordów ani bezpośredniego ich zwracania; jej jedyną rolą jest zliczanie wierszy w zestawie wyników z zapytania SQL. Kolejny wybór sugerujący, że funkcja ponumerowuje rekordy w bazie danych, uwidacznia nieporozumienie dotyczące operacji na bazach danych. W rzeczywistości, numeracja rekordów jest zadaniem, które powinno być rozwiązywane na poziomie aplikacji, a nie na poziomie bazy danych. Również odpowiedź mówiąca, że funkcja zwraca kolejny rekord z wynikami zapytania, wprowadza w błąd, ponieważ mysql_num_rows() nie jest przeznaczona do nawigacji po wynikach; nie zwraca konkretnego rekordu, lecz jedynie liczbę dostępnych wierszy. Typowy błąd myślowy przy takich odpowiedziach polega na pomyleniu funkcji do zliczania z funkcjami, które manipulują lub przetwarzają dane. Rozumienie funkcji i ich właściwości jest kluczowe dla efektywnego programowania w PHP oraz dla optymalizacji interakcji z bazami danych.
Pytanie 36
Aby przygotować układ strony z trzema kolumnami ustawionymi obok siebie, można posłużyć się stylem CSS:
A.
.kolumny{float:left;width:40%;}
B.
.kolumny{float:left;width:33%;}
Twoja odpowiedź
C.
.kolumny{float:right;height:33%;}
D.
.kolumny{clear:both;height:33%;}
Poprawna odpowiedź. Aby ustawić trzy kolumny obok siebie metodą opływania, każdej nadaje się float:left oraz szerokość około jednej trzeciej kontenera, czyli width:33%. Dzięki float elementy blokowe układają się w jednym rzędzie zamiast jeden pod drugim, a szerokość 33% sprawia, że trzy kolumny wypełniają całą szerokość. Dlatego poprawny jest styl z float:left i width:33%.
Pytanie 37
Jakie polecenie w CSS umożliwia dodanie zewnętrznego arkusza stylów?
A. require
B. importTwoja odpowiedź
C. open
D. include
Poprawna odpowiedź. Polecenie 'import' w CSS służy do załączenia zewnętrznego arkusza stylów, co jest kluczowe dla organizacji i modularności kodu CSS. Użycie '@import' pozwala na ładowanie stylów z innych plików CSS na początku arkusza stylów, co ułatwia zarządzanie dużymi projektami. Na przykład, jeśli mamy plik 'style.css' i chcemy zaimportować 'reset.css', możemy użyć następującej składni: '@import 'reset.css';'. Dzięki temu możemy utrzymać rozdzielenie różnych stylów, co sprzyja lepszej organizacji kodu oraz jego ponownemu użyciu w przyszłości. Warto również zaznaczyć, że standardy CSS sugerują, aby używać '@import' z rozwagą, gdyż każde zaimportowanie pliku powoduje dodatkowe żądanie HTTP, co może wpłynąć na czas ładowania strony. Z tego powodu, dla większych projektów, często lepiej jest łączyć wszystkie style w jeden plik podczas produkcji, co można osiągnąć za pomocą narzędzi do kompresji CSS. Użycie '@import' jest zatem zgodne z dobrymi praktykami, szczególnie w fazie rozwoju, gdzie modularność i łatwość w zarządzaniu kodem są priorytetowe.
Pytanie 38
Który znacznik HTML jest elementem BLOKOWYM?
A.
<span>
Twoja odpowiedź
B.
<p>
Poprawna odpowiedź
C.
<strong>
D.
<img>
Niepoprawna odpowiedź. Pozostałe znaczniki są LINIOWE (inline). <span> oznacza fragment tekstu, <strong> pogrubia, a <img> wstawia obraz w linii - nie wymuszają nowej linii. Elementem blokowym jest <p>.
Pytanie 39
Od jakiego znaku rozpoczyna się nazwa zmiennej w języku PHP?
A.
$
Twoja odpowiedź
B.
&
C.
@
D.
#
Poprawna odpowiedź. W PHP nazwa zmiennej rozpoczyna się od znaku $. To bardzo charakterystyczna cecha tego języka i jedna z pierwszych rzeczy, które widać w kodzie PHP, np. $imie = 'Anna'; albo $liczbaProduktow = 12;. Sam znak $ mówi interpreterowi PHP, że pracujemy ze zmienną, czyli miejscem w pamięci przechowującym jakąś wartość. Po znaku $ powinna wystąpić litera lub znak podkreślenia, a dalej mogą być także cyfry, np. $_SESSION, $userName, $wynik2. Z mojego doświadczenia warto od razu wyrabiać nawyk nadawania zmiennym czytelnych nazw, bo $x i $a niby działają, ale przy większym skrypcie robi się z tego bałagan. W praktyce zmienne PHP często pojawiają się przy obsłudze formularzy, np. $login = $_POST['login'];, przy obliczeniach, pracy z bazą danych albo generowaniu treści strony. Dobre praktyki, zgodne z ogólnym stylem PHP i standardami typu PSR, zalecają nazwy opisowe, spójny zapis, np. camelCase, oraz unikanie przypadkowych skrótów.
Pytanie 40
Co oznacza deklaracja CSS margin:auto;?
A. marginesy dziedziczone po elemencie nadrzędnymTwoja odpowiedź
B. marginesy stałe dla danej przeglądarki
C. marginesy równe domyślnym wartościom elementu
D. marginesy obliczane tak, by element był wyśrodkowany w poziomiePoprawna odpowiedź
Niepoprawna odpowiedź.auto nie oznacza marginesów dziedziczonych (inherit), stałych dla przeglądarki ani „domyślnych wartości elementu”. To automatyczne wyliczenie marginesów dające wyśrodkowanie elementu w poziomie.