{"id":"informatyka-2009-maj-matura-rozszerzona/zad/3","paper_id":"informatyka-2009-maj-matura-rozszerzona","number":"3","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2009,"month":"maj","level":"rozszerzona","text":"Zadanie 3. Największy wspólny dzielnik - NWD (10 pkt)\nAlgorytm opisany w Księdze VII Elementów Euklidesa pozwala szybko obliczyć największy\nwspólny dzielnik dwóch liczb naturalnych a i b -\n(\n)\n,\nnwd a b , z których co najmniej jedna jest\nwiększa od 0. Oto rekurencyjny sposób obliczania\n(\n)\n,\nnwd a b :\ndla\n0\n( , )\n( ,\nmod\n) dla\n1\na\nb\nnwd a b\nnwd b a\nb\nb\n⎧\n= ⎨\n≥\n⎩\ngdzie: mod - operator dzielenia modulo; wynikiem jego działania jest reszta z dzielenia\na przez b, na przykład 19 mod 7 = 5.\nPrzykład:\n(\n)\n(\n)\n(\n)\n16,12\n12,4\n4,0\n4\nnwd\nnwd\nnwd\n- funkcja nwd jest wywoływana w tym\nprzypadku 3 razy:\na) Podaj liczbę wywołań funkcji dla\n56\na =\ni\n72\nb =\noraz dla\n72\na =\ni\n56\nb =\nb) Podaj w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język\nprogramowania, który wybrałeś/aś na egzamin) nierekurencyjny algorytm obliczania\nwartości funkcji\n(\n)\n,\nnwd a b wraz ze specyfikacją.\nSpecyfikacja:\nDane:\nWynik:\n8\nPoziom rozszerzony - część I\nNr zadania\n3a)\n3 b)\nMaksymalna liczba pkt\n2\n8\nWypełnia\negzaminator! Uzyskana liczba pkt\nPoziom rozszerzony - część I\n9\nBRUDNOPIS","answer":null,"answer_text":"3.\nb\nZa poprawną specyfikacjĊ - 2 punkty\n(za Dane - 1 punkt, za Wynik - 1 punkt)\nnp.:\nDane: dwie liczby naturalne a i b, z których co najmniej jedna\njest wiĊksza od 0.\nWynik: NajwiĊkszy wspólny dzielnik liczb a i b\nZa poprawny nierekurencyjny algorytm - 6 punktów,\nw tym za:\n- prawidáową konstrukcjĊ pĊtli - 3 punkty\n- poprawne obliczenia wewnątrz pĊtli - 3 punkty\nPrzykáadowy zapis algorytmu:\n(1) dopóki (b > 0) wykonuj\ntemp = a mod b\na = b\nb = temp\n(2) zwróü a\n8\n10\nInformatyka - poziom rozszerzony\nKlucz punktowania odpowiedzi\n99\nCZĉĝû II\nNr zadania\nNr\npodpunktu\nKlucz punktowania odpowiedzi\nMaks.\npunktacja\nza czĊĞü\nzadania\nMaks.\npunktacja\nza\nzadanie\na\nZa poprawną implementacjĊ algorytmu generującego obraz\nsmoka - 4 punkty, w tym za:\n- za wylosowanie wariantu ukáadu równaĔ dla bieĪącej\niteracji - 2 punkty\n- za poprawne obliczenie wspóárzĊdnych x i y wedáug\nwybranego ukáadu równaĔ - 2 punkty\n4\nb\nZa poprawną generacjĊ obrazu (wykresu punktowego)\n- 4 punkty, w tym:\n- za zastosowanie poprawnie dobranych danych do wykresu\n(pominie 100 pierwszych iteracji) - 1 punkt\n- za poprawnie wygenerowany obraz - 3 punkty (jeĞli\nzdający wygeneruje wykres punktowy áączony - 1 punkt)\nPrzykáadowy obraz:\n4\nc\nZa poprawne (zgodne z warunkami zadania) obliczenie\nĞrednich x i y dla wygenerowanych danych - 2 punkty\n(po jednym punkcie za kaĪde prawidáowe obliczenie)\nUwaga: W przypadku podania poprawnych wyników bez\nzaokrąglenia - 1 punkt\n2","solution":null,"image":"img/informatyka-2009-maj-matura-rozszerzona/zad-3.webp","solution_image":null,"topics":null,"page_from":7,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2009 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 3. Największy wspólny dzielnik - NWD (10 pkt)<br>Algorytm opisany w Księdze VII Elementów Euklidesa pozwala szybko obliczyć największy<br>wspólny dzielnik dwóch liczb naturalnych a i b -<br>(<br>)<br>,<br>nwd a b , z których co najmniej jedna jest<br>większa od 0. Oto rekurencyjny sposób obliczania<br>(<br>)<br>,<br>nwd a b :<br>dla<br>0<br>( , )<br>( ,<br>mod<br>) dla<br>1<br>a<br>b<br>nwd a b<br>nwd b a<br>b<br>b<br>⎧<br>= ⎨<br>≥<br>⎩<br>gdzie: mod - operator dzielenia modulo; wynikiem jego działania jest reszta z dzielenia<br>a przez b, na przykład 19 mod 7 = 5.<br>Przykład:<br>(<br>)<br>(<br>)<br>(<br>)<br>16,12<br>12,4<br>4,0<br>4<br>nwd<br>nwd<br>nwd</p>\n<ul><li>funkcja nwd jest wywoływana w tym</li></ul>\n<p>przypadku 3 razy:<br>a) Podaj liczbę wywołań funkcji dla<br>56<br>a =<br>i<br>72<br>b =<br>oraz dla<br>72<br>a =<br>i<br>56<br>b =<br>b) Podaj w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język<br>programowania, który wybrałeś/aś na egzamin) nierekurencyjny algorytm obliczania<br>wartości funkcji<br>(<br>)<br>,<br>nwd a b wraz ze specyfikacją.<br>Specyfikacja:<br>Dane:<br>Wynik:<br>8<br>Poziom rozszerzony - część I<br>Nr zadania<br>3a)<br>3 b)<br>Maksymalna liczba pkt<br>2<br>8<br>Wypełnia<br>egzaminator! Uzyskana liczba pkt<br>Poziom rozszerzony - część I<br>9<br>BRUDNOPIS</p>","answer_text_html":"<p>3.<br>b<br>Za poprawną specyfikacjĊ - 2 punkty<br>(za Dane - 1 punkt, za Wynik - 1 punkt)<br>np.:<br>Dane: dwie liczby naturalne a i b, z których co najmniej jedna<br>jest wiĊksza od 0.<br>Wynik: NajwiĊkszy wspólny dzielnik liczb a i b<br>Za poprawny nierekurencyjny algorytm - 6 punktów,<br>w tym za:</p>\n<ul><li>prawidáową konstrukcjĊ pĊtli - 3 punkty</li><li>poprawne obliczenia wewnątrz pĊtli - 3 punkty</li></ul>\n<p>Przykáadowy zapis algorytmu:<br>(1) dopóki (b &gt; 0) wykonuj<br>temp = a mod b<br>a = b<br>b = temp<br>(2) zwróü a<br>8<br>10<br>Informatyka - poziom rozszerzony<br>Klucz punktowania odpowiedzi<br>99<br>CZĉĝû II<br>Nr zadania<br>Nr<br>podpunktu<br>Klucz punktowania odpowiedzi<br>Maks.<br>punktacja<br>za czĊĞü<br>zadania<br>Maks.<br>punktacja<br>za<br>zadanie<br>a<br>Za poprawną implementacjĊ algorytmu generującego obraz<br>smoka - 4 punkty, w tym za:</p>\n<ul><li>za wylosowanie wariantu ukáadu równaĔ dla bieĪącej</li></ul>\n<p>iteracji - 2 punkty</p>\n<ul><li>za poprawne obliczenie wspóárzĊdnych x i y wedáug</li></ul>\n<p>wybranego ukáadu równaĔ - 2 punkty<br>4<br>b<br>Za poprawną generacjĊ obrazu (wykresu punktowego)</p>\n<ul><li>4 punkty, w tym:</li><li>za zastosowanie poprawnie dobranych danych do wykresu</li></ul>\n<p>(pominie 100 pierwszych iteracji) - 1 punkt</p>\n<ul><li>za poprawnie wygenerowany obraz - 3 punkty (jeĞli</li></ul>\n<p>zdający wygeneruje wykres punktowy áączony - 1 punkt)<br>Przykáadowy obraz:<br>4<br>c<br>Za poprawne (zgodne z warunkami zadania) obliczenie<br>Ğrednich x i y dla wygenerowanych danych - 2 punkty<br>(po jednym punkcie za kaĪde prawidáowe obliczenie)<br>Uwaga: W przypadku podania poprawnych wyników bez<br>zaokrąglenia - 1 punkt<br>2</p>","solutions":[]}