ALGORYTM, Tutoriale, Programowanie


ALGORYTM to przedstawienie rozwiązania zadania w sposób uporządkowany, tj. z wyszczególnieniem kolejnych czynności.

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. Nabrał znaczenia z rozwojem informatyki, gdzie opisuje logiczny ciąg operacji, które ma wykonać program.

Algorytm zapisany przy pomocy języka programowania jest programem.

Wyróżnia się algorytmy numeryczne, operujące na liczbach (np. algorytm Euklidesa), i nienumeryczne, operujące na obiektach nieliczbowych (np. sortowanie dokumentów). Istnieje również podział algorytmów na sekwencyjne (kolejność czynności jest określona jednoznacznie) i niesekwencyjne (równoległe, współbieżne - następstwo między pewnymi operacjami nie jest określone). Algorytmy charakteryzują się możliwością wyrażania ich w różnych językach i przez skończoną liczbę symboli, bez odwoływania się do analogii, a także faktyczną wykonalnością i możliwością wielokrotnej realizacji. Termin algorytm wywodzi się od zlatynizowanej formy (Algorismus, Algorithmus) nazwiska matematyka arabskiego z IX w., Al-Chuwarizmiego.

SPECYFIKACJA ZADANIA - opisanie zadania, czyli szukanie związku, jaki zachodzi między danymi a wynikami

ETAPY ROZWIĄZYWANIA PROBLEMÓW
1) Sformułowanie zadania.
2) Określenie danych wejściowych.
3) Określenie celu, czyli wyniku.
4) Poszukiwanie metody rozwiązania, czyli algorytmu.
5) Przedstawienie algorytmu w postaci:

6) Analiza poprawności rozwiązania.
7) Testowanie rozwiązania dla różnych danych - ocena efektywności przyjętej metody.

SPOSOBY ZAPISYWANIA ALGORYTMU.

ZASADY BUDOWY SCHEMATU BLOKOWEGO
1) Każda operacja jest umieszczona w bloku
2) Schemat ma tylko jeden blok "początek" i przynajmniej jeden blok "koniec"
3) Bloki są ze sobą połączone.
4) Z bloku wychodzi tylko jedno połączenie; wyjątek stanowią bloki:

CECHY ALGORYTMU:

  1. skończoność - realizowany ciąg instrukcji powinien mieć swój koniec;

  2. określoność - operacje i ich porządek muszą być ściśle określone;

  3. ogólność - stosowanie danego algorytmu nie powinno się ograniczać do pojedynczego problemu, ale do całej klasy problemów tego samego typu;

  4. efektywność - algorytm prowadzić do rozwiązania najkrótszą drogą;

Przykład algorytmu dodawania dwóch liczb (a + b)

0x08 graphic

Zadanie do wykonania:

Sytuacje warunkowe są wtedy, gdy wynik, dalsze działanie zależy od spełnienia warunku.

Przykładem może być obliczanie wartości bezwzględnej liczby x.

0x01 graphic

0x08 graphic
0x01 graphic

Zadanie:

Dane są dwie liczby. Przedstaw algorytm wyboru większej z nich w postaci ciągu kroków (słownie) i schematu blokowego. Przy liczbach równych wyprowadź „Liczby równe”.

Iteracja, czyli działanie w pętli

Polega na wielokrotnym wykonywaniu tej samej instrukcji. Oszczędza czas programisty, który musiałby powtórzyć (napisać) operację n razy, dla każdej wartości n oddzielny program. Liczba powtórzeń może być z góry określona lub zależeć od podanego warunku.

Poniżej przedstawiono algorytm obliczania sumy N kolejnych liczb naturalnych.

0x08 graphic
0x01 graphic

Zadanie:

Napisz algorytm obliczania średniej arytmetycznej sumy N kolejnych liczb naturalnych (zaczynając od jeden).

Sposoby przedstawiania algorytmów 1/3

CZYTAJ A

S <- A + B

STOP

START

CZYTAJ B

WYPISZ S

N

CZY X >= 0 ?

WYPISZ X

WYPISZ -X

CZYTAJ X

STOP

START

START

STOP

Podaj N

S <- 0

L <- N

L > 0 ?

S <- S + L

L <- L - 1

Pisz N



Wyszukiwarka

Podobne podstrony:
algorytmy techniki programowania 3CZT3OVVLOC6DRYXAVDSKKBBBPYDGKUBK5MU4NA
Algorytmy i jezyki programowania(4)
Wykorzystanie Visual Basica do automatyzacji obliczeä w Excelu, Tutoriale, Programowanie
NWD i NWW, Tutoriale, Programowanie
Wykorzystanie VB cz 2, Tutoriale, Programowanie
JP SS 2 algorytmy i podstawy programowania
Algorytmy sortowania, programowanie
Algorytmy-zadania, Programowanie, wykłady C++
Funkcja warunkowa przyklady, Tutoriale, Programowanie
Operacje na lancuchach, Tutoriale, Programowanie
Wprowadzenie do jezyka C, Tutoriale, Programowanie
Funkcje tekstowe, Tutoriale, Programowanie
Algorytmy wyklady, Programowanie dynamiczne, MATRIX-CHAIN-ORDER ( p );
Zastosowanie funkcji warunkowych w Excelu1, Tutoriale, Programowanie
algorytmy 14 3 9 program
Metody układania algorytmów rekurencja, metoda dziel i zwyciężaj, programowanie dynamiczne, metoda
algorytmy, programy, jezyki pro Nieznany (2)

więcej podobnych podstron