Алгоритм и его свойства. Способы записи
Алгоритм и его свойства. Способы записи алгоритмов. Алгоритм - описанная на некотором языке точная конечная система правил, определяющая содержание и порядок действий над некоторыми объектами, строгое выполнение которых дает решение поставленной задачи.
Cвойства алгоритмов (1). 1. Дискретность ( разрывность) - это свойство алгоритма, характеризующее его структуру: каждый алгоритм состоит из отдельных законченных действий, говорят «Делится на шаги» .
Cвойства алгоритмов (2). 2. Массовость – применимость алгоритма ко всем задачам рассматриваемого типа, при любых исходных данных. Например, алгоритм решения квадратного уравнения в области действительных чисел должен содержать все возможные исходы решения, т. е. , рассмотрев значения дискриминанта, алгоритм находит либо два различных корня уравнения, либо два равных, либо делает вывод о том, что действительных корней нет.
Пример теста:
Cвойства алгоритмов (3). 3. Определенность (детерминированность, точность) - свойство алгоритма, указывающее на то, что каждый шаг алгоритма должен быть строго определен и не допускать различных толкований. Таким образом, алгоритм выдает один и тот же результат (ответ) для одних и тех же исходных данных, т. е. при повторениях алгоритма для одних и тех же исходных данных всегда получается одинаковый результат.
Пример из теста:
Cвойства алгоритмов (4). 4. Результативность – свойство, состоящее в том, что любой алгоритм должен завершаться за конечное (может быть очень большое) число шагов.
Cвойства алгоритмов (5). 5. Формальность – это свойство указывает на то, что любой исполнитель, способный воспринимать и выполнять инструкции алгоритма, действует формально, т. е. отвлекается от содержания поставленной задачи и лишь строго выполняет инструкции. Рассуждать «что, как и почему? » должен разработчик алгоритма, а исполнитель формально (не думая) поочередно исполняет предложенные команды и получает необходимый результат.
Способы записи алгоритмов(1). 1. Словесное описание представляет структуру алгоритма на естественном языке. Никаких правил составления словесного описания не существует. Запись алгоритма осуществляется в произвольной форме на естественном, например, русском языке. Этот способ описания не имеет широкого распространения, так как строго не формализуем (под «формальным» понимается то, что описание абсолютно полное и учитывает все возможные ситуации, которые могут возникнуть в ходе решения); допускает неоднозначность толкования при описании некоторых действий; страдает многословностью.
Способы записи алгоритмов(2). 2. Псевдокод - описание структуры алгоритма на естественном, частично формализованном языке, позволяющее выявить основные этапы решения задачи, перед точной его записью на языке программирования. В псевдокоде используются некоторые формальные конструкции и общепринятая математическая символика. Строгих синтаксических правил для записи псевдокода не существует. Это облегчает запись алгоритма при проектировании и позволяет описать алгоритм, используя любой набор команд. Однако в псевдокоде обычно используются некоторые конструкции, присущие формальным языкам, что облегчает переход от псевдокода к записи алгоритма на языке программирования. Единого или формального определения псевдокода не существует, поэтому возможны различные псевдокоды, отличающиеся набором используемых слов и конструкций.
Примером псевдокода является школьный алгоритмический язык: Основные служебные слова сим (символьный) дано, надо, алг (алгоритм) лит (литерный) если, то, арг (аргумент) лог (логический) иначе, все, рез (результат) таб (таблица) пока, для, нач (начало) нц (начало цикла) от, ввод, кон (конец) кц (конец цикла) все, или, длин (длина) вывод, … цел (целый) вещ (вещественный)
Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (1) Команда присваивания. Служит для вычисления выражений и присваивания их значений переменным. Общий вид: А : = В где знак ": =" означает команду заменить прежнее значение переменной, стоящей в левой части, на вычисленное значение выражения, стоящего в правой части. Например, a : = (b+c) * sin(Pi/4); i : = i+1.
Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (2) Команды ввода и вывода. ввод имена переменных вывод имена переменных, выражения, тексты.
Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (3) Команды если и выбор. Применяют для организации ветвлений.
Примером псевдокода является школьный алгоритмический язык: Команды школьного АЯ (4) Команды для и пока. Применяют для организации циклов.
Пример записи алгоритма на школьном АЯ алг Сумма квадратов (арг цел n, рез цел S) дано | n > 0 надо | S = 1*1 + 2*2 + 3*3 +. . . + n*n Нач цел i ввод n; S: =0 нц для i от 1 до n S: =S+i*i кц вывод "S = ", S кон
Способы записи алгоритмов(3). 3. Блок-схема – описание структуры алгоритма с помощью геометрических фигур с линиями-связями, показывающими порядок выполнения отдельных инструкций. Этот способ имеет ряд преимуществ: a) благодаря наглядности, он обеспечивает «читаемость» алгоритма и явно отображает порядок выполнения отдельных команд; b) в блок-схеме каждой формальной конструкции соответствует определенная геометрическая фигура или связанная линиями совокупность фигур.
При составлении блок-схем используются следующие обозначения: Операторы / Блок Назначение функции на VBA Начало и Sub остановка подпрограммы … End Sub Оператор Вычисления присваивания (=) Модификация (изменение) For…Next
Продолжение таблицы: Операторы / функции Блок Назначение на VBA 1. If… Выбор решения 2. Select Case… 3. Do…Loop Ввод или Input. Box() вывод значений Msg. Box() Вызов Имя подпрограммы
Пример из теста 1.
Примеры тестов: (3)
Способы записи алгоритмов(4). 4. Текст программы - алгоритм, предназначенный для исполнения на компьютере, должен быть записан на «понятном» ему языке, такой формализованный язык называют языком программирования.
Примеры тестов: (4)
Решение для теста: (4)
Примеры тестов: (3)
Примеры тестов: (5) Решение: В данном примере вычисляется сумма ряда При n=4 значение
Примеры тестов: (6)
2Алгоритм и его свойства.ppt
- Количество слайдов: 27

