LOGOWANIE

KWALIFIKACJA INF4 - STYCZEŃ 2026 - ROZWIĄZANIE ZADANIA NR 1

KOD ARKUSZA: INF.04-01-26.01-SG


POBIERZ ROZWIĄZANIE ZADANIA

ZOBACZ ARKUSZ PRAKTYCZNY


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, kryteria zastosować do aplikacji mobilnej. Kryteria dotyczą wyłącznie samodzielnie napisanego kodu.
Wystarczy, że sprawdzaną cechę zastosowano dla większości (90%) przypadków w
kodzie
R.1.1 Kod źródłowy zapisany 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 zapisany z wcięciami dla zagnieżdżeń bloków
R.1.3 Polskie lub angielskie nazewnictwo metod. Nazewnictwo jest znaczące
R.1.4 Polskie lub angielskie nazewnictwo pól i zmiennych. Nazewnictwo jest znaczące. Wyjątkami od reguły są zmienne bufor, tmp, iteratory pętli. Kryterium nie jest spełnione, gdy nazwy zmiennych nic nie znaczą, np. x, tab, tablica, foo
R.1.5 Typy zmiennych pasują do problemu, np. tablica przechowuje napisy, liczba oczek oraz identyfiaktor pliku graficznego są typu całkowitego, zmienna przechowująca czy kość jest dostępna jest typu logicznego (w przypadku języka Python typ wynika z przypisanych
danych)
R.1.6 Podjęta próba uruchomienia kodu, udokumentowana zrzutem przedstawiającym
uruchomiony program lub jego kompilację
R.1.7 Program nawiązuje zrozumiałą komunikację z użytkownikiem, wyświetlane komunikaty są
znaczące (jeżeli kod nie uruchamia się z powodu błędów kompilacji - sprawdzić w kodzie
aplikacji)
R.2
Rezultat 2: Aplikacja konsolowa
Uwaga: kryteria 2.1 * 2.7 należy sprawdzić w kodzie programu, sprawdzane elementy
muszą być zapisane zgodnie ze składnią
Gdy aplikacja nie uruchamia się, a zdający zapisał zrzuty 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.8, 2.9 nie są spełnione. Jeżeli błędy występują w innych plikach
ocenić na podstawie kodu i zrzutu ekranu
W przypadku języka Python argument self nie jest wliczany do liczby parametrów oraz deklaracja pól w konstruktorze przez self. np. self.pole
R.2.1 Zdefiniowana klasa Kosc z polami publicznymi: dwa typu całkowitego, jedno logiczne oraz
polem publicznym statycznym typu całkowitego
R.2.2 Nazwy obrazów od koscO.png do kosc6.png zostały przypisane jako elementy tablicy lub
innej kolekcji
R.2.3 Konstruktor bezparametrowy losuje liczbę i przypisuje ją do pola wartości liczby oczek i pola identyfikatora pliku.
Konstruktor z jednym argumentem przypisuje liczbie oczek i identyfikatorowi pliku:
- wartość argumentu, gdy argument jest z zakresu <1, 6>
- 0, w przeciwnym wypadku
(w języku Python jeden konstruktor z domyślną wartością argumentu)
R.2.4 W przynajmniej jednym konstruktorze jest inkrementowane pole statyczne oraz polu logicznemu przypisywana jest wartość true
R.2.5 Metoda realizująca rzut kością losuje wartość z zakresu <1,6> i przypisuje ją do pola
wartości liczby oczek i pola identyfikatora pliku tylko, gdy pole dostępności ma wartość true
R.2.6 Metoda blokująca kość jest bezparametrowa, nie zwraca wartości i ustawia pole logiczne
na false
R.2.7 Istnieje metoda zwracająca wartość wyrzuconą na kości w postaci słownej np. "jeden" (w przypadku wartości spoza zakresu <1, 6> - dowolnie)
R.2.8 Program uruchamia się w konsoli, co jest widoczne na zrzucie ekranu
R.2.9 Uruchomiony program inicjuje jeden obiekt konstruktorem bezargumentowym, drugi
jednoargumentowym. Po każdej inicjacji wyświetlana jest liczba instancji.
Dla każdego obiektu wyświetlana jest wartość wyrzucona kością w postaci liczbowej i napisowej oraz odpowiadająca jej nazwa pliku (w uruchomionej aplikacji lub na zrzucie i obowiązkowo w kodzie)
R.3
........
........

POBIERZ ROZWIĄZANIE ZADANIA


Arkusz jest przeznaczony dla zawodów:



INNE ROZWIĄZANIA Z KWALIFIKACJI INF4

📡 Brak połączenia internetowego