Alg

background image

1

Algorytmizacja

background image

2

Algorytm

Dokładny przepis podający sposób
rozwiązania określonego zadania w
skończonej liczbie kroków.

background image

3

Algorytm

DANE WEJŚCIOWE

PROCES

WYNIKI

background image

4

Algorytm musi być:

poprawny

jednoznaczny

szczegółowy

uniwersalny

background image

5

Poprawność algorytmu

dla każdego poprawnego zestawu
danych, po wykonaniu skończonej
liczby czynności, prowadzi do
poprawnych wyników

background image

6

Jednoznaczność algorytmu

w każdym wypadku jego
zastosowania, dla tych samych
danych uzyskamy ten sam wynik

background image

7

Szczegółowość algorytmu

wykonawca algorytmu rozumie
opisane czynności i potrafił je
wykonać

background image

8

Uniwersalność algorytmu

aby służył do rozwiązywania
pewnej grupy zadań, a nie tylko
jednego konkretnego przypadku
zadania

background image

9

Etapy rozwiązywania
problemów

W procesie rozwiązywania każdego
zadania możemy wyróżnić pewne
etapy,

które

nas

do

niego

prowadzą.

background image

10

Etapy rozwiązywania
problemów

Sformułowanie zadania

Określenie danych wejściowych

Określenie celu, czyli wyniku

Poszukiwanie metody rozwiązania, czyli algorytmu

Przedstawienie algorytmu w postaci:

opisu słownego

listy kroków

schematu blokowego

języka programowania

Analiza poprawności rozwiązania

Testowanie rozwiązania dla różnych danych.

Ocena efektywności przyjętej metody.

background image

11

Schemat blokowy

tzw. metajęzyk

Jest bardzo ogólny, służy do

opisywania algorytmów w taki
sposób, aby na jego podstawie
można było je zaimplementować w
każdym

języku.

background image

12

Elementy składowe
schematów blokowych

Ta figura oznacza

początek lub koniec algorytmu. Ze
skrzynki START wychodzi tylko
jedno połączenie, skrzynka STOP
nie ma połączenia wychodzącego.

background image

13

Elementy składowe
schematów blokowych

Jest to figura

oznaczająca proces. W jej obrębie
umieszczamy wszelkie obliczenia
lub podstawienia.

background image

14

Elementy składowe
schematów blokowych


Romb symbolizuje blok decyzyjny.
Każdy romb ma dokładnie jedną
strzałkę wchodzącą oraz dokładnie
dwie strzałki wychodzące.

background image

15

Elementy składowe
schematów blokowych

Równoległobok jest stosowany
do odczytu lub zapisu danych.

background image

16

Elementy składowe
schematów blokowych

Ta figura symbolizuje

proces, który został już kiedyś

zdefiniowany. Można ją porównać

do procedury, którą definiuje się

raz w programie, by następnie móc

ją wielokrotnie wywoływać.

background image

17

Elementy składowe
schematów blokowych

Koło symbolizuje tzw.

łącznik

stronicowy.

Może

się

zdarzyć, że chcemy "przeskoczyć"

z jednego miejsca na kartce na

inne (np. by nie krzyżować

strzałek).

background image

18

Elementy składowe
schematów blokowych

Ten symbol to łącznik

międzystronicowy.

Działa

analogicznie jak pierwszy, lecz nie

w obrębie strony. Przydatne w

złożonych algorytmach, które nie

mieszczą się na jednej kartce.

background image

19

Instrukcje warunkowe

background image

20

Pętle


Document Outline


Wyszukiwarka

Podobne podstrony:
ALG ZADANIA 2
alg
alg foxa
ALG e 2007 02 05 A
alg lin 1 sem wyk (1)
03 prez Alg Lin
Pytania egz AGiSN, SiMR - st. mgr, Alg. i Sieci Neuronowe
MSI-ściaga, SiMR - st. mgr, Alg. i Sieci Neuronowe
Alg
alg lin zad egza I
opracowanie alg
alg II zad 1
ALG GEOM
alg wz
ALG k1w 2011.11.19 A, PJWSTK, 0sem, ALG, kolokwia
alg-e, WTD, algebra liniowa
Wyrażenia alg
ALG k1w 11 11 19 B
roz+wagl+grzy+alg+bor+zol, Spis treści:

więcej podobnych podstron