Długość napisów binarnych
Transkrypt
Długość napisów binarnych
Centralna Komisja Egzaminacyjna Ukáad graficzny © CKE 2010 Arkusz zawiera informacje prawnie chronione do momentu rozpoczĊcia egzaminu. WPISUJE ZDAJĄCY KOD PESEL EGZAMIN MATURALNY Z INFORMATYKI Miejsce na naklejkĊ z kodem MAJ 2011 POZIOM ROZSZERZONY CZĉĝû I Instrukcja dla zdającego 1. SprawdĨ, czy arkusz egzaminacyjny zawiera 8 stron (zadania 1 – 3). Ewentualny brak zgáoĞ przewodniczącemu zespoáu nadzorującego egzamin. 2. Rozwiązania i odpowiedzi zamieĞü w miejscu na to przeznaczonym. 3. Pisz czytelnie. UĪywaj dáugopisu/pióra tylko z czarnym tuszem/atramentem. 4. Nie uĪywaj korektora, a báĊdne zapisy wyraĨnie przekreĞl. 5. PamiĊtaj, Īe zapisy w brudnopisie nie podlegają ocenie. 6. Wpisz obok zadeklarowane (wybrane) przez Ciebie na egzamin Ğrodowisko komputerowe, kompilator jĊzyka programowania oraz program uĪytkowy. 7. JeĪeli rozwiązaniem zadania lub jego czĊĞci jest algorytm, to zapisz go w wybranej przez siebie notacji: listy kroków, schematu blokowego lub jĊzyka programowania, który wybraáeĞ/aĞ na egzamin. 8. Na karcie odpowiedzi wpisz swój numer PESEL i przyklej naklejkĊ z kodem. 9. Nie wpisuj Īadnych znaków w czĊĞci przeznaczonej dla egzaminatora. WYBRANE: ................................................. (Ğrodowisko) ................................................. (kompilator) ................................................. (program uĪytkowy) Czas pracy: 90 minut Liczba punktów do uzyskania: 20 MIN-R1_1P-112 Egzamin maturalny z informatyki Poziom rozszerzony – czĊĞü I 2 Opisana poniĪej funkcja rekurencyjna wyznacza, dla liczby naturalnej n ! 0 , dáugoĞü napisu uzyskanego przez sklejenie binarnych reprezentacji liczb naturalnych od 1 do n 1 . Zadanie 1. DáugoĞü napisów binarnych (7 pkt) Funkcja sklej n krok 1. jeĞli n 1 , to podaj 0 jako wynik i zakoĔcz dziaáanie krok 2. jeĞli n parzysta, to wynikiem jest n 1 2 sklej n / 2 krok 3. jeĞli n nieparzysta, to wynikiem jest n 1 sklej n 1 / 2 sklej n 1 / 2 Wykonaj polecenia a)–c): a) Wykonanie funkcji sklej moĪna przedstawiü w postaci drzewa wywoáaĔ rekurencyjnych ilustrującego wszystkie wywoáania funkcji po jej uruchomieniu dla zadanego argumentu. PoniĪszy rysunek przedstawia takie drzewo dla wywoáania sklej 5 . sklej 5 sklej 2 sklej 1 sklej 3 sklej 1 Narysuj analogiczne drzewo dla wywoáania sklej 7 . sklej 2 sklej 1 Egzamin maturalny z informatyki Poziom rozszerzony – czĊĞü I 3 b) Uzupeánij poniĪszą tabelĊ, podając wartoĞci funkcji sklej dla wskazanych argumentów. n sklej n 1 0 2 1 3 4 5 6 c) Chcemy wypeániü tablicĊ s >1..n @ w taki sposób, Īe s >i @ sklej i dla kaĪdego 1 d i d n . Podaj algorytm wypeániający tablicĊ s odpowiednimi wartoĞciami bez wywoáywania funkcji sklej, tzn. bez uĪycia rekurencji. ZauwaĪ, Īe jeĞli poprawnie wyliczone są juĪ wartoĞci s >1@ , ..., s >i 1@ , to moĪna z nich skorzystaü przy wyznaczaniu s >i @ . Zapisz swój algorytm w postaci listy kroków, schematu blokowego lub w wybranym jĊzyku programowania, który wybraáeĞ/aĞ na egzamin. Specyfikacja: Dane: liczba naturalna n ! 0 Wynik: tablica s >1..n @ o wartoĞciach s >i @ sklej i , dla 1 d i d n Algorytm: 4 Egzamin maturalny z informatyki Poziom rozszerzony – czĊĞü I