Основы алгоритмизации

Содержание

Слайд 2

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

- это последовательность действий, которые необходимо выполнить для решения задачи.

Алгоритм (лат. algorithmi

– аль Хорезми – ср. азиатский математик IX в.,)
Слайд 3

Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность действий

Алгоритм – понятное и точное предписание исполнителю совершить определенную последовательность действий

для достижения поставленной цели за конечное число шагов
Слайд 4

- это объект, понимающий язык алгоритма и способный чётко его выполнять Исполнитель алгоритма

- это объект, понимающий язык алгоритма и способный чётко его выполнять

Исполнитель

алгоритма
Слайд 5

- действия, которые может выполнять конкретный исполнитель. Система команд

- действия, которые может выполнять конкретный исполнитель.

Система команд

Слайд 6

Служебная собака, солдат в армии, робот-манипулятор, робот-чертёжник, человек, ЭВМ Примеры Формальное

Служебная собака,
солдат в армии,
робот-манипулятор,
робот-чертёжник,
человек, ЭВМ

Примеры

Формальное исполнение алгоритма - выполнение

алгоритма, не вникая в его смысл.

Исполнитель не обязан понимать цель и смысл выполняемого алгоритма.

Слайд 7

Свойства алгоритмов Дискретность Детерминированность Результативность Массовость Понятность

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

Дискретность
Детерминированность
Результативность
Массовость
Понятность

Слайд 8

Дискретность Разбиение алгоритма на отдельные этапы

Дискретность

Разбиение алгоритма на отдельные этапы

Слайд 9

Детерминированность Строго определенная последовательность действий алгоритма

Детерминированность

Строго определенная последовательность действий алгоритма

Слайд 10

Результативность Получение результата за конечное число шагов или выдача сигнала о невозможности решения задачи

Результативность

Получение результата за конечное число шагов или выдача сигнала о невозможности

решения задачи
Слайд 11

Массовость Пригодность алгоритма для целого класса задач, отличающихся лишь исходными данными

Массовость

Пригодность алгоритма для целого класса задач, отличающихся лишь исходными данными

Слайд 12

Понятность Алгоритм должен содержать команды, входящие в систему команд исполнителя, записанные на понятном исполнителю языке.

Понятность

Алгоритм должен содержать команды, входящие в систему команд исполнителя, записанные на

понятном исполнителю языке.
Слайд 13

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

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

Слайд 14

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

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

Словесный
Формульно-словесный
Графический
Формальные алгоритмические языки

Слайд 15

Словесный способ описания алгоритмов Используются слова обычного языка

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

Используются слова обычного языка

Слайд 16

Формульно-словесный способ описания Используются формулы в сочетании со словесными пояснениями

Формульно-словесный способ описания

Используются формулы в сочетании со словесными пояснениями

Слайд 17

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

Графический способ описания алгоритмов

Основан на изображении структуры алгоритма в виде блок-схем


Слайд 18

Формальные алгоритмические языки Языки программирования – Бейсик, Паскаль, Си и др.

Формальные алгоритмические языки

Языки программирования – Бейсик, Паскаль, Си и др.

Слайд 19

Блок-схема Графическое изображение структуры алгоритма, в котором каждый этап представлен в

Блок-схема

Графическое изображение структуры алгоритма, в котором каждый этап представлен в виде

геометрических фигур (блоков), имеющих определённую форму в зависимости от характера выполняемых действий.
Слайд 20

Элементы блок-схем 1

Элементы блок-схем

1

Слайд 21

Пуск-останов Начало, конец, прерывание процесса обработки данных

Пуск-останов

Начало, конец, прерывание процесса обработки данных

Слайд 22

Блок ввода-вывода Ввод-вывод данных

Блок ввода-вывода

Ввод-вывод данных

Слайд 23

Процесс Процесс вычислительных действий

Процесс

Процесс вычислительных действий

Слайд 24

Блок условия (выбора решения) Указывает выбор направления в зависимости от выполнения условия

Блок условия (выбора решения)

Указывает выбор направления в зависимости от выполнения условия

Слайд 25

Блок модификации Выполнение цикла (выполняет действия, меняющие группу команд)

Блок модификации

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

Слайд 26

Документ Вывод результатов на печать

Документ

Вывод результатов на печать

Слайд 27

Типовой (предопределённый) процесс Использует ранее составленные вспомогательные алгоритмы

Типовой (предопределённый) процесс

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

Слайд 28

Соединительные линии Линии потока вычислений

Соединительные линии

Линии потока вычислений

Слайд 29

Соединитель Соединитель между прерванными линиями связи 1

Соединитель

Соединитель между прерванными линиями связи

1

Слайд 30

Домашнее задание Прочитать конспект и выучить свойства алгоритма

Домашнее задание

Прочитать конспект и выучить свойства алгоритма

Слайд 31

Основы алгоритмизации *

Основы
алгоритмизации

*

Слайд 32

Виды алгоритмов Линейные (следование) Разветвляющиеся (ветвление) Циклические (повторение)

Виды алгоритмов

Линейные
(следование)
Разветвляющиеся (ветвление)
Циклические (повторение)

Слайд 33

Линейный алгоритм

Линейный алгоритм

Слайд 34

Линейный алгоритм - это алгоритм, в котором этапы вычислений выполняются в

Линейный алгоритм

- это алгоритм, в котором этапы вычислений выполняются в линейной

последовательности и каждый этап выполняется только один раз.
Слайд 35

Фрагмент блок-схемы линейного алгоритма Действие 1 Действие 2 Действие n • • •

Фрагмент блок-схемы линейного алгоритма


Действие 1

Действие 2

Действие n




Слайд 36

Разветвляющийся алгоритм

Разветвляющийся алгоритм

Слайд 37

Разветвляющийся алгоритм - алгоритм, реализующийся по одному из нескольких заранее предусмотренных

Разветвляющийся алгоритм

- алгоритм, реализующийся по одному из нескольких заранее предусмотренных направлений

в зависимости от выполнения некоторых условий.
Слайд 38

Варианты ветвлений Полная форма Неполная форма Выбор

Варианты ветвлений

Полная форма
Неполная форма
Выбор

Слайд 39

Фрагмент блок-схемы ветвления в полной форме Да Нет Условие Действие 1 Действие 2

Фрагмент блок-схемы ветвления в полной форме


Да

Нет

Условие

Действие 1

Действие 2

Слайд 40

Фрагмент блок-схемы ветвления в неполной форме Да Нет Условие Действие

Фрагмент блок-схемы ветвления в неполной форме


Да

Нет

Условие

Действие

Слайд 41

Фрагмент блок-схемы выбор в полной форме Условие1 Условие 2 Условие n

Фрагмент блок-схемы выбор в полной форме


Условие1

Условие 2

Условие n

Действие

Действие

1

Действие 2

Действие n

Слайд 42

Фрагмент блок-схемы выбор в неполной форме Условие1 Условие 2 Условие n

Фрагмент блок-схемы выбор в неполной форме


Условие1

Условие 2

Условие n

Действие 1

Действие

2

Действие n

Слайд 43

Циклический алгоритм

Циклический алгоритм

Слайд 44

Циклический алгоритм - алгоритм, в котором многократно повторяются одни и те

Циклический алгоритм

- алгоритм, в котором многократно повторяются одни и те же

действия, но при разных значениях исходных данных до тех пор, пока выполняется некоторое условие.
Слайд 45

Типы циклов Цикл «пока» Цикл «пока» Цикл «пока» (с предусловием) Цикл

Типы циклов

Цикл «пока» Цикл «пока» Цикл «пока»
(с предусловием)
Цикл

«до» Цикл «до»
(с постусловием)
Цикл «для» Цикл «для» Цикл «для»
(c параметром)
Слайд 46

Фрагмент блок-схемы цикла (с предусловием) «пока» Да Нет Условие Тело цикла

Фрагмент блок-схемы цикла (с предусловием) «пока»


Да

Нет

Условие

Тело цикла

Слайд 47

Фрагмент блок-схемы цикла (с постусловием) «до» Да Нет Условие Тело цикла

Фрагмент блок-схемы цикла (с постусловием) «до»


Да

Нет

Условие

Тело цикла

Слайд 48

Фрагмент блок-схемы цикла (c параметром) «для» Начальное конечное I = значение, значение, Шаг Тело цикла

Фрагмент блок-схемы цикла (c параметром) «для»


Начальное конечное
I = значение,

значение, Шаг

Тело цикла

Слайд 49

Слайд 50