Algorytmy Marek Pudełko

Slides:



Advertisements
Podobne prezentacje
Przykłady prostych algorytmów opisujących proste czynności życiowe
Advertisements

Filip Andrzejewski Remigiusz Chiluta
PROGRAMOWANIE STRUKTURALNE
ALGORYTM Co to jest algorytm?
Materiały pochodzą z Platformy Edukacyjnej Portalu
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Podstawy programowania
Wstęp do interpretacji algorytmów
CO TO JEST ALGORYTM!.
Dr Anna Kwiatkowska Instytut Informatyki
Typy wyrażenia, schematy blokowe, writeln, readln, if, pętle
ALGORYTMY Opracowała: ELŻBIETA SARKOWICZ
SPOSOBY SPORZĄDZANIA NOTATEK
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.
Podstawy programowania
Metody przedstawiania algorytmów.
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Algorytmy.
Podstawy układów logicznych
Podstawy programowania w języku C i C++
ALGORYTM. SCHEMATY BLOKOWE. KONSTRUKCJE PROGRAMU, PODPROGRAMY, FUNKCJE
Programowanie strukturalne i obiektowe
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Algorytmy z przykładami w Turbo Pascal 7.0
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ł
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
Programowanie strukturalne i obiektowe
ALGORYTMY.
Programowanie strukturalne i obiektowe
Algorytmy.
Elżbieta Fiedziukiewicz
Początek, koniec lub przerwanie algorytmu
Spis treści W świecie algortmów -Budowa algorytmu
Temat 7: Instrukcje warunkowe
ZAPIS BLOKOWY ALGORYTMÓW
Algorytmy.
Algorytmika.
Wprowadzenie do algorytmiki
ALGORYTMY Co to jest algorytm ? Cechy algorytmu Budowa algorytmów
Program Logomocja.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Zapis blokowy algorytmów
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
Algorytmy- Wprowadzenie do programowania
Instrukcje wyboru.
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,
Pliki tekstowe – odczyt i zapis Zajęcia 11. Zapis do pliku tekstowego Prosty program pokazujący sposób zapisu do pliku tekstowego: // writing on a text.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Wstęp do interpretacji algorytmów
Temat: Schematy blokowe - ćwiczenia
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
Programowanie I Rekurencja.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Algorytmy. Co to jest algorytm? Przepis prowadzący do rozwiązania zadania.
Algorytmy Informatyka Zakres rozszerzony
Algorytmy, sposoby ich zapisu.1 Algorytm to uporządkowany opis postępowania przy rozwiązywaniu problemu z uwzględnieniem opisu danych oraz opisu kolejnych.
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:

Algorytmy Marek Pudełko Schematy blokowe Algorytmy Marek Pudełko

Metody zapisu algorytmów Algorytmy można zapisywać w postaci słownej, listy kroków lub symbolicznej - używając metajęzyków. Metajęzyk to język bardzo ogólny - opisujący algorytmy, by na jego podstawie można było je zaimplementować w każdym języku. Wykorzystuje się w tym przypadku schematy blokowe. Stosowane są proste figury geometryczne, np. prostokąt, romb, koło, równoległobok itd... Łączą je strzałki symbolizujące kolejność operacji. W tych figurach umieszczamy warunki oraz proste instrukcje.

Blok startu Start Blok start wskazuje początek wykonywania algorytmu. Każdy algorytm ma dokładnie jeden start. Do startu nie wchodzi żadna strzałka, a wychodzi tylko jedna.

Blok zakończenia STOP Blok stop wskazuje koniec wykonywania algorytmu. Każdy algorytm ma dokładnie jeden stop (choć dla czytelności można narysować ich kilka). Do stopu wchodzi tylko jedna strzałka, a nie wychodzi żadna.

Blok operacji x → 0 y → x Blok operacji informuje o wykonywanym poleceniu. Wewnątrz niego wpisuje się komentarz określający daną operację. Jeśli kilka operacji tworzy logiczną całość, to wszystkie one mogą być umieszczone w jednym bloku. Każdy blok ma jedno wejście i jedno wyjście.

Blok wymiany danych Read (x) Write (x) Blok wymiany danych jest stosowany do odczytu lub zapisu danych. W jego obrębie należy umieścić stosowną instrukcję np. Read(x) lub Write(x) (można też stosować opis słowny np. "Drukuj x na ekran"). Każdy blok ma jedno wejście i jedno wyjście.

Blok decyzyjny x < 5 Nie Tak Blok decyzyjny to instrukcja alternatywy. Wewnątrz niej znajduje się odpowiedni warunek. Każdy romb ma dokładnie jedną strzałkę wchodzącą oraz dokładnie dwie strzałki wychodzące. Gdy warunek jest spełniony (strzałkę wychodzącą z tego wierzchołka należy opatrzyć etykietą „TAK”) gdy warunek nie jest spełniony (Strzałka NIE).

Blok wielowyboru … Wybierz x x=n Blok wielowyboru umożliwia wybór, gdy mamy co najmniej trzy możliwości. Każdy heksagon ma dokładnie jedną strzałkę wchodzącą oraz wiele strzałek wychodzących.

Blok procedury DELTA Blok procedury symbolizuje proces, który został już kiedyś zdefiniowany i który można użyć wielokrotnie (podprogram). Warunkiem użycia jest wcześniejsze zdefiniowanie procesu. Każdy blok procedury ma jedno wejście i jedno wyjście.

Strzałka Strzałka wskazuje kierunek wykonywania poleceń i przesyłu danych.

Sprawdzenie, czy x jest równe π Komentarz Sprawdzenie, czy x jest równe π x = 3.14 Nie Tak Komentarz umożliwia umieszczenie opisu wykonywanej operacji.

Łącznik stronicowy Łącznik ten pozwala na łączenie fragmentów algorytmu, które nie są blisko siebie, a znajdują się na jednej kartce. Łączniki zwiększają czytelność algorytmu. Oba łączniki mają ten sam numer.

Punkt koncentracji Punkt koncentracji oznacza miejsce, do którego wpływa kilka strzałek. Rysuje się go w postaci punktu.

Reguły rysowania schematów blokowych Schemat powinien być prosty i czytelny. W razie złożonego schematu, należy go podzielić na mniejsze części i zamieścić je na osobnych arkuszach. W schematach składni dobrze jest używać powszechnie znanych operatorów matematycznych. Schemat blokowy powinien być jednakowo dobrze rozumiany przez programistów znających różne języki programowania. Do rysowania schematów dobrze jest używać szablonów. Polepsza to ich czytelność. Niezbędne jest komentowanie zarówno operacji, jak i kolejności ich wykonywania. Komentarze powinny być krótkie, lecz dostatecznie dokładnie wyjaśniające znaczenie opisywanych elementów.

Reguły rysowania schematów blokowych Należy unikać rysowania przecinających się ścieżek sterowania. W razie konieczności lepiej wprowadzić odpowiednie łączniki, które pozwolą na wyeliminowanie niektórych linii wskazujących kolejność działań w algorytmie. Należy dokładnie numerować arkusze, na których został rozrysowany schemat blokowy. Uwzględnianie możliwości poprawek na arkuszach. Wskazane jest tworzenie arkuszy tak, aby możliwe było naniesienie poprawek bez konieczności przerysowywania całego schematu.

Reguły rysowania schematów blokowych Należy unikać zarówno zbyt dużej szczegółowości jak i zbytniej ogólności schematów. Oczywiste operacje można zapisać w formie pseudokodu. (np. „Odczytaj z pliku liczbę x” - „Fileread(x)”). Nie należy umieszczać zbyt dużej liczby operacji w jednym bloku. Operacja warunkowa IF zawsze prowadzi do konieczności rozważenia dwóch dróg: gdy warunek jest spełniony i gdy nie jest. Po zbudowaniu schematu blokowego nie może być strzałek, które znikąd nie wychodzą, lub donikąd nie dochodzą. Bloki są ze sobą połączone. Każda operacja jest umieszczona w bloku.

Algorytm Hello World

Zapis słowny START Zainicjuj program Napisz na ekranie tekst „Hello World!” Poczekaj na naciśnięcie klawisza ENTER. STOP

START Write (Hello World) Read STOP

Realizacja w Pascalu program pierwszy; begin writeln(‘Hello World!'); readln; end.

Realizacja w C/C++ #include <cstdlib> #include <stdio.h> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout<<"Hello World"; getchar(); return 0; }

Powtórzenie Co to jest algorytm? Jak możemy zapisywać algorytmy? Do czego służą schematy blokowe? Wymień poszczególne symbole blokowe – narysuj je i omów znaczenie. Jakie znasz reguły rysowania schematów blokowych?