{"id":"informatyka-2005-maj-matura-rozszerzona/zad/2","paper_id":"informatyka-2005-maj-matura-rozszerzona","number":"2","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2005,"month":"maj","level":"rozszerzona","text":"Zadanie 2. Ewolucja. (15 pkt)\nNa planecie MLAP każdy żyjący organizm ma postać napisu złożonego z dużych liter\nalfabetu łacińskiego. Każdy nowo powstały organizm opisywany jest literą A. Po każdym\nroku życia wielkość organizmu podwaja się w taki sposób, że każda z liter zostaje zastąpiona\ndwiema literami zgodnie z pewnym ustalonym zbiorem reguł postaci:\nL → F S\noznaczających, że literę L można zastąpić przez dwie litery: F S. O literze L mówimy\nwówczas, że występuje po lewej stronie reguły, a F i S występują po prawej stronie reguły.\nPrzez wielkość organizmu rozumiemy tutaj długość odpowiedniego napisu.\nRozważmy następujący zbiór reguł:\nA → B C\nA → C D\nB → A D\nC → B A\nD → A A\nD → B B\nWówczas organizmy roczne mogą przyjąć jedną z postaci:\nB C\nC D\nzaś dwuletnie\nA D B A (A → B C → A D B A)\nB A A A (A → C D → B A A A)\nB A B B (A → C D → B A B B)\nO dwóch organizmach mówimy, że są w danym momencie odróżnialne, jeśli różne są\nodpowiadające im napisy (mają różne długości lub różnią się na co najmniej jednej pozycji).\na) Wypisz poniżej wszystkie odróżnialne organizmy trzyletnie, które można uzyskać\nz organizmu dwuletniego o postaci ADBA.\n5\nArkusz I\nb) Podaj sposób sprawdzania dla danej liczby naturalnej n ≥ 1, czy mogą istnieć organizmy\no długości n. W przypadku odpowiedzi pozytywnej należy również ustalić wiek\norganizmu o wielkości n. Podaj, ile poprawnych wielkości organizmów występuje\nw przedziale (n, m] dla liczb naturalnych n i m, gdzie n < m. Odpowiedź uzasadnij.\nc) Przyjmijmy, że każda litera pojawiająca się w regułach występuje dokładnie raz po lewej\nstronie reguły, przed „strzałką” (zauważmy, że powyższy przykład nie spełnia tego\nwarunku, ponieważ litery A i D występują każda z lewej strony w dwóch regułach). Ile\nodróżnialnych organizmów w wieku 1, 2, 3 itd. może wówczas występować? Odpowiedź\nuzasadnij.\nd) Poniżej przedstawiona jest funkcja wspomagająca realizację następującego zadania: dla\nzadanego zbioru reguł, nowo powstałego organizmu start i danego napisu należy ustalić,\nczy napis ten przedstawia organizm, który można uzyskać przy pomocy reguł zadanych\nw treści zadania.\nNiech:\nL1→F1 S1, L2→F2 S2, , Lp→Fp Sp - dany zbiór reguł\nSpecyfikacja funkcji sprawdź:\nDane: napis - ,\nstart - ,\nWynik: odpowiedź, czy napis przedstawia organizm, który można uzyskać przy\npomocy podanych reguł, gdy nowo powstały organizm jest opisywany przez start.\n6\nArkusz I\nTreść funkcji sprawdź:\n¾ jeśli długość napisu nie jest potęgą liczby 2, to zakończ wykonywanie funkcji\nz odpowiedzią NIE.\nW przeciwnym razie wykonuj:\n¾ jeśli napis = start, to zakończ wykonywanie funkcji z odpowiedzią TAK;\n¾ jeśli długość napisu jest równa 1, to zakończ wykonywanie funkcji\nz odpowiedzią NIE;\n¾ podziel napis na dwie równe części: napis1 i napis2;\n¾ dla i=1, 2, , p wykonuj:\no jeśli Li = start, to\n wykonaj funkcję sprawdź rekurencyjnie dla napis = napis1,\nstart = Fi oraz dla napis = napis2 i start = Si;\n jeśli oba rekurencyjne wywołania funkcji sprawdź zakończyły\nsię odpowiedzią TAK, to zakończ wykonywanie funkcji\nz odpowiedzią TAK;\n¾ jeśli w powyższej pętli nie zakończyliśmy działania funkcji, to zakończ jej\nwykonywanie z odpowiedzią NIE.\nDla podanej powyżej funkcji uzupełnij jej specyfikację.\nPodaj parametry wszystkich rekurencyjnych wywołań funkcji sprawdź przy uruchomieniu jej\ndla następującego zbioru reguł:\nA → B C\nA → C D\nB → A D\nC → B A\nD → A A\nD → B B\noraz napis = B C A A A D C D i start = A.\nJaką odpowiedź da funkcja w tym przypadku?\n7\nArkusz I\nPunktacja:\nCzęść zadania\nMaks.\na)\n2\nb)\n4\nc)\n2\nd)\n7\nRazem\n15\n8\nArkusz I","answer":null,"answer_text":"Za każdy wariant maksymalnie 2 punkty.\n15","solution":null,"image":"img/informatyka-2005-maj-matura-rozszerzona/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 2005 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2. Ewolucja. (15 pkt)<br>Na planecie MLAP każdy żyjący organizm ma postać napisu złożonego z dużych liter<br>alfabetu łacińskiego. Każdy nowo powstały organizm opisywany jest literą A. Po każdym<br>roku życia wielkość organizmu podwaja się w taki sposób, że każda z liter zostaje zastąpiona<br>dwiema literami zgodnie z pewnym ustalonym zbiorem reguł postaci:<br>L → F S<br>oznaczających, że literę L można zastąpić przez dwie litery: F S. O literze L mówimy<br>wówczas, że występuje po lewej stronie reguły, a F i S występują po prawej stronie reguły.<br>Przez wielkość organizmu rozumiemy tutaj długość odpowiedniego napisu.<br>Rozważmy następujący zbiór reguł:<br>A → B C<br>A → C D<br>B → A D<br>C → B A<br>D → A A<br>D → B B<br>Wówczas organizmy roczne mogą przyjąć jedną z postaci:<br>B C<br>C D<br>zaś dwuletnie<br>A D B A (A → B C → A D B A)<br>B A A A (A → C D → B A A A)<br>B A B B (A → C D → B A B B)<br>O dwóch organizmach mówimy, że są w danym momencie odróżnialne, jeśli różne są<br>odpowiadające im napisy (mają różne długości lub różnią się na co najmniej jednej pozycji).<br>a) Wypisz poniżej wszystkie odróżnialne organizmy trzyletnie, które można uzyskać<br>z organizmu dwuletniego o postaci ADBA.<br>5<br>Arkusz I<br>b) Podaj sposób sprawdzania dla danej liczby naturalnej n ≥ 1, czy mogą istnieć organizmy<br>o długości n. W przypadku odpowiedzi pozytywnej należy również ustalić wiek<br>organizmu o wielkości n. Podaj, ile poprawnych wielkości organizmów występuje<br>w przedziale (n, m] dla liczb naturalnych n i m, gdzie n &lt; m. Odpowiedź uzasadnij.<br>c) Przyjmijmy, że każda litera pojawiająca się w regułach występuje dokładnie raz po lewej<br>stronie reguły, przed „strzałką” (zauważmy, że powyższy przykład nie spełnia tego<br>warunku, ponieważ litery A i D występują każda z lewej strony w dwóch regułach). Ile<br>odróżnialnych organizmów w wieku 1, 2, 3 itd. może wówczas występować? Odpowiedź<br>uzasadnij.<br>d) Poniżej przedstawiona jest funkcja wspomagająca realizację następującego zadania: dla<br>zadanego zbioru reguł, nowo powstałego organizmu start i danego napisu należy ustalić,<br>czy napis ten przedstawia organizm, który można uzyskać przy pomocy reguł zadanych<br>w treści zadania.<br>Niech:<br>L1→F1 S1, L2→F2 S2, , Lp→Fp Sp - dany zbiór reguł<br>Specyfikacja funkcji sprawdź:<br>Dane: napis - ,<br>start - ,<br>Wynik: odpowiedź, czy napis przedstawia organizm, który można uzyskać przy<br>pomocy podanych reguł, gdy nowo powstały organizm jest opisywany przez start.<br>6<br>Arkusz I<br>Treść funkcji sprawdź:<br>¾ jeśli długość napisu nie jest potęgą liczby 2, to zakończ wykonywanie funkcji<br>z odpowiedzią NIE.<br>W przeciwnym razie wykonuj:<br>¾ jeśli napis = start, to zakończ wykonywanie funkcji z odpowiedzią TAK;<br>¾ jeśli długość napisu jest równa 1, to zakończ wykonywanie funkcji<br>z odpowiedzią NIE;<br>¾ podziel napis na dwie równe części: napis1 i napis2;<br>¾ dla i=1, 2, , p wykonuj:<br>o jeśli Li = start, to<br> wykonaj funkcję sprawdź rekurencyjnie dla napis = napis1,<br>start = Fi oraz dla napis = napis2 i start = Si;<br> jeśli oba rekurencyjne wywołania funkcji sprawdź zakończyły<br>się odpowiedzią TAK, to zakończ wykonywanie funkcji<br>z odpowiedzią TAK;<br>¾ jeśli w powyższej pętli nie zakończyliśmy działania funkcji, to zakończ jej<br>wykonywanie z odpowiedzią NIE.<br>Dla podanej powyżej funkcji uzupełnij jej specyfikację.<br>Podaj parametry wszystkich rekurencyjnych wywołań funkcji sprawdź przy uruchomieniu jej<br>dla następującego zbioru reguł:<br>A → B C<br>A → C D<br>B → A D<br>C → B A<br>D → A A<br>D → B B<br>oraz napis = B C A A A D C D i start = A.<br>Jaką odpowiedź da funkcja w tym przypadku?<br>7<br>Arkusz I<br>Punktacja:<br>Część zadania<br>Maks.<br>a)<br>2<br>b)<br>4<br>c)<br>2<br>d)<br>7<br>Razem<br>15<br>8<br>Arkusz I</p>","answer_text_html":"<p>Za każdy wariant maksymalnie 2 punkty.<br>15</p>","solutions":[]}