160 likes | 284 Views
Matura z informatyki. Arkusz I. Ile uczniów brało udział?. Jakie były wyniki?. Podstawowe pojęcia. specyfikacja. 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.
E N D
Matura z informatyki Arkusz I
Podstawowe pojęcia specyfikacja 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.
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
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 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 = ?