Понятие алгоритма. Проектирование алгоритмов презентация

Содержание

Слайд 2

Слайд 3

Понятие алгоритма Алгоритм – это точное предписание, которое задает алгоритмический

Понятие алгоритма

Алгоритм – это точное предписание, которое задает алгоритмический процесс, начинающийся

с произвольных исходных данных (из некоторой совокупности возможных для данного алгоритма исходных данных) и направленный на получение полностью определенного этими исходными данными результата.
Слайд 4

Алгоритмический процесс – это процесс последовательного преобразования конструктивных объектов (слов,

Алгоритмический процесс – это процесс последовательного преобразования конструктивных объектов (слов, чисел,

пар слов, пар чисел, предложений и т.п.), происходящий дискретными «шагами».
Каждый шаг состоит в смене одного конструктивного объекта другим.
Слайд 5

Семь независимых параметров алгоритма совокупность возможных исходных данных; совокупность возможных

Семь независимых параметров алгоритма

совокупность возможных исходных данных;
совокупность возможных промежуточных результатов;


совокупность результатов;
правило начала;
правило непосредственной переработки;
правило окончания;
правило извлечения результата.
Слайд 6

Пример: алгоритм Евклида предназначен для нахождения наибольшего общего делителя пары

Пример: алгоритм Евклида

предназначен для нахождения наибольшего общего делителя пары натуральных чисел

(m, n)
1 {Нахождение остатка} r:=m mod n.
2 {Замена} m:=n; n:=г.
3 {Остановка?} Если n<>0, то переход к п.1.
4 {Остановка процесса} m — искомое число.
Смена конструктивных объектов в алгоритме Евклида для пары чисел m=10, n=4:
(10, 4) → (4, 2) → (2, 0)
Слайд 7

Семь независимых параметров алгоритма Евклида I={(m,n)/ n>0, m>=n}. P={(m, n)/

Семь независимых параметров алгоритма Евклида

I={(m,n)/ n>0, m>=n}.
P={(m, n)/ m>=n}.
R={(m/n) >0}.
Ввести пару

чисел (m, n) таких, что m>=n
(m, n) → (n, m mod n)
Если в паре (m, n) n=0, то Останов.
Результатом является первое число пары (m, 0)
Слайд 8

Способы описания алгоритмов Словесно-формульный Структурный (блок - схемный) С помощью граф-схем

Способы описания алгоритмов

Словесно-формульный
Структурный (блок - схемный)
С помощью граф-схем

Слайд 9

Словесно-формульный способ При словесно-формульном способе алгоритм записывается в виде текста

Словесно-формульный способ

При словесно-формульном способе алгоритм записывается в виде текста с

формулами по пунктам, определяющим последовательность действий.

Пример: Необходимо найти значение выражения.

у = 2а – (х+6)

Алгоритм:
Ввести значение а и х
Сложить х и 6
Умножить а на 2
Вычесть из 2а сумму (х+6)
Вывести у как результат вычисления выражения

Слайд 10

Блок-схемный При блок - схемном описании алгоритм изображается геометрическими фигурами

Блок-схемный

При блок - схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными

по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий. Каждая операция вычислительного процесса изображается отдельной геометрической фигурой.
Слайд 11

Условные обозначения блоков

Условные обозначения блоков

Слайд 12

Блок-схема — это ориентированный граф, вершины которого могут быть одним

Блок-схема — это ориентированный граф, вершины которого могут быть одним из

трех типов:

Функциональная вершина используется для представления функции f: X—>Y.
Предикатная вершина используется для представления функции (или предиката) р: X —» ( T, F), т.е. логического выражения, передающего управление по одной из двух возможных ветвей.
Объединяющая вершина представляет передачу управления от одной из двух входящих ветвей к одной выходящей.

Слайд 13

Структурная блок-схема — это блок-схема, которая может быть выражена как композиция из 4 элементарных блок-схем.

Структурная блок-схема — это блок-схема, которая может быть выражена как композиция

из 4 элементарных блок-схем.
Слайд 14

Важной особенностью всех приведенных структур является то, что они имеют один вход и один выход

Важной особенностью всех приведенных структур является то, что они имеют один

вход и один выход
Слайд 15

Структурные блок - схемы алгоритмов Линейные Ветвящиеся Циклические

Структурные блок - схемы алгоритмов

Линейные
Ветвящиеся
Циклические

Слайд 16

Линейные Линейным принято называть вычислительный процесс, в котором операции выполняются

Линейные

Линейным принято называть вычислительный процесс, в котором операции выполняются последовательно, в

порядке их записи. Каждая операция является самостоятельной, независимой от каких-либо условий. На схеме блоки, отображающие эти операции, располагаются в линейной последовательности
Слайд 17

Пример: Вычисление арифметического выражения у = (b2 - ас) : (а + с) Конец Алгоритм:

Пример: Вычисление арифметического выражения

у = (b2 - ас) : (а +

с)

Конец

Алгоритм:

Слайд 18

Ветвящийся Вычислительный процесс называется ветвящимся, если для его реализации предусмотрено

Ветвящийся

Вычислительный процесс называется ветвящимся, если для его реализации предусмотрено несколько направлений.

Каждое отдельное направление процесса обработки данных является отдельной ветвью вычислений. Ветвление в программе – это выбор одной из нескольких последовательностей команд при выполнении команды.
Направление ветвления выбирается логической проверкой, в результате которой возможны два ответа: «да» - условие выполнено и «нет»- условие не выполнено.
Слайд 19

Пример: Вычислить выражение y= с / b Конец Алгоритм: Да Нет

Пример: Вычислить выражение

y= с / b

Конец

Алгоритм:

Да

Нет

Слайд 20

Циклические Циклическими называются программы, содержащие циклы. Цикл – это многократно

Циклические

Циклическими называются программы, содержащие циклы.
Цикл – это многократно повторяемый участок

программы.

В организации цикла можно выделить следующие этапы:
подготовка (инициализация) цикла (И);
выполнение вычислений цикла (Т);
модификация параметров (М);
проверка условий окончания цикла (У);

Слайд 21

Примеры циклических алгоритмов А) В)

Примеры циклических алгоритмов

А)

В)

Слайд 22

Методы разработки алгоритмов Существует весьма большое количество всевозможных приемов и

Методы разработки алгоритмов

Существует весьма большое количество всевозможных приемов и методов разработки

алгоритмов.
Среди них можно выделить небольшой набор основных в том смысле, что методы из такого набора применяются часто и лежат в основе многих алгоритмов и процедур.
Знание этих методов необходимо любому программисту.
Слайд 23

Основные методы разработки Метод частных целей. Этот метод очень часто

Основные методы разработки

Метод частных целей. Этот метод очень часто используется, при

этом разработчик даже и не подозревает о существовании названии этого метода .Трудная задача сводится к последовательности более простых задач. Именно с вопроса: Можно ли данную задачу разбить на набор простых задач и надо начинать разработку алгоритма.
Метод подъема. Это также общий рецепт разработки алгоритма. Алгоритм начинается с принятия начального предположения или построения начального решения задачи. Затем начинается быстрое (на сколько возможно) движение вверх к лучшему решению.
Имя файла: Понятие-алгоритма.-Проектирование-алгоритмов.pptx
Количество просмотров: 65
Количество скачиваний: 0