{"id":"informatyka-2008-maj-matura-rozszerzona/zad/2","paper_id":"informatyka-2008-maj-matura-rozszerzona","number":"2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2008,"month":"maj","level":"rozszerzona","text":"Zadanie 2. Słowa (14 pkt)\nNiech\n{\n}\nb\na\nA\n,\nbędzie dwuliterowym alfabetem. Napisem nad alfabetem A nazywamy\nskończony ciąg znaków z tego alfabetu o długości większej od zera. Np. takimi napisami są:\na, ab, aba, baba, aaaa\nDługość napisu w będziemy oznaczać przez w . Zatem\n3\naba\nJeżeli w1 i w2 są napisami, to przez w1w2 będziemy oznaczali napis zbudowany z napisu w1\ni z następującego po nim napisu w2. Np. dla\nab\nw =\n1\ni\naa\nw =\n2\n,\nabaa\nw\nw\n2\n1\nZdefiniujemy teraz napisy 2-regularne. Każdy napis złożony tylko z jednej litery jest\n2-regularny. Jeżeli napis w jest 2-regularny, to napis ww jest też 2-regularny. Żadne inne\nnapisy nie są 2-regularne.\nOto procedura rekurencyjna 2REG(w), która sprawdza, czy dany napis w nad alfabetem A jest\n2-regularny.\nSpecyfikacja:\nDane: napis w o długości n (n ≥ 1), składający się z liter należących do alfabetu A.\nWynik: odpowiedź TAK, jeśli napis w jest napisem 2-regularnym; odpowiedź NIE, jeśli napis\nw nie jest napisem 2-regularnym.\n2REG(w);\nkrok 1: jeśli\n1\nw\n, to wynikiem jest TAK\nkrok 2: jeśli\n1\n>\nw\ni w jest nieparzyste, to wynikiem jest NIE\nkrok 3: jeśli\n1\n>\nw\ni w jest parzyste, to:\nkrok 3.1: podziel napis w na dwa napisy w1 i w2 o takiej samej długości i takie,\nże\n2\n1w\nw\nw =\nkrok 3.2: jeśli\n2\n1\nw\nw ≠\n, to wynikiem jest NIE\nkrok 3.3: wynikiem jest wynik wywołania 2REG(w1)\na) Wypisz parametry wszystkich wywołań rekurencyjnych funkcji 2REG dla poniższych\nnapisów oraz podaj wynik jej działania:\ni.\naabbaabb\nii.\naaaaaaaa\niii.\nbbbbbbbbbbbbbbbbbbbb\nnp.: dla napisu w = abab, parametry wszystkich wywołań rekurencyjnych funkcji 2REG\ni wynik jej działania są następujące:\nabab→ab→NIE\nPoziom rozszerzony - część I\n7\nb) Jakiej długości są napisy 2-regularne? Odpowiedź uzasadnij.\n8\nPoziom rozszerzony - część I\nc) Ile jest napisów 2-regularnych o długości n (n ≥ 1) nad alfabetem A? Odpowiedź\nuzasadnij.\nd) Pewnym uogólnieniem napisów 2-regularnych są napisy 3-regularne.\nKażdy napis jednoliterowy jest 3-regularny. Jeśli napis w jest 3-regularny, to każdy\nz napisów wxw, wwx, gdzie x jest dowolnym napisem nad alfabetem A i takim, że długość\nx jest taka sama jak długość w, jest napisem 3-regularnym. Żaden inny napis nie jest\n3-regularny.\nPrzykładowymi napisami 3-regularnymi są: a, aba, abaabaaaa.\nAle aaaabaaba nie jest 3-regularny.\nNapisz w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język\nprogramowania) algorytm zgodny ze specyfikacją, który sprawdza 3-regularność danego\nnapisu.\nSpecyfikacja:\nDane: napis w, o długości n (n ≥ 1), składający się z liter należących do alfabetu A.\nWynik: odpowiedź TAK, jeśli napis w jest napisem 3-regularnym; odpowiedź NIE, jeśli napis\nw nie jest napisem 3-regularnym.\nAlgorytm\nPoziom rozszerzony - część I\n9\nNr zadania\n2 a)\n2 b)\n2 c)\n2 d)\nMaks. liczba pkt\n3\n2\n2\n7\nWypełnia\negzaminator! Uzyskana liczba pkt\n10\nPoziom rozszerzony - część I","answer":null,"answer_text":"2. Rozwiązania i odpowiedzi zamieść w miejscu na to\nprzeznaczonym.","solution":null,"image":"img/informatyka-2008-maj-matura-rozszerzona/zad-2.webp","solution_image":null,"topics":null,"page_from":6,"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 2. Słowa (14 pkt)<br>Niech<br>{<br>}<br>b<br>a<br>A<br>,<br>będzie dwuliterowym alfabetem. Napisem nad alfabetem A nazywamy<br>skończony ciąg znaków z tego alfabetu o długości większej od zera. Np. takimi napisami są:<br>a, ab, aba, baba, aaaa<br>Długość napisu w będziemy oznaczać przez w . Zatem<br>3<br>aba<br>Jeżeli w1 i w2 są napisami, to przez w1w2 będziemy oznaczali napis zbudowany z napisu w1<br>i z następującego po nim napisu w2. Np. dla<br>ab<br>w =<br>1<br>i<br>aa<br>w =<br>2<br>,<br>abaa<br>w<br>w<br>2<br>1<br>Zdefiniujemy teraz napisy 2-regularne. Każdy napis złożony tylko z jednej litery jest<br>2-regularny. Jeżeli napis w jest 2-regularny, to napis ww jest też 2-regularny. Żadne inne<br>napisy nie są 2-regularne.<br>Oto procedura rekurencyjna 2REG(w), która sprawdza, czy dany napis w nad alfabetem A jest<br>2-regularny.<br>Specyfikacja:<br>Dane: napis w o długości n (n ≥ 1), składający się z liter należących do alfabetu A.<br>Wynik: odpowiedź TAK, jeśli napis w jest napisem 2-regularnym; odpowiedź NIE, jeśli napis<br>w nie jest napisem 2-regularnym.<br>2REG(w);<br>krok 1: jeśli<br>1<br>w<br>, to wynikiem jest TAK<br>krok 2: jeśli<br>1</p>\n<blockquote></blockquote>\n<p>w<br>i w jest nieparzyste, to wynikiem jest NIE<br>krok 3: jeśli<br>1</p>\n<blockquote></blockquote>\n<p>w<br>i w jest parzyste, to:<br>krok 3.1: podziel napis w na dwa napisy w1 i w2 o takiej samej długości i takie,<br>że<br>2<br>1w<br>w<br>w =<br>krok 3.2: jeśli<br>2<br>1<br>w<br>w ≠<br>, to wynikiem jest NIE<br>krok 3.3: wynikiem jest wynik wywołania 2REG(w1)<br>a) Wypisz parametry wszystkich wywołań rekurencyjnych funkcji 2REG dla poniższych<br>napisów oraz podaj wynik jej działania:<br>i.<br>aabbaabb<br>ii.<br>aaaaaaaa<br>iii.<br>bbbbbbbbbbbbbbbbbbbb<br>np.: dla napisu w = abab, parametry wszystkich wywołań rekurencyjnych funkcji 2REG<br>i wynik jej działania są następujące:<br>abab→ab→NIE<br>Poziom rozszerzony - część I<br>7<br>b) Jakiej długości są napisy 2-regularne? Odpowiedź uzasadnij.<br>8<br>Poziom rozszerzony - część I<br>c) Ile jest napisów 2-regularnych o długości n (n ≥ 1) nad alfabetem A? Odpowiedź<br>uzasadnij.<br>d) Pewnym uogólnieniem napisów 2-regularnych są napisy 3-regularne.<br>Każdy napis jednoliterowy jest 3-regularny. Jeśli napis w jest 3-regularny, to każdy<br>z napisów wxw, wwx, gdzie x jest dowolnym napisem nad alfabetem A i takim, że długość<br>x jest taka sama jak długość w, jest napisem 3-regularnym. Żaden inny napis nie jest<br>3-regularny.<br>Przykładowymi napisami 3-regularnymi są: a, aba, abaabaaaa.<br>Ale aaaabaaba nie jest 3-regularny.<br>Napisz w wybranej przez siebie notacji (lista kroków, schemat blokowy lub język<br>programowania) algorytm zgodny ze specyfikacją, który sprawdza 3-regularność danego<br>napisu.<br>Specyfikacja:<br>Dane: napis w, o długości n (n ≥ 1), składający się z liter należących do alfabetu A.<br>Wynik: odpowiedź TAK, jeśli napis w jest napisem 3-regularnym; odpowiedź NIE, jeśli napis<br>w nie jest napisem 3-regularnym.<br>Algorytm<br>Poziom rozszerzony - część I<br>9<br>Nr zadania<br>2 a)<br>2 b)<br>2 c)<br>2 d)<br>Maks. liczba pkt<br>3<br>2<br>2<br>7<br>Wypełnia<br>egzaminator! Uzyskana liczba pkt<br>10<br>Poziom rozszerzony - część I</p>","answer_text_html":"<ol><li>Rozwiązania i odpowiedzi zamieść w miejscu na to</li></ol>\n<p>przeznaczonym.</p>","solutions":[]}