ALGORYTM id 57461 Nieznany

background image

Opracowanie D. Klamer `2010

I. Schemat blokowy – elementy budowy

strzałka - wskazuje jednoznacznie powiązania i ich kierunek
operand - prostokąt, do którego wpisywane są wszystkie operacje

z wyjątkiem instrukcji wyboru

predykat - romb, do którego wpisywane są wyłącznie instrukcje wyboru
etykieta - owal służący do oznaczania początku bądź końca sekwencji schematu

(kończą, zaczynają lub przerywają/przenoszą schemat)


połączenie

Służy do łączenia bloków,
tworzy je linia prosta lub
łamana zakończona strzałką

początek algorytmu

Występuje jeden START, jedno
połączenie wychodzące, żadnych
wchodzących

zakończenie algorytmu

Posiada jedno połączenie
wchodzące, może wystąpić
wiele operacji KONIEC

blok wejścia

Posiada po jednym wchodzącym
i wychodzącym połączeniu

blok wyjścia

Posiada po jednym wchodzącym
i wychodzącym połączeniu

blok decyzyjny (warunkowy)

Posiada jedno połączenie
wejściowe, dwa wyjściowe.

Dla TAK – warunek jest
spełniony, NIE – warunek
niespełniony

background image

II. Przykładowy schemat blokowy

III. Zasady budowania schematów blokowych

każda operacja, relacja lub informacja jest umieszczana w skrzynce

kolejność wykonywania operacji wyznaczają połączenia między skrzynkami

każde połączenie jest zaczepione początkiem do skrzynki, a końcem do innej skrzynki

lub innego połączenia, żadne połączenie nie rozdziela się

rozgałęzienie sieci działań możliwe jest tylko dzięki skrzynkom warunkowym

schemat posiada jedną skrzynkę START i co najmniej jedną skrzynkę STOP

ze skrzynki START można przejść do skrzynki STOP poruszając się po sieci działań

ze skrzynki START można dotrzeć wzdłuż połączeń do dowolnej innej skrzynki

schematu

z każdej skrzynki istnieje przejście wzdłuż połączeń do jednej ze skrzynek STOP

Lampa nie działa

Czy lampa

podłączona

do zasilania?

Podłącz Lampę

Zmieo żarówkę

Czy żarówka

spalona

Wymieo Lampę

Na nową

TAK

NIE

TAK

NIE

background image

IV.

Struktury schematów blokowych

1.

Schemat blokowy liniowy


Schemat blokowy liniowy występuje w zadaniach,
w których każda z operacji elementarnych nie zawiera relacji (warunku)
i powtórzeń (iteracji).
Realizacja poszczególnych sąsiednich operacji następuje według ustalonej
kolejności od operacji początkowej do końcowej.

2. Schemat blokowy z rozgałęzieniami


Schematy blokowe z rozgałęzieniami spotyka się w zadaniach
dla których kolejność poszczególnych etapów w rozwiązaniu
może się zmieniać w zależności od warunków określonych
w sformułowaniu problemu.
Cechą tych algorytmów jest to, iż w trakcie realizacji
przechodzi się tylko po jednej z możliwych dróg, przy czym
każdy oddzielny etap realizacji algorytmu wykonywany jest
dokładnie jeden raz.
W rozwiązaniach wykorzystywane są drzewa logiczne.


3.

Struktury schematów blokowych

Ze sprawdzeniem warunku na początku

background image


4.

Struktury schematów blokowych

Ze sprawdzeniem warunku na koocu

















V. Poprawność algorytmu

Algorytm, który został poprawnie skonstruowany posiada następujące cechy:

- posiada dane wejściowe – niekoniecznie w formie numerycznej – pochodzące z dobrze
zdefiniowanego źródła

- produkuje pewien wynik – niekoniecznie numeryczny

- jest precyzyjnie zdefiniowany, tzn. każdy krok algorytmu musi być jednoznacznie
określony

- jest skończony – każdy algorytm musi dać wynik, rozwiązanie


Wyszukiwarka

Podobne podstrony:
algorytmika id 57568 Nieznany (2)
4 Klient algorytmy id 37672 Nieznany (2)
algorytmy 5 id 57587 Nieznany (2)
Algorytmy 2 id 57578 Nieznany
3 algorytmy id 33513 Nieznany (2)
Algorytmy1 id 57858 Nieznany
Algorytmy2 id 57859 Nieznany
AlgorytmyGenetyczne id 57864 Nieznany
JP SS 2 algorytmy id 228753 Nieznany
Algorytmy3 id 57861 Nieznany
algorytmika id 57568 Nieznany (2)
algorytmy sortujace id 57762 Nieznany
Algorytmy obliczen id 57749 Nieznany
algorytmy PKI Instrukcja id 577 Nieznany (2)
Algorytmy Genetyczne AG 3 id 61 Nieznany (2)
Algorytmy zadania id 51150 Nieznany (2)
algorytmy tekstowe id 57778 Nieznany (2)
3 3 BK Algorytmy parsingu id 34 Nieznany (2)

więcej podobnych podstron