Wprowadzenie do algorytmiki

Slides:



Advertisements
Podobne prezentacje
Instrukcje - wprowadzenie
Advertisements

PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
Badania operacyjne. Wykład 2
PODSUMOWANIE.
Opracowała: Elżbieta Fedko
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 1: Wprowadzenie do programowania.
Tablice Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
ALGORYTMY.
Algorytmy.
Algorytmy i struktury danych
Matura z informatyki Arkusz I.
Algorytmika w drugim arkuszu maturalnym. Standardy wymagań I. WIADOMOŚCI I ROZUMIENIE I. WIADOMOŚCI I ROZUMIENIE II.KORZYSTANIE Z INFORMACJI II.KORZYSTANIE.
Kinga Kołodziej, Marta Trębicka
Algorytmy i algorytmika Opracowanie: Teresa Szczygieł
Wstęp do interpretacji algorytmów
CO TO JEST ALGORYTM!.
Dr Anna Kwiatkowska Instytut Informatyki
Algorytmy Marek Pudełko
Algorytmy i algorytmika Opracowanie: Maciej Karanowski
ALGORYTMY Opracowała: ELŻBIETA SARKOWICZ
Budowa algorytmów Algorytm: skończony ciąg operacji wraz z ściśle sprecyzowanym porządkowaniem ich wykonywania, które po realizacji dają rozwiązanie dowolnego.
ALGORYTMY.
Agata Łysakowska Klasa III „n”
Algorytmy Opracowanie: Maria Skalska na podstawie „Informatyka 2000” wydawnictwa Czarny Kruk.
RODZAJE ALGORYTMÓW Źródło: Jolanta Pańczyk - Informatyka Europejczyka. Podręcznik dla gimnazjum. Część II.
Podstawy programowania
Metody przedstawiania algorytmów.
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Algorytmy.
Podstawy układów logicznych
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
GIMNAZJUM nr 1 W BIERUNIU
ALGORYTMY.
Programowanie strukturalne i obiektowe
Algorytmy.
Proste obliczenia w arkuszu
A. Jędryczkowski – 2007 r.. Algorytmem nazwiemy ścisły przepis postępowania, którego wykonanie gwarantuje otrzymanie danych wynikowych z dostarczonych.
Elżbieta Fiedziukiewicz
Lekcja organizacyjna Klasa III.
Spis treści W świecie algortmów -Budowa algorytmu
Informatyka Kalkulator.
ZAPIS BLOKOWY ALGORYTMÓW
Algorytmy.
Algorytmika.
ALGORYTMY Co to jest algorytm ? Cechy algorytmu Budowa algorytmów
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Obliczalność czyli co da się policzyć i jak Model obliczeń maszyna licznikowa dr Kamila Barylska.
Logomocja - podstawowe polecenia języka Logo
Zapis blokowy algorytmów
Iteracje w C# Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
Obliczanie NWD- algorytm Euklidesa
Algorytmy- Wprowadzenie do programowania
Logomocja - tworzenie procedur
Komputerowe malowanki
opracowała: Anna Mikuć
ALGORYTMY-WPROWADZENIE. ALGORYTMY W ŻYCIU CODZIENNYM
Algorytm to przepis prowadzący do osiągnięcia celu lub rozwiązania problemu, opisujący każdy krok. Algorytmika to dziedzina zajmująca się algorytmami (własnościami,
Algorytmy.
Proste obliczenia w arkuszu kalkulacyjnym
Wstęp do interpretacji algorytmów
Temat: Schematy blokowe - ćwiczenia
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Co to jest algorytm? Uporządkowany i uściślony sposób rozwiązania danego problemu, zawierzający szczegółowy opis wykonywanych czynności w skończonej.
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
Algorytmy i algorytmika Opracowanie: Teresa Szczygieł
Algorytm to przepis prowadzący do osiągnięcia celu lub rozwiązania problemu, opisujący każdy krok. Algorytmika to dziedzina zajmująca się algorytmami (własnościami,
Zrozumieć, przeanalizować i rozwiązać
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Wprowadzenie do algorytmiki Informatyka Wprowadzenie do algorytmiki

Cele lekcji Podczas tej lekcji nauczysz się: rozpoznawać działania algorytmiczne i niealgorytmiczne; zapisywać specyfikację algorytmu; zapisywać algorytmy za pomocą różnych sposobów. Wiedza Uczeń potrafi: podać definicję algorytmu; podać cechy dobrego algorytmu; podać definicję specyfikacji algorytmu; wymienić podstawowe symbole graficzne używane w schematach blokowych, tzw. skrzynkach (rodzaje skrzynek: graniczne, operacyjne, warunkowe, wejścia–wyjścia); podać sposoby prezentowania i zapisu algorytmów za pomocą: opisu słownego, listy kroków, drzewa algorytmicznego, schematów blokowych, pseudokodu. Umiejętności omówić różnicę pomiędzy problemem algorytmicznym a niealgorytmicznym; przedstawić proste działania w postaci algorytmu; zapisać algorytm za pomocą poznanych notacji;

Przegląd zagadnień Działania algorytmiczne i niealgorytmiczne. Podstawowe cechy algorytmów. Opis słowny algorytmu. Lista kroków algorytmu. Schemat blokowy algorytmu. Przedstawienie zagadnień, które zostaną omówione na lekcji, zaciekawienie uczniów jej treścią. Dyskusja na temat, czym jest programowanie, z wykorzystaniem wiadomości, które na ten temat uczniowie powinni wynieść z lekcji w gimnazjum.

Działania algorytmiczne i niealgorytmiczne Większość zadań w życiu traktujemy w sposób standardowy, gdyż nie wymagają one od nas myślenia kreatywnego, lecz jedynie schematycznego działania. Tak jest, gdy kasujemy bilet w tramwaju, szykujemy się do wyjścia do szkoły, a nawet, gdy rozwiązujemy typowe zadanie z fizyki. Taki schemat działania, który za pomocą jednoznacznego sposobu postępowania doprowadza do określonego celu (lub inaczej osiągnięcia zamierzonego wyniku), nazywamy algorytmem. Istnieje wiele działań, których nie można opisać za pomocą algorytmu. Nazywamy je działaniami niealgorytmicznymi. Algorytmy nie mają zastosowania w twórczości artystycznej, np. podczas pisania wiersza, malowania obrazu czy komponowania muzyki. Pomimo, że istnieją pewne zasady tworzenia w tych dziedzinach, to trudno tu mówić o algorytmach, bo w końcu, jakiego algorytmu używał na przykład Adam Mickiewicz, kiedy pisał Pana Tadeusza?

Definicja algorytmu Algorytm - jest to sformalizowany zestaw czynności, które należy wykonać, żeby uzyskać założony wynik. W szczególności, aby wyliczyć wynik na podstawie określonych danych. Trzeba jednak zaznaczyć, że wiele algorytmów dotyczy kwestii niezwiązanych z obliczeniami. Źródło: pl.wikipedia.org

Przykład algorytmu Niektóre działania wykonywane według określonego algorytmu uczymy się wykonywać już jako dzieci. Algorytm przechodzenia przez ulicę: Najpierw patrzymy w prawo. Jeśli z prawej strony nic nie jedzie, patrzymy w lewo. Następnie ponownie patrzymy w prawo, i jeśli nie jedzie żadne auto lub znajduje się bardzo daleko, możemy bezpiecznie przejść przez ulicę.

Podstawowe cechy algorytmów Do stworzenia algorytmu oprócz zestawu czynności trzeba jeszcze dwóch elementów, które są niezbędne przy jego opisywaniu. Są to: dane, które należy wprowadzić na początku; cel, który ma zostać osiągnięty (czyli oczekiwany wynik). Te dwa elementy oraz relację między nimi nazywamy specyfikacją algorytmu. Specyfikacja algorytmu – dokładny opis zadania (problemu), które ma być wykonane. W specyfikacji należy określić dane konieczne do wprowadzenia, by rozwiązać zadanie oraz wyniki, które mają być skutkiem działania algorytmu.

Podstawowe cechy algorytmów - przykład Patrząc na to schematycznie mamy 3 elementy – brudne rzeczy, pranie w pralce oraz czyste rzeczy, które możemy nosić. Rozważając tę samą sytuację z punktu widzenia algorytmiki – brudne rzeczy są danymi wejściowymi, bez których nie może być prania. Pralka realizuje algorytm prania. Natomiast wynikiem algorytmu prania są czyste rzeczy (jeżeli po praniu mielibyśmy brudne ubrania, oznacza to, że nasz algorytm prania jest zły). Przeanalizujmy czynność, z którą spotykamy się na co dzień – pranie brudnych rzeczy. Można zauważyć, że do stworzenia algorytmu trzeba więc jeszcze dwóch elementów, które są niezbędne przy jego opisywaniu: dane, które należy wprowadzić na początku i cel, który ma zostać osiągnięty (czyli oczekiwany wynik). Te dwa elementy, czyli dane, które wprowadzamy do algorytmu i wynik, który chcemy otrzymać, oraz relację między nimi nazywamy specyfikacją algorytmu.

Jeszcze o algorytmach Algorytm nazywamy skończonym, jeśli jego działanie realizowane jest w skończonej liczbie kroków. Może to trwać długo, ale zawsze musi się zakończyć otrzymaniem wyniku. Algorytm nazywamy jednoznacznym (poprawnym), jeśli zawsze dla takich samych danych wejściowych zwraca takie same wyniki (dziwne byłoby zachowanie kalkulatora, gdyby przy obliczaniu sumy 2 + 2 pokazywał różne wyniki). Algorytm jest szczegółowy, jeżeli wykonawca algorytmu rozumie opisane czynności i potrafi je zrealizować. Algorytm nazywamy uniwersalnym, jeżeli służy do rozwiązania pewnej grupy zadań, a nie tylko jednego zadania, np. algorytm szukania miejsca zerowego funkcji liniowej ax + b = 0 dla dowolnych współczynników a i b, a nie tylko dla określonych wartości, np. a = 4 i b = 3. Algorytm nazywamy zupełnym, jeśli uwzględnia wszystkie możliwe teoretycznie warianty rozwiązania problemu.

Opis słowny algorytmu Najprostszą formą zapisu algorytmu jest opis słowny. Możemy powiedzieć, że forma ta jest pierwszym, niezbyt ścisłym opisem postępowania. Określa ona raczej ogólny schemat działania, bez wyliczania poszczególnych kroków. Opis słowny pozwala zrozumieć ideę algorytmu, jednak nie pokazuje dokładnie, jak dany problem został rozwiązany.

Opis słowny algorytmu - przykłady

Opis słowny algorytmu - przykłady

Lista kroków algorytmu Zapis algorytmu w postaci listy kroków polega na opisaniu poszczególnych działań w punktach. Kolejność ich wykonywania wynika z porządku, w jakim są podane oraz z podanych poleceń (czasami musimy się cofnąć do wcześniejszego kroku). Lista kroków jest prostym i dość szczegółowym opisem działań wchodzących w skład algorytmu. Jednak dla bardziej złożonych algorytmów taki opis może być mniej czytelny.

Lista kroków algorytmu - przykład

Lista kroków algorytmu - przykład

Schemat blokowy algorytmu Schemat blokowy to graficzny sposób zapisu algorytmu, gdzie za pomocą ściśle określonych figur geometrycznych, powiązanych trwale z określonymi typami instrukcji oraz połączeń opisany jest sposób rozwiązania problemu. Pozwala on na bardziej czytelne ilustrowanie kroków procesu przetwarzania informacji (czyli samego algorytmu). Ta forma zapisu algorytmu jest często wykorzystywana ze względu na dużą czytelność oraz łatwość przeniesienia na dowolny język programowania. W schematach blokowych do przedstawienia algorytmu wykorzystujemy elementy nazywane blokami lub skrzynkami.

Schemat blokowy algorytmu – elementy

Schemat blokowy algorytmu – elementy

Schemat blokowy algorytmu – elementy

Algorytm obliczania pola trójkąta - schemat blokowy

Algorytm obliczania sześcianu liczby - schemat blokowy

Algorytm podnoszenia liczby do potęgi n - schemat blokowy

Drzewo algorytmu Drzewo algorytmu przedstawia zapis działań w postaci schematu, gdzie początek algorytmu nazywamy korzeniem. W opracowaniach algorytmicznych drzewo rysuje się „do góry nogami”: na samej górze jest korzeń, z którego wychodzą gałęzie, a elementy końcowe nazywamy liśćmi.

Podsumowanie Działania algorytmiczne i niealgorytmiczne. Podstawowe cechy algorytmów. Opis słowny algorytmu. Lista kroków algorytmu. Schemat blokowy algorytmu.