Algorytmy

7
Algorytmy Praca dodatkowa na informatykę

description

Algorytmy. Praca dodatkowa na informatykę . - PowerPoint PPT Presentation

Transcript of Algorytmy

Page 1: Algorytmy

AlgorytmyPraca dodatkowa na informatykę

Page 2: Algorytmy

Algorytm jest to sformalizowany ciąg logicznie powiązanych instrukcji (poleceń, rozkazów), których wykonanie pozwoli na przetworzenie informacji wejściowych

(danych) w informacje wyjściowe (wyniki).Przetwarzanie informacji to zadanie problemowe, które możemy nazwać

"rozwiązywaniem zadań".Szerzej algorytmem możemy nazwać sformalizowane rozwiązywanie krok po

kroku dowolnego problemu. Cechy algorytmu

Algorytm musi być:Poprawny - tzn., dla każdego zestawu danych, po wykonaniu skończonej liczby

czynności, prowadzi do poprawnych wyników,Jednoznaczny, tzn., w każdym przypadku jego zastosowania, dla tych samych

danych uzyskamy ten sam wynik,Szczegółowy - aby wykonawca algorytmu rozumiał opisane czynności i potrafił

je wykonać,Uniwersalny, aby posłużył do rozwiązywania pewnej grupy zadań, a nie tylko jednego zadania (np. algorytm jest przepisem na rozwiązanie równania postaci

ax+b=0 dla dowolnych współczynników a i b, a nie - jednego konkretnego równania, np. 2x+3=0.

Page 3: Algorytmy

Na całościowe rozwiązanie problemu składają się :• wybór metody rozwiązania problemu

• plan zastosowania tej metody do rozwiązania problemu• opis czynności wykonywanych podczas realizacji tego planu wraz z opisem ich

skutków• ostateczny wynik wykonywanych czynności

Czynności służące do rozwiązania zadania (kroki) to :• analiza treści zadania

• wykaz danych wejściowych; wiadomych i niewiadomych oraz relacji między nimi• sprawdzenie czy zadanie posiada jednoznaczne rozwiązanie

• wybór metody rozwiązania zadania• opis czynności, które należy wykonać z danymi wejściowymi przy zastosowaniu

• wybranej metody rozwiązania• sporządzenie i przedstawienie wyników rozwiązania zadania

• Urządzenie techniczne, które może realizować algorytm nosi nazwę automatu (żelazko z termoregulatorem, lodówka, pralka automatyczna). Uniwersalnym automatem do

realizacji algorytmów z zakresu przetwarzania danych jest komputer.

Page 4: Algorytmy

Składowe algorytmu to :• nazwa algorytmu,

• opis obiektów• deklaracja stałych i zmiennych tekstowych i liczbowych

• deklaracja funkcji użytkownika• opis czynności jakie należy wykonać z obiektami, co realizujemy za pomocą

instrukcji, które opisują nie tylko sposób działania i kolejność ich wykonywania ale również ewentualne warunki jakie muszą być spełnione w celu uzyskania

prawidłowego rozwiązania• opis wyników - zawiera sposób udostępnienia wyników rozwiązanego zadania

Przykłady algorytmów to :• Algorytm Euklidesa

• Algorytmy sortowania• Algorytmy kompresji

• Algorytmy sztucznej inteligencji• Algorytmy przeszukiwania drzew: min-max i alpha-beta

Page 5: Algorytmy

Przykłady algorytmów

Page 6: Algorytmy

Schemat blokowy przedstawiający algorytm, który wyznacza największą wartość spośród 3 elementów danego zbioru liczb całkowitych a,b,c.

Page 7: Algorytmy

Schemat blokowy algorytmu obliczającego sumę dwóch liczb rzeczywistych.