Matura z informatyki Arkusz I
Ile uczniów brało udział? Język szwedzki 5 Język słowacki 6 Wiedza o tańcu 19 Język łaciński 40 Historia muzyki 78 Język hiszpański 135 Język włoski 156 Informatyka 353 Historia sztuki 607 Język francuski 874 Fizyka i astronomia 2 491 Chemia 3 289 Język niemiecki 4 701 Język rosyjski 4 770 Wos 8 807 Geografia 9 339 Biologia 9 367 Historia 10 029 Matematyka 13 500 Język angielski 33 669 Język polski 42 642
Jakie były wyniki?
Podstawowe pojęcia specyfikacja algorytm program komputerowy Dane wejściowe Wyniki algorytm program komputerowy
Specyfikacja Dokładny opis zadania, które ma być wykonane lub problemu, który ma być rozwiązany. Są tam wyszczególnione dane dla problemu i warunki, jakie muszą one spełniać oraz wyniki z warunkami, jakie muszą one spełniać, a także jaki jest związek wyników z danymi.
Problem: Obliczanie pola trójkąta Dane: trzy liczby a, b, c Warunek, jaki spełniają dane: trzy dowolne liczby Wynik: jedna liczba S lub komunikat Warunek, jaki spełnia wynik: Jeśli liczby a, b, c są długościami boków pewnego trójkąta, to S jest polem tego trójkąta; w przeciwnym przypadku komunikat informujący, że dane trzy liczby nie są długościami boków żadnego trójkąta.
Algorytm Wg Macieja M. Sysło Algorytm jest przepisem rozwiązywania postawionego zadania, będącym dokładnie określonym układem elementarnych instrukcji wraz z porządkiem ich wykonania. Wg Władysława Turskiego Przez algorytm należy rozumieć opis obiektów łącznie z opisem czynności, które należy wykonać łącznie z tymi obiektami, aby osiągnąć określony cel. Wg Stefana Węgrzyna Algorytm jest przepisem opisującym krok po kroku rozwiązanie problemu lub osiągnięcie jakiegoś celu.
Problemy algorytmiczne wokół nas • wydawanie reszty w sklepie • organizowanie rozgrywek szkolnych • dobór uczniów w pary • trasa wycieczki • przeszukiwania zbiorów • telefony komórkowe …
Cechy algorytmu skończoność - realizowany ciąg operacji powinien mieć swój koniec określoność - zarówno operacje, jak i porządek ich wykonywania powinny być ściśle określone, nie zostawiając miejsca na dowolną interpretację użytkownika ogólność - algorytm nie ogranicza się do jednego, pojedynczego, szczegółowego przypadku, ale odnosi się do pewnej klasy zadań efektywność - algorytm powinien prowadzić do rozwiązania możliwie najprostszą drogą
Sposoby prezentowania algorytmów graficzny słowny lista kroków pseudokod schemat blokowy drzewo
Schematy blokowe Magiczne bloczki
O(n2) O(n) Złożoność czasowa Problem VIPa VIP to osoba znana wszystkim, która nie zna nikogo. O(n2) O(n)
Złożoność obliczeniowa miara służąca do porównywania efektywności algorytmów Kryteria efektywności: czas pamięć O(n) O(n2) O(log n) O(n log n)
Program komputerowy Problem Algorytm Program Program skompilowany Dane Wykonanie Wyniki
Złożoność pamięciowa x:=x+y y:=x-y x:=x-y Ile potrzeba dodatkowej pamięci, żeby zamienić dwie liczby x i y wartościami? x:=x+y y:=x-y x:=x-y
Skarb R=10 m r = ?