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 - STYCZEŃ 2024 - ROZWIĄZANIE ZADANIA NR 1
KOD ARKUSZA: INF.04-01-24.01-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, kryteria 1.1 * 1.6 zastosować do aplikacji desktopowej. Kryteria dotyczą wyłącznie samodzielnie napisanego kodu.
Wystarczy, że sprawdzaną cechę zastosowano dla większości przypadków w kodzie
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 polskie lub angielskie nazewnictwo funkcji. Nazewnictwo jest znaczące
R.1.4 Użyto polskie lub angielskie nazewnictwo zmiennych. Nazewnictwo jest znaczące. Wyjątkami od reguły są zmienne bufor, tmp, iteratory pętli, oraz zmienne wynikające z algorytmu: S, M, R. Kryterium nie jest spełnione tylko wtedy, gdy nazwy zmiennych nic nie znaczą, np. x, tab, tablica, foo
R.1.5 Zastosowano typy pasujące do problemu oraz numer PESEL jest przechowywany w zmiennej tekstowej albo tablicy elementów liczbowych lub znakowych. W przypadku porównywania znaku z liczbą stosowano odpowiednią konwersję (np. znak - '0'). W
przypadku Python zastosowano jawną konwersję do odpowiednich typów
R.1.6 Podjęto próbę skompilowania kodu lub uruchomienia w interpreterze, co udokumentowano zrzutem przedstawiającym uruchomiony program lub jego kompilację
R.1.7 Program podejmuje komunikację z użytkownikiem: monit o wprowadzenie danych jest znaczący lub wyświetlenie danych opatrzono znaczącym komunikatem, wyświetlana jest płeć w postaci całego słowa "Kobieta" lub "Mężczyzna"
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 kryterium 2.8 nie jest spełnione. Jeżeli błędy występują w innych plikach ocenić
na podstawie kodu i zrzutu ekranu
R.2.1 W programie zdefiniowano przynajmniej jedną funkcję, która pobiera jako argument zmienną przechowującą PESEL (typ musi być zgodny) oraz zastosowano instrukcję return
dla każdej ścieżki decyzyjnej
R.2.2 Funkcja sprawdzająca płeć jest typu znakowego, zwraca 'K' gdy 10. cyfra numeru PESEL jest parzysta (0, 2, 4, 6, 8), zwraca 'M', gdy jest nieparzysta (1, 3, 5, 7, 9) (warunki
komplementarne - można zastosować samo else)
R.2.3 Funkcja sprawdzająca sumę kontrolną jest typu logicznego, zwraca true gdy obliczona suma kontrolna jest równa 11. cyfrze PESEL lub faise w przeciwnym wypadku
R.2.4 Wykonano pierwszy etap liczenia sumy kontrolnej: dla pierwszych 10 cyfr numeru PESEL zostały obliczone ich iloczyny z wagami (1, 3, 7, 9, 1, 3, 7 ,9 ,1, 3)
R.2.5 Wykonano 2. etap liczenia sumy kontrolnej: sumowanie obliczonych 10 iloczynów (należy sprawdzić jedynie sumowanie nawet jeśli wagi te byłyby błędne)
R.2.6 Wykonano 3. i 4. etap liczenia sumy kontrolnej: obliczono wynik M = S % 10 oraz gdy M>0 to R=10-M; gdy M==0 to R=0 Mogą być zastosowane inne nazwy zmiennych niż M, S, R
R.2.7 W programie głównym wywołano co najmniej jedną funkcję dla numeru PESEL wczytanego z klawiatury
R.2.8 Program uruchamia w konsoli, co udokumentowano zrzutem ekranu
R.3
........
........