Algorytmy
description
Transcript of Algorytmy
![Page 1: Algorytmy](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/1.jpg)
AlgorytmyPraca dodatkowa na informatykę
![Page 2: Algorytmy](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/2.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/3.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/4.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/5.jpg)
Przykłady algorytmów
![Page 6: Algorytmy](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/6.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022083007/56814166550346895dad43e2/html5/thumbnails/7.jpg)
Schemat blokowy algorytmu obliczającego sumę dwóch liczb rzeczywistych.