{"id":"informatyka-2011-maj-matura-podstawowa/zad/2","paper_id":"informatyka-2011-maj-matura-podstawowa","number":"2","points":null,"ptype":"true_false","subject":"informatyka","category":"matura","year":2011,"month":"maj","level":"podstawowa","text":"Zadanie 2. Algorytm (8 pkt)\nPoniżej przedstawiony został algorytm wypisujący dla zadanej liczby całkowitej\n2\nn \nkomunikat TAK lub NIE.\nAlgorytm:\nkrok 1. i  2\nkrok 2. jeśli i\nn\n\n, wypisz TAK i przejdź do kroku 5\nkrok 3. jeśli (n mod i) = 0, wypisz NIE i przejdź do kroku 5\nkrok 4. i  i+1 i przejdź do kroku 2\nkrok 5. zakończ wykonywanie algorytmu\nUwaga: „n mod i” oznacza resztę z dzielenia całkowitego liczby n przez i\nWykonaj następujące polecenia:\na) Przeanalizuj działanie algorytmu dla podanych wartości n i uzupełnij tabelę:\nWartość n\n25\n37\n41\n49\nWypisany komunikat\nb) Zaznacz znakiem X w odpowiedniej kolumnie tabeli, które zdania są prawdziwe (P),\na które fałszywe (F).\nP\nF\n1.\nInstrukcja warunkowa zapisana w kroku 3 wykona się\ndla każdego n dokładnie n razy.\n2.\nWynikiem działania algorytmu jest TAK, jeżeli n jest liczbą\npierwszą.\n3.\nWynikiem działania algorytmu jest NIE, jeżeli n jest liczbą złożoną.\n4.\nWykonywanie algorytmu nigdy się nie zakończy, jeżeli n jest\nnieparzyste.\nc) Podaj algorytm, który dokonuje rozkładu liczby n na czynniki pierwsze. Zapisz ten\nalgorytm w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język\nprogramowania, który wybrałeś/aś na egzamin) zgodnie z podaną poniżej specyfikacją.\nSpecyfikacja:\nDane: liczba całkowita\n2\nn \nWynik: ciąg liczb pierwszych, których iloczyn daje liczbę n\nPrzykłady:\ndla\n42\nn \nwynikiem jest 2, 3, 7\ndla\n17\nn \nwynikiem jest 17\ndla\n36\nn \nwynikiem jest 2, 2, 3, 3\nPoziom podstawowy - część I\n5\nAlgorytm:\nNr zadania\n2a)\n2b)\n2c)\nMaks. liczba pkt\n2\n2\n4\nWypełnia\negzaminator Uzyskana liczba pkt\n6\nPoziom podstawowy - część I","answer":null,"answer_text":"Zadanie 2. a) (0-2)\nWiadomości i rozumienie\nAnalizowanie algorytmów rozwiązania problemu\nZnajomość algorytmów badających własności liczb\ncałkowitych i naturalnych (badanie, czy liczba jest liczbą\npierwszą)\nPoprawna odpowiedź\nWartość n\n25\n37\n41\n49\nWypisany komunikat\nNIE\nTAK\nTAK\nNIE\n2 p. - za poprawnie wypełnioną tabelę\n1 p. - za wypełnioną tabelę z jednym błędem\n0 p. - za wypełnioną tabelę z więcej niż jednym błędem albo brak odpowiedzi\nZadanie 2. b) (0-2)\nKorzystanie z informacji\nAnalizowanie algorytmów rozwiązania problemu\nAnalizowanie liczby operacji wykonywanych w algorytmie\nPoprawna odpowiedź\n1 - F\n2 - P\n3 - P\n4 - F\n2 p. - za wszystkie prawidłowe zaznaczenia\n1 p. - za trzy prawidłowe zaznaczenia\n0 p. - za co najmniej dwa błędne zaznaczenia albo brak odpowiedzi\nKryteria oceniania odpowiedzi\n4\nZadanie 2. c) (0-4)\nWiadomości i rozumienie\nDobranie algorytmu w celu rozwiązania problemu i zapisanie\ngo w jednej z poniższych notacji:\n- listy kroków\n- schematu blokowego\n- w języku programowania\nPrzykładowy algorytm:\n#include <stdio.h>\nint main()\n{\nint liczba;\nscanf(\"%d\",&liczba);\nint i=2;\nwhile(liczba>1)\n{\nwhile(liczba%i == 0)\n{\nliczba /= i;\nprintf(\"%d \",i);\n}\n++i;\n}\nprintf(\"\\n\");\nreturn 0;\n}\n4 p. - za w pełni poprawny algorytm, w tym:\nza prawidłową wartość początkową dzielnika - 1 p.\nza prawidłową zmienną sterującą pętlą - 1 p.\nza prawidłowe znajdowanie dzielników będących liczbami pierwszymi - 1 p.\nza prawidłowe zmniejszanie liczby n po znalezieniu dzielnika, będącego liczbą\npierwszą - 1 p.\n0 p. - za błędny algorytm albo brak odpowiedzi","solution":null,"image":"img/informatyka-2011-maj-matura-podstawowa/zad-2.webp","solution_image":null,"topics":null,"page_from":4,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2011 (podstawowa)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2. Algorytm (8 pkt)<br>Poniżej przedstawiony został algorytm wypisujący dla zadanej liczby całkowitej<br>2<br>n <br>komunikat TAK lub NIE.<br>Algorytm:<br>krok 1. i  2<br>krok 2. jeśli i<br>n<br><br>, wypisz TAK i przejdź do kroku 5<br>krok 3. jeśli (n mod i) = 0, wypisz NIE i przejdź do kroku 5<br>krok 4. i  i+1 i przejdź do kroku 2<br>krok 5. zakończ wykonywanie algorytmu<br>Uwaga: „n mod i” oznacza resztę z dzielenia całkowitego liczby n przez i<br>Wykonaj następujące polecenia:<br>a) Przeanalizuj działanie algorytmu dla podanych wartości n i uzupełnij tabelę:<br>Wartość n<br>25<br>37<br>41<br>49<br>Wypisany komunikat<br>b) Zaznacz znakiem X w odpowiedniej kolumnie tabeli, które zdania są prawdziwe (P),<br>a które fałszywe (F).<br>P<br>F<br>1.<br>Instrukcja warunkowa zapisana w kroku 3 wykona się<br>dla każdego n dokładnie n razy.<br>2.<br>Wynikiem działania algorytmu jest TAK, jeżeli n jest liczbą<br>pierwszą.<br>3.<br>Wynikiem działania algorytmu jest NIE, jeżeli n jest liczbą złożoną.<br>4.<br>Wykonywanie algorytmu nigdy się nie zakończy, jeżeli n jest<br>nieparzyste.<br>c) Podaj algorytm, który dokonuje rozkładu liczby n na czynniki pierwsze. Zapisz ten<br>algorytm w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język<br>programowania, który wybrałeś/aś na egzamin) zgodnie z podaną poniżej specyfikacją.<br>Specyfikacja:<br>Dane: liczba całkowita<br>2<br>n <br>Wynik: ciąg liczb pierwszych, których iloczyn daje liczbę n<br>Przykłady:<br>dla<br>42<br>n <br>wynikiem jest 2, 3, 7<br>dla<br>17<br>n <br>wynikiem jest 17<br>dla<br>36<br>n <br>wynikiem jest 2, 2, 3, 3<br>Poziom podstawowy - część I<br>5<br>Algorytm:<br>Nr zadania<br>2a)<br>2b)<br>2c)<br>Maks. liczba pkt<br>2<br>2<br>4<br>Wypełnia<br>egzaminator Uzyskana liczba pkt<br>6<br>Poziom podstawowy - część I</p>","answer_text_html":"<p>Zadanie 2. a) (0-2)<br>Wiadomości i rozumienie<br>Analizowanie algorytmów rozwiązania problemu<br>Znajomość algorytmów badających własności liczb<br>całkowitych i naturalnych (badanie, czy liczba jest liczbą<br>pierwszą)<br>Poprawna odpowiedź<br>Wartość n<br>25<br>37<br>41<br>49<br>Wypisany komunikat<br>NIE<br>TAK<br>TAK<br>NIE<br>2 p. - za poprawnie wypełnioną tabelę<br>1 p. - za wypełnioną tabelę z jednym błędem<br>0 p. - za wypełnioną tabelę z więcej niż jednym błędem albo brak odpowiedzi<br>Zadanie 2. b) (0-2)<br>Korzystanie z informacji<br>Analizowanie algorytmów rozwiązania problemu<br>Analizowanie liczby operacji wykonywanych w algorytmie<br>Poprawna odpowiedź<br>1 - F<br>2 - P<br>3 - P<br>4 - F<br>2 p. - za wszystkie prawidłowe zaznaczenia<br>1 p. - za trzy prawidłowe zaznaczenia<br>0 p. - za co najmniej dwa błędne zaznaczenia albo brak odpowiedzi<br>Kryteria oceniania odpowiedzi<br>4<br>Zadanie 2. c) (0-4)<br>Wiadomości i rozumienie<br>Dobranie algorytmu w celu rozwiązania problemu i zapisanie<br>go w jednej z poniższych notacji:</p>\n<ul><li>listy kroków</li><li>schematu blokowego</li><li>w języku programowania</li></ul>\n<p>Przykładowy algorytm:<br>#include &lt;stdio.h&gt;<br>int main()<br>{<br>int liczba;<br>scanf(&quot;%d&quot;,&amp;liczba);<br>int i=2;<br>while(liczba&gt;1)<br>{<br>while(liczba%i == 0)<br>{<br>liczba /= i;<br>printf(&quot;%d &quot;,i);<br>}<br>++i;<br>}<br>printf(&quot;\\n&quot;);<br>return 0;<br>}<br>4 p. - za w pełni poprawny algorytm, w tym:<br>za prawidłową wartość początkową dzielnika - 1 p.<br>za prawidłową zmienną sterującą pętlą - 1 p.<br>za prawidłowe znajdowanie dzielników będących liczbami pierwszymi - 1 p.<br>za prawidłowe zmniejszanie liczby n po znalezieniu dzielnika, będącego liczbą<br>pierwszą - 1 p.<br>0 p. - za błędny algorytm albo brak odpowiedzi</p>","solutions":[]}