Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Виды алгоритмов. Способы записи алгоритмов




Алгоритм любой сложности может быть представлен комбинацией трех базовых структур: следование; ветвление (в полной и сокращенной форме); цикл (с предусловием или постусловием).

Основные типы алгоритмов:

- Линейные — все действия совершаются одно за другим, независимо от исходных данных и результатов промежуточных вычислений. Характерная форма для линейного алгоритма — последовательное выполнение команд.

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

- Циклические — получение результата обеспечивается многократным выполнением одних и тех же операций. Цикл — многократно повторяющийся участок вычислительного процесса. В цикле всегда имеется четыре действия:

1) подготовка — задание начального значения параметру цикла,

2) основные действия (тело цикла) — реализация необходимых вычислений,

3) подготовка к следующему циклу (модификация) — изменение параметра цикла,

4) проверка условия — проверка условия окончания цикла.

Свойства алгоритма

Дискретность — возможность разбиения на отдельные элементарные действия, которые можно реализовать на ЭВМ и результат их выполнения определен и понятен.

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

Результативность — для любого допустимого набора исходных данных алгоритм должен через определенное число шагов завершить работ.

Массовость — возможность изменения исходных данных в определенных пределах, пригодность для решения множества задач данного класса.

Способы записи алгоритма:

- на естественном языке. Последовательность этапов обработки данных излагается в произвольной форме. Словесная форма удобна для человеческого восприятия, но страдает многословностью и неоднозначностью;

- использование псевдокода — условных обозначений; формального определения псевдокода или строгих правил записи алгоритмов в таком формате не существует;

- графическое представление — блок-схема. Графические обозначения блоков стандартизованы в ГОСТ 19002–89 ЕСПД (Единая система программной документации) (табл. 3).

Таблица 3

Обозначения основных элементов блок-схем алгоритмов

Название символа Обозначение и пример заполнения Пояснение
Процесс Вычислительное действие или последовательность действий
Решение Проверка условий
Модификация Начало цикла
Предопределенный процесс Вычисления по подпрограмме, стандартной подпрограмме
Ввод-вывод Ввод-вывод в общем виде
Пуск-останов Начало, конец алгоритма, вход и выход в подпрограмму
Документ Вывод результатов на печать

 




Поделиться с друзьями:


Дата добавления: 2015-05-26; Просмотров: 577; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.