Arkusz egzaminacyjny MINP-R0-100-2405:
Zasady oceniania rozwiązań zadańhttps://cke.gov.pl/images/_EGZAMIN_MATURALNY_OD_2023/Arkusze_egzaminacyjne/2024/Informatyka/MINP-R0-100-2405-zasady.pdf Sprawozdanie: VIDEO
Rozwiązanie do podpunktu a)
Na podstawie załączonego obrazu widzę, że plansza jest podzielona na 3 wiersze i 3 kolumny, z czarnymi i białymi polami. Opisując ją w formie tablicy A A A , otrzymamy:
A = [ 1 1 1 0 1 0 1 1 1 ] A =
\begin{bmatrix}
1 & 1 & 1 \\
0 & 1 & 0 \\
1 & 1 & 1 \\
\end{bmatrix} A = 1 0 1 1 1 1 1 0 1 Zastosujmy algorytm do tej planszy krok po kroku, wypełniając tablicę P P P (tablica logiczna, gdzie będziemy przechowywać informacje o tym, czy można dotrzeć do danego pola).
Krok po kroku: Inicjalizacja : P [ 1 ] [ 1 ] ← PRAWDA P[1][1] \leftarrow \text{PRAWDA} P [ 1 ] [ 1 ] ← PRAWDA (bo A [ 1 ] [ 1 ] = 1 A[1][1] = 1 A [ 1 ] [ 1 ] = 1 ).
P = [ P R A W D A ? ? ? ? ? ? ? ? ] P =
\begin{bmatrix}
PRAWDA & ? & ? \\
? & ? & ? \\
? & ? & ? \\
\end{bmatrix} P = PR A W D A ? ? ? ? ? ? ? ? Pierwszy wiersz :
P [ 1 ] [ 2 ] ← P [ 1 ] [ 1 ] = PRAWDA P[1][2] \leftarrow P[1][1] = \text{PRAWDA} P [ 1 ] [ 2 ] ← P [ 1 ] [ 1 ] = PRAWDA (bo A [ 1 ] [ 2 ] = 1 A[1][2] = 1 A [ 1 ] [ 2 ] = 1 ),P [ 1 ] [ 3 ] ← P [ 1 ] [ 2 ] = PRAWDA P[1][3] \leftarrow P[1][2] = \text{PRAWDA} P [ 1 ] [ 3 ] ← P [ 1 ] [ 2 ] = PRAWDA (bo A [ 1 ] [ 3 ] = 1 A[1][3] = 1 A [ 1 ] [ 3 ] = 1 ).P = [ P R A W D A P R A W D A P R A W D A ? ? ? ? ? ? ] P =
\begin{bmatrix}
PRAWDA & PRAWDA & PRAWDA \\
? & ? & ? \\
? & ? & ? \\
\end{bmatrix} P = PR A W D A ? ? PR A W D A ? ? PR A W D A ? ? Drugi wiersz :
P [ 2 ] [ 1 ] ← FAŁSZ P[2][1] \leftarrow \text{FAŁSZ} P [ 2 ] [ 1 ] ← FA Ł SZ (bo A [ 2 ] [ 1 ] = 0 A[2][1] = 0 A [ 2 ] [ 1 ] = 0 ),P [ 2 ] [ 2 ] ← P [ 2 ] [ 1 ] lub P [ 1 ] [ 2 ] = FAŁSZ lub PRAWDA = PRAWDA P[2][2] \leftarrow P[2][1] \, \text{lub} \, P[1][2] = \text{FAŁSZ} \, \text{lub} \, \text{PRAWDA} = \text{PRAWDA} P [ 2 ] [ 2 ] ← P [ 2 ] [ 1 ] lub P [ 1 ] [ 2 ] = FA Ł SZ lub PRAWDA = PRAWDA (bo A [ 2 ] [ 2 ] = 1 A[2][2] = 1 A [ 2 ] [ 2 ] = 1 ),P [ 2 ] [ 3 ] ← FAŁSZ P[2][3] \leftarrow \text{FAŁSZ} P [ 2 ] [ 3 ] ← FA Ł SZ (bo A [ 2 ] [ 3 ] = 0 A[2][3] = 0 A [ 2 ] [ 3 ] = 0 ).P = [ P R A W D A P R A W D A P R A W D A F A Ł S Z P R A W D A F A Ł S Z ? ? ? ] P =
\begin{bmatrix}
PRAWDA & PRAWDA & PRAWDA \\
FAŁSZ & PRAWDA & FAŁSZ \\
? & ? & ? \\
\end{bmatrix} P = PR A W D A F A Ł SZ ? PR A W D A PR A W D A ? PR A W D A F A Ł SZ ? Trzeci wiersz :
P [ 3 ] [ 1 ] ← P [ 2 ] [ 1 ] = FAŁSZ P[3][1] \leftarrow P[2][1] = \text{FAŁSZ} P [ 3 ] [ 1 ] ← P [ 2 ] [ 1 ] = FA Ł SZ (bo A [ 3 ] [ 1 ] = 1 A[3][1] = 1 A [ 3 ] [ 1 ] = 1 ),P [ 3 ] [ 2 ] ← P [ 3 ] [ 1 ] lub P [ 2 ] [ 2 ] = FAŁSZ lub PRAWDA = PRAWDA P[3][2] \leftarrow P[3][1] \, \text{lub} \, P[2][2] = \text{FAŁSZ} \, \text{lub} \, \text{PRAWDA} = \text{PRAWDA} P [ 3 ] [ 2 ] ← P [ 3 ] [ 1 ] lub P [ 2 ] [ 2 ] = FA Ł SZ lub PRAWDA = PRAWDA (bo A [ 3 ] [ 2 ] = 1 A[3][2] = 1 A [ 3 ] [ 2 ] = 1 ),P [ 3 ] [ 3 ] ← P [ 3 ] [ 2 ] lub P [ 2 ] [ 3 ] = PRAWDA lub FAŁSZ = PRAWDA P[3][3] \leftarrow P[3][2] \, \text{lub} \, P[2][3] = \text{PRAWDA} \, \text{lub} \, \text{FAŁSZ} = \text{PRAWDA} P [ 3 ] [ 3 ] ← P [ 3 ] [ 2 ] lub P [ 2 ] [ 3 ] = PRAWDA lub FA Ł SZ = PRAWDA (bo A [ 3 ] [ 3 ] = 1 A[3][3] = 1 A [ 3 ] [ 3 ] = 1 ).P = [ P R A W D A P R A W D A P R A W D A F A Ł S Z P R A W D A F A Ł S Z F A Ł S Z P R A W D A P R A W D A ] P =
\begin{bmatrix}
PRAWDA & PRAWDA & PRAWDA \\
FAŁSZ & PRAWDA & FAŁSZ \\
FAŁSZ & PRAWDA & PRAWDA \\
\end{bmatrix} P = PR A W D A F A Ł SZ F A Ł SZ PR A W D A PR A W D A PR A W D A PR A W D A F A Ł SZ PR A W D A Wynik: Algorytm zwróci P [ n ] [ m ] = P [ 3 ] [ 3 ] = PRAWDA P[n][m] = P[3][3] = \text{PRAWDA} P [ n ] [ m ] = P [ 3 ] [ 3 ] = PRAWDA , co oznacza, że można dotrzeć od lewego górnego do prawego dolnego rogu planszy.
Podsumowując, wynik działania algorytmu dla tej planszy to PRAWDA .