Arkusz INF.04 : 2024 - styczeń - zad. 01
Oznaczenie: INF.04-01-24.01-SG Limit czasu: 150 minut
Zadanie egzaminacyjne
- UWAGA!
- Katalog z rezultatami pracy oraz płytę należy opisać numerem zdającego, którym został podpisany arkusz, czyli numerem PESEL lub w przypadku jego braku numerem paszportu. Dalej w zadaniu numer ten jest nazwany numerem zdającego.
Wykonaj aplikację konsolową oraz desktopową według wskazań. Wykonaj dokumentację do aplikacji konsolowej, zgodnie z opisem w części III instrukcji do zadania. Do pracy w systemie operacyjnym wykorzystaj konto Egzamin bez hasła.
Utwórz folder i nazwij go numerem zdającego. W folderze utwórz podfoldery: konsola, desktopowa, dokumentacja. Po wykonaniu każdej aplikacji, jej pełny kod (cały folder projektu) spakuj do archiwum. Następnie pozostaw w podfolderze jedynie pliki źródłowe, których treść była modyfikowana, plik uruchomieniowy, jeśli jest to możliwe oraz spakowane archiwum.
Część I. Aplikacja konsolowa
Za pomocą narzędzi do tworzenia aplikacji konsolowych zaimplementuj program sprawdzający poprawność numeru PESEL. Program powinien sprawdzać płeć i sumę kontrolną według opisu:

Założenia aplikacji:
- Zastosowany obiektowy język programowania zgodny z zainstalowanym na stanowisku egzaminacyjnym:
C++lubC#, lubJava, lubPython - Numer PESEL może być przechowywany jako zmienna
tekstowaalbotablica11 liczbcałkowitychlubznaków - Zmienna ta jest zainicjowana
numerem PESELzdającego lub w przypadku jego braku numerem55030101193 - Sprawdzanie płci należy zaimplementować w osobnej funkcji zwracającej typ znakowy o wartości
'K'dla kobiety oraz'M'dla mężczyzny - Sprawdzanie sumy kontrolnej należy zaimplementować w osobnej funkcji zwracającej wartość logiczną
truew przypadku zgodności sumy lubfalsew przeciwnym przypadku - Parametrem wejściowym obu funkcji jest zmienna przechowująca
numer PESEL - Program główny testuje działanie funkcji i zawiera następujące operacje wejścia – wyjścia
- Wczytanie z klawiatury
numeru PESEL - Wypisanie płci (ustalonej przez funkcję) w postaci napisu:
„Kobieta”lub„Mężczyzna”w oparciu o wczytany numer PESEL - Wypisanie informacji o zgodności lub niezgodności sumy kontrolnej w oparciu o wczytany numer PESEL
- Wczytanie z klawiatury
- Program powinien podejmować zrozumiałą komunikację z użytkownikiem
- W programie może być zastosowane angielskie lub polskie nazewnictwo zmiennych i funkcji
- Program powinien być zapisany czytelnie, z zachowaniem zasad czystego formatowania kodu, należy stosować nazwy zmiennych znaczące oraz zgodne z przedstawionym algorytmem
- Do kodu należy dołączyć dokumentację, która została opisana w
części IIIzadania egzaminacyjnego
Kod aplikacji przygotuj do nagrania na płytę. W folderze konsola zapisz archiwum całego projektu o nazwie konsola.zip, plik z kodem źródłowym programu oraz plik uruchomieniowy, jeżeli istnieje.
Część II. Aplikacja desktopowa
Za pomocą dostępnego na stanowisku egzaminacyjnym środowiska programistycznego wykonaj aplikację desktopową do wprowadzania danych paszportowych. Do wykonania zadania wykorzystaj znajdujące się na pulpicie archiwum o nazwie materialy3.zip zabezpieczone hasłem: p@szporTy%
Obraz 1. Stan początkowy aplikacji

Obraz 2. Fragment okna po wybraniu przycisku „OK”

Obraz 3. Po opuszczeniu pola edycyjnego „Numer”

Na obrazie 1 przedstawiono ideę aplikacji desktopowej. W zależności od użytego środowiska programistycznego wygląd może nieznacznie się różnić.
Opis wyglądu aplikacji
Oknoo nazwie „Wprowadzenie danych do paszportu. Wykonał: ” następnie wstawionynumer zdającego- Kontrolki rozmieszczone zgodnie z
obrazem 1:Pole edycyjnepoprzedzoneetykietąo treści „Numer”Pole edycyjnepoprzedzoneetykietąo treści „Imię”Pole edycyjnepoprzedzoneetykietąo treści „Nazwisko”Grupa„Kolor oczu” zawierającatrzy pola wyboru: „niebieskie”, „zielone”, „piwne”. Pierwsze pole jest domyślnie zaznaczone- W grupie może być jednocześnie zaznaczone jedno pole
Przycisko treści „OK”
- Dwa obrazy:
000-zdjecie.jpgoraz000-odcisk.jpg. Obrazy mają tę samąwysokość. W aplikacji, której okno przedstawiono naobrazie 1zastosowano wysokość równą180 Oknoma tło koloruCadetBlue(#5F9EA0)Pola edycyjneiprzyciskmają tło koloruAzure(#F0FFFF)
Działanie aplikacji po opuszczeniu pola edycyjnego „Numer”
- Aktualizowane są oba zdjęcia w oknie. Nazwy plików graficznych są utworzone na podstawie wpisanego numeru do pola edycyjnego „Numer”
- Obraz osoby ma nazwę
<numer>-zdjecie.jpg, gdzie<numer>został pobrany z pola edycyjnego, np. po wpisaniu do pola edycyjnego„333”ustawiona nazwa zdjęcia to333-zdjecie.jpg - Podobnie, obraz odcisku palca ma nazwę
<numer>-odcisk.jpg, gdzie<numer>został pobrany z pola edycyjnego, np.333-odcisk.jpg(Obraz 3) - Do testów aplikacji należy wykorzystać wszystkie obrazy z wypakowanego archiwum. W przypadku wpisania numeru (np.
444), który nie odpowiada żadnemu plikowi graficznemu, obraz nie jest wyświetlany
Działanie aplikacji po wybraniu przycisku „OK”
- Jeżeli dane zostały wprowadzone do wszystkich pól edycyjnych, wyświetlany jest komunikat zgodny z
obrazem 2, o treści: „<imie> <nazwisko> kolor oczu <kolor>", gdzie pola w nawiasach <> zostały pobrane z kontrolek - Jeżeli nie wpisano imienia lub nazwiska, wyświetlany jest komunikat „Wprowadź dane”
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 zrzutu ekranowego umieszczono w części III zadania egzaminacyjnego.
Kod aplikacji przygotuj do nagrania na płytę. W folderze desktopowa zapisz archiwum całego projektu o nazwie desktopowa.zip, pliki źródłowe, które były modyfikowane (interfejs użytkownika i logika aplikacji) oraz plik uruchomieniowy, jeżeli istnieje.
Część III. Dokumentacja aplikacji
Wykonaj dokumentację do aplikacji utworzonych na egzaminie. W kodzie źródłowym aplikacji konsolowej utwórz komentarz do dowolnej funkcji, według wzoru z listingu 1. Komentarz powinien znaleźć się nad funkcją lub pod jej nagłówkiem. 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.
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. Należy wykonać tyle zrzutów, ile interakcji podejmuje aplikacja (np. stan początkowy, po wpisaniu numeru i opuszczeniu kontrolki, po wciśnięciu przycisku OK itd.)
Wymagane zrzuty ekranu:
- Aplikacja konsolowa – dokumentująca interakcje dowolna liczba zrzutów o nazwach
konsola1,konsola2, ... - Aplikacja desktopowa – dokumentująca interakcje dowolna liczba zrzutów o nazwach
desktop1,desktop2, ...
W edytorze tekstu pakietu biurowego utwórz plik z dokumentacją i nazwij go egzamin. Dokument powinien zawierać podpisane zrzuty ekranu oraz zapisane informacje dotyczące narzędzi, z których korzystał zdający podczas egzaminu:
- Nazwę
systemu operacyjnego - Nazwy
środowisk programistycznych - Nazwy
języków programowania
Zrzuty ekranu i dokument umieść w podfolderze dokumentacja.
- UWAGA!
- Nagraj płytę z rezultatami pracy. W folderze z numerem zdającego powinny się znajdować podfoldery desktopowa, dokumentacja, konsola. W folderze desktopowa: spakowany cały projekt aplikacji desktopowej, pliki ze źródłami interfejsu i logiki, opcjonalnie plik uruchomieniowy. W folderze dokumentacja: pliki ze zrzutami oraz plik egzamin. W folderze konsola: spakowany cały projekt aplikacji konsolowej, pliki źródłowe, opcjonalnie plik uruchomieniowy. Opisz płytę swoim 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!