{"id":"informator-maturalny-informatyka-2008/zad/2","paper_id":"informator-maturalny-informatyka-2008","number":"2","points":15,"ptype":"open","subject":"informatyka","category":"informator-maturalny","year":2008,"month":null,"level":null,"text":"Zadanie 2. (15 pkt)\nPoniżej podane są dwa sposoby obliczania wartości potęg liczb o wykładnikach naturalnych.\nPierwszy sposób opisany jest za pomocą definicji indukcyjnej, a drugi sposób za pomocą\nalgorytmu zapisanego w postaci listy kroków.\nSposób I: a0 = 1 dla a∈R\\{0},\nan = an-1⋅a dla n∈N+, a∈R\\{0},\nSposób II:\nSpecyfikacja problemu:\nDane: a - podstawa potęgi, n - wykładnik potęgi dla n∈N+, a∈R\\{0}\nWyniki: wynik - wartość potęgi o podstawie a i wykładniku n, wynik ∈R\nZmienne pomocnicze: x, k\nkrok 1. nadaj wartości zmiennym: zmiennej wynik wartość 1, zmiennej x wartość a,\nzmiennej k wartość n,\nkrok 2. dopóki k≠0, powtarzaj krok 3,\nkrok 3. jeśli k jest liczbą nieparzystą, to wynik pomnóż przez x, zaś k zmniejsz o 1,\nw przeciwnym przypadku k podziel przez 2, zaś x pomnóż przez x,\nkrok 4. wypisz wartość wynik.\nWykonaj polecenia:\na) Zapisz rekurencyjną funkcję obliczania potęgi an w wybranym przez siebie języku\n(pseudojęzyku) programowania.\nCzęść\nzadania\nMax.\nliczba pkt.\na\n5\nb\n5\nRazem\n10\n34\nb) Utwórz schemat blokowy algorytmu opisanego jako sposób II.\n35\nc) Załóżmy, że mamy obliczyć wartość 151000. Którego sposobu należy użyć? Przed\npodjęciem decyzji wyznacz złożoność obliczeniową (czasową) i opisz złożoność\npamięciową obu wymienionych sposobów. Krótko uzasadnij swój wybór.\nCzęść\nzadania\nMax.\nliczba pkt.\na\n2\nb\n7\nc\n6\nRazem\n15\n36","answer":null,"answer_text":null,"solution":null,"image":"img/informator-maturalny-informatyka-2008/zad-2.webp","solution_image":null,"topics":null,"page_from":33,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Informator maturalny · 2008","subject_label":"Informatyka","category_label":"Informator maturalny","text_html":"<p>Zadanie 2. (15 pkt)<br>Poniżej podane są dwa sposoby obliczania wartości potęg liczb o wykładnikach naturalnych.<br>Pierwszy sposób opisany jest za pomocą definicji indukcyjnej, a drugi sposób za pomocą<br>algorytmu zapisanego w postaci listy kroków.<br>Sposób I: a0 = 1 dla a∈R\\{0},<br>an = an-1⋅a dla n∈N+, a∈R\\{0},<br>Sposób II:<br>Specyfikacja problemu:<br>Dane: a - podstawa potęgi, n - wykładnik potęgi dla n∈N+, a∈R\\{0}<br>Wyniki: wynik - wartość potęgi o podstawie a i wykładniku n, wynik ∈R<br>Zmienne pomocnicze: x, k<br>krok 1. nadaj wartości zmiennym: zmiennej wynik wartość 1, zmiennej x wartość a,<br>zmiennej k wartość n,<br>krok 2. dopóki k≠0, powtarzaj krok 3,<br>krok 3. jeśli k jest liczbą nieparzystą, to wynik pomnóż przez x, zaś k zmniejsz o 1,<br>w przeciwnym przypadku k podziel przez 2, zaś x pomnóż przez x,<br>krok 4. wypisz wartość wynik.<br>Wykonaj polecenia:<br>a) Zapisz rekurencyjną funkcję obliczania potęgi an w wybranym przez siebie języku<br>(pseudojęzyku) programowania.<br>Część<br>zadania<br>Max.<br>liczba pkt.<br>a<br>5<br>b<br>5<br>Razem<br>10<br>34<br>b) Utwórz schemat blokowy algorytmu opisanego jako sposób II.<br>35<br>c) Załóżmy, że mamy obliczyć wartość 151000. Którego sposobu należy użyć? Przed<br>podjęciem decyzji wyznacz złożoność obliczeniową (czasową) i opisz złożoność<br>pamięciową obu wymienionych sposobów. Krótko uzasadnij swój wybór.<br>Część<br>zadania<br>Max.<br>liczba pkt.<br>a<br>2<br>b<br>7<br>c<br>6<br>Razem<br>15<br>36</p>","solutions":[]}