Алгоритм и его свойства. Исполнители алгоритмов

Содержание

Слайд 2

Содержание

История понятия «алгоритм»
Определение алгоритма
Исполнитель алгоритма
СКИ
Свойства алгоритма
Величина, ее свойства
Постоянная и переменная величина

Содержание История понятия «алгоритм» Определение алгоритма Исполнитель алгоритма СКИ Свойства алгоритма Величина,

Слайд 3


Всё, что бы мы ни делали, чаще всего имеет какую-либо цель. И

Всё, что бы мы ни делали, чаще всего имеет какую-либо цель. И
не всегда эта цель достигается.
Если точно и правильно сформулировать желаемый результат, а потом продумать чёткий план его содержания, то эта цель будет достигнута!

Слайд 4

Понятие «алгоритм» так же фундаментально для информатики, как и понятие «информация». Само

Понятие «алгоритм» так же фундаментально для информатики, как и понятие «информация». Само
слово «алгоритм» происходит от имени выдающегося математика средневекового Востока Мухаммеда Аль-Хорезми (787 – 850). В XII в. был выполнен латинский перевод его математического трактата, из которого европейцы узнали о десятичной позиционной системе счисления и приемах выполнения арифметических вычислений с многозначными числами. Позже в Европе эти приемы назвали алгоритмами от «algorithmi» - латинского написания имени Аль-Хорезми.
Сложение, вычитание, умножение столбиком, деление уголком многозначных чисел – вот первые алгоритмы в математике. В наше время понятие алгоритма понимается шире, не ограничиваясь только арифметическими вычислениями. Термин «алгоритм» стал достаточно распространенным не только в информатике, но и в быту.

Слайд 5

Хорезм – это историческая область на территории современного Узбекистана, центром которой является

Хорезм – это историческая область на территории современного Узбекистана, центром которой является
древний город Хива.

Аль- Хорезми, IX в.

Слайд 6

Под алгоритмом понимают систему точных и понятных предписаний (команд) о содержании и

Под алгоритмом понимают систему точных и понятных предписаний (команд) о содержании и
последовательности выполнения конечного числа действий, необходимых для решения любой задачи данного типа.

Слайд 7

Всякий алгоритм составляется в расчете на конкретного исполнителя с учетом его возможностей.
Для

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

Слайд 8

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

У каждого исполнителя имеется свой перечень команд, которые он может исполнить –
система команд исполнителя алгоритмов (СКИ).

Слайд 9

СВОЙСТВА АЛГОРИТМОВ

СВОЙСТВА АЛГОРИТМОВ

Слайд 10

1. ДИСКРЕТНОСТЬ

Discretus (лат.) – разделенный, прерывистый

Процесс решения задачи должен быть разбит

1. ДИСКРЕТНОСТЬ Discretus (лат.) – разделенный, прерывистый Процесс решения задачи должен быть
на последовательность отдельных шагов. Таким образом, формируется упорядоченная совокупность отдельных друг от друга команд:
только выполнив одну команду, исполнитель может приступить к выполнению следующей.

Слайд 11

Каждая команда алгоритма должна определять однозначное действие исполнителя. Все действия, символы операций

Каждая команда алгоритма должна определять однозначное действие исполнителя. Все действия, символы операций
должны быть или общепринятыми, или заранее четко и однозначно определены.
Например, последовательность действий: 1) y = a # b; 2) z = y@ - не алгоритм, т.к. операции со знаками # и @ не определены заранее.

2. ОПРЕДЕЛЕННОСТЬ

Слайд 12

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

Алгоритм, составленный для конкретного исполнителя, должен включать только те команды, которые входят
в его систему команд (СКИ).
Алгоритм не должен быть рассчитан на принятие каких-либо самостоятельных решений исполнителем, не предусмотренных составлением алгоритма.

3. ПОНЯТНОСТЬ

Слайд 13

4. РЕЗУЛЬТАТИВНОСТЬ

Исполнение алгоритма должно завершиться за конечное число шагов и при

4. РЕЗУЛЬТАТИВНОСТЬ Исполнение алгоритма должно завершиться за конечное число шагов и при
этом должен быть получен определенный постановкой задачи ответ.
При чем, как говорят «отрицательный результат – тоже результат».

Слайд 14

5. МАССОВОСТЬ

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

5. МАССОВОСТЬ Предпочтительно разрабатывать алгоритмы, обеспечивающие решения всего класса задач данного типа.
должен быть вариативен, т.е. обеспечивать возможность решения задачи для любых допустимых исходных значений (алгоритм должен содержать переменные величины).
Например, запись: у = 3 + 5 - нельзя считать алгоритмом, так как она не удовлетворяет свойству массовости; в то время, как запись c = a + b– может быть включена в алгоритм, так как позволяет выполнить сложение любых двух чисел.

Слайд 15

Вам уже известно, что всякий алгоритм составляется для конкретного исполнителя.
Рассмотрим в качестве

Вам уже известно, что всякий алгоритм составляется для конкретного исполнителя. Рассмотрим в
исполнителя компьютер.
Компьютер-исполнитель работает с определёнными данными по определённой системе команд. Он работает с информацией, хранящейся в его памяти.
Отдельный информационный объект (число, символ, строка, таблица и пр.) называется величиной.
Команды в компьютерной программе определяют действия, выполняемые над величинами.

Слайд 16

У всякой величины имеются три основных свойства:
имя, значение и тип.

Имя — это

У всякой величины имеются три основных свойства: имя, значение и тип. Имя
обозначение величины.
Тип — множество допустимых значений и множество применимых операций к величине.
Значение — характеристика, может меняться многократно в ходе исполнения алгоритма.

Слайд 17

Постоянная величина – величина, значение которой не изменяется в процессе исполнения алгоритма,

Постоянная величина – величина, значение которой не изменяется в процессе исполнения алгоритма,
а остается одним и тем же.
Переменная величина - величина, значение которой меняется в процессе исполнения алгоритма.

Все числовые величины также как и в математике делятся на постоянные (константы) и переменные.

Слайд 18

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

По отношению к программе данные делятся на исходные; промежуточные (получаются в процессе
данные).
Например, при решении квадратного уравнения: ax2+bx+c=0, исходными данными являются коэффициенты a, b, c; результатами – корни уравнения: x1, x2; промежуточными данными – дискриминант уравнения: D = b2-4ac.

Слайд 19

?Практическая работа №1
«Алгоритмы
И
исполнители»

?Практическая работа №1 «Алгоритмы И исполнители»

Слайд 20

Цель работы:
Научиться определять исполнителя и его систему команд при решении конкретной задачи.
Порядок

Цель работы: Научиться определять исполнителя и его систему команд при решении конкретной
выполнения работы:
Прочитайте условие Задачи 1 .
Определите, кто или что является исполнителем в задаче.
Определите, какие команды (не менее 5) входят в систему команд (в СКИ) данного исполнителя.
Подготовьте Отчёт 1для Задачи 1 (слайд 23). Пример на слайде 24.
Прочитайте условие Задачи 2, в которой каждый следующий элемент последовательности получен по некоторому строгому алгоритму. Разгадав его, продолжите ряд.
Подготовьте Отчет 2 для Задачи 2 (слайд 23). Пример на слайде 24.

Слайд 21

? Содержание отчёта:
Отчёт по заданию должен содержать заполненную таблицу для Отчета 1
(см.

? Содержание отчёта: Отчёт по заданию должен содержать заполненную таблицу для Отчета
слайд 23) для задачи своего варианта.

Слайд 22

? Содержание отчёта:
Отчёт по заданию должен содержать заполненную таблицу для Отчета 2
(см.

? Содержание отчёта: Отчёт по заданию должен содержать заполненную таблицу для Отчета
слайд 23) для задачи своего варианта.

Слайд 23

?Содержание отчёта 1:
Отчёт 1 должен содержать следующую таблицу:

?Содержание отчёта 2:
Отчёт 2 должен

?Содержание отчёта 1: Отчёт 1 должен содержать следующую таблицу: ?Содержание отчёта 2:
содержать следующую таблицу: