Algorytmy wokół nas

16
Algorytmy wokół nas Agata Łysakowska Klasa III „n”

description

Algorytmy wokół nas. Agata Łysakowska Klasa III „n”. Co to jest algorytm???. ALGORYTM – to precyzyjny opis sposobu rozwiązania określonego zadania lub osiągnięcia jakiegoś celu. Każdy program komputerowy jest zapisem jakiegoś algorytmu. - PowerPoint PPT Presentation

Transcript of Algorytmy wokół nas

Page 1: Algorytmy wokół nas

Algorytmy wokół nas

Agata Łysakowska

Klasa III „n”

Page 2: Algorytmy wokół nas

Co to jest algorytm???

ALGORYTM – to precyzyjny opis sposobu rozwiązania określonego zadania lub osiągnięcia jakiegoś celu. Każdy program komputerowy jest zapisem jakiegoś algorytmu.

Ale algorytmy to nie tylko skomplikowane programy komputerowe. Dzięki nim można obliczyć wiele prozaicznych rzeczy np. pole pizzy, czas przejazdu pociągu, a nawet sprawdzić, czy z patyczków o różnych długościach możemy ułożyć trójkąt;). Najprościej mówiąc: algorytm jest to pewien ciąg czynności, który prowadzi do rozwiązania danego problemu.

Page 3: Algorytmy wokół nas

Algorytmy spotykamy codziennie. Na stronie

internetowej ithelpdesk.plithelpdesk.pl możemy przeczytać:

„… Algorytmy są dosłownie wszędzie. Algorytmem jest lista czynności prowadząca do zrobienia kanapki czy sposób przejścia przez ulicę. Algorytmem są też czynności prowadzące do zawiązania sznurówki w bucie….”

I uważam, że jest to bardzo trafny opis;)

Page 4: Algorytmy wokół nas

Jeśli mi nie wierzysz to idź do kuchni…..

Przygotuj 300g mąki, 200g masła, 100g cukru pudru i dwa żółtka. Mąkę przesiej. Dodaj masło i cukier puder. Zacznij ugniatać. Schowaj na pół godziny do lodówki. Potem rozwałkuj i i wytnij ciasteczka. Piecz przez 15 minut w piekarniku nagrzanym do 200 stopni…

I w ten oto prosty sposób zostałeś wykonawcą algorytmu….

Page 5: Algorytmy wokół nas

A oprócz ciebie kto nim może być???

Oczywiście- każdy inny człowiek. Jeśli algorytm jest zapisany słownie w postaci listy kroków lub w jednym z języków programowania - wtedy jest zrozumiały dla komputera, który może być jego wykonawcą.

Page 6: Algorytmy wokół nas

Skoro już wiemy, co to jest algorytm, to powinny nas zainteresować sposoby ich

zapisu

Algorytmy możemy zapisać m.in. jako: opis słowny lista kroków drzewo algorytmu schemat blokowy

Page 7: Algorytmy wokół nas

SCHEMAT BLOKOWY

Schemat blokowy - diagram, na którym procedura, system albo program komputerowy są reprezentowane przez opisane figury geometryczne, połączone liniami zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania.

Taką definicję możemy znaleźć na www.wikipedia.pl. Najprościej jednak jest powiedzieć, że są to bloki, z których każdy oznacza poszczególną czynność.

Page 8: Algorytmy wokół nas

Na przykład:

Ten blok oznacza początek lub koniec, przerwanie albo wstrzymanie wykonywania działania. Jest to tzw. blok graniczny

Page 9: Algorytmy wokół nas

Blok, który przedstawia czynność wprowadzania danych do programu i przyporządkowania ich zmiennym dla późniejszego wykorzystania, oraz służy do wyprowadzenia wyników obliczeń nazywamy blokiem wejścia-wyjścia.

Natomiast blok obliczeniowy oznacza wykonanie operacji, w efekcie której zmienią się wartości, postać lub miejsce zapisu danych.

Page 10: Algorytmy wokół nas

A oto algorytm na obliczenie drogi samolotu, zapisany w schemacie blokowym

Page 11: Algorytmy wokół nas

Przydatnym algorytmem jest Algorytm Euklidesa……czyli metoda kolejnych dzieleń. Jest to

algorytm, który pomoże znaleźć NWD (Największy wspólny dzielnik) dwóch liczb naturalnych. Tak naprawdę algorytm ten wymyślił Eudoksos z Knidos w IV w.pn.e, a Euklides jedynie zawarł go w swoim dziele „Elementy”.

Page 12: Algorytmy wokół nas

Innym ciekawym algorytmem jest Algorytm Fermata .To jedna z metod rozkładu

liczby na czynniki pierwsze. Metoda ta szybko znajduje rozkład n jeśli jego

dzielniki są bliskie pierwiastkowi kwadratowemu z n.

Natomiast w bankach stosuje się Algorytm Luhna, który polega na sprawdzaniu

poprawności wpisanej liczby. Sprawdza on np. numery kart kredytowych.

Page 13: Algorytmy wokół nas

Mnie jednak o wiele bardziej podobają się algorytmy na parzenie herbaty;)

Algorytm z http://www.lo.stary-sacz.iap.pl/text/piotr/algorytmy/algorytmy/wstep.htm

Page 14: Algorytmy wokół nas

Poprawny wykonany algorytm posiada następujące cechy: Jest poprawny-dla każdego przypisanego zestawu danych, po

wykonaniu czynności, algorytm prowadzi do poprawnych wyników.

Jest jednoznaczny - w każdym przypadku zastosowania algorytmu dla tych samych danych otrzymamy ten sam wynik.

Jest szczegółowy - wykonawca algorytmu musi rozumieć opisane czynności i potrafić je wykonywać.

Jest uniwersalny - służy do rozwiązywania pewnej grupy zadań, a nie tylko jednego zadania. Przykładowo algorytm na rozwiązywanie równań w postaci ax + b=0 ma je rozwiązać dla dowolnych współczynników a i b, a nie tylko dla jednego konkretnego zadania, np. 2x+6=0.

Page 15: Algorytmy wokół nas

Myślę, że udało mi się udowodnić w tej prezentacji, że algorytmy są wokół nas

Page 16: Algorytmy wokół nas

A w swojej pracy wykorzystałam informacje ze stron:

www.wikipedia.pl – Wolna Encyklopedia http://ithelpdesk.pl/algorytmy.html -

Informatyka krok po kroku http://www.lo.stary-sacz.iap.pl/text/piotr/

algorytmy/algorytmy/wstep.html