Arkusz INF.04 : 2025 - czerwiec - zad. 01
Oznaczenie: INF.04-01-25.06-SG Limit czasu: 180 minut
Zadanie egzaminacyjne
- UWAGA!
- Numer, którym został podpisany arkusz egzaminacyjny (PESEL lub w przypadku jego braku, numer paszportu) jest w zadaniu nazywany numerem zdającego.
Wykonaj aplikację konsolową oraz desktopową według wskazań. Wykonaj dokumentację do utworzonych aplikacji zgodnie z opisem w części III instrukcji do zadania. Wykorzystaj konto Egzamin bez hasła.
Utwórz folder i nazwij go numerem zdającego. W folderze utwórz podfoldery: konsolowa, desktopowa, dokumentacja. Po wykonaniu każdej aplikacji, jej pełny kod (cały folder projektu) spakuj do archiwum. Następnie pozostaw w podfolderze jedynie skopiowane z projektu pliki źródłowe, których treść była modyfikowana, plik wykonywalny, jeśli jest to możliwe, oraz spakowane archiwum.
Część I. Aplikacja konsolowa
Za pomocą narzędzi do tworzenia aplikacji konsolowych wykonaj program loterii liczbowej polegającej na losowaniu zestawów składających się z sześciu liczb
Założenia aplikacji:
- Zastosowany
obiektowyjęzyk programowania zgodny z zainstalowanym na stanowisku egzaminacyjnym: C++ lub C#, lub Java, lub Python - Fragment działania programu przedstawiono na
Obrazie 1 - Program wczytuje z klawiatury ile zestawów należy wylosować
- Program generuje podaną liczbę zestawów składających się z sześciu losowanych liczb całkowitych ze zbioru
<1, 49>. W jednym zestawie liczby nie mogą się powtarzać. Zestawy są wyświetlone na ekranie - Program zlicza we wszystkich zestawach ile jest wystąpień każdej liczby od
1do49, co zostaje wyświetlone na ekranie - W programie należy użyć funkcji do generowania liczb
pseudolosowych - Do przechowywania wyników losowań należy użyć
dwuwymiarowej tablicyliczb całkowitych składającej się znwierszy i6kolumn (n – liczba wczytana z klawiatury) lub innej dowolnej kolekcji pasującej do problemu - W programie należy zdefiniować przynajmniej dwie funkcje:
- Wypełniającą tablicę lub kolekcję danymi losowań
- Wyświetlającą wyniki wszystkich losowań na ekranie
- W podejściu strukturalnym nie można stosować zmiennych globalnych
- Program powinien podejmować zrozumiałą komunikację z użytkownikiem
- W programie należy stosować znaczące, angielskie lub polskie nazewnictwo
- Program powinien być zapisany czytelnie, z zachowaniem zasad czystego formatowania kodu
- Podejmij próbę uruchomienia aplikacji. Informacje dotyczące dokumentacji i zrzutów ekranowych umieszczono w
części IIIarkusza egzaminacyjnego
Obraz 1. Fragment programu, dalej są policzone wystąpienia liczb 14..49

Kod aplikacji przygotuj do nagrania na płytę. W folderze konsolowa powinno znaleźć się archiwum całego projektu o nazwie konsola.zip, skopiowany z projektu plik z kodem źródłowym programu oraz plik wykonywalny, jeżeli istnieje.
Część II. Aplikacja desktopowa
Za pomocą dostępnego na stanowisku egzaminacyjnym środowiska programistycznego wykonaj aplikację desktopową wybierania kolorów z palety RGB. Obrazy przedstawiają stany aplikacji. W zależności od użytego środowiska programistycznego wygląd może nieznacznie się różnić.
Obraz 2. Stan początkowy

Obraz 3. Zmiana pozycji suwaków, zmienia kolor dużego prostokąta i wartości po prawej stronie suwaka

Obraz 4. Po wciśnięciu przycisku, mały prostokąt zmienia kolor i napis odpowiadający ustawionemu kolorowi RGB

Obraz 5. Dalsze zmiany suwaków nie wpływają na kolor pobrany w małym prostokącie

Opis wyglądu aplikacji:
- Tytuł okna „Wzornik kolorów RGB. Wykonał” dalej wstawiony
numer zdającego - Tło okna:
Cornsilk(#FFF8DC) - Duży prostokąt o
białymkolorze tła - Napis: „Dobierz kolor suwakami i zapisz przyciskiem:”
- Trzy suwaki, każdy o wartości początkowej
255oraz zakresie wartości od0do255 - Z lewej strony suwaków kolejno etykiety: R, G, B
- Z prawej strony suwaków etykiety z aktualną wartością suwaka, początkowo ustawione na
255 - Przycisk „Pobierz” koloru
Peru(#CD853F) - Etykieta z pobraną wartością suwaków, domyślnie „255, 255, 255” o kolorze tła
białym(mały prostokąt)
Działanie aplikacji:
- Zmiany położenia suwaków powodują zmianę wartości RGB po prawej stronie suwaka oraz powodują ustawienie koloru dużego prostokąta na wartość RGB odpowiadającą suwakom (
Obraz 3) - Po wciśnięciu przycisku „Pobierz” mały prostokąt na dole okna ma ustawiony kolor oraz tekst odpowiadający aktualnemu RGB (
Obraz 4) - Dalsze ruchy suwakami zmieniają kolor dużego prostokąta oraz wartości RGB przy suwakach (
Obraz 5). Mały prostokąt nie zmienia się, jego zmianę może wywołać dopiero przyciśnięcie przycisku „Pobierz”
Aplikacja powinna być zapisana czytelnie, z zasadami czystego formatowania kodu, należy stosować znaczące nazwy zmiennych i funkcji.
Podejmij próbę kompilacji i uruchomienia aplikacji. Informacje dotyczące dokumentacji i zrzutów ekranowych umieszczono w części III zadania egzaminacyjnego.
Kod aplikacji przygotuj do nagrania na płytę. W folderze desktopowa powinno znaleźć się archiwum całego projektu o nazwie desktopowa.zip, skopiowane z projektu pliki źródłowe, które były modyfikowane w czasie egzaminu (interfejs użytkownika i logika aplikacji) oraz plik wykonywalny, jeżeli istnieje.
Część III. Dokumentacja aplikacji
Wykonaj dokumentację do aplikacji utworzonych na egzaminie. W kodzie źródłowym aplikacji konsolowej za pomocą komentarza utwórz nagłówek jednej dowolnej funkcji/metody, według wzoru z listingu 1. Komentarz powinien znaleźć się nad lub pod nazwą funkcji. W miejscu nawiasów <> należy podać odpowiednie opisy. W miejscu autor należy podać numer zdającego.
- UWAGA!
- Dokumentację należy umieścić w komentarzu (wieloliniowym lub kilku jednoliniowych). Znajdujący się w listingu 1 wzór dokumentacji jest bez znaków początku i końca komentarza, gdyż te są różne dla różnych języków programowania. W przypadku podejścia obiektowego zamiast słowa „funkcji” można napisać „metody”
Listing 1. Wzór dokumentacji funkcji (liczba gwiazdek dowolna)

Wykonaj zrzuty ekranu dokumentujące uruchomienie aplikacji utworzonych podczas egzaminu. Zrzuty powinny obejmować cały obszar ekranu monitora z widocznym paskiem zadań. Jeżeli aplikacja uruchamia się, na zrzucie należy umieścić okno z wynikiem działania programu oraz otwarte środowisko programistyczne z projektem lub okno terminala z kompilacją projektu. Jeżeli aplikacja nie uruchamia się z powodu błędów kompilacji, należy na zrzucie umieścić okno ze spisem błędów i widocznym otwartym środowiskiem programistycznym. Wykonać należy tyle zrzutów, ile interakcji podejmuje aplikacja (np. stan początkowy, po wybraniu przycisków itd.).
Wymagane zrzuty ekranu:
- Aplikacja konsolowa – dowolna liczba zrzutów nazwanych
konsola1,konsola2, ... - Aplikacja desktopowa – dowolna liczba zrzutów nazwanych
desktop1,desktop2, ...
Utwórz plik z dokumentacją i nazwij go egzamin. Dokument powinien zawierać informacje o narzędziach wykorzystanych na egzaminie:
- Nazwę
systemu operacyjnego - Nazwy
środowisk programistycznych - Nazwy
języków programowania
Zrzuty ekranu i dokument umieść w folderze dokumentacja.
- UWAGA!
- Nagraj płytę z rezultatami pracy. W folderze z numerem zdającego powinny się znajdować podfoldery desktopowa, dokumentacja, konsolowa. W folderze desktopowa: spakowany cały projekt aplikacji desktopowej, pliki ze źródłami interfejsu i logiki, opcjonalnie plik wykonywalny. W folderze dokumentacja: pliki ze zrzutami oraz plik egzamin. W folderze konsolowa: spakowany cały projekt aplikacji konsolowej, pliki źródłowe, opcjonalnie plik wykonywalny. Opisz płytę numerem zdającego i pozostaw na stanowisku, zapakowaną w pudełku wraz z arkuszem egzaminacyjnym.
Czas przeznaczony na wykonanie zadania wynosi 180 minut.
Ocenie będą podlegać 4 rezultaty:
- implementacja, kompilacja, uruchomienie programu
- aplikacja konsolowa
- aplikacja desktopowa
- dokumentacja aplikacji.

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!