ZADANIE 1. Ważenie (14 pkt)

Podobne dokumenty
Zadanie 1. Suma silni (11 pkt)

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2014 POZIOM ROZSZERZONY CZĘŚĆ I WYBRANE: Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Zadanie 1. Korale (8 pkt) Rozważamy następującą rekurencyjną procedurę Korale, której parametrem jest dodatnia liczba całkowita n.

III Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 19 marca 2015

Algorytmy i struktury danych. Wykład 4

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Zadanie 1. Potęgi (14 pkt)

Czas pracy: 60 minut

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2010 POZIOM ROZSZERZONY CZĘŚĆ I WYBRANE: Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY MAJ 2014 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

EGZAMIN MATURALNY Z INFORMATYKI

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

LISTA 5. C++ PETLE for, while, do while

EGZAMIN MATURALNY Z INFORMATYKI

Teoria liczb. Magdalena Lemańska. Magdalena Lemańska,

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Algorytm. a programowanie -

Zadania do samodzielnego rozwiązania

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Teoria liczb. Zajmuje się własnościami liczb, wszystkim całkowitych

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych ETAP REJONOWY 2010/2011 TEST

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Wieczorowe Studia Licencjackie Wrocław, Wykład nr 6 (w oparciu o notatki K. Lorysia, z modyfikacjami) Sito Eratostenesa

... (środowisko) minut

EGZAMIN MATURALNY Z INFORMATYKI

Wykłady z dydaktyki matematyki (klasy IV-VIII) III rok matematyki semestr zimowy 2017/2018 ćwiczenia i wykład nr 6

EGZAMIN MATURALNY Z INFORMATYKI

Zadanie 1. Doskonała inaczej (6 pkt) Poniższy algorytm wyznacza wszystkie dzielniki liczby naturalnej n 1, mniejsze od n.

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

Analiza algorytmów zadania podstawowe

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

Temat 7. Najlżejsze i najcięższe algorytmy sortowania

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Wprowadzenie do algorytmiki

Jeszcze o algorytmach

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Matematyka dyskretna

EGZAMIN MATURALNY Z INFORMATYKI

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

Program telewizyjny emisji filmów w 4 stacjach telewizyjnych: Telewizja / stacja Film i godziny jego emisji Czas trwania emisji filmu

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ POZIOM ROZSZERZONY Część I

2.8. Algorytmy, schematy, programy

2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Algorytm Euklidesa. Dwie monety - jeden problem. Trochę matematyki 180=36*5 180=60*3

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Badanie pierwszości liczby, klasa NP i test Rabina

EGZAMIN MATURALNY Z INFORMATYKI

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Język C, instrukcje sterujące (laboratorium)

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ POZIOM ROZSZERZONY Część I

Przykładowe zadania z teorii liczb

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

ALGORYTMY I STRUKTURY DANYCH

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

1 Wprowadzenie do algorytmiki

Algorytmy w teorii liczb

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Jarosław Wróblewski Matematyka Elementarna, zima 2012/13

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

Matematyka Dyskretna Zestaw 2

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

EGZAMIN MATURALNY Z INFORMATYKI

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

(mniejszych od 10 9 ) podanych przez użytkownika, wypisze komunikat TAK, jeśli są to liczby bliźniacze i NIE, w przeciwnym przypadku.

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

a) Zapisz wynik działania powyższego algorytmu dla słów ARKA i MOTOR...

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Podstawowe algorytmy i ich implementacje w C. Wykład 9

5. Rekurencja. Przykłady

Rekurencja. Przykład. Rozważmy ciąg

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

Wstęp do informatyki- wykład 1 Systemy liczbowe

Wstęp do informatyki- wykład 1

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2012 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 9:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Transkrypt:

ZADANIE 1. Ważenie (14 pkt) Danych jest n przedmiotów o niewielkich gabarytach i różnych wagach. Jest też do dyspozycji waga z dwiema szalkami, ale nie ma odważników. Kładąc na wadze przedmioty a i b, za pomocą jednego ważenia można ustalić, który przedmiot jest lżejszy (zob. rys. 1). a b Rysunek 1. Schemat ważenia Trzeba wybrać najlżejszy i najcięższy przedmiot spośród n przedmiotów, posługując się tylko taką wagą. a) Jaka jest najmniejsza liczba ważeń, którą trzeba wykonać, aby znaleźć najlżejszy przedmiot? Odpowiedź uzasadnij. b) Podaj specyfikację zadania jednoczesnego znajdowania najlżejszego i najcięższego przedmiotu za pomocą tej wagi. Zapisz algorytm (w postaci listy kroków, schematu blokowego lub wykorzystując język programowania) dla tego zadania, który wykonuje możliwie najmniej ważeń. c) Podaj, jaka jest liczba ważeń, którą trzeba wykonać w podanym przez Ciebie algorytmie jednoczesnego znajdowania najlżejszego i najcięższego przedmiotu. Odpowiedź uzasadnij. Punktacja: Części zadania Maks. a 3 b 8 c 3 Razem: 14

ZADANIE 2. Układanie monet Michał jest kolekcjonerem monet. Posiada ich ponad 500 z różnych epok i okresów historycznych. Na odwrocie każdej z posiadanych przez niego monet wygrawerowano informację o roku, w którym została ona wytłoczona. Pewnego popołudnia Michał ułożył na podłodze w szeregu jedna obok drugiej 100 monet i zaczął je przekładać według pewnego dość ścisłego algorytmu. Opis tego algorytmu w postaci schematu blokowego jest zawarty na następnej stronie arkusza (pozycję monety określamy odliczając od lewej strony szeregu monet). a) Przeanalizuj ten schemat, a następnie uzupełnij specyfikację tego algorytmu: Dane: 100 monet ułożonych obok siebie na podłodze w przypadkowej kolejności. Wynik:...... b) Jaki będzie wynik działania tego algorytmu, jeśli pierwsze pytanie w załączonym schemacie blokowym otrzyma brzmienie: Czy moneta, którą trzymasz jest starsza niż sąsiednia moneta po lewej stronie? Odpowiedź:......

START k:=2 pozycja:=100 Weź do ręki ostatnią monetę Czy moneta, którą trzymasz jest młodsza niż sąsiednia moneta po lewej stronie? N Zamień miejscami w szeregu trzymaną monetę oraz monetę po jej lewej stronie T Odłóż trzymaną monetę na pozycję, na której się znajdowała Weź do ręki monetę znajdującą się w szeregu na numerze pozycja pozycja:= pozycja 1 Czy pozycja < k? N T k:=k+1 Czy k>100? N T KONIECC c) Ilu porównań wieku dwóch monet dokonuje ten algorytm? Podaj nie tylko wynik, ale opisz krótko rozumowanie i obliczenia, które Cię do tego wyniku doprowadziły.

Wskazówka: Zauważ, że wartość pozycja zawsze maleje o 1 począwszy od 100, a kończy na wartości jaką właśnie ma k, a tymczasem k przyjmuje kolejno wartości 2, 3,..., itd. Odpowiedź:... Michał opuścił na chwilę pokój, a po powrocie zobaczył, że młodszy brat rozrzucił monety po podłodze. Z żalem stwierdził, iż nie ma już czasu, aby ponownie układać monety w sposób opisany w algorytmie z punktu a). Chciałby jedynie odnaleźć wśród tych 100 monet monetę najstarszą oraz monetę najmłodszą. d) Pomóż Michałowi i przygotuj algorytm, który pozwoli mu zrealizować to zadanie. Zapisz go w języku programowania.. Algorytm ten powinien przewidywać wykonanie jak najmniejszej liczby operacji. Odpowiedź:

Zadanie 23. Liczby pierwsze (13 pkt) Poniżej przedstawiono algorytm wyznaczający wszystkie liczby pierwsze z przedziału [2, N], wykorzystujący metodę Sita Eratostenesa. Po zakończeniu wykonywania tego algorytmu, dla każdego i = 2, 3,..., N, zachodzi T[i]=0, jeśli i jest liczbą pierwszą, natomiast T[i]=1, gdy i jest liczbą złożoną. Dane: Liczba naturalna N 2. Wynik: Tablica T[2...N], w której T[i] = 0, jeśli i jest liczbą pierwszą, natomiast T[i]=1, gdy i jest liczbą złożoną. Krok 1. Dla i = 2, 3,..., N wykonuj T[i] := 0 Krok 2. i := 2 Krok 3. Jeżeli T[i] = 0 to przejdź do kroku 4, w przeciwnym razie przejdź do kroku 6 Krok 4. Krok 5. Krok 6. i := i + 1 Krok 7. j := 2 * i Dopóki j N wykonuj T[j] := 1 j := j + i Jeżeli i < N, to przejdź do kroku 3, w przeciwnym razie zakończ wykonywanie algorytmu Uwaga: := oznacza instrukcję przypisania. a) Dane są: liczba naturalna 1 M i tablica A[1...M] zawierająca M liczb naturalnych z przedziału [2, N]. Korzystając z powyższego algorytmu, zaprojektuj algorytm, wyznaczający te liczby z przedziału [2, N], które nie są podzielne przez żadną z liczb A[1],...,A[M]. Zapisz go język programowania wraz ze specyfikacją.

b) Do algorytmu opisanego na początku zadania wprowadzamy modyfikacje, po których ma on następującą postać: Krok 1. Dla i = 2, 3,..., N wykonuj T[i] := 0 Krok 2. i := 2 Krok 3. Jeżeli T[i] = 0 to przejdź do kroku 4, w przeciwnym razie przejdź do kroku 6 Krok 4. Krok 5. Krok 6. i := i + 1 Krok 7. j := 2 * i Dopóki j N wykonuj T[j] := T[j] + 1 j := j + i Jeżeli i < N, to przejdź do kroku 3, w przeciwnym razie zakończ wykonywanie algorytmu Podaj, jakie będą wartości T[13], T[24], T[33] po uruchomieniu tak zmodyfikowanego algorytmu dla N=100. Podaj, dla jakiej wartości T[i], dla i z przedziału [2, N], i jest liczbą pierwszą. Napisz, jaką własność liczb i = 2,...,N określają wartości T[i] po wykonaniu tak zmodyfikowanego algorytmu.

c) Sito Eratostenesa służy do wyznaczania wszystkich liczb pierwszych z zadanego przedziału [2, N]. Podaj w język programowania inny algorytm, który sprawdza, czy podana liczba naturalna L>1 jest liczbą pierwszą. Zauważ, że chcemy sprawdzać pierwszość tylko liczby L, natomiast nie jest konieczne sprawdzanie pierwszości liczb mniejszych od L. Przy ocenie Twojego algorytmu będzie brana pod uwagę jego złożoność czasowa. Specyfikacja: Dane: Liczba naturalna L 1. Wynik: Komunikat Tak, jeśli L jest liczbą pierwszą, komunikat Nie w przeciwnym razie. Punktacja: Części zadania Maks. a 4 b 3 c 6 Razem 13

Zadanie 4. Największy wspólny dzielnik NWD (10 pkt) Algorytm opisany w Księdze VII Elementów Euklidesa pozwala szybko obliczyć największy wspólny dzielnik dwóch liczb naturalnych a i b nwd a, b, z których co najmniej jedna jest większa od 0. Oto rekurencyjny sposób obliczania nwd a, b : a dla b 0 nwd( a, b) nwd( b, a mod b ) dla b 1 gdzie: mod operator dzielenia modulo; wynikiem jego działania jest reszta z dzielenia a przez b, na przykład 19 mod 7 = 5. Przykład: nwd nwd nwd 3 razy: 16,12 12, 4 4, 0 4 funkcja nwd jest wywoływana w tym przypadku a) Podaj liczbę wywołań funkcji dla a 56 i b 72 oraz dla a 72 i b 56. b) Podaj w język programowania nierekurencyjny algorytm obliczania wartości funkcji nwd a, b wraz ze specyfikacją. Specyfikacja: Dane:...... Wynik:......

Nr zadania 3a) 3 b) Wypełnia Maksymalna liczba pkt 2 8 egzaminator! Uzyskana liczba pkt

Zadanie 5. Pierwiastek kwadratowy (6 pkt) Zauważmy, że pierwiastek kwadratowy liczby rzeczywistej 1 a należy do przedziału [1, ] a. Jeśli wiemy, że a [ l, r] wówczas możemy ograniczyć przedział zawierający a sprawdzając, czy wartość s ( l r) / 2 w środku przedziału [ l, r ] jest mniejsza od pierwiastka z a: 2 jeśli s a, wówczas a [ s, r] ; w przeciwnym razie a [ l, s]. W ten sposób możemy stopniowo zawężać przedział zawierający wartość a. Zawężanie przedziałów wykonujemy max razy, gdzie max to parametr wejściowy pozwalający dopasowywać do potrzeb czas i dokładność obliczeń. Na koniec za przybliżenie wartości pierwiastka możemy przyjąć środek ostatniego przedziału. Przykład: Dla a = 30 oraz max = 3, kolejne kroki wyglądają następująco: Zawężenie l r s = (l+r) / 2 s 2 a? 0 1 30,00 15,500 Nie 1 1 15,50 8,250 Nie 2 1 8,25 4,625 Tak 3 4,625 8,25 6,4375 Przybliżona wartość pierwiastka: 6,4375 Twoje zadanie: a) Prześledź działanie powyżej opisanej metody dla a = 29 oraz max = 5. Wyniki zapisz w poniższej tabelce: Zawężenie l r s = (l+r) / 2 s 2 a? 0 1 29 1 2 3 4 5 Przybliżona wartość pierwiastka:... b) Podaj algorytm zgodny z poniższą specyfikacją, który wyznacza przybliżenie wartości pierwiastka danej liczby rzeczywistej a według opisanej powyżej metody. Swój algorytm zapisz w języku programowania. Specyfikacja Dane: liczba rzeczywista a 1 oraz liczba całkowita max > 0 Wynik: Przybliżona wartość a

Algorytm Nr zadania 1a) 1b) Wypełnia Maks. liczba pkt 2 4 egzaminator! Uzyskana liczba pkt