Similar presentations:
Понятие алгоритм. Свойства алгоритма
1.
Понятие алгоритма.Свойства алгоритмов.
2.
АЛГОРИТМПонятные и точные предписанияисполнителю совершить
последовательность действий,
направленных на решение
задачи или достижение
поставленной цели
3.
Исполнитель - эточто-то (техническое устройство) или ктото, способный понять и выполнить
действия, предписываемые алгоритмом
4.
ИСПОЛНИТЕЛИ АЛГОРИТМОВНЕФОРМАЛЬНЫЕ:
Человек
ФОРМАЛЬНЫЕ:
Робот-манипулятор
Техническое устройство
(бытовые приборы)
животные
Компьютер
5.
Система командисполнителя (СКИ) –
совокупность команд,
которые данный
исполнитель может понять
и выполнить.
6.
Свойства алгоритмовПонятность
Дискретность
Массовость
Результативность
Определенность
(детерминированность,
точность)
7.
ПонятностьАлгоритм составляется только
из команд, входящих в СКИ
исполнителя.
8.
ДискретностьАлгоритм разбит на отдельные
элементарные действия (шаги).
9.
МассовостьАлгоритм, разработанный для
решения некоторой задачи,
должен быть применим для
решения задач этого типа
при всех допустимых значениях
исходных данных
10.
Результативность(или конечность)
Выполнение алгоритма должно
приводить к результату за
конечное число шагов
11.
Определенность(детерминированность)
свойство алгоритма,
указывающее на то, что каждый
шаг алгоритма должен быть
строго определен и не допускать
различных толкований. Также
строго должен быть определен
порядок выполнения отдельных
шагов.
12.
Способы записи алгоритмаСловесный
Графический
Псевдокод
Программный
13.
Блок-схемы как один изспособов записи
алгоритмов
14.
Блок схема - графическоепредставление алгоритма
Описание структуры алгоритма с
помощью геометрических фигур с
линиями-связями,
показывающими
порядок выполнения отдельных
инструкций.
15.
Блок схема - графическоепредставление алгоритма
Распространенный тип схем,
описывающих алгоритмы или
процессы, в которых отдельные
шаги изображаются в виде блоков
различной формы, соединенных
между собой линиями.
16.
Основныесимволы
блок-схем
17.
БЛОК НАЧАЛА ИЛИ ОКОНЧАНИЯВЫПОЛНЕНИЯ АЛГОРИТМА
НАЧАЛО
КОНЕЦ
18.
БЛОКИ ВВОДА-ВЫВОДАБЛОК ВВОДА (нередко
и ВЫВОДА) данных
Блок вывода
данных
19.
БЛОК ДЕЙСТИЯХ:=У+120
ОБРАБАТЫВАЕТ
ДАННЫЕ И
РАЗМЕЩАЕТ
РЕЗУЛЬТАТЫ В
ЯЧЕЙКИ
ПАМЯТИ С
УКАЗАННЫМ
ИМЕНЕМ
20.
ДаБЛОК
ПРОВЕРКИ
УСЛОВИЯ
БЛОК
ЦИКЛА С
ПАРАМЕТРОМ
УСЛОВИЕ
ПАРАМЕТР
Нет
21.
НАЧАЛОВВОД R
S:=3,14*R2
ВЫВОД
S S
КОНЕЦ
22.
Линейный алгоритм(последовательный) - описание действий, которые
выполняются однократно в
заданном порядке
23.
Линейный алгоритмначало
Закрыть глаза
Открыть глаза
Посмотреть влево
Посмотреть вправо
конец
Выполни алгоритм
24.
Разветвляющийся алгоритм-алгоритм, в котором в зависимостиот условия выполняется либо одна,
либо другая последовательность
действий.
Условие –выражение, находящееся
между словами «если» и «то» и
принимающее значение «истина»
или «ложь».
25.
КОМАНДА ВЕТВЛЕНИЯ ИМЕЕТ ПОЛНУЮ (1) ИЛИСОКРАЩЕННУЮ ФОРМУ(2)
Да
Нет
Условие
Серия 1
Условие
Серия 2
1
Нет
Да
Серия 1
2
26.
НАЧАЛОВВОД A,B
Да
A>B
M:=A
Нет
M:=B
ВЫВОД M
КОНЕЦ
Значение какой из исходных переменных будет выведено
если значение А будет равно значению В?
27.
Циклический алгоритм -описание действий, которыедолжны выполняться
указанное число раз или
пока не выполнено заданное
условие.
28.
ТРИ ТИПА КОМАНД ПОВТОРЕНИЯ:ЦИКЛ «С ПРЕДУСЛОВИЕМ»
ЦИКЛ «С ПОСТУСЛОВИЕМ»
ЦИКЛ «С ПАРАМЕТРОМ»
ОТЛИЧИЕ - СПОСОБ ПРОВЕРКИ
ОКОНЧАНИЯ ЦИКЛА.
29.
ЦИКЛ «С ПРЕДУСЛОВИЕМ»(ЦИКЛ «ПОКА»)
НАЧАЛО
I:=1
Да
Нет
I<=10
I
I:=I+2
КОНЕЦ
30.
ЦИКЛ «С ПОСТУСЛОВИЕМ»(ЦИКЛ «ДО»)
НАЧАЛО
I=1
I
I:=I+2
Да
Нет
I>10
КОНЕЦ
31.
ЦИКЛ «С ПАРАМЕТРОМ»(ЦИКЛ «ДЛЯ»)
НАЧАЛО
Да
Нет
I=1,10,2
I
КОНЕЦ
32.
Опишите на языке блок-схем следующийалгоритм нахождения большего из двух
заданных чисел А и В
1. Из числа А вычесть число В.
2. Если получилось отрицательное значение, то
сообщить, что число В больше.
3. Если получилось положительное значение, то
сообщить, что число А больше.
4. Если получился ноль, то сообщить, что числа равны.