ROZWIĄZANIA: Matura z informatyki – maj 2024

Znajdziesz tu rozwiązania matury z informatyki 2024 w formule 2023, z pomocą programu Microsoft Access (SQL) oraz języków programowania C++, Java i Python. Załączniki wymagane do poszczególnych zadań znajdziesz w tym linku.

Zadanie 1 – Plansza

Rozwiązanie matura z informatyki 2024 - Zadanie 1
Zadanie 1 – Plansza z arkusza maturalnego z informatyki maj 2024

Przed podejściem do rozwiązywania, pomocna może okazać się próba zrozumienia algorytmu, jeśli uda się to zrobić już na początku, wszystkie podpunkty powinny okazać się proste. 

W pierwszej linijce po prostu upewniamy się, że pierwsza komórka jest biała i inne komórki będą mogły kopiować jej wartość. W następnych dwóch linijkach są pętle, które będą przechodziły po kolejnych komórkach tablicy P i A. Zmienna i odpowiada za indeks wiersza, a zmienna j za indeks kolumny. Jak widać będziemy przechodzić najpierw po wszystkich kolumnach i dopiero wtedy zmienimy wiersz.

Pierwszy warunek po prostu sprawia, że gdy wartość A[i]][j] = 0, to odpowiadająca wartość w tablicy P to FAŁSZ. Dlatego podczas analizy algorytmu wszystkie pola tablicy P, które odpowiadają czarnym polom ustawiamy na FAŁSZ. Następny warunek dotyczy i = 1, czyli pierwszego wiersza poza pierwszą komórką (j≠1). Widzimy, że każda komórka kopiuje wartość tej z poprzedniej kolumny prócz przypadku gdy A[i][j] = 0. Kolejny warunek dotyczy pierwszej kolumny, działa tak samo jak poprzedni tylko zamiast kopiować z poprzedniej kolumny, kopiujemy wartość z poprzedniego wiersza. Ostatni warunek dotyczy komórek, które nie leżą ani w pierwszym wierszu, ani w pierwszej komórce. Jeśli komórka po lewej lub wyżej ma wartość PRAWDA to też wstawiamy PRAWDA, lub FAŁSZ w przeciwnym przypadku. Na koniec zwracamy wartość komórki o indeksach [n][m] (czyli prawy dolny róg tablicy).

Algorytm normalnie wykonuje operacje po kolei dla każdego pola, zaczynając od pierwszego wiersza, gdy wpisze wartości we wszystkie komórki, przechodzi do kolejnego wiersza i tak dalej, aż do końca. Jednak wiedząc jak działa algorytm możemy nieco to zmienić, żeby było to dla nas wygodniejsze.

Dobrze narysować sobie w brudnopisie tabelę o identycznych wymiarach jak ta w zadaniu i działać w następujący sposób (F – FAŁSZ, P – PRAWDA):

  1. W lewym górnym rogu tabeli wpisujemy P.
  2. We wszystkie komórki o tych samych indeksach co czarne pola w danej tabeli wstawiamy F.
  3. Uzupełniamy cały pierwszy wiersz, kopiując wartości poprzednich kolumn, chyba że już mają wartość F.
  4. Uzupełniamy całą pierwszą kolumnę kopiując wartości poprzednich wierszy, chyba że już mają wartość F.
  5. Następnie przechodzimy do uzupełniania komórek (prócz pierwszego wiersza i kolumny), idziemy po kolejnych kolumnach i zmieniamy wiersz na kolejny jak skończą się w nim komórki. Patrzymy czy w sąsiednich komórkach na górze i po lewej jest jakiekolwiek P. Jeśli tak, to wpisujemy P, inaczej wstawiamy tam F.
  6. Wynik naszego algorytmu to wartość w prawym dolnym rogu tabeli.

Zadanie 1.1.

Rozwiązanie matura z informatyki 2024 - zadanie 1.1
Zadanie 1.1 – Plansza z arkusza maturalnego z informatyki maj 2024

Rozwiązanie:

a) Tabela P:

123
1PPP
2FPF
3FPP

Wynik: PRAWDA

b) Tabela P:

123
1PPP
2FFP
3FFP
4FFF
5FFF

Wynik: FAŁSZ

c) Tabela P:

12345
1PFFFF
2PPFFF
3FPFFF
4FPPPF
5FPFPP

Wynik: PRAWDA

Zadanie 1.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 1.2
Zadanie 1.2 – Plansza z arkusza maturalnego z informatyki maj 2024

Rozwiązanie:

Wiemy już, że ostatnia komórka szuka wartości PRAWDA w komórce na górze i po lewej, wystarczy więc zamalować te dwa kwadraty.

12345
1
2
3
4
5

Teraz wystarczy że przykładowo w pierwszej kolumnie będą same wartości PRAWDA i w ostatnim wierszu również będzie tylko PRAWDA.

1234
1
2
3
4
5

Zadanie 1.3.

Rozwiązanie matura z informatyki 2024 - zadanie 1.3
Zadanie 1.3 – Plansza z arkusza maturalnego z informatyki maj 2024

Jak widać nasz algorytm tak naprawdę sprawdza czy istnieje biała droga z lewego górnego rogu do prawego dolnego rogu (idąc tylko w prawo lub w dół). Najprostsza droga jaką możemy stworzyć, to ta jaką stworzyliśmy w podpunkcie 1.2 b) gdzie na 16 pól zostało zamalowanych 9. Zauważmy że w tym przypadku n = 4, 16 = 42, a 9 = 32, więc czyżby nasz wzór wyglądał tak: (n-1)2?

Jeśli cała kolumna ma być biała to już jest n pól, teraz dodajemy do tego cały dolny wiersz poza pierwszą komórką, czyli mamy n + n – 1 = 2n – 1. Jeśli teraz od wszystkich komórek n2 odejmiemy liczbę białych pól, to otrzymamy: n2 – 2n + 1 i ze wzoru skróconego mnożenia możemy otrzymać (n-1)2, czyli nasz początkowy wzór jest poprawny!

Rozwiązanie:

(n-1)2

Zadanie 2 – Cyfry

Rozwiązanie matura z informatyki 2024 - Zadanie 2
Zadanie 2 – Cyfry z arkusza maturalnego z informatyki maj 2024

Zadanie drugie również opiera się na analizie algorytmu. Tak samo jak w przypadku zadania pierwszego warto najpierw zrozumieć algorytm. Już na pierwszy rzut oka widać, że jest to algorytm modyfikujący w jakiś sposób cyfry z podanej liczby. Zmienna b przechowuje kolejne potęgi 10, z kolei c “zbiera” kolejne cyfry i tworzy nową liczbę, natomiast zmienna a przechowuje aktualnie badaną cyfrę.

W zasadzie jedyne co przykuwa uwagę to warunek jeżeli. Jeśli dana cyfra jest parzysta to dzieli ją na dwie i “przykleja” do liczby, z kolei jeżeli liczba jest nieparzysta to w jej miejsce wstawiana jest jedynka. Przykładowo n = 123456, wtedy wynik to c = 111213. Z tą wiedzą czas wziąć się za rozwiązywanie.

Zadanie 2.1.

Rozwiązanie matura z informatyki 2024 - Zadanie 2.1
Zadanie 2.1 – Cyfry z arkusza maturalnego z informatyki maj 2024

Po prostu przepisujemy liczby z pierwszej kolumny do drugiej, dzieląc liczby parzyste na dwie i zmieniając liczby nieparzyste na jeden. Instrukcja opisana w trzeciej kolumnie wykonuje się, kiedy dana liczba jest nieparzysta, więc wystarczy policzyć ile cyfr nieparzystych ma liczba w pierwszej kolumnie i wpisać uzyskaną wartość.

Rozwiązanie:

nWartość c po wykonaniu algorytmu dla danego nLiczba wykonań instrukcji c ← c + b
33658113143
5421021211012
87654321012345678413121110111213148

Zadanie 2.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 2.2
Zadanie 2.2 – Cyfry z arkusza maturalnego z informatyki maj 2024

Niezależnie od tego czy będziemy liczyć cyfry od lewej czy od prawej, wynik się nie zmieni, bo zarówno cyfra 3 jak i 9 jest nieparzysta. Nasza liczba to 333333666666999999 lub 333333666666999999.

Rozwiązanie:

Wystarczy zastosować algorytm, dzięki czemu uzyskamy wartość 111111333333111111.

ads banner

Zadanie 3 – Nieparzysty skrót

Rozwiązanie matura z informatyki 2024 - Zadanie 3
Zadanie 3 – Nieparzysty skrót z arkusza maturalnego z informatyki maj 2024

Zadanie 3.1.

Rozwiązanie matura z informatyki 2024 - Zadanie 3.1
Zadanie 3.1 – Nieparzysty skrót z arkusza maturalnego z informatyki maj 2024

Możemy na dobrą sprawę lekko zmodyfikować algorytm z poprzedniego zadania, zmieniając oczywiście nazwy zmiennych na bardziej odpowiednie. Jednak algorytm jest tak prosty, że lepiej napisać go od początku, żeby na pewno wszystko przemyśleć.

Całość algorytmu jest dość standardowa poza warunkiem, który przed doklejeniem cyfry sprawdza czy jest nieparzysta. Trzeba zwrócić uwagę na to, że fragment potega ⬅ potega * 10, też jest umieszczony w warunku ponieważ nie chcemy zamiast cyfr parzystych wstawiać 0. Chcemy, żeby nie było ich wcale. Dla sprawdzenia można zawsze napisać to samo w pythonie i zobaczyć czy działa.

Rozwiązanie:

Implementacja – Python

Implementacja – C++

Implementacja – Java

Zadanie 3.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 3.2
Zadanie 3.2 – Nieparzysty skrót z arkusza maturalnego z informatyki maj 2024

Teraz i tak należy napisać funkcję w prawdziwym języku programowania, więc można upewnić się, czy odpowiedź z zadania 3.1 na pewno jest poprawna.

Implementacja – Python

Implementacja – C++

Implementacja – Java

Po imporcie wystarczy stworzyć listę do której będziemy dodawać liczby dla których wynik to 0 (0 oznacza, że nie została dodana żadna liczba nieparzysta). Na koniec wypisujemy za pomocą print długość tablicy oraz używamy funkcji max(), żeby znaleźć największą z nich.

Rozwiązanie:

Ile: 18
Największa: 28422

Zadanie 3.3.

Rozwiązanie matura z informatyki 2024 - Zadanie 3.3
Zadanie 3.3 – Nieparzysty skrót z arkusza maturalnego z informatyki maj 2024
Implementacja – Python

Implementacja – C++

Implementacja – Java

Jeśli dobrze znamy język programowania tak naprawdę to zadanie nie jest żadnym problemem. Wystarczy prosty warunek i funkcja gcd() z biblioteki math. Jeśli ktoś nie zna takich przydatnych funkcji to może albo napisać je sam (co niestety poskutkuje utratą cennego czasu), albo zapoznać się z naszym artykułem o przydatnych funkcjach w języku python.

Rozwiązanie:

784
14196
2247
24087
3871
10192

Pełny kod 3.1 – 3.3 – implementacja w python, C++ i java

Implementacja – Python

Implementacja – C++

Do zadania 3.3 zastosowano dodatkowo zmienne linie1 oraz plik1.

Implementacja – Java

Do zadania 3.3 zastosowano dodatkowo zmienne linie1 oraz linia1.

Zadanie 4 – Liczby

Rozwiązanie matura z informatyki 2024 - Zadanie 4
Zadanie 4 – Liczby z arkusza maturalnego z informatyki maj 2024

Zadanie 4.1.

Rozwiązanie matura z informatyki 2024 - Zadanie 4.1
Zadanie 4.1 – Liczby z arkusza maturalnego z informatyki maj 2024
Implementacja – Python

Implementacja – C++

Implementacja – Java

Używając funkcji .split() i zagnieżdżonych pętli możemy bardzo łatwo zaimportować dane. Dobrze jest liczby od razu przekonwertować na typ int (liczbę całkowitą), dzięki czemu nie trzeba będzie robić tego za każdym razem.

W tym momencie wystarczy sprawdzić liczby każdą z każdą i zwiększać zmienną licznik jeśli warunek został spełniony. Trzeba tylko pamiętać o break, bo inaczej policzymy wszystkie liczby z drugiego wiersza, które są podzielne przez daną wartość, a chcemy tylko sprawdzać czy liczba może podzielić jakąkolwiek.

Rozwiązanie:

212

Zadanie 4.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 4.2
Zadanie 4.2 – Liczby z arkusza maturalnego z informatyki maj 2024

W drugim zadaniu wystarczy posortować liczby malejąco i wyświetlić 101 pamiętając, że indeksy zaczynają się od 0.

Implementacja – Python

Implementacja – C++

Implementacja – Java

Rozwiązanie:

1933

Zadanie 4.3.

Rozwiązanie matura z informatyki 2024 - Zadanie 4.3
Zadanie 4.3 – Liczby z arkusza maturalnego z informatyki maj 2024

W tym zadaniu nie jest napisane wprost, że trzeba użyć rozkładu na czynniki pierwsze, ale skoro w pierwszym wierszu znajdują się tylko liczby pierwsze jest to wskazane.

Po prostu sprawdzamy, czy liczba każdego czynnika “starczy”, a jeśli nie to nie wypisujemy liczby za pomocą print.

Rozwiązanie:

Implementacja – Python

Implementacja – C++

Implementacja – Java

Zadanie 4.4.

Rozwiązanie matura z informatyki 2024 - Zadanie 4.4
Zadanie 4.4 – Liczby z arkusza maturalnego z informatyki maj 2024

Zadanie zrobimy lekko zmodyfikowaną metodą brute force. Zaczynamy od pierwszego elementu i pobieramy sumę z niego oraz z kolejnych 49 elementów. Następnie liczymy średnią i sprawdzamy czy jest większa od obecnej maksymalnej średniej, jeśli tak to zapisujemy nową maksymalną średnią, nową pierwszą liczbę oraz długość ciągu z którego pobraliśmy średnią.

Następnie zwiększamy ciąg o kolejny element i powtarzamy wszystkie operacje. Tak idziemy aż do końca, czyli dopóki nie dojdziemy do ostatniego elementu, wtedy od początku ponownie bierzemy 50 elementów, ale tym razem od 2 elementu, a potem znowu bierzemy sumę oraz średnią z 51, następnie z 52 itd.

Matura z informatyki 2024 - zadanie 4.4a
Na powyższym obrazku gif zastosowano przykład wspomnianej wcześniej metody brute force, przy czym minimalna długość ciągu wynosi 5.

Elementy początkowe będziemy zmieniać aż do pięćdziesiątego ostatniego elementu – dalej nie ma sensu sprawdzać, bo musi być to ciąg o długości 50.

Implementacja – Python

Implementacja – C++

Implementacja – Java

Rozwiązanie:

1200.704918032787 61 1847

Pełny kod 4.1 – 4.4 – implementacja w python, C++ i java

Implementacja – Python

Implementacja – C++

Warto zauważyć, że w przypadku całego kodu, utworzono kopię zmiennej (wektora) liczbyPierwszy, czyli kopiaLiczbyPierwszy, z której korzysta się potem w podpunkcie 4.4. Dzięki temu wynik jest prawidłowy (bo fragment algorytmu z 4.4 musi działać na nieposortowanych liczbach).

Implementacja – Java

Warto zauważyć, że w przypadku całego kodu, utworzono kopię zmiennej liczbyPierwszy, czyli kopiaLiczbyPierwszy, z której korzysta się potem w podpunkcie 4.4. Dzięki temu wynik jest prawidłowy (bo fragment algorytmu z 4.4 musi działać na nieposortowanych liczbach).

ads banner

Zadanie 5 – Test

Rozwiązanie matura z informatyki 2024 - Zadanie 5
Zadanie 5 – Oceń prawdziwość podanych zdań z arkusza maturalnego z informatyki maj 2024

Rozwiązanie:

  1. HTTP służy do przesyłania stron internetowych, a nie poczty – F.
  2. FTP służy do przesyłania plików (File Transfer Protocol), funkcję opisaną w zadaniu pełni DNS – F.
  3. Tak, DHCP to protokół umożliwiający uzyskanie danych konfiguracyjnych – P.

Zadanie 6 – Systemy pozycyjne

Rozwiązanie matura z informatyki 2024 - Zadanie 6
Zadanie 6 – Systemy pozycyjne z arkusza maturalnego z informatyki maj 2024

Rozwiązanie:

1011123 = 28410

1219 = 10010

28410 + 10010 = 38410 = 1120203

28410 – 10010 = 18410 = 202113

Można sprawdzić wyniki w pythonie jednak nadal odpowiedź należy samemu przekonwertować na system trójkowy.

Zadanie 7 – Hurtownia

Rozwiązanie matura z informatyki 2024 - Zadanie 7
Zadanie 7 – Hurtownia z arkusza maturalnego z informatyki maj 2024

Na początek przeprowadzamy standardowy import danych. Pamiętaj, że każdy z plików najlepiej zaimportować do osobnego arkusza.

Zadanie 7.1.

Rozwiązanie matura z informatyki 2024 - Zadanie 7.1
Zadanie 7.1 – Hurtownia z arkusza maturalnego z informatyki maj 2024

Na początek mamy do czynienia z typowym podpunktem wymagającym tabeli przestawnej. Wystarczy do nowego arkusza przykleić dane z arkusza z transakcjami, zaznaczyć je i w sekcji wstawianie wybrać Tabela przestawna.

Należy wstawić ją gdzieś obok, a do filtrów dodać kolumnę kod i wybrać filtr Z, z kolei do wiersza dodać nip, a do wartości kolumnę kg. Należy upewnić się, że na kolumnie wartości jest podsumowanie Suma. Wystarczy kliknąć prawym przyciskiem myszy na dowolną wartość i w sekcji Podsumuj wartości według wybrać opcję Suma. Teraz wszystko jest w zasadzie gotowe, wystarczy tylko posortować wartości – należy kliknąć na dowolną wartość prawym przyciskiem myszy i w sekcji sortuj wybrać opcję Sortuj od największych do najmniejszych.

Matura z informatyki 2024 - Zadanie 7.1a
Trzy górne wyniki to rozwiązanie.

Teraz wystarczy przekopiować 3 górne wyniki do pliku txt.

Rozwiązanie:

NIPSuma z Kilogramy
164-61-25-53012185
159-34-45-15112047
091-99-74-17511769

Zadanie 7.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 7.2
Zadanie 7.2 – Hurtownia z arkusza maturalnego z informatyki maj 2024

Do nowego arkusza przyklejamy zaimportowane dane z obu plików. Wyszukiwanie odpowiednich wartości to coś do czego stworzona jest funkcja x.wyszukaj. Wystarczy szukać danej nazwy w kolumnie nazw i zwracać wartość z kolumny obok.

Matura z informatyki 2024 - Zadanie 7.2a
Z pomocą funkcji x.wyszukaj z łatwością znajdziesz wymagane wartości.

Oczywiście należy odpowiednio blokować przemieszczanie zakresów i mnożyć cenę razy liczbę zakupionych kilogramów. Teraz można użyć tabeli przestawnej do podsumowania dochodów. Zaznaczamy dane o transakcjach i dochody, po czym właśnie z tych pól tworzymy tabelę przestawną. Do kolumny wiersze dodajemy nazwę, a do wartości dochód. Tak jak w poprzednim podpunkcie sortujemy od największej do najmniejszej według wartości i w pierwszym wierszu zostaje podany nasz wynik.

Matura z informatyki 2024 - zadanie 7.2b
W ten sposób uzyskasz potrzebne rozwiązanie.

Rozwiązanie:

Łączny przychód 2422669,4
Największy przychód dała odmiana Reneta

Zadanie 7.3.

Rozwiązanie matura z informatyki 2024 - Zadanie 7.3
Zadanie 7.3 – Hurtownia z arkusza maturalnego z informatyki maj 2024

Po przeklejeniu danych o transakcjach dodajemy na ich podstawie tabelę przestawną. Do wierszy dodajemy datę, ale zostawiamy tylko miesiąc. Do kolumn dodajemy nazwę jabłek, a do wartości liczbę kg z podsumowaniem Suma.

Matura z informatyki 2024 - zadanie 7.3a
Tabela przestawna okazuje się tu ogromną pomocą.

Następnie w kolumnie po lewej używamy formuły x.wyszukaj(), żeby znaleźć którego typu jabłka było najwięcej, szukaną liczbą będzie oczywiście maksymalna wartość z danego wiersza.

Matura z informatyki 2024 - zadanie 7.3b
Należy użyć formuły x.wyszukaj(), żeby znaleźć rodzaj jabłek, których jest najwięcej.

Następnie kopiujemy uzyskane wartości do nowej kolumny, a obok wstawiamy maksymalne wartości z każdego wiersza oraz miesiące. Można też dokonać konkatenacji miesięcy z nazwą rodzaju jabłek z pomocą “&”, żeby mieć pewność że powstanie prawidłowy wykres.

Matura z informatyki 2024 - zadanie 7.3c
Teraz wystarczy utworzyć wykres kolumnowy za pomocą posiadanych danych.

Z tych danych bardzo łatwo tworzymy wykres kolumnowy w zakładce wstawianie, dodajemy też poszczególne elementy używając plusa, który wyświetla się z prawej strony po kliknięciu na wykres.

Rozwiązanie:

Matura z informatyki 2024 - zadanie 7.3d
Wykres będący rozwiązaniem podpunktu 7.3.

“Czyste” dane:

styczeń-Gala 14017
luty-Gala 14969
marzec-Jonagored 15079
kwiecień-Gala 19404
maj-Gala 17382
czerwiec-Reneta 18661
lipiec-Melba 21216
sierpień-Reneta 19054
wrzesień-Reneta 20881
październik-Reneta 17065
listopad-Reneta 19755
grudzień-Jonagored 13425

Zadanie 7.4.

Rozwiązanie matura z informatyki 2024 - Zadanie 7.4
Zadanie 7.4 – Hurtownia z arkusza maturalnego z informatyki maj 2024

W tym zadaniu posłużymy się paroma dodatkowymi kolumnami. Najpierw dodamy kolumnę ile już kupił, która będzie podsumowywała ilość jabłek sprzedanych danemu klientowi.

Matura z informatyki 2024 - zadanie 7.4a
Dodajemy kilka dodatkowych kolumn.

Przeanalizuj dokładnie jak blokowany jest zakres.

Kolejna kolumna będzie zawierała jak duży rabat (ile rabatu) na kilogram dostanie klient na tej transakcji.

Matura z informatyki 2024 - zadanie 7.4b
W ten sposób z pomocą między innymi funkcji LICZ.JEŻELI() można uzyskać rozwiązanie zadania.

Na koniec trzecia kolumna, zawiera operację mnożenia liczby kilogramów razy rabat. Teraz wystarczy policzyć za pomocą funkcji LICZ.JEŻELI() z warunkiem >0 na kolumnie ile rabatu, żeby zobaczyć w ilu transakcjach był udzielony rabat oraz podsumować ostatnią kolumnę, żeby poznać sumaryczną kwotę rabatu.

Rozwiązanie:
W 180 transakcjach
Łącznie 3089,10 zł

Zadanie 8 – Rejestr wykroczeń

Rozwiązanie matura z informatyki 2024 - Zadanie 8
Zadanie 8 – Rejestr wykroczeń z arkusza maturalnego z informatyki maj 2024

Na początek import danych. Pamiętaj, żeby ustawić odpowiedni format daty. Należy też utworzyć relacje:

Matura z informatyki 2024 - zadanie 8a
Tak wyglądają gotowe relacje.

Zadanie 8.1.

Rozwiązanie matura z informatyki 2024 - Zadanie 8.1
Zadanie 8.1 – Rejestr wykroczeń z arkusza maturalnego z informatyki maj 2024

W pierwszym podpunkcie należy dodać wszystkie tabele i pobrać Kierowcy.idOsoby, Kierowcy.Imie, Kierowcy.Nazwisko oraz Taryfikator.Kwota z sumą suma i sortowaniem malejącym.

Matura z informatyki 2024 - zadanie 8.1a
Pamiętaj o skopiowaniu pierwszego wiersza do pliku.

Teraz wystarczy przekopiować pierwszy wiersz do pliku z odpowiedzią.

Rozwiązanie:

ImieNazwiskoKwota mandatu
RafaelBlake3700

Zadanie 8.2.

Rozwiązanie matura z informatyki 2024 - Zadanie 8.2
Zadanie 8.2 – Rejestr wykroczeń z arkusza maturalnego z informatyki maj 2024

W tym podpunkcie znowu dodajemy wszystkie tabele. Na początek zamiast pobierać coś z tabeli klikamy prawym przyciskiem myszy na pustą komórkę w wierszu Pole po czym klikamy konstruuj. Tam wpisujemy Month([Rejestr].[Data]), dzięki czemu wyciągniemy miesiąc, o co jesteśmy proszeni w zadaniu. Następnie pobieramy Taryfikator.Punkty z sumą suma i Taryfikator.IdWykroczenia z sumą gdzie i filtrem >= 3. Suma gdzie to tak naprawdę po prostu WHERE w SQL.

Matura z informatyki 2024 - zadanie 8.2a
Końcowy etap rozwiązywania zadania 8.2.

Rozwiązanie:

miesiącłączna liczba punktów
listopad1766

Zadanie 8.3.

Rozwiązanie matura z informatyki 2024 - Zadanie 8.3
Zadanie 8.3 – Rejestr wykroczeń z arkusza maturalnego z informatyki maj 2024

Tym razem dodajemy jedynie tabele Kierowcy oraz Rejestr. Bardzo ważna jest zmiana typu relacji na taki który uwzględnia wszystkie rekordy z tabeli kierowcy. Wystarczy kliknąć prawym przyciskiem myszy na linię łączącą dwie tabele, po czym wybrać właściwości sprzężenia, i zmienić je na odpowiedni rodzaj.

Matura z informatyki 2024 - zadanie 8.3a
Pamiętaj o zmianie typu relacji na taką, która uwzględnia wszystkie rekordy z tabeli kierowcy.

Dla znających język SQL, jest to w Accessie odpowiednik left/right join.

Teraz pobieramy Id, imie i nazwisko osoby oraz dowolne pole z tabeli Rejestr. Możemy łatwo sprawdzić kto nie dostał mandatu, wystarczy dla pola z tabeli Rejestr dać warunek Is Null. Null pojawia się wtedy, kiedy u konkretnej osoby nie umieszczono danych, bo została dodana do wyniku przez zmianę sprzężenia.

Matura z informatyki 2024 - zadanie 8.3b
Ostatni etap rozwiązywania zadania 8.3.

Rozwiązanie:

NrRejestracyjnyImieNazwisko
BHW4028SandraWheeler
CJX1859QuynnTravis
KNM7950JasperSantos
NIP6570HonoratoRoth
QFR8936IvyBowen
SRU9727HelenWhite
XHK9060QuentinTyler
YYS1077KevinWright

Zadanie 8.4.

Rozwiązanie matura z informatyki 2024 - Zadanie 8.4
Zadanie 8.4 – Rejestr wykroczeń z arkusza maturalnego z informatyki maj 2024

Dodajmy nową tabelę i dodajemy do niej opisane w zadaniu pola. Dodajemy również pole do tabeli Rejestr.

Matura z informatyki 2024 - zadanie 8.4a
Dodajemy nową tabelę oraz wstawiamy tam wymagane pola.

Modyfikujemy również relacje.

Matura z informatyki 2024 - zadanie 8.4b
Modyfikacja relacji.

Teraz po prostu tworzymy nowe zapytanie. Dodajemy tabele fotoradar i Rejestr. Tak jak w poprzednim podpunkcie zmieniamy sprzężenie na takie, które uwzględnia wszystkie rekordy z tabeli Fotoradar. Wystarczy pobrać Fotoradar.idFotoradaru i dowolne pole z tabeli Rejestr z warunkiem Is Null. Na koniec trzeba przepisać z widoku SQL zapytanie na arkusz maturalny, jednak pomijając przy tym nawiasy.

Rozwiązanie:

SELECT Fotoradar.IdFotoradaru
FROM Fotoradar LEFT JOIN Rejestr ON Fotoradar.IdFotoradaru = Rejestr.IdFotoradaru
WHERE Rejestr.IdFotoradaru Is Null;

ads banner

Wpisy, które mogą Cię zainteresować: