KWALIFIKACJA INF3 - CZERWIEC 2020

PYTANIE NR 35.
Aby w JavaScript wykonać wymienione kroki, należy w znaczniku <script> umieścić kod
Ilustracja przedstawia fragment egzaminacyjnego pytania dotyczącego kwalifikacji zawodowych dla technika programisty,
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
prompt() wyświetla okno dialogowe i zwraca wpisany przez użytkownika tekst, który można przypisać do zmiennej A. Następnie document.write() wypisuje napis połączony operatorem + z wartością A. Pozostałe propozycje zawierają błędną składnię lub używają alert(), który nie zwraca danych.

Pełne wyjaśnienie:

Poprawne rozwiązanie musi realizować dwa kroki: (1) pobrać od użytkownika wartość tekstową i zapisać ją do zmiennej, (2) wyświetlić komunikat zawierający stały napis oraz podaną wartość.

Funkcja prompt() otwiera okno dialogowe z polem tekstowym i zwraca wpisany ciąg znaków (albo wartość wskazującą anulowanie). Dlatego zapis A = prompt("Podaj kwalifikację: "); jest właściwy: zmienna A przechowuje wynik prompt().

Drugi krok to wypisanie tekstu. Metoda document.write() przyjmuje argument typu string. Aby zbudować pełny komunikat, łączy się stały fragment z wartością zmiennej za pomocą operatora +: "Kwalifikacja: " + A. To jest klasyczna konkatenacja napisów w JavaScript.

Dlaczego pozostałe odpowiedzi są błędne?

  • Wariant z "Kwalifikacja: ".A używa kropki jak dostępu do właściwości obiektu. Literał tekstowy nie ma właściwości o nazwie A w tym znaczeniu, a w praktyce nie jest to sposób łączenia napisów.
  • Wariant z alert() jest niepoprawny logicznie: alert wyświetla komunikat, ale nie zwraca wpisanej wartości użytkownika (nie ma pola do wpisania). Przypisanie wyniku alert() do A nie dostarczy oczekiwanego tekstu.
  • Wariant z A << prompt(...) używa operatora przesunięcia bitowego, który nie służy do przypisywania ani pobierania danych z prompt(). To błąd składniowo-semantyczny w kontekście zadania.

W praktyce, zamiast document.write() częściej aktualizuje się zawartość elementów HTML (DOM), ale w ramach tego pytania sprawdzana jest podstawowa składnia i rozumienie zwracanej wartości przez prompt().

Dodatkowe pytania

Dodatkowe pytania (FAQ):
prompt() wyświetla okno dialogowe z polem tekstowym, w którym użytkownik może coś wpisać. Zwraca wpisany tekst jako łańcuch znaków (string) albo informację o anulowaniu. Dzięki temu wynik prompt() można przypisać do zmiennej i dalej wykorzystać w skrypcie.
alert() pokazuje tylko komunikat i przycisk potwierdzenia, nie ma pola do wpisywania. Z tego powodu nie zwraca wartości wprowadzonej przez użytkownika. Do pobierania danych używa się prompt() (prosto) lub formularzy HTML i obsługi zdarzeń (praktycznie).
Najprościej użyć operatora +, np. "Kwalifikacja: " + A. Operator ten łączy dwa napisy (konkatenacja). Uważaj na kropkę: w JavaScript kropka służy do dostępu do właściwości obiektu, a nie do sklejania tekstu.
document.write() wpisuje tekst bezpośrednio do dokumentu HTML podczas jego ładowania. W prostych zadaniach szkolnych bywa używany do szybkiego wyświetlenia wyniku. W praktyce webowej jest odradzany, bo po załadowaniu strony może nadpisać dokument i utrudnia pracę z DOM.
W nowoczesnym JavaScript zaleca się deklarację, np. let A = prompt(...). Samo A = prompt(...) może utworzyć zmienną globalną (lub spowodować błąd w trybie ścisłym). Na egzaminach często sprawdza się jednak samą ideę: przypisanie wyniku prompt() do zmiennej.
Tag <script> służy do osadzania lub podłączania kodu JavaScript. Można go umieścić w <head> lub na końcu <body>. Często stosuje się umieszczenie na końcu strony, aby HTML wczytał się wcześniej, a skrypt nie blokował renderowania.
Operator << to przesunięcie bitowe w lewo, używane w obliczeniach na liczbach całkowitych. Nie służy do przypisywania wartości z prompt(). Wstawienie go w miejsce przypisania zwykle prowadzi do błędu składniowego lub do zupełnie innego działania niż oczekiwane w zadaniu.
Typowe pomyłki to: użycie alert() zamiast prompt(), błędna konkatenacja (np. kropką zamiast +), literówki w nazwach (document, write) oraz brak cudzysłowów w stałym tekście. Warto też pamiętać o średnikach i poprawnym zapisie łańcuchów.
Jeśli użytkownik nic nie wpisze i zatwierdzi, prompt() może zwrócić pusty string "". W praktyce sprawdza się to warunkiem, np. czy wynik ma długość większą od zera. Na egzaminie zwykle wystarcza poprawne przypisanie wyniku prompt() i jego wyświetlenie.
Szukaj wzorca: zmienna = prompt(...) (pobranie danych) oraz document.write("tekst" + zmienna) (wyświetlenie). Jeśli w odpowiedzi pojawia się alert(), kropka zamiast + albo dziwne operatory (np. bitowe), to zwykle znak, że składnia lub logika nie pasuje do polecenia.
info

Statystycznie 76% uczniów zna prawidłową odpowiedź. średnio łatwe

W praktyce zawodowej kluczowe jest to, że prompt() wyświetla okno dialogowe i zwraca wpisany przez użytkownika tekst, który można przypisać do zmiennej A.

Źródła:

  • MDN Web Docs: Window.prompt() — https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt (dostęp: 2026-02-27)
  • MDN Web Docs: Window.alert() — https://developer.mozilla.org/en-US/docs/Web/API/Window/alert (dostęp: 2026-02-27)
  • MDN Web Docs: Document.write() — https://developer.mozilla.org/en-US/docs/Web/API/Document/write (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN: prompt(), alert(), document.write() (przykłady i uwagi o użyciu)
  • Kurs podstaw JavaScript: zmienne, operatory, łańcuchy znaków
  • Ćwiczenia: pobierz dane z prompt() i wyświetl w HTML bez document.write() (np. przez element DOM)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego