Algorytm. Algorytmy Marek Pudełko

Podobne dokumenty
INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Algorytm. a programowanie -

Podstawy Programowania Algorytmy i programowanie

Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Definicje. Algorytm to:

Algorytm. Krótka historia algorytmów

1 Wprowadzenie do algorytmiki

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Sposoby przedstawiania algorytmów

Algorytmy, reprezentacja algorytmów.

Technologie informacyjne - wykład 12 -

Definicja algorytmu brzmi:

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Podstawy i języki programowania

Metodyki i techniki programowania

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Programowanie strukturalne

Metodyki i techniki programowania

Algorytm. Krótka historia algorytmów

POLITECHNIKA OPOLSKA

Wprowadzenie do algorytmiki

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).

Algorytmy i schematy blokowe

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

Technologia informacyjna Algorytm Janusz Uriasz

EGZAMIN MATURALNY 2011 INFORMATYKA

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

KOŁO MATEMATYCZNE LUB INFORMATYCZNE - klasa III gimnazjum, I LO

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

ALGORYTMY I PROGRAMY

Technologie Informacyjne

Wykład z Technologii Informacyjnych. Piotr Mika

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI 2 CELE LEKCJI. 2.1 Wiadomości. 2.2 Umiejętności 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Programowanie i techniki algorytmiczne

Podstawy Informatyki. Algorytmy i ich poprawność

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

POLITECHNIKA OPOLSKA

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Informatyka wspomaga przedmioty ścisłe w szkole

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu

Temat 20. Techniki algorytmiczne

Algorytmy i struktury danych. wykład 2

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Wymagania na poszczególne oceny szkolne KLASA VI

Grzegorz Mazur. Zak lad Metod Obliczeniowych Chemii UJ. 14 marca 2007

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

Podstawy Programowania

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Efektywność algorytmów

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

2. Graficzna prezentacja algorytmów

Elementy programowania algorytmy w nauczaniu historii. Jarosław Menet Anna Szylar Urszula Szymańska-Kujawa

Podstawy Informatyki. Programowanie. Inżynieria Ciepła, I rok. Co to jest algorytm? Istotne cechy algorytmu

Dydaktyka matematyki (II etap edukacyjny) II rok matematyki Semestr letni 2018/2019 Ćwiczenia nr 7

EGZAMIN MATURALNY 2012 INFORMATYKA

INFORMATYKA. Algorytmy.

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

Wymagania na poszczególne oceny szkolne

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

Poprawność semantyczna

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY Z MATEMATYKI DLA UCZNIÓW KLAS IV-VI

ZAJĘCIA NR 5 ZADANIA TEKSTOWE. Edukacja matematyczna z metodyką

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Projekt O czym świadczy moja masa ciała i wzrost

Scenariusz zajęć z wykorzystaniem programu edukacyjnego ELI 2.0

Dydaktyka matematyki III-IV etap edukacyjny (wykłady) Wykład nr 6: Nauczanie algorytmów w szkole Semestr zimowy 2018/2019

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Program edukacyjny wspierający nauczanie matematyki w klasach III - VII

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Projektowanie i Analiza Algorytmów

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Podstawy algorytmiki Dariusz Piekarz

Ilość cyfr liczby naturalnej

W wielu obliczeniach w matematyce bądź fizyce wykonanie niektórych kroków zależy od spełnienia warunku.

Laboratorium z Podstaw Programowania Zajęcia 1

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Algorytmy i złożoność obliczeniowa. Wojciech Horzelski

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Monika Góral, Krzysztof Grynienko, Monika Jasińska, Piotr Kryszkiewicz

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

Wstęp do informatyki- wykład 2

Transkrypt:

Algorytm 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. 2

http://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/muhamma d_ibn_musa_al-khwarizmi_%28statue%29.jpg/180px- Muhammad_ibn_Musa_al-Khwarizmi_%28statue%29.jpg 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. 3

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

Przykłady algorytmów - Przepis kulinarny 1. Zbierz określone składniki (ziemniaki, mięso, mąka) 2. Przygotuj je odpowiednio (obierz, umyj, pokrój) 3. Wkładaj je do naczynia we właściwej kolejności 4. Podgrzewaj naczynie potrzebną ilość czasu 5. W miarę wzrastania temperatury mieszaj zawartość 6. 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ę. 5

3 1 2 6

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

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

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

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 10

Kroki służące do rozwiązania zadania 1. Analiza treści zadania 2. Wykaz danych wejściowych; wiadomych i niewiadomych oraz relacji między nimi 3. Sprawdzenie czy zadanie posiada jednoznaczne rozwiązanie 4. Wybór metody rozwiązania zadania 5. Opis czynności, które należy wykonać z danymi wejściowymi przy zastosowaniu 6. Wybranej metody rozwiązania 7. Sporządzenie i przedstawienie wyników rozwiązania zadania 8. Wybór urządzenia realizującego algorytm 11

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

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

Problemy wyboru algorytmu 1. Wybór metody rozwiązania problemu 2. Plan zastosowania tej metody do rozwiązania problemu 3. Opis czynności wykonywanych podczas realizacji tego planu wraz z opisem ich skutków 4. Ostateczny wynik wykonywanych czynności 14

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

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