Algorytmy i schematy blokowe



Podobne dokumenty
Algorytm. Krótka historia algorytmów

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Wprowadzenie do algorytmiki

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

Algorytm. Krótka historia algorytmów

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

Technologie informacyjne - wykład 12 -

1 Wprowadzenie do algorytmiki

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

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

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

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

Wykład z Technologii Informacyjnych. Piotr Mika

Definicja algorytmu brzmi:

Definicje. Algorytm to:

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

POLITECHNIKA OPOLSKA

Podstawy Programowania Algorytmy i programowanie

TWORZENIE SCHEMATÓW BLOKOWYCH I ELEKTRYCZNYCH

POLITECHNIKA OPOLSKA

Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE

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

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

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

Programowanie strukturalne

Programowanie i techniki algorytmiczne

Algorytmy, reprezentacja algorytmów.

Wstęp do informatyki- wykład 2

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

Temat 20. Techniki algorytmiczne

Metodyki i techniki programowania

Metodyki i techniki programowania

Metody numeryczne w przykładach

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2018/2019

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

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

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

Technologia informacyjna Algorytm Janusz Uriasz

2. Graficzna prezentacja algorytmów

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

KARTA PRACY UCZNIA. Klasa II

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Sposoby zapisywania algorytmów

Sposoby przedstawiania algorytmów

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Schematy blokowe. Algorytmy Marek Pudełko

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

Algorytm. a programowanie -

Podstawy i języki programowania

ALGORYTMY I PROGRAMY

Zapisywanie algorytmów w języku programowania

Luty 2001 Algorytmy (1) 2000/2001 1

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

5 lekcji o algorytmach - Co to jest algorytm?

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

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

Podstawy Informatyki. Metalurgia, I rok niestacjonarne. Wykład 2 Algorytmy

WYMAGANIA EGZAMINACYJNE Egzamin maturalny z INFORMATYKI

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

WYMAGANIA NA OCENĘ 12. Równania kwadratowe Uczeń demonstruje opanowanie umiejętności ogólnych rozwiązując zadania, w których:

Podstawy Informatyki Systemy sterowane przepływem argumentów

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

PŁOCKA MIĘDZYGIMNAZJALNA LIGA PRZEDMIOTOWA MATEMATYKA marzec 2013

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

Algorytmika i pseudoprogramowanie

Algorytm. Algorytmy Marek Pudełko

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Wstęp do Informatyki dla bioinformatyków

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

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Publikacje nauczycieli Ewa Goszczycka Gimnazjum w Polesiu

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IV

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

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

WYMAGANIA EDUKACYJNE. Informatyka Szkoła Podstawowa Klasa 4 NA ŚRÓDROCZNĄ I ROCZNĄ OCENĘ KLASYFIKACYJNĄ

Przedmiotowy system oceniania z informatyki klasa 7 1. Ogólne zasady oceniania uczniów

Matematyka Matematyka z pomysłem Klasy 4 6

Efektywność algorytmów

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

Podstawy programowania wykład

Przedmiotowy system oceniania klasa 7

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

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

WYMAGANIA NA POSZCZEGÓLNE OCENY MATEMATYKA KL.VII

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

W szkole podstawowej materiał przedstawiony powinien być w następującej kolejności:

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

KATALOG WYMAGAŃ PROGRAMOWYCH NA POSZCZEGÓLNE STOPNIE SZKOLNE klasa 1

Wymagania dla klasy szóstej Treści na 2 na 3 na 4 na 5 na 6 Uczeń: Uczeń: Uczeń: Uczeń: Uczeń: Mnożenie ułamków zwykłych

EGZAMIN ÓSMOKLASISTY od roku szkolnego 2018/2019

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

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

Matematyka z kluczem. Szkoła podstawowa nr 18 w Sosnowcu. Przedmiotowe zasady oceniania klasa 7

ZADANIA ZAMKNIETE W zadaniach 1-25 wybierz i zaznacz na karcie odpowiedzi poprawna

Transkrypt:

Algorytmy i schematy blokowe Algorytm dokładny przepis podający sposób rozwiązania określonego zadania w skończonej liczbie kroków; zbiór poleceń odnoszących się do pewnych obiektów, ze wskazaniem porządku, w jakim mają być realizowane. Termin algorytm pochodzi od zlatynizowanej formy (Algorismus, Algorithmus) nazwiska matematyka arabskiego Muhammada ibn Musa al-khwarazmi ego (ok. 790 - ok. 840 r. ne.) Algorytmy obliczeniowe powstawały już w czasach starożytnych, są to m.in.: algorytm Euklidesa, algorytm Eratostenesa (tzw. sito Eratostenesa). Algorytmy i komputery każdy komputer wykonuje jakiś program każdy program jest zapisem jakiegoś algorytmu Algorytm opisuje logiczny ciąg operacji, które ma wykonać program Algorytmy można przedstawiać w różny sposób. Jednym z bardziej popularnych jest schemat blokowy, inne to opis w postaci listy kroków, czy też opis przy użyciu pewnego umownego pseudojęzyka. Algorytm zapisany za pomocą języka programowania jest programem Schemat blokowy (sieć działań) jest graficznym przedstawieniem algorytmu. Składa się z pewnej liczby figur geometrycznych (prostokątów, rombów itp.) nazywanych blokami oraz łączących ich linii z zaznaczonym kierunkiem. Pokazuje wszystkie operacje, które mają być wykonane i określa kolejność ich wykonania Blok graficzna reprezentacja pewnej czynności (operacji) Symbole schematów blokowych Blok operacyjny (obliczenia). Ma kształt prostokąta. Wewnątrz bloku umieszcza się zapis jednej lub kilku operacji 1

Bloki wejścia/wyjścia (wprowadzanie i wyprowadzanie danych). Mają kształt równoległoboku. Wewnątrz bloku umieszcza się nazwy zmiennych, którym mają być nadane wartości wprowadzone z urządzenia wejścia lub nazwy zmiennych, których wartości mają być wypisane na urządzenie wyjścia Blok warunkowy (decyzyjny). Wewnątrz bloku umieszcza się zapis badanego warunku 2

Bloki graniczne (początek i koniec algorytmu) Blok procesu. Proces zdefiniowany poza algorytmem Bloki łącznikowe (stronicowe i międzystronicowe) 3

Komentarz Podstawowe rodzaje algorytmów Algorytm liniowy Jest to najprostsza forma realizacji procesu obliczeniowego. Ma ustaloną z góry kolejność realizacji poszczególnych etapów, a wszystkie czynności wykonywane są jeden raz. Przykład: obliczanie pola i obwodu koła Dane: promień r Wynik: pole p i obwód ob Wzory do obliczeń 2 p = π r ; ob = 2 π r 4

Algorytm rozgałęziony Rozwidla się na kilka gałęzi. W zależności od danych, pewne czynności są wykonane, inne nie Przykład: rozwiązywanie równania kwadratowego ax 2 + bx + c = 0 Dane: współczynniki a, b, c Wynik: pierwiastki x 1 i x 2 albo pierwiastek x albo brak pierwiastków Metoda rozwiązania: algorytm delty znany ze szkoły średniej 5

Algorytm cykliczny Pewne czynności wykonywane są wielokrotnie (w pętli). Przykład: sumowanie ciągu n liczb a 1, a 2, a 3... a n Dane: n oraz a 1, a 2, a 3... a n Wynik: n i= 1 a i Metoda rozwiązania: tak jak przy użyciu kalkulatora z funkcją dodaj do pamięci (M+) M 0 M M + a i tę czynność powtarzamy n razy 6

Algorytm cykliczny symulacja działania 7

Przykład algorytmu gry w kółko i krzyżyk. Gra człowiek (gracz) z komputerem (komp), przy czym grę rozpoczyna komputer (Rysunek oparty na schemacie podanym w skrypcie: Ambroziak K., Kott R.K.: Programowanie maszyn cyfrowych. Materiały do ćwiczeń. Wyd. Politechniki Warszawskiej, Warszawa, 1984; w skrypcie tym jest też program w Fortranie, grający w trybie tekstowym). Pierwszy program do gry w kółko i krzyżyk opracował A.S. Douglas w 1952 dla potrzeb swojej rozprawy doktorskiej poświęconej możliwościom interakcji między człowiekiem i maszyną, którą postanowił zilustrować komputerową symulacją wspomnianej gry (na komputerze EDSAC pierwszym oddanym do użytku komputerze zbudowanym zgodnie z koncepcją von Neumanna). Była to pierwsza gra komputerowa i jednocześnie pierwsza gra działająca w trybie graficznym. Symulator EDSAC'a wraz z pakietem programów (w tym również oryginalną grą Douglasa) można pobrać ze strony http://www.dcs.warwick.ac.uk/~edsac/ 8

Grę kółko i krzyżyk w wersji opracowanej przez J. Walkenbach a (arkusz Excela wraz z programem w Visual Basicu) można pobrać ze strony autora: adres pliku: http://j-walkblog.com/blog/index/p14569/ http://j-walkblog.com/blog/docs/jwalk-tick-tac-toe.xls 9