LOGOWANIE
- STRONA GŁÓWNA
- TWÓJ PAKIET PREMIUM
- TWOJE WYNIKI
- KWALIFIKACJE W ZAWODZIE
- NAUKA ZDALNA
- GENERATOR TESTÓW
- ARCHIWUM ARKUSZY
- WSPÓŁPRACA
- KONTAKT
KWALIFIKACJA INF4 - CZERWIEC 2023 - ROZWIĄZANIE ZADANIA NR 3
KOD ARKUSZA: INF.04-03-23.06-SG
Podziel się arkuszem z innymi i udostępnij go na Facebooku:
SKRÓCONA TREŚĆ ROZWIĄZANIA:
Rezultat 1: Implementacja, kompilacja, uruchomienie programu
Uwaga: kryteria należy odnieść do aplikacji konsolowej, jeżeli ta nie istnieje, zastosować do aplikacji web
Wystarczy, że sprawdzaną cechę zastosowano dla większości przypadków w kodzie Kryteria w R.1 dotyczą tylko kodu samodzielnie napisanego
R.1.1 Kod źródłowy zapisano w sposób czytelny: instrukcje w osobnych liniach, stosowane spacje pomiędzy operatorami, konsekwentnie stosowana wybrana konwencja dla nawiasów klamrowych instrukcji blokowej
R.1.2 Kod zapisano z wcięciami dla zagłębień bloków
R.1.3 Użyto znaczące nazewnictwo metod
R.1.4 Użyto znaczące nazewnictwo zmiennych. Wyjątkami od reguły są zmienne bufor, tmp, iteratory pętli itp. Kryterium nie jest spełnione tylko wtedy, gdy nazwy zmiennych nic nie znaczą, np. x, a, tab, fun
R.1.5 Zastosowano typy pól pasujące do problemu (na przykład nazwa filmu jako typ napisowy, liczba wypożyczeń jako typ całkowity, obiekt typu klasy; lub inne pasujące do aplikacji web), w przypadku Python, tam gdzie jest to wymagane zastosowano jawną konwersję do odpowiednich typów
R.1.6 Podjęto próbę uruchomienia programu, co udokumentowano obrazem przedstawiającym wykonywany program lub jego kompilację
R.2
Rezultat 2: Aplikacja konsolowa
Uwaga: R.2.1 t R.2.5 należy sprawdzić w kodzie programu, sprawdzane elementy muszą być zapisane zgodnie ze składnią.
Gdy aplikacja nie uruchamia się, a zdający zapisał zrzut ekranu z uruchomienia aplikacji należy sprawdzić powód braku kompilacji. Jeśli występują błędy w plikach źródłowych zdającego kryteria 2.6, 2.7 nie są spełnione. Jeżeli błędy występują w innych plikach ocenić na podstawie kodu i zrzutu ekranu
R.2.1 W programie zdefiniowano klasę film (wielkość liter nie ma znaczenia, dopuszczone jest nazewnictwo angielskie)
R.2.2 Zdefiniowano pola o zakresie protected reprezentujące: tytuł dowolnego typu napisowego przyjmujący domyślnie null lub 0 lub "" i liczbę wypożyczeń dowolnego typu całkowitego o domyślnej wartości 0 (przypisanie lub konstruktorem) (w Python zgodnie z konwencją zastosowano do nazwy jeden podkreślnik)
R.2.3 Zdefiniowano metodę ustawiającą tytuł. Metoda jako argument przyjmuje dowolny typ napisowy. Operacja przypisania argumentu do zmiennej następuje prawidłowo dla danego typu. Metoda zmienia wartość pola
R.2.4 Zdefiniowano przynajmniej jedną metodę pobierającą: dla tytułu lub liczby wypożyczeń, metoda zwraca odpowiednie pole, jest typu zgodnego z polem, jest bezargumentowa.
R.2.5 Zdefiniowano metodę inkrementującą liczbę wypożyczeń; metoda jest bezargumentowa i nie zwraca żadnej wartości
R.2.6 Program uruchamia się w konsoli, co udokumentowano zrzutem ekranu
R.2.7 W programie/metodzie głównej przetestowano działanie klasy. Zainicjowano obiekt, wykonano ustawienie nazwy filmu i inkrementację oraz wyświetlono wynik działania przed i po zmianach wartości pól. Wyświetlane wartości wskazują na poprawne działanie funkcjonalności klasy
R.3
........
........