{"id":"informatyka-2026-maj-matura-rozszerzona/zad/1.1","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"1.1","points":3,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 1.1. (0-3)\nObliczenie wartości funkcji A(3, 9) wprost z definicji wymaga trzech wywołań rekurencyjnych:\nA(3, 4), A(6, 2), A(12, 1), ponieważ:\nA(3, 9) = 2 ∙ A(3, 4) + 3 = 2 ∙ A(6, 2) + 3 = 2 ∙ A(12, 1) + 3 = 2 ∙ 12 + 3 = 27\nUzupełnij poniższą tabelę. Podaj liczbę wywołań rekurencyjnych funkcji A oraz wypisz\nwywołania rekurencyjne wraz z ich argumentami (w ostatnim wierszu podaj tylko liczbę\nwywołań rekurencyjnych).\nm\nn\nliczba wywołań\nrekurencyjnych\nfunkcji A\nwywołania rekurencyjne funkcji A\n3\n9\n3\nA(3, 4), A(6, 2), A(12, 1)\n25\n25\n10\n15\n1\n2100 + 1\nMiejsce na obliczenia (brudnopis)\n1.1.\n0-1-\n2-3\nMINP-R0_100","answer":null,"answer_text":"Zadanie 1.1. (0-3)\nWymagania określone w podstawie programowej1\nWymaganie ogólne\nWymagania szczegółowe\nI. Rozumienie, analizowanie\ni rozwiązywanie problemów.\nZdający:\nI.4) do realizacji rozwiązania problemu\ndobiera odpowiednią metodę lub technikę\nalgorytmiczną i struktury danych.\nI+II.3) objaśnia, a także porównuje\npodstawowe metody i techniki\nalgorytmiczne oraz struktury danych,\nwykorzystując przy tym przykłady\nproblemów i algorytmów, w szczególności:\nb) rekurencję.\nP.I.3) sprawdza poprawność działania\nalgorytmów dla przykładowych danych.\nZasady oceniania\n3 pkt - odpowiedź poprawna w 5 polach tabeli.\n2 pkt - odpowiedź poprawna w 4 polach tabeli.\n1 pkt - odpowiedź poprawna dla co najmniej dwóch pól tabeli.\n0 pkt - odpowiedź niepoprawna lub niepełna albo brak rozwiązania.\n1 Rozporządzenie Ministra Edukacji z dnia 28 czerwca 2024 r. zmieniające rozporządzenie w sprawie podstawy\nprogramowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia\n(Dz.U. z 2024 r. poz. 1019).\nZasady oceniania rozwiązań zadań\nPoprawna odpowiedź\nliczba wywołań\nrekurencyjnych funkcji A\nwywołania rekurencyjne funkcji A\n3\nA(3, 4), A(6, 2), A(12, 1)\n5\nA(26, 24), A(27, 23), A(28, 22), A(29, 21), A(210, 20)\n3\nA(10, 7), A(10, 3), A(10, 1)\n100","solution":"| m | n | liczba wywołań | wywołania rekurencyjne | |---|---|---|---| | 3 | 9 | 3 | A(3,4), A(6,2), A(12,1) | | 2⁵ | 2⁵ | **5** | **A(2⁶,2⁴), A(2⁷,2³), A(2⁸,2²), A(2⁹,2¹), A(2¹⁰,2⁰)** | | 10 | 15 | **3** | **A(10,7), A(10,3), A(10,1)** | | 1 | 2¹⁰⁰+1 | **100** | — |","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-1.1.webp","solution_image":null,"topics":"rekurencja, analiza algorytmu, zlozonosc logarytmiczna","page_from":4,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":"maturaonline","text_source":"ocr","source_label":"Informatyka · Matura · maj 2026 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1.1. (0-3)<br>Obliczenie wartości funkcji A(3, 9) wprost z definicji wymaga trzech wywołań rekurencyjnych:<br>A(3, 4), A(6, 2), A(12, 1), ponieważ:<br>A(3, 9) = 2 ∙ A(3, 4) + 3 = 2 ∙ A(6, 2) + 3 = 2 ∙ A(12, 1) + 3 = 2 ∙ 12 + 3 = 27<br>Uzupełnij poniższą tabelę. Podaj liczbę wywołań rekurencyjnych funkcji A oraz wypisz<br>wywołania rekurencyjne wraz z ich argumentami (w ostatnim wierszu podaj tylko liczbę<br>wywołań rekurencyjnych).<br>m<br>n<br>liczba wywołań<br>rekurencyjnych<br>funkcji A<br>wywołania rekurencyjne funkcji A<br>3<br>9<br>3<br>A(3, 4), A(6, 2), A(12, 1)<br>25<br>25<br>10<br>15<br>1<br>2100 + 1<br>Miejsce na obliczenia (brudnopis)<br>1.1.<br>0-1-<br>2-3<br>MINP-R0_100</p>","answer_text_html":"<p>Zadanie 1.1. (0-3)<br>Wymagania określone w podstawie programowej1<br>Wymaganie ogólne<br>Wymagania szczegółowe<br>I. Rozumienie, analizowanie<br>i rozwiązywanie problemów.<br>Zdający:<br>I.4) do realizacji rozwiązania problemu<br>dobiera odpowiednią metodę lub technikę<br>algorytmiczną i struktury danych.<br>I+II.3) objaśnia, a także porównuje<br>podstawowe metody i techniki<br>algorytmiczne oraz struktury danych,<br>wykorzystując przy tym przykłady<br>problemów i algorytmów, w szczególności:<br>b) rekurencję.<br>P.I.3) sprawdza poprawność działania<br>algorytmów dla przykładowych danych.<br>Zasady oceniania<br>3 pkt - odpowiedź poprawna w 5 polach tabeli.<br>2 pkt - odpowiedź poprawna w 4 polach tabeli.<br>1 pkt - odpowiedź poprawna dla co najmniej dwóch pól tabeli.<br>0 pkt - odpowiedź niepoprawna lub niepełna albo brak rozwiązania.<br>1 Rozporządzenie Ministra Edukacji z dnia 28 czerwca 2024 r. zmieniające rozporządzenie w sprawie podstawy<br>programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia<br>(Dz.U. z 2024 r. poz. 1019).<br>Zasady oceniania rozwiązań zadań<br>Poprawna odpowiedź<br>liczba wywołań<br>rekurencyjnych funkcji A<br>wywołania rekurencyjne funkcji A<br>3<br>A(3, 4), A(6, 2), A(12, 1)<br>5<br>A(26, 24), A(27, 23), A(28, 22), A(29, 21), A(210, 20)<br>3<br>A(10, 7), A(10, 3), A(10, 1)<br>100</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p>| m | n | liczba wywołań | wywołania rekurencyjne | |---|---|---|---| | 3 | 9 | 3 | A(3,4), A(6,2), A(12,1) | | 2⁵ | 2⁵ | <strong>5</strong> | <strong>A(2⁶,2⁴), A(2⁷,2³), A(2⁸,2²), A(2⁹,2¹), A(2¹⁰,2⁰)</strong> | | 10 | 15 | <strong>3</strong> | <strong>A(10,7), A(10,3), A(10,1)</strong> | | 1 | 2¹⁰⁰+1 | <strong>100</strong> | — |</p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź: 3 (A(3,4), A(6,2), A(12,1)); 5 (A(2⁶,2⁴), A(2⁷,2³), A(2⁸,2²), A(2⁹,2¹), A(2¹⁰,2⁰)); 3 (A(10,7), A(10,3), A(10,1)); ostatni wiersz: 100</h4>\n<p>Stosujemy definicję funkcji: gdy $n$ jest parzyste i $n&gt;1$ liczymy $A(2m,\\tfrac{n}{2})$, gdy $n$ nieparzyste i $n&gt;1$ liczymy $A(m,\\tfrac{n-1}{2})$, a przy $n=1$ rekurencja się kończy.</p>\n<p><strong>A(3, 9):</strong> $9$ jest nieparzyste $\\Rightarrow A(3,4)$; $4$ parzyste $\\Rightarrow A(6,2)$; $2$ parzyste $\\Rightarrow A(12,1)$; $n=1$ koniec. Razem <strong>3</strong> wywołania: $A(3,4),\\ A(6,2),\\ A(12,1)$.</p>\n<p><strong>A(m, 2⁵) = A(m,32):</strong> kolejno dzielimy przez 2 (wszystkie parzyste aż do 1):<br>$A(2^6,2^4)\\to A(2^7,2^3)\\to A(2^8,2^2)\\to A(2^9,2^1)\\to A(2^{10},2^0=1)$ - koniec. Razem <strong>5</strong> wywołań (przy starcie $m=2^5$): $A(2^6,2^4),\\ A(2^7,2^3),\\ A(2^8,2^2),\\ A(2^9,2^1),\\ A(2^{10},2^0)$.</p>\n<p><strong>A(10, 15):</strong> $15$ nieparzyste $\\Rightarrow A(10,7)$; $7$ nieparzyste $\\Rightarrow A(10,3)$; $3$ nieparzyste $\\Rightarrow A(10,1)$; koniec. Razem <strong>3</strong> wywołania: $A(10,7),\\ A(10,3),\\ A(10,1)$.</p>\n<p><strong>Ostatni wiersz - tylko liczba wywołań.</strong> Dla $A(m, 2^{100})$ argument $n$ jest cały czas parzysty, więc w każdym kroku $n$ dzieli się przez 2: $2^{100}\\to 2^{99}\\to\\dots\\to 2^0=1$. To daje <strong>100</strong> wywołań rekurencyjnych.</p>\n<h4>Zasady oceniania CKE</h4>\n<ul><li><strong>3 pkt</strong> - poprawnie wypełnione 5 pól tabeli.</li><li><strong>2 pkt</strong> - 4 pola.</li><li><strong>1 pkt</strong> - co najmniej 2 pola.</li><li><strong>0 pkt</strong> - odpowiedź niepoprawna, niepełna lub brak.</li></ul>"}]}