АЛГОРИТМ (интуитивное понятие алгоритма) -строгая и четкая конечная система правил, которая определяет последовательность действий над некоторыми объектами и после конечного числа шагов приводит к достижению поставленной цели. -точное предписание, определяющее процесс преобразования исходных данных в конечный результат.
Алгоритм Евклида для нахождения наибольшего общего делителя 2-х чисел Вычитать из большего числа меньшее, занося результат на место большего и действовать так, до тех пор пока числа не станут равны. Это и есть наибольший общий делитель исходных двух чисел
Детализация алгоритма Евклида 1. Рассмотреть А как первое число и В как второе. Перейти к шагу Сравнить первое и второе число. Если они равны то перейти к шагу 5. Если нет, то перейти к шагу Если первое число меньше второго, то переставить их. Перейти к шагу Вычесть из первого числа второе, и рассмотреть полученную разность как новое первое число. Перейти к шагу Рассмотреть первое число как результат.
АЛГОРИТМ (уточненное понятие алгоритма) - четкая конечная система правил для преобразования слов из некоторого алфавита в слова из этого же алфавита.
Графические элементы блок- схем Арифметический блок. Один вход - выход Действие
Графические элементы блок- схем Логический блок. Один вход – два выхода Условие? Да(+)Нет(-)
Графические элементы блок- схем Узел (слияние линий). Много входов – один выход.
Графические элементы блок- схем Овал. Отмечает начало и конец алгоритма. Начало
Следование S1S1 S SkSk
Развилка B? S1S1 S2S2 + -
Развилка B? S1S1 + -
Развилка B? S2S2 + -
Повторение(Цикл) B? S1S1 - +
Максимальное из 2-х чисел МАХ2(а,b) a>b? MAX2=a MAX2=b ++ -
Минимальное из 2-х чисел MIN2(а,b) a>b? MIN2=b MIN2=a ++ -
Минимальное из 2-х чисел MIN2(а,b) MIN2=-MAX2(-a,-B) Конец
МАКСИМАЛЬНОЕ из 3-х чисел MAX3(а,b,c) MAX3=MAX2(a,MAX2(B,C)) Конец
Линейное уравнение ах+в=0 ЛИН(а,b) a=0? ЛИН=-b/a b=0? ЛИН =МножествоЛИН=Нет -
Квадратное уравнение ах 2 +вх+с=0 КВ(а,b,c) а<>0? KB=ЛИН(b,c) b 2 -4ac>=0? KB=x 1 &, &x 2 KB=Нет -
АЛГОРИТМ (формальное определение) Всякий алгоритм может быть реализован соответствующей машиной Тьюринга Это основная гипотеза теории алгоритмов.