{"id":"informatyka-2008-maj-matura-rozszerzona/zad/1","paper_id":"informatyka-2008-maj-matura-rozszerzona","number":"1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2008,"month":"maj","level":"rozszerzona","text":"Zadanie 1. Potęgi (14 pkt)\nW poniższej tabelce podane są wartości kolejnych potęg liczby 2:\nk\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n2k\n1\n2\n4\n8\n16\n32\n64\n128\n256\n512\n1024\nCiąg a=(a0, a1, a2, ) definiujemy następująco:\nak = reszta z dzielenia liczby 2k przez 10\ndla k = 0, 1, 2,\na) Korzystając z definicji, podaj 16 pierwszych wyrazów ciągu a. Wyniki umieść\nw poniższej tabelce:\nk\n0\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\nak\nUwaga: w dalszej części tego zadania możesz przyjąć, że operacje arytmetyczne na liczbach\ncałkowitych (dodawanie, odejmowanie, mnożenie, dzielenie całkowite, reszta\nz dzielenia) wykonywane są w czasie stałym, niezależnie od wielkości argumentów.\nb) W wybranej przez siebie notacji (lista kroków, schemat blokowy lub język\nprogramowania) podaj algorytm, który dla danej nieujemnej liczby całkowitej k\nwyznacza resztę z dzielenia liczby\nk\n2 przez 10. Np. dla\n15\nk\nwynikiem działania\nTwojego algorytmu powinno być 8.\nPrzy ocenie Twojego rozwiązania będzie brana pod uwagę zarówno poprawność\nzaproponowanego algorytmu, jak i jego złożoność czasowa, czyli liczba operacji\narytmetycznych wykonywanych w trakcie obliczania wyniku.\nSpecyfikacja:\nDane: Liczba całkowita\n0\n≥\nk\nWynik: Reszta z dzielenia\nk\n2 przez 10.\nAlgorytm\nPoziom rozszerzony - część I\n3\n4\nPoziom rozszerzony - część I\nc) Podaj w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język\nprogramowania) algorytm obliczania liczby\nn\na , gdy a jest liczbą całkowitą, natomiast n\njest potęgą liczby 2 (\nk\nn\n2\ndla pewnej liczby całkowitej\n0\n≥\nk\n). Przy ocenie Twojego\nrozwiązania będzie brana pod uwagę złożoność czasowa (w zależności jedynie od n)\nzaproponowanego algorytmu, czyli liczba operacji arytmetycznych wykonywanych\nw trakcie obliczania wyniku.\nWskazówka: zauważ, że\n2\n2\nn\nn\nn\na\na\na\n⋅\n, dla n>1.\nSpecyfikacja:\nDane: Liczby całkowite a i n, gdzie\nk\nn\n2\ndla pewnej liczby całkowitej\n0\n≥\nk\nWynik: Liczba\nn\na .\nAlgorytm\nPoziom rozszerzony - część I\n5\nNr zadania\n1 a)\n1 b)\n1 c)\nMaks. liczba pkt\n2\n5\n7\nWypełnia\negzaminator! Uzyskana liczba pkt\n6\nPoziom rozszerzony - część I","answer":null,"answer_text":"1. Sprawdź,\nczy\narkusz\negzaminacyjny\nzawiera\n13 stron\n(zadania 1 - 3). Ewentualny brak zgłoś przewodniczącemu\nzespołu nadzorującego egzamin.","solution":null,"image":"img/informatyka-2008-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 2008 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1. Potęgi (14 pkt)<br>W poniższej tabelce podane są wartości kolejnych potęg liczby 2:<br>k<br>0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>2k<br>1<br>2<br>4<br>8<br>16<br>32<br>64<br>128<br>256<br>512<br>1024<br>Ciąg a=(a0, a1, a2, ) definiujemy następująco:<br>ak = reszta z dzielenia liczby 2k przez 10<br>dla k = 0, 1, 2,<br>a) Korzystając z definicji, podaj 16 pierwszych wyrazów ciągu a. Wyniki umieść<br>w poniższej tabelce:<br>k<br>0<br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>ak<br>Uwaga: w dalszej części tego zadania możesz przyjąć, że operacje arytmetyczne na liczbach<br>całkowitych (dodawanie, odejmowanie, mnożenie, dzielenie całkowite, reszta<br>z dzielenia) wykonywane są w czasie stałym, niezależnie od wielkości argumentów.<br>b) W wybranej przez siebie notacji (lista kroków, schemat blokowy lub język<br>programowania) podaj algorytm, który dla danej nieujemnej liczby całkowitej k<br>wyznacza resztę z dzielenia liczby<br>k<br>2 przez 10. Np. dla<br>15<br>k<br>wynikiem działania<br>Twojego algorytmu powinno być 8.<br>Przy ocenie Twojego rozwiązania będzie brana pod uwagę zarówno poprawność<br>zaproponowanego algorytmu, jak i jego złożoność czasowa, czyli liczba operacji<br>arytmetycznych wykonywanych w trakcie obliczania wyniku.<br>Specyfikacja:<br>Dane: Liczba całkowita<br>0<br>≥<br>k<br>Wynik: Reszta z dzielenia<br>k<br>2 przez 10.<br>Algorytm<br>Poziom rozszerzony - część I<br>3<br>4<br>Poziom rozszerzony - część I<br>c) Podaj w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język<br>programowania) algorytm obliczania liczby<br>n<br>a , gdy a jest liczbą całkowitą, natomiast n<br>jest potęgą liczby 2 (<br>k<br>n<br>2<br>dla pewnej liczby całkowitej<br>0<br>≥<br>k<br>). Przy ocenie Twojego<br>rozwiązania będzie brana pod uwagę złożoność czasowa (w zależności jedynie od n)<br>zaproponowanego algorytmu, czyli liczba operacji arytmetycznych wykonywanych<br>w trakcie obliczania wyniku.<br>Wskazówka: zauważ, że<br>2<br>2<br>n<br>n<br>n<br>a<br>a<br>a<br>⋅<br>, dla n&gt;1.<br>Specyfikacja:<br>Dane: Liczby całkowite a i n, gdzie<br>k<br>n<br>2<br>dla pewnej liczby całkowitej<br>0<br>≥<br>k<br>Wynik: Liczba<br>n<br>a .<br>Algorytm<br>Poziom rozszerzony - część I<br>5<br>Nr zadania<br>1 a)<br>1 b)<br>1 c)<br>Maks. liczba pkt<br>2<br>5<br>7<br>Wypełnia<br>egzaminator! Uzyskana liczba pkt<br>6<br>Poziom rozszerzony - część I</p>","answer_text_html":"<ol><li>Sprawdź,</li></ol>\n<p>czy<br>arkusz<br>egzaminacyjny<br>zawiera<br>13 stron<br>(zadania 1 - 3). Ewentualny brak zgłoś przewodniczącemu<br>zespołu nadzorującego egzamin.</p>","solutions":[]}