{"id":"informatyka-2014-maj-matura-rozszerzona/zad/1","paper_id":"informatyka-2014-maj-matura-rozszerzona","number":"1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2014,"month":"maj","level":"rozszerzona","text":"Zadanie 1. Korale (8 pkt)\nRozważamy następującą rekurencyjną procedurę Korale, której parametrem jest dodatnia\nliczba całkowita n.\nKorale(n)\n1. Jeżeli n = 1, to\n1.1. nawlecz czarny koralik na prawy koniec sznurka,\n1.2. zakończ działanie procedury.\n2. Jeżeli n jest parzyste, to\n2.1. wykonaj Korale(n/2),\n2.2. nawlecz biały koralik na prawy koniec sznurka,\n2.3. zakończ działanie procedury.\n3. Jeżeli n jest nieparzyste, to\n3.1. wykonaj Korale((n-1)/2),\n3.2. nawlecz czarny koralik na prawy koniec sznurka,\n3.3. zakończ działanie procedury.\na) Uzupełnij tabelę i w ten sposób przedstaw wynik działania powyższego algorytmu\ndla podanych argumentów n:\nn\nwynik działania Korale(n)\n1\n2\n3\n4\n7\n8\n15\n16\nPoziom rozszerzony - część I\n3\nb) Ile koralików zostanie nawleczonych na sznurek w wyniku wywołania procedury Korale\ndla danej liczby n? Odpowiedź uzasadnij.\nc) Zaprojektuj i zapisz nierekurencyjną procedurę KoraleBis(n), po wykonaniu której\nuzyskamy taki sam efekt, jak po wykonaniu Korale(n). W procedurze KoraleBis można\nnawlekać koraliki tylko na jeden, wybrany koniec sznurka.\nAlgorytm:\nWypełnia\negzaminator\nNr zadania\n1.a\n1.b\n1.c\nMaks. liczba pkt\n2\n3\n3\nUzyskana liczba pkt\nPoziom rozszerzony - część I\n4","answer":null,"answer_text":"1 p. - za podanie odpowiedzi z jednym błędnym ciągiem koralików","solution":null,"image":"img/informatyka-2014-maj-matura-rozszerzona/zad-1.webp","solution_image":null,"topics":null,"page_from":2,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2014 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1. Korale (8 pkt)<br>Rozważamy następującą rekurencyjną procedurę Korale, której parametrem jest dodatnia<br>liczba całkowita n.<br>Korale(n)</p>\n<ol><li>Jeżeli n = 1, to</li></ol>\n<p>1.1. nawlecz czarny koralik na prawy koniec sznurka,<br>1.2. zakończ działanie procedury.</p>\n<ol><li>Jeżeli n jest parzyste, to</li></ol>\n<p>2.1. wykonaj Korale(n/2),<br>2.2. nawlecz biały koralik na prawy koniec sznurka,<br>2.3. zakończ działanie procedury.</p>\n<ol><li>Jeżeli n jest nieparzyste, to</li></ol>\n<p>3.1. wykonaj Korale((n-1)/2),<br>3.2. nawlecz czarny koralik na prawy koniec sznurka,<br>3.3. zakończ działanie procedury.<br>a) Uzupełnij tabelę i w ten sposób przedstaw wynik działania powyższego algorytmu<br>dla podanych argumentów n:<br>n<br>wynik działania Korale(n)<br>1<br>2<br>3<br>4<br>7<br>8<br>15<br>16<br>Poziom rozszerzony - część I<br>3<br>b) Ile koralików zostanie nawleczonych na sznurek w wyniku wywołania procedury Korale<br>dla danej liczby n? Odpowiedź uzasadnij.<br>c) Zaprojektuj i zapisz nierekurencyjną procedurę KoraleBis(n), po wykonaniu której<br>uzyskamy taki sam efekt, jak po wykonaniu Korale(n). W procedurze KoraleBis można<br>nawlekać koraliki tylko na jeden, wybrany koniec sznurka.<br>Algorytm:<br>Wypełnia<br>egzaminator<br>Nr zadania<br>1.a<br>1.b<br>1.c<br>Maks. liczba pkt<br>2<br>3<br>3<br>Uzyskana liczba pkt<br>Poziom rozszerzony - część I<br>4</p>","answer_text_html":"<p>1 p. - za podanie odpowiedzi z jednym błędnym ciągiem koralików</p>","solutions":[]}