Похожие презентации:
Типы алгоритмов. Что такое алгоритм?
1.
Типы алгоритмов2. Что такое алгоритм?
Алгоритм–
это
строгая
и
четкая
последовательность
действий,
выполнение
которых приводит к определенному результату.
Исполнитель – это устройство или
одушёвленное существо (человек),
способное понять и выполнить
команды, составляющие алгоритм.
Формальные исполнители: не
понимают (и не могут понять)
смысл команд.
Мухаммед ал-Хорезми
(ок. 783–ок. 850 гг.)
3. Свойства алгоритма
1)Дискретность (алгоритм состоит изотдельных шагов)
2)Понятность (алгоритм составляется в
соответствии с системой команд
исполнителя).
3)Определенность (каждая команда
должна определять однозначное
действие исполнителя).
4. Свойства алгоритма
4) Конечность (наличие концаалгоритма через конечное число
шагов).
5) Результативность (получение
нужного результата по окончанию
алгоритма).
6) Массовость (применимость для
широкого класса задач).
5. Способы записи алгоритмов
1.Словесный
2.
Блок-схема (Графическое представление
алгоритма)
3.
Программа (запись алгоритма на языке
программирования)
6.
Типы алгоритмовЛюбой алгоритм может быть представлен в виде
комбинации трёх базовых структур:
1. Линейный (следование).
2. Разветвляющийся (ветвление).
3. Циклический.
7.
ЛинейныйПри выполнении линейного алгоритма исполнитель
выполняет одну команду за другой в порядке их
следования.
Команда 1
Команда 2
…
Команда N
8.
Алгоритм приготовлениякофейного напитка
Начало
Взять чашку
Насыпать в нее 1 ч.л.
растворимого кофе
Алгоритм нахождения
периметра прямоугольника
Начало
Ввод a, b
P 2 (a b)
Налить кипяток
Вывод Р
Добавить немного
сливок
Насыпать 2 ч.л.
сахара
Все перемешать
Конец
Конец
9.
РазветвляющийсяПри выполнении разветвляющегося алгоритма
действия исполнителя определяются результатами
проверки некоторых условий. Структура ветвления
может быть в полной и неполной форме.
Да
Серия команд 1
Условие
Нет
Серия команд 2
Полное ветвление
10.
РазветвляющийсяДа
Условие
Нет
Серия команд
Неполное ветвление
11.
Алгоритм «На пути лужа»Алгоритм определения четного
числа
Начало
Начало
Да
Лужа
большая?
Нет
Ввод a
Нахождение
остатка от
деления чисел
b=a mod 2
Перешагнут
ь
Обойти
Идти дальше
Да
Вывод: a –
четное число
Нет
b=0
Вывод: a –
нечетное число
Конец
Конец
12.
ЦиклическийПри исполнении циклического алгоритма отдельные
команды или группы команд повторяются многократно.
Цикл с условием – выполняется до тех пор, пока выполняется
или пока не выполнится определенное условие.
Да
условие
тело цикла
Нет
тело цикла
Нет
Условие
Да
Цикл с
предусловием
Цикл с
постусловием
13.
ЦиклическийЦикл с параметром – количество повторений
задается
с
помощью
счетчика
(переменной цикла).
i=N
тело цикла
Цикл с параметром
14.
Алгоритм мытья грязныхтарелок
Начало
Начало
Сложить грязные
тарелки в раковину
S=0
Приготовить губку с
моющим средством
K=1
Да
Включить воду
Да
Алгоритм нахождения суммы
чисел
Есть
грязные
тарелки?
Нет
K≤5
S=S+K
K=K+1
Взять тарелку
Вывод S
Вымыть
тарелку
Выключить
воду
Конец
Конец
Нет
15. ТЕСТ
Последовательность действий, выполнениекоторых приводит к конечному результату - ...
блок-схема
2. алгоритм
3. программа
4. оператор
1.
16.
Изображение алгоритма с помощьюспециальных блоков называется ...
блок-схемой
2. алгоритмом
3. программой
4. оператором
1.
17.
Алгоритм, в котором выполнение командызависит от выполнения условий, называется...
линейным
2. циклическим
3. разветвляющимся
4. вспомогательным
1.
18.
Алгоритм, отдельные действия которогомногократно повторяются, называется...
линейным
2. циклическим
3. разветвляющимся
4. вспомогательным
1.
19.
Алгоритм, в котором исполнитель выполняет однукоманду за другой в порядке их следования,
называется…
линейным
2. циклическим
3. разветвляющимся
4. вспомогательным
1.
20.
Некое логическое выражение, принимающеезначение “Да” или “Нет”, — это ...
блок
2. алгоритм
3. программа
4. условие
1.
21.
Блок условия изображается ...овалом
2. прямоугольником
3. ромбом
4. параллелограммом
1.
22.
Какой тип алгоритма представлен с помощью блоксхемылинейный
2. циклический
3. разветвляющийся в полной форме
4. разветвляющийся в неполной форме
1.
23.
Какой тип алгоритма представлен с помощью блоксхемы:линейный
2. циклический
3. разветвляющийся в полной форме
4. разветвляющийся в неполной форме
1.
24.
Какой тип алгоритма представлен с помощью блоксхемы:линейный
2. циклический
3. разветвляющийся в полной форме
4. разветвляющийся в неполной форме
1.