Похожие презентации:
8 Алгоритмы
1. А л г о р и т мы
◼◼
◼
◼
◼
◼
◼
◼
Понятие алгоритма
Приемы построения
алгоритмов
Блок - схема
Линейный алгоритм
Циклический алгоритм
Условный алгоритм
Примеры оформления блоксхем
Практические задания
2.
Алгоритм - это любая точно определеннаяпоследовательность
действий
(не
обязательно
математических),
необходимых для выполнения некоторой
работы или для решения задачи.
Алгоритм,
записанный
на
языке
программирования,
называется
программой.
СВОЙСТВА АЛГОРИТМОВ
3. Линейный алгоритм
Этоалгоритм,
который содержит N
команд
и
все
команды
выполняются
последовательно
друг за другом.
НАЧАЛО
команда 1
команда 2
команда N
КОНЕЦ
4. Линейный алгоритм
Вычисление уравнения у = х * 2Начало
Ввод x
y=x*2
Вывод y
Конец
5. Условный (разветвляющийся) алгоритм
Условныйалгоритм
(разветвляющийся)
Это
процесс
который
начинается
условной
передачей
управления
вперед, то есть происходит
пропуск
определенных
команд. По сути это ранее
завершение
циклического
процесса.
Это
полная
инверсия
циклическому
процессу.
Условие
–
это
логическое
выражение, которое может принимать
два значения “да” – если условие верно,
и “нет” – если условие неверно. Любое
условие состоит из трех частей: левая
часть, знак сравнения, правая часть.
НАЧАЛО
ШАГ 1
УСЛОВИ
Е
ВЕТВЬ “ДА “
ВЕТВЬ”НЕТ”
ШАГ 2
КОНЕЦ
6. Условный алгоритм
Нарисовать блоксхему для вычисленияу = |x|
y = x, если x 0
y = –x, если x < 0
Начало
Ввод x
Да
x<0
y = -x
Нет
y=x
Вывод y
Конец
7. Циклический алгоритм
Это многократноевыполнение одних и тех
же команд до того
момента пока значение
какой–либо переменной
не удовлетворит
заданному условию.
Характерный признак
циклического процесса передача управления
назад, т.е. к командам,
уже выполнявшимся.
начало цикла
нет
условие
для
выхода из
цикла
шаг 1
шаг N
конец цикла
да
8. Блок - схема
Блоксхема
– это
изображение
графическое
алгоритма.
На блок – схеме каждый шаг
алгоритма
обозначается
специальной геометрической
фигурой,
а
внутри
нее
записываются
вычисляемые
операции.
Направление
выполнения
алгоритма
обозначается стрелками
–
линиями потока.
Начало, конец
блок-схемы
Вычислительные
действия
Условие
Ввод/вывод данных
Линии потока
9.
Организация циклаСчетчик. Ему
присваивается начальное
значение 1. (N – имя
переменной)
N=1
Значение счетчика
увеличивается на шаг m
после очередного
выполнения команды
N=N+m
Да
Нет
N>k
Проверяется сколько
раз выполнилась
команда. Нужно ее
выполнить k раз
10.
Циклический алгоритмНарисовать блоксхему для
вычисления 10
значений
Начало
X=1
X*2=Y
у=x*2
с шагом 1
X=X+1
Да
Нет
X > 10
Конец
11. Правила оформления блок-схем
1. Линии потока рисуются строго подпрямым углом. Если поток направлен
вниз или направо можно стрелку не
рисовать.
2. Выход
из
блока
всегда
1,
за
исключением элемента Условие (2
выхода).
3. Входов - сколько угодно, но перед
нужным элементом в линию потока.
4. Начало,
конец
и
элементы
с
одинаковыми действиями должны быть в
единственном числе.
12. Свойства алгоритмов
Дискретность. Для эффективного пользования алгоритмамиважно представлять себе все задание в целом. Для решения
задачи нужно уметь разбивать его на частные задачи,
отдельные этапы, на стандартные операции, правильная
последовательность
выполнения
которых
приведет
к
желаемому результату. Алгоритм состоит из отдельных
указаний, называемых командами, которые выполняются одна
за другой без пропусков. В алгоритме отражаются не только
арифметические действия но и логические связи.
Определенность. Строго определенный, понятный алгоритм к
достижению однозначного решения, доступный ПК.
Массовость. Алгоритм многократно повторяется при различных
исходных данных.
Результативность,
эффективность.
Алгоритм
должен
оканчиваться нужным результатом и приносить эффективность.
В алгоритме должно быть предусмотрено окончание его
работы.
13. Приемы построения алгоритмов
1. "Разделяй и властвуй"2. Последовательные приближения
=
3. "Наискорейший спуск"
14. Приемы построения алгоритмов
4.Обратный
проход
(динамическое
программирование)
Задача:
Сколько прыжков понадобится сделать лягушке,
чтобы выбраться из ямы глубиной 1 м, если за один
прыжок она поднимается на 30 см, а между
прыжками сползает на 20 см.
5. Поиск с возвратом (метод проб и ошибок)
6. Выделение подцелей
А В
15. Примеры оформления блок-схем
ЦиклическийНЕТ
УСЛОВИЕ
Серия шагов
ДА
ДА
Серия шагов
НЕТ
УСЛОВИЕ
16. Примеры оформления блок-схем
ЦиклическийСерия шагов 1
Серия шагов 1
ДА
УСЛОВИЕ
Серия шагов 2
НЕТ
Циклическая
часть
НЕТ
Условие выхода
из цикла
ДА
17. Примеры оформления блок-схем
УсловныйДА
Т1
Т2
Тn
УСЛОВИЕ
НЕТ
18. Примеры оформления блок-схем
УсловныйДА
УСЛОВИЕ
НЕТ
Т1
F1
Т2
F2
Тn
Fn
19. Примеры оформления блок-схем
ПравильноНеправильно
операция
Да
условие
операция
Нет
операция
операция
20. Примеры оформления блок-схем
ПравильноНеправильно
А
А
В
ВЫВОД
ВЫВОД
В
21. Примеры оформления блок-схем
Неправильно22.
Блок-схема алгоритма для выводатаблицы умножения Начало
X=2
Y=1
X * Y = Z
Y=Y+1
Да
Y > 10
Нет
X=X+1
Да
Нет
X <= 9
Конец
23.
Задание 1Вычислить X и Y для заданных А и В
24.
Задание 2Определить значение переменной m после выполнения
фрагмента алгоритма
m
b
25.
Задание 3Определить значение переменной m после выполнения
фрагмента алгоритма
m
n
26.
Задание 4Сколько раз выполнится тело цикла в алгоритме
a
b