{"id":"informatyka-2026-maj-matura-rozszerzona/zad/2.2","paper_id":"informatyka-2026-maj-matura-rozszerzona","number":"2.2","points":4,"ptype":"open","subject":"informatyka","category":"matura","year":2026,"month":"maj","level":"rozszerzona","text":"Zadanie 2.2. (0-4)\nZapisz w pseudokodzie lub w wybranym języku programowania algorytm, który dla danych\ndwóch liczb całkowitych dodatnich a i b, o tej samej liczbie cyfr w zapisie dziesiętnym,\nobliczy liczbę przeniesień otrzymanych w trakcie ich dodawania pisemnego.\nPrzykład: dla liczb 27732 i 72619 wynik to 4.\nUwaga: Twój algorytm może operować wyłącznie na liczbach całkowitych i używać tylko\nzmiennych przechowujących pojedyncze liczby całkowite. W zapisie algorytmu możesz\nkorzystać tylko z operatorów arytmetycznych: dodawania, odejmowania, mnożenia,\ndzielenia, dzielenia całkowitego i reszty z dzielenia; z operatorów logicznych, porównań,\ninstrukcji sterujących, instrukcji przypisania lub samodzielnie napisanych funkcji i procedur\nwykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych oraz\noperatorów innych niż wymienione, dostępnych w językach programowania, nie wolno\nzwłaszcza korzystać z tablic/list oraz żadnych funkcji zamiany z typu znakowego lub\nnapisowego na liczbowy - i odwrotnie.\nSpecyfikacja:\nDane:\na, b\n- dodatnie liczby całkowite o tej samej liczbie cyfr\nWynik:\np\n- liczba przeniesień otrzymanych w trakcie dodawania\npisemnego liczb a i b\nMiejsce na zapis algorytmu\n2.2.\n0-1-\n2-3-4\nMINP-R0_100\nMINP-R0_100","answer":null,"answer_text":"Zadanie 2.2. (0-4)\nWymagania ogólne\nWymagania szczegółowe\nI. Rozumienie, analizowanie\ni rozwiązywanie problemów.\nII. Programowanie i rozwiązywanie\nproblemów z wykorzystaniem komputera\ni innych urządzeń cyfrowych.\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 […].\nP.I.3) sprawdza poprawność działania\nalgorytmów dla przykładowych danych.\nP.II.1) projektuje i programuje rozwiązania\nproblemów z różnych dziedzin […].\nZasady oceniania\n4 pkt - poprawny algorytm, w tym:\n1 pkt - poprawna pętla po liczbie cyfr a (i b)\n1 pkt - poprawne pobieranie cyfr liczb a i b\n1 pkt - poprawne liczenie poszczególnych sum cyfr liczb a i b z uwzględnieniem\nprzeniesienia oraz obliczenie tego przeniesienia (kolejnej liczby w pamięci)\n1 pkt - otrzymanie poprawnego wyniku (z uwzględnieniem ustawień początkowych).\n0 pkt - odpowiedź niepoprawna albo brak rozwiązania.\nPrzykładowa odpowiedź\nwpamieci  0\np  0\ndopóki a > 0 wykonuj\ncyfraa  a mod 10\ncyfrab  b mod 10\nsuma  cyfraa + cyfrab + wpamieci\njeżeli suma  10\nwpamieci  1\np  p + 1\nw przeciwnym wypadku\nwpamieci  0\na  a div 10\nb  b div 10\nUwaga:\nZa każde inne niż przedstawione powyżej, ale całkowicie poprawne rozwiązanie spełniające\nwarunki zadania, przyznajemy maksymalną liczbę punktów.\nZasady oceniania rozwiązań zadań","solution":"Przykładowe rozwiązanie z klucza CKE: ``` wpamieci ← 0 p ← 0 dopóki a > 0 wykonuj cyfraa ← a mod 10 cyfrab ← b mod 10 suma ← cyfraa + cyfrab + wpamieci jeżeli suma ≥ 10 wpamieci ← 1 p ← p + 1 w przeciwnym wypadku wpamieci ← 0 a ← a div 10 b ← b div 10 ``` Wynikiem jest `p`. CKE przyznaje maksimum punktów za **każde inne całkowicie poprawne** rozwiązanie spełniające warunki zadania.","image":"img/informatyka-2026-maj-matura-rozszerzona/zad-2.2.webp","solution_image":null,"topics":"algorytm, dodawanie pisemne, przeniesienia, pseudokod","page_from":8,"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 2.2. (0-4)<br>Zapisz w pseudokodzie lub w wybranym języku programowania algorytm, który dla danych<br>dwóch liczb całkowitych dodatnich a i b, o tej samej liczbie cyfr w zapisie dziesiętnym,<br>obliczy liczbę przeniesień otrzymanych w trakcie ich dodawania pisemnego.<br>Przykład: dla liczb 27732 i 72619 wynik to 4.<br>Uwaga: Twój algorytm może operować wyłącznie na liczbach całkowitych i używać tylko<br>zmiennych przechowujących pojedyncze liczby całkowite. W zapisie algorytmu możesz<br>korzystać tylko z operatorów arytmetycznych: dodawania, odejmowania, mnożenia,<br>dzielenia, dzielenia całkowitego i reszty z dzielenia; z operatorów logicznych, porównań,<br>instrukcji sterujących, instrukcji przypisania lub samodzielnie napisanych funkcji i procedur<br>wykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych oraz<br>operatorów innych niż wymienione, dostępnych w językach programowania, nie wolno<br>zwłaszcza korzystać z tablic/list oraz żadnych funkcji zamiany z typu znakowego lub<br>napisowego na liczbowy - i odwrotnie.<br>Specyfikacja:<br>Dane:<br>a, b</p>\n<ul><li>dodatnie liczby całkowite o tej samej liczbie cyfr</li></ul>\n<p>Wynik:<br>p</p>\n<ul><li>liczba przeniesień otrzymanych w trakcie dodawania</li></ul>\n<p>pisemnego liczb a i b<br>Miejsce na zapis algorytmu<br>2.2.<br>0-1-<br>2-3-4<br>MINP-R0_100<br>MINP-R0_100</p>","answer_text_html":"<p>Zadanie 2.2. (0-4)<br>Wymagania ogólne<br>Wymagania szczegółowe<br>I. Rozumienie, analizowanie<br>i rozwiązywanie problemów.<br>II. Programowanie i rozwiązywanie<br>problemów z wykorzystaniem komputera<br>i innych urządzeń cyfrowych.<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 […].<br>P.I.3) sprawdza poprawność działania<br>algorytmów dla przykładowych danych.<br>P.II.1) projektuje i programuje rozwiązania<br>problemów z różnych dziedzin […].<br>Zasady oceniania<br>4 pkt - poprawny algorytm, w tym:<br>1 pkt - poprawna pętla po liczbie cyfr a (i b)<br>1 pkt - poprawne pobieranie cyfr liczb a i b<br>1 pkt - poprawne liczenie poszczególnych sum cyfr liczb a i b z uwzględnieniem<br>przeniesienia oraz obliczenie tego przeniesienia (kolejnej liczby w pamięci)<br>1 pkt - otrzymanie poprawnego wyniku (z uwzględnieniem ustawień początkowych).<br>0 pkt - odpowiedź niepoprawna albo brak rozwiązania.<br>Przykładowa odpowiedź<br>wpamieci  0<br>p  0<br>dopóki a &gt; 0 wykonuj<br>cyfraa  a mod 10<br>cyfrab  b mod 10<br>suma  cyfraa + cyfrab + wpamieci<br>jeżeli suma  10<br>wpamieci  1<br>p  p + 1<br>w przeciwnym wypadku<br>wpamieci  0<br>a  a div 10<br>b  b div 10<br>Uwaga:<br>Za każde inne niż przedstawione powyżej, ale całkowicie poprawne rozwiązanie spełniające<br>warunki zadania, przyznajemy maksymalną liczbę punktów.<br>Zasady oceniania rozwiązań zadań</p>","solutions":[{"source":"maturaonline","label":"matura-online.pl","kind":"text","html":"<p>Przykładowe rozwiązanie z klucza CKE: ``<code> wpamieci ← 0 p ← 0 dopóki a &gt; 0 wykonuj cyfraa ← a mod 10 cyfrab ← b mod 10 suma ← cyfraa + cyfrab + wpamieci jeżeli suma ≥ 10 wpamieci ← 1 p ← p + 1 w przeciwnym wypadku wpamieci ← 0 a ← a div 10 b ← b div 10 </code>`<code> Wynikiem jest </code>p`. CKE przyznaje maksimum punktów za <strong>każde inne całkowicie poprawne</strong> rozwiązanie spełniające warunki zadania.</p>"},{"source":"maturazai","label":"maturazai.pl (AI)","kind":"text","html":"<h4>Poprawna odpowiedź: algorytm zliczający przeniesienia w dodawaniu pisemnym - wynik p = liczba przeniesień (dla 27732 + 72619 daje 4)</h4>\n<p>Idea: dodajemy liczby cyfra po cyfrze od najmłodszej pozycji, pamiętając przeniesienie z poprzedniej kolumny. Jeśli suma dwóch cyfr powiększona o przeniesienie osiąga co najmniej 10, powstaje nowe przeniesienie (zwiększamy licznik).</p>\n<p><strong>Pseudokod:</strong><br>funkcja przeniesienia(a, b):<br>p ← 0 // licznik przeniesień (wynik)<br>przen ← 0 // przeniesienie z poprzedniej kolumny<br>dopóki a &gt; 0 lub b &gt; 0 wykonuj:<br>cyfra_a ← a mod 10<br>cyfra_b ← b mod 10<br>suma ← cyfra_a + cyfra_b + przen<br>jeżeli suma &gt;= 10:<br>przen ← 1<br>p ← p + 1<br>w przeciwnym razie:<br>przen ← 0<br>a ← a div 10<br>b ← b div 10<br>zwróć p</p>\n<p><strong>Sprawdzenie dla 27732 + 72619:</strong></p>\n<ul><li>pozycja 1: $2+9=11\\ge10$ → przen=1, p=1</li><li>pozycja 2: $3+1+1=5$ → przen=0</li><li>pozycja 3: $7+6=13\\ge10$ → przen=1, p=2</li><li>pozycja 4: $7+2+1=10\\ge10$ → przen=1, p=3</li><li>pozycja 5: $2+7+1=10\\ge10$ → przen=1, p=4</li></ul>\n<p>Wynik: $p=\\mathbf{4}$, zgodnie z przykładem.</p>\n<p>Algorytm używa wyłącznie operacji dozwolonych: <code>mod</code>, <code>div</code>, dodawania, porównań, pętli i przypisań - bez funkcji wbudowanych.</p>\n<h4>Zasady oceniania CKE</h4>\n<ul><li><strong>4 pkt</strong> rozkłada się po 1 pkt za: pętlę po cyfrach; poprawne pobieranie cyfr (<code>mod 10</code>, <code>div 10</code>); liczenie sumy cyfr z uwzględnieniem/obliczeniem przeniesienia; poprawny wynik końcowy.</li><li><strong>0 pkt</strong> - rozwiązanie niepoprawne lub brak.</li><li>Akceptowane jest każde poprawne, równoważne merytorycznie rozwiązanie.</li></ul>"}]}