Алгоритмы и исполнители

Содержание

Слайд 2

Содержание

Алгоритмы и исполнители
Основные понятия
Свойства алгоритмов
Способы записи алгоритмов
Конструирование алгоритмов
Основные алгоритмические конструкции
Соединение основных алгоритмических

Содержание Алгоритмы и исполнители Основные понятия Свойства алгоритмов Способы записи алгоритмов Конструирование
конструкций
Простейшие примеры
Задачи на соединение основных алгоритмических конструкций

Слайд 3

Основные понятия

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

Основные понятия Алгоритм: понятное и точное предписание исполнителю выполнить порядок действий, направленных
решение конкретной задачи или достижение поставленной цели
Алгоритм состоит из законченных действий, называемых командами
Команды выполняются одна за другой

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

Слайд 4

Основные понятия

Исполнитель

Формальный
не вносит никаких изменений в алгоритм

Не формальный
Может вносить изменения в

Основные понятия Исполнитель Формальный не вносит никаких изменений в алгоритм Не формальный
алгоритм

Слайд 5

Основные понятия

Основные характеристики исполнителя
СКИ (система команд исполнителя):
набор команд, которые исполнитель

Основные понятия Основные характеристики исполнителя СКИ (система команд исполнителя): набор команд, которые
понимает и может выполнить
Среда:
условия, в которых исполнитель может выполнять команды
Отказы:
«Не понимаю» - команда не входит в СКИ
«Не могу» - нарушение среды

к содержанию

Слайд 6

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

Дискретность – каждая команда должна быть выполнена прежде, чем исполнитель перейдет

Свойства алгоритмов Дискретность – каждая команда должна быть выполнена прежде, чем исполнитель
к выполнению следующей
Понятность – каждая команда должна в ходить в СКИ
Точность (определенность) – команда должна пониматься исполнителем однозначно
Результативность – выполнение всех команд алгоритма должно привести к решению конкретной задачи за конечное число шагов
Массовость – по одному и тому же алгоритму можно решать однотипные задачи

к содержанию

Слайд 7

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

Словесный – для записи используются специальные формальные языки с ограниченным

Способы записи алгоритмов Словесный – для записи используются специальные формальные языки с
набором слов и строгими правилами записи
Формульный
Словесно-формульный
Графический – в виде блок-схемы

Слайд 8

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

Блок-схема:
Каждая команда записывается с использованием графических символов

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

указывают порядок действий

начало,

Способы записи алгоритмов Блок-схема: Каждая команда записывается с использованием графических символов Условные
конец алгоритма

простое действие, вычисление

задание исходных данных, вывод результата

проверка условия

к содержанию

Слайд 9

Основные алгоритмические конструкции

Следование (линейный тип алгоритма):
Все команды алгоритма следуют последовательно друг за

Основные алгоритмические конструкции Следование (линейный тип алгоритма): Все команды алгоритма следуют последовательно друг за другом
другом

Слайд 10

Основные алгоритмические конструкции

Ветвление (условный тип алгоритма):
Выбор действия зависит от выполнения некоторого условия.
Условие

Основные алгоритмические конструкции Ветвление (условный тип алгоритма): Выбор действия зависит от выполнения
– выражение, которое может принимать значение либо истина, либо ложь.
Ветвления бывают полные и неполные

Слайд 11

Основные алгоритмические конструкции

Повторение (циклический тип алгоритма)
В алгоритме есть повторяющиеся действия.
Циклы бывают с

Основные алгоритмические конструкции Повторение (циклический тип алгоритма) В алгоритме есть повторяющиеся действия.
предусловием с постусловием
(условие стоит перед (условие стоит после
повторением действий) повторения действий)

к содержанию

Слайд 12

Соединение основных алгоритмических конструкций

В основной алгоритмической конструкции каждое простое действие может быть

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

Слайд 13

Пример 1: в линейной конструкции заменим одно простое действие полным ветвлением, а

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

Соединение основных алгоритмических конструкций

Слайд 14

Соединение основных алгоритмических конструкций

Пример 2: в неполном ветвлении заменим простое действие циклом.

Соединение основных алгоритмических конструкций Пример 2: в неполном ветвлении заменим простое действие
Получим цикл в ветвлении.

Слайд 15

Соединение основных алгоритмических конструкций

Пример 3: в цикле заменим простое действие циклом.
Получим

Соединение основных алгоритмических конструкций Пример 3: в цикле заменим простое действие циклом.
цикл в цикле.

к содержанию

Слайд 16

Простейшие примеры

Задача 1: приготовить яичницу.

Это линейный тип алгоритма (следование)

Простейшие примеры Задача 1: приготовить яичницу. Это линейный тип алгоритма (следование)

Слайд 17

Простейшие примеры

Задача 2: покупка билетов в кино.

да

нет

Это условный тип алгоритма (ветвление)

Это

Простейшие примеры Задача 2: покупка билетов в кино. да нет Это условный
линейный тип алгоритма (следование)

Слайд 18

Простейшие примеры

Задача 3: забить гвоздь.

Это линейный тип алгоритма (следование)

Это циклический тип

Простейшие примеры Задача 3: забить гвоздь. Это линейный тип алгоритма (следование) Это циклический тип алгоритма (повторение)
алгоритма (повторение)

Слайд 19

Простейшие примеры

Задача 4: собрать гербарий.

да

да

нет

нет

Это линейный тип алгоритма (следование)

Это условный тип

Простейшие примеры Задача 4: собрать гербарий. да да нет нет Это линейный
алгоритма (ветвление)

Это циклический тип алгоритма (повторение)

к содержанию

Слайд 20

Примеры посложнее. Задача на соединение основных алгоритмических конструкций

Алгоритм решения некоторых задач

Примеры посложнее. Задача на соединение основных алгоритмических конструкций Алгоритм решения некоторых задач
может содержать все типы алгоритмов и в самых различных сочетаниях.

Задача 5: сварить картофельный суп.

Алгоритм решения этой задачи может выглядеть так:

Слайд 21

да

нет

да

нет

нет

да

к содержанию

да нет да нет нет да к содержанию

Слайд 22

Хотите повторить?

ДА

НЕТ

Хотите повторить? ДА НЕТ
Имя файла: Алгоритмы-и-исполнители.pptx
Количество просмотров: 96
Количество скачиваний: 0