Algorytmy Marek Pudełko

Slides:



Advertisements
Podobne prezentacje
Algorytmika w szkole podstawowej
Advertisements

Algorytmy – różne przykłady
Techniki konstrukcji algorytmów
PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
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.
ALGORYTMY.
Algorytmy.
Algorytmy i struktury danych
Wstęp do programowania obiektowego
Matura z informatyki Arkusz I.
JAKO CZĘŚĆ NASZEGO ŻYCIA
Projektowanie i programowanie obiektowe II - Wykład IV
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
dr Anna Kwiatkowska Instytut Informatyki
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.
Algorytmy.
Agata Łysakowska Klasa III „n”
Algorytmy Opracowanie: Maria Skalska na podstawie „Informatyka 2000” wydawnictwa Czarny Kruk.
ALGORYTMY Martyna K. Luiza K..
M. Muraszkiewicz Instytut Informatyki, Politechnika Warszawska
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Algorytmy.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
PORZĄDEK WŚRÓD INFORMACJI KLUCZEM DO SZYBKIEGO WYSZUKIWANIA
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Prowadzący: Dr inż. Jerzy Szczygieł
Budowanie schematu blokowego
Ułamki Zwykłe Czyli ułamkowe ABC Opr. Natalia Rusin 6b.
GIMNAZJUM nr 1 W BIERUNIU
Informatyka MZT1 Wykład 3.
ALGORYTMY.
Jak tworzyć algorytmy.? Sposób krok po kroku..
Programowanie strukturalne i obiektowe
Algorytmy.
Elżbieta Fiedziukiewicz
Lekcja organizacyjna Klasa III.
Algorytmika.
Wprowadzenie do programowania
Wprowadzenie do algorytmiki
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.
Programowanie strukturalne i obiektowe C++
Algorytmy i struktury danych
Algorytmy- Wprowadzenie do programowania
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.
Algorytmy – wprowadzenie
Wstęp do interpretacji algorytmów
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.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
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,
Efektywność algorytmów
Zrozumieć, przeanalizować i rozwiązać
POJĘCIE ALGORYTMU Wstęp do informatyki Pojęcie algorytmu
Zapis prezentacji:

Algorytmy Marek Pudełko

Definicja Algorytm to skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego zadania. Algorytm ma przeprowadzić system z pewnego stanu początkowego do pożądanego stanu końcowego. Algorytm może zostać zaimplementowany w postaci programu komputerowego lub dla innego urządzenia.

Pochodzenie nazwy Słowo "algorytm" pochodzi od nazwiska Muhammed ibn Musa Alchwarizmi (أبو عبد الله محمد بن موسى الخوارزمي) matematyka perskiego z IX wieku Początkowo oznaczało sposób obliczeń oparty na dziesiętnym systemie liczbowym. http://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Muhammad_ibn_Musa_al-Khwarizmi_%28statue%29.jpg/180px-Muhammad_ibn_Musa_al-Khwarizmi_%28statue%29.jpg

Graficzna realizacja algorytmu START Graficzna realizacja algorytmu licznik := 1 n := 10 Wczytaj n NIE licznik ≤n TAK Wykonanie określonej operacji STOP licznik := licznik +1

Przykłady algorytmów - Przepis kulinarny Zbierz określone składniki (ziemniaki, mięso, mąka) Przygotuj je odpowiednio (obierz, umyj, pokrój) Wkładaj je do naczynia we właściwej kolejności Podgrzewaj naczynie potrzebną ilość czasu W miarę wzrastania temperatury mieszaj zawartość Gdy barwa i zapach potrawy są właściwe należy ją wyjąć i podać na stół Może istnieć kilka różnych przepisów dających na końcu bardzo podobną potrawę.

3 1 2

Przykłady algorytmów – Przegląd auta Sprawdź, czy masz rejestrację samochodu. Jeśli NIE, poszukaj jej i wróć do pktu 1. Czy masz pełen bak paliwa? Jeśli NIE, zatankuj i wróć do pktu 2. Czy w silniku jest właściwa ilość oleju? Jeśli NIE, uzupełń go i wróć do pktu 3. Czy w zbiorniku z płynem do mycia szyb jest odpowiednia ilość płynu? Jeśli NIE, uzupełń go i wróć do pktu 4. Gotowe. Możesz ruszać.

Przykłady algorytmów – dzielenie liczb Napisz komunikat o wczytaniu dwóch liczb Wczytaj dzielną. Wczytaj dzielnik. Czy dzielnik jest różny od 0? Jeśli TAK przejdź do punktu 5. Jeśli NIE wróć do punktu 3. Podziel dzielną przez dzielnik. Wynik podaj na ekranie Koniec działania

Cykl tworzenia algorytmu Problem. Opis problemu Jednoznaczny opis słowny Stworzenie listy kroków realizujących dane zadanie. Opis graficzny Implementacja w danym języku programowania

Cykl tworzenia algorytmu Problem Opis problemu Jednoznaczny opis słowny Stworzenie listy kroków realizujących dane zadanie. Opis graficzny Implementacja w danym języku programowania

Kroki służące do rozwiązania zadania 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 Wybór urządzenia realizującego algorytm

Składowe algorytmu Nazwa algorytmu, Opis obiektów Deklaracja stałych i zmiennych (zarówno tekstowych i liczbowych) Deklaracja funkcji użytkownika Opis czynności wykonywanych na obiektach. Instrukcje, sposób działania, kolejność ich wykonywania i warunki jakie muszą być spełnione. Opis wyników (sposób udostępnienia wyników rozwiązanego zadania)

Cechy algorytmu Poprawność - dla każdego przypisanego zestawu danych, po wykonaniu skończonej liczby czynności, algorytm prowadzi do poprawnych wyników. Jednoznaczność - w każdym przypadku zastosowania algorytmu dla tych samych danych otrzymamy ten sam wynik. Szczegółowość - wykonawca algorytmu musi rozumieć opisane czynności i potrafić je wykonywać. Uniwersalność - algorytm ma służyć rozwiązywaniu 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.

Problemy wyboru algorytmu 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

Ćwiczenie Utwórz algorytm, opisujący w krokach, następujące zdarzenie: Przygotowanie bigosu Usmażenie frytek Umycie garnków Ubranie się do teatru Przejście przez jezdnię Odjazd pociągiem Zmontowanie komputera z części Rozpoznawanie zmiany prędkości ciała

Powtórzenie Zdefiniuj pojęcie algorytmu. Jakie są cele algorytmu? Jakie dziedziny nauki zajmują się algorytmami? Jakie są podstawowe cechy algorytmu?