Arkusz INF.04 : 2023 - styczeń - zad. 02
Oznaczenie: INF.04-02-23.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 mobilną według wskazań. Wykonaj dokumentację do obu 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: konsola, mobilna, 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
Napisz program implementujący klasę do obsługi notatek.
Założenia do programu:
- Program wykonywany
w konsoli - Obiektowy język programowania zgodny z zainstalowanym na stanowisku egzaminacyjnym:
C++lubC#, lubJava, lubPython - Klasa notatka zawiera pola:
statyczne numerycznelicznika notatek do zliczania utworzonych notateknumerycznedo zapisu unikalnego identyfikatora- dwa
tekstowedo zapisu tytułu notatki i treści notatki
- Dostęp do wszystkich pól jest
ograniczonydownętrza klasy notatka, przy czym pola identyfikatora i licznikanie są dostępnedla klas potomnych, a pola tekstowesą dostępnedla klas potomnych - Klasa notatka zawiera
jeden konstruktoro parametrach wejściowych dlatytułuitreści. Ma on za zadanie kolejno:- inkrementować
licznik notatek - ustawić pole
identyfikatorarównelicznikowi notatek, czyli pierwsza utworzona notatka ma id równe1, druga –2, itd. - ustawić pola
tytułuitreścirówne parametrom
- inkrementować
- Klasa notatka zawiera
dwie metodybezparametrowe i niezwracające wartości, które mogą być wołane w programie głównym:- metodę wyświetlenia
tytułuitreścinotatki - metodę diagnostyczną wypisującą zawartości
wszystkich póloddzielone od siebieśrednikami
- metodę wyświetlenia
- Program powinien podejmować jasną komunikację z użytkownikiem, wyświetlane informacje powinny być zrozumiałe
- Program powinien być zapisany czytelnie, z zachowaniem zasad czystego formatowania kodu, należy stosować znaczące nazwy zmiennych i funkcji. Wielkość liter np. dla nazwy klasy może być realizowana zgodnie z przyjętą konwencją nazewnictwa w danym języku programowania
- Program główny powinien zawierać test działania aplikacji polegający na utworzeniu dwóch notatek z dowolnymi (znaczącymi) danymi (źródło danych jest dowolne: stała napisowa, literał lub pobrane z klawiatury) oraz uruchomieniu dla każdej z nich obu metod
- Dokumentację aplikacji należy utworzyć zgodnie z opisem w
części IIItreści zadania
Kod aplikacji przygotuj do nagrania na płytę. W podfolderze konsola powinno znaleźć się archiwum całego projektu o nazwie konsola.zip, plik z kodem źródłowym programu oraz plik uruchomieniowy, jeżeli istnieje.
Część II. Aplikacja mobilna
Wykonaj aplikację mobilną obsługującą proste notatki tekstowe za pomocą środowiska programistycznego dostępnego na stanowisku egzaminacyjnym oraz uruchom ją w dostępnym emulatorze systemu mobilnego. Aplikacja umożliwia wpisywanie prostych notatek. Dane początkowe aplikacji zapisano w pliku dane.txt, zawartym w archiwum zad2.zip, które znajduje się na pulpicie konta Egzamin i jest zabezpieczony hasłem: !D@Ne$
Obraz 1a. Aplikacja Android Studio, stan początkowy. Emulacja Nexus 5X API 29 x86.


Obraz 1b. Aplikacja Xamarin w MS Visual Studio, stan początkowy. Emulacja Android Oreo.

Obraz 2. Aplikacja Xamarin, dodano element do listy. Emulacja Android Oreo.

Na obrazach 1a i 1b przedstawiono stan początkowy aplikacji mobilnej. W zależności od zastosowanego środowiska programistycznego oraz emulowanego systemu wynik końcowy może nieznacznie się różnić od przedstawionego. Obraz 2 przedstawia zachowanie aplikacji, dodano notatkę „Urodziny Ali”, jest ona widoczna jako ostatni element listy
Elementy aplikacji:
Pole edycyjnez podpowiedzią „Nowy element”Przycisko treści: „DODAJ”Lista(element widoku listy)- Rozmieszczenie elementów zgodne z obrazami
1ai1b
Działanie aplikacji:
- W stanie początkowym wyświetlone są 3 notatki. Treść notatek można skopiować z pliku
dane.txtlub ręcznie wpisać do kodu źródłowego zobrazu 1b - Po wpisaniu do pola edycyjnego treści i wybraniu przycisku, jest ona zapisywana jako ostatni element widoku listy (obraz 2)
Założenia aplikacji:
- Interfejs użytkownika zapisany za pomocą języka znaczników wspieranego w danym środowisku (np. XAML, XML)
- Zastosowany rozkład
liniowy wertykalny(Linear / Stack lub inny o tej idei) z zagłębionym rozkłademliniowym horyzontalnymdla pola edycyjnego i przycisku - Cechy przycisku: Kolor tła
Crimson(#DC143C),białykolor czcionki, zgodnie zObrazem 1a - Cechy elementów listy:
domyślnykolor czcionki, kolor separatora:Crimson, separator jest widoczny (np. poprzez ustawienie wysokości separatora) - Notatki są zapisane w dowolnej kolekcji z elementami typu napisowego połączonej z widokiem listy jako jej źródło danych
- Wybranie przycisku powoduje dopisanie do kolekcji treści z pola edycyjnego, widok listy jest automatycznie odświeżany. Dla uproszczenia można założyć, że pole jest zawsze wypełnione, jeśli wybrany jest przycisk
- Aplikacja powinna być zapisana czytelnie, z zachowaniem zasad 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.
Kod aplikacji przygotuj do nagrania na płytę. W podfolderze mobilna powinno znaleźć się archiwum całego projektu o nazwie mobilna.zip, plik z kodem źródłowym interfejsu użytkownika (XAML lub XML) oraz plik źródłowy kodu skojarzonego z interfejsem użytkownika.
Część III. Dokumentacja aplikacji konsolowej
Wykonaj dokumentację do aplikacji utworzonych na egzaminie. W kodzie źródłowym aplikacji konsolowej utwórz nagłówek klasy, według wzoru. Nagłówek powinien znaleźć się nad definicją klasy. W miejscu nawiasów <> należy podać odpowiednie opisy. W miejscu autor należy podać numer zdającego.
- UWAGA!
- Dokumentację 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 klasy (liczba gwiazdek dowolna większa od 5)

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 co najmniej tyle zrzutów, ile interakcji podejmuje aplikacja.
Wymagane zrzuty ekranu:
- Aplikacja konsolowa – zrzuty nazwane:
konsola1,konsola2... - Aplikacja mobilna – zrzuty nazwane:
mobile1,mobile2... (np. stan początkowy, w trakcie pisania, po dodaniu elementu)
W edytorze tekstu pakietu biurowego utwórz plik z dokumentacją i nazwij go egzamin. Dokument powinien zawierać zrzuty ekranu oraz informacje:
- Nazwę
systemu operacyjnego, na którym pracował zdający - Nazwy
środowisk programistycznych, z których zdający korzystał na egzaminie - Nazwę
emulatoradla aplikacji mobilnej - Nazwy
języków programowania - Opcjonalnie komentarz do wykonanej pracy
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: konsola, mobilna, dokumentacja. 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. W folderze mobilna: spakowany cały projekt aplikacji mobilnej, pliki z kodem źródłowym interfejsu i logiki. Po nagraniu płyty sprawdź poprawność nagrania. 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 mobilna
- 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!