Алгоритм и его свойства

Содержание

Слайд 2

Алгоритм
Алгоритм — точно определенная система понятных исполнителю предписаний, формальное выполнение которых позволяет

Алгоритм Алгоритм — точно определенная система понятных исполнителю предписаний, формальное выполнение которых
получить решение задачи для любого допустимого набора исходных данных за конечное число шагов.

Слайд 3

Исполнители

Исполнители бывают формальными и неформальными.
Формальный исполнитель никогда не знает о цели алгоритма,

Исполнители Исполнители бывают формальными и неформальными. Формальный исполнитель никогда не знает о
он выполняет все команды не задавая вопросов.
Неформальный исполнитель может отказаться от выполнения данного алгоритма.
Человек – неформальный исполнитель.
Компьютер – формальный исполнитель.

Слайд 4

Свойства алгоритма:

Дискретность - последовательность законченных действий.
Детерминированность (определенность) - резуль-
тат выполнения алгоритма определяется

Свойства алгоритма: Дискретность - последовательность законченных действий. Детерминированность (определенность) - резуль- тат
только входными данными и командами самого алгоритма и не зависит от исполнителя алгоритма.
Понятность - команда не может иметь двоякий смысл.
Точность - исполнитель должен знать порядок выполнения команд.
Результативность - обязательное получение результата.
Массовость - каждый алгоритм рассчитан на класс однотипных задач.

Слайд 5

Типы алгоритмов

Линейный – команды выполняются одна за другой в порядке их записи.
Нелинейный

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

Слайд 6

Описание алгоритма

Словесное.

Графическое.

С помощью языков программирования.

Описание алгоритма Словесное. Графическое. С помощью языков программирования.

Слайд 7

Алгоритм (линейный)

Реши пример:(a+b)*2-d+s
Алгоритм:
a+b
Первую команду умножить на 2
Из второй команды вычесть d
К третей

Алгоритм (линейный) Реши пример:(a+b)*2-d+s Алгоритм: a+b Первую команду умножить на 2 Из
команде прибавить s.

Слайд 8

Алгоритм (нелинейный)

Звонок по таксофону
Алгоритм:
Если номер 01,02, 03, 04 перейти к команде 3.
Вставить

Алгоритм (нелинейный) Звонок по таксофону Алгоритм: Если номер 01,02, 03, 04 перейти
карточку в таксофон.
Снять трубку.
Набрать номер абонента.
Если номер абонента ответит, то провести беседу.
Повесить трубку.
Забрать карточку, если она была вставлена.