Arkusz E.14 : 2025 - styczeń - zad. 01 (js)
Oznaczenie: E.14-01-25.01-SG Limit czasu: 150 minut
Zadanie egzaminacyjne
Wykonaj aplikację internetową fabryki cukierków. Wykorzystaj do tego celu edytor zaznaczający składnię oraz program do obróbki grafiki rastrowej i/lub wektorowej.
Aby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz archiwum ZIP o nazwie E14PlikiSt202501.zip zabezpieczone hasłem: Wyp@kujMni3
Archiwum należy rozpakować.
Na pulpicie konta Egzamin utwórz folder. Jako nazwy folderu użyj swojego numeru PESEL lub innego identyfikatora, którym został podpisany arkusz. Rozpakowane pliki umieść w tym folderze. Wyniki swojej pracy zapisz w tym folderze.
Grafika
Zdjęcie cukierki1.jpg należy zapisać w odcieniach szarości.
Logotyp należy przygotować przy pomocy programu do obróbki grafiki rastrowej i/lub wektorowej, na podstawie zdjęcia cukierki2.png:
- zdjęcie
cukierki2.pngpowinno być tak skadrowane, aby był widoczny jedynie czerwony żelek - nad żelkiem powinien znaleźć się napis o treści „Cukierki”
- cechy tekstu: tekst powinien być opisany na okręgu zgodnie z
Obrazem 1, czcionkaGeorgialubTimes New Roman,pogrubiona, wypełnienie kolorufioletowego - cechy obrazu: tło
przezroczyste, wysokość dokładnie170 px - obraz zapisany jako logotyp w formacie umożliwiającym zapis przezroczystości
Zdjęcie cukierki3.jpg należy przeskalować do rozmiaru 600 px na 450 px
Obraz 1. Logotyp

Witryna internetowa
Obraz 2. Witryna, podstrona Zamówienie

Cechy witryny:
- strona główna o nazwie
index.htmloraz podstronazamowienie.html
Cechy wspólne dla obu stron:
- zastosowany właściwy standard kodowania polskich znaków
- tytuł strony widoczny na karcie przeglądarki: „Fabryka cukierków”
- arkusz stylów w pliku o nazwie
styl10.cssprawidłowo połączony z kodem strony - podział strony na bloki: dwa bloki
górne, pod nimibaner, poniżej dwa bloki główne:lewyiprawyoraz na dolestopka. Podział zrealizowany za pomocą znaczników sekcji, zgodnie zObrazem 2 - zawartość pierwszego górnego bloku: odnośnik o treści „Zamów cukierki”, którego wybranie prowadzi do strony
zamowienie.html - Zawartość drugiego górnego bloku: odnośnik, którego wybranie prowadzi do strony
index.html. Odnośnik jest w formie obrazu logotyp z tekstem alternatywnym „Nasze logo” - zawartość bloku głównego prawego:
- nagłówek
drugiegostopnia o treści: „Nasza oferta” - tabela o rozmiarze
2x2(wiersze drugiej kolumny są scalone):- w pierwszym wierszu znajdują się napisy „Kształty” oraz „Możesz zamówić dowolny kolor cukierka”, łamanie wiersza po słowie „zamówić”
- w drugim wierszu znajduje się lista
numerowana(uporządkowana) o elementach: „cytryna”, „liść”, „banan”
- nagłówek
- zawartość stopki: tekst „Autor strony: PESEL”, gdzie PESEL to Twój
numer PESEL. PESEL jestpogrubiony
Cechy odrębne dla pliku index.html:
- zawartość banera: nagłówek
pierwszegostopnia o treści: „Słodka kraina” - zawartość bloku głównego lewego: obraz
cukierki3.jpgz tekstem alternatywnym o treści „Nasze cukierki”
Cechy odrębne dla pliku zamowienie.html:
- zawartość banera: nagłówek
pierwszegostopnia o treści: „Strefa zamówień” - zawartość bloku głównego lewego:
- tekst: „Numer kształtu: ”
- poniżej pole edycyjne typu
numerycznego - poniżej tekst: „skomponuj swój kolor, podaj RGB: ”
- poniżej trzy pola edycyjne typu
numerycznego, każde poprzedzone tekstem: „R:”, „G:”, „B:” - przycisk o treści „Zamówienie”, którego wciśnięcie powoduje wywołanie skryptu
- poniżej paragraf, w którym pierwotnie znajduje się tekst: „Twoje zamówienie”, tekst jest modyfikowany przez skrypt
- przycisk o treści „Kolor”
Styl CSS witryny internetowej
Cechy formatowania CSS działające na stronie:
- wspólne dla całej strony: krój czcionki
Helvetica - wspólne dla dwóch bloków górnych: kolor tła RGB:
146, 184, 112; wyrównanie tekstudo środka, szerokość50%, wysokość170 px - wspólne dla banera i stopki: kolor tła RGB:
100, 61, 49;białykolor czcionki, wyrównanie tekstudo środka, wysokość80 px, marginesy wewnętrzne5 px - wspólne dla bloków głównych: kolor tła RGB:
146, 184, 112; szerokość50%, wysokość450 px - odnośnika „Zamówienie” z drugiego bloku górnego: tło w postaci obrazu
cukierki1.jpg, margines wewnętrzny prawy30 px, dolny120 px, rozmiar czcionki150%, bez podkreślenia - tabeli i komórki tabeli: obramowanie
2 px, liniąkreskowanązieloną; marginesy zewnętrzne30 px, wewnętrzne20 px - nagłówka pierwszego stopnia: odległość między literami
20 px, rozmiar czcionki250%
Skrypt
Wymagania dotyczące skryptu:
- wykonywany po stronie przeglądarki, wywoływany przyciskiem „Zamówienie”
- skrypt sprawdza wprowadzony numer kształtu i wypisuje w akapicie poniżej przycisku „Zamówienie” tekst „Twoje zamówienie to cukierek ”, a dalej w zależności od wprowadzonej wartości:
1– „cytryna”,2– „liść”,3– „banan”,inny– „inny”, np. „Twoje zamówienie to cukierek liść” - następnie skrypt sprawdza wartości RGB, a następnie zmienia
kolor tła przycisku„Kolor” na kolor odpowiadający podanej wartości RGB
- UWAGA!
- Po zakończeniu pracy utwórz plik tekstowy o nazwie przeglądarka.txt. Zapisz w nim nazwę przeglądarki internetowej, wktórej weryfikowana była poprawność działania witryny. Umieść go w folderze z numerem PESEL.
- UWAGA!
- Nagraj płytę z rezultatami pracy. W folderze z numerem PESEL powinny się znajdować pliki: cukierki1, cukierki3, index, logotyp, przeglądarka, styl10, zamowienie, ewentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność jej odczytu. Opisz płytę swoim numerem PESEL i pozostaw zapakowaną w pudełku na stanowisku wraz z arkuszem egzaminacyjnym.
Czas przeznaczony na wykonanie zadania wynosi 150 minut.
Ocenie będzie podlegać 5 rezultatów:
- grafika
- zawartość witryny internetowej
- działanie witryny internetowej
- styl CSS witryny internetowej
- skrypt.
Wybrane pola i metody modelu DOM języka JavaScript
| Wyszukiwanie elementów |
|---|
| document.getElementById(Id) |
| document.getElementByTagName(TagName) |
| document.getElementsByClassName(ClassName) |
| document.getElementsByName(ElementName) |
| document.querySelector(CSSselector) |
| document.querySelectorAll(CSSselector) |
| Zmiana elementów |
|---|
| element.innerHTML = "nowa zawartość" |
| element.attribute_name = "nowa wartość" |
| element.setAttribute(atrybut,wartość) |
| element.style.property_name = "nowa wartość" |
| Operacje na elementach dokumentu |
|---|
| document.createElement(element) |
| document.removeChild(element) |
| document.appendChild(element) |
| document.replaceChild(element) |
| document.write(text) |
| Wybrane właściwości obiektu style |
|---|
| backgroundColor |
| color |
| fontSize |
| fontStyle = "normal | italic | oblique | initial | inherit" |
| fontWeight = "normal | lighter | bold | bolder | value | initial | inherit" |
| listStyleType = "circle| decimal | disc | none | square | initial..." |
| Wybrane zdarzenia HTML |
|---|
| Zdarzenia myszy: onclick, ondblclick, onmouseover, onmouseout |
| Zdarzenia klawiatury: onkeydown, onkeypress, onkeyup |
| Zdarzenia obiektów: onload, onresize, onfocusin, onfocusout |
| Elementy formularzy |
|---|
| Ważniejsze typy pola input: button, checkbox, number, password, radio, text, range |
| Inne elementy: select, textarea |
| Metody i pola obiektu string (JS) |
|---|
| length |
| indexOf(text) |
| search(text) |
| substr(startIndex, endIndex) |
| replace(textToReplace, newText) |
| toUpperCase() |
| toLowerCase() |

Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!
Kody zniżkowe - kup taniej
Mamy fajne rabaty dla widzów naszego kanału YouTube - otóż można zamówić dwa tomy książek "Wprowadzenie do bezpieczeństwa IT" (15% taniej) oraz książkę "Twierdza Linux. Bezpieczeństwo dla dociekliwych" (10% taniej) - użyjcie odpowiedniego kodu, wpisując go w specjalne pole w koszyku:
KOD: pasja
Dostajesz rabat -15%
KOD: pasja
Dostajesz rabat -15%
KOD: pasja-linux
Dostajesz rabat -10%
Pomóż dzieciom
Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękujemy!