Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Средства описания алгоритмов

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

Для его описания используется алгоритмический язык – набор символов и правил образования и истолкования конструкций из этих символов для записи алгоритмов.

Основными изобразительными средствами алгоритмов являются следующие способы их записи:

- словесный;

- формульно-словесный;

- графический;

- псевдокод;

- табличный;

- операторный.

Словесный способ предполагает словесное (без формул и таблиц) описание алгоритма. Этим способом можно описывать алгоритмы с любой степенью детализации.

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

На рисунке 3.1 приведен пример словесной записи алгоритма. Пусть задан массив чисел. Требуется проверить, все ли числа принадлежат заданному интервалу. Интервал задается границами А и В.

 

Рисунок 3.1. Пример словесной записи алгоритма

 

Никаких правил составления словесного описания не существует. Запись алгоритма осуществляется в произвольной форме на естественном, например, русском языке. Этот способ описания не имеет широкого распространения, так как допускает неоднозначность толкования при описании некоторых действий.

Формульно-словесный способ более компактный. Он предполагает задание инструкций с использованием математических символов и выражений в сочетании со словесными пояснениями.

Например, требуется написать алгоритм вычисления площади треугольника по трем сторонам (рисунок 3.2).

 

 

Рисунок 3.2. Пример формульно-словесной записи алгоритма

 

При использовании этого способа может быть достигнута любая степень детализации, более наглядно, но не строго формально.

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

Каждый этап процесса переработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций (таблица 3.1).

 

Таблица 3.1 Основные конструкции, применяемые для построения блок-схем

Оператор блок-схемы Описание
Блок, характеризующий начало/конец алгоритма
Блок, предназначенный для описания отдельных действий (процесс)
Блок, предназначенный для обращения к вспомогательным алгоритмам (предопределенный процесс)
Блок ввода/вывода
Блок «решение» (проверка условия или условный блок)
Блок, описывающий цикл
Соединительные блоки

 

Алгоритмы, представленные графическими средствами, получили название визуальные алгоритмы.

Общими правилами при проектировании визуальных алгоритмов являются следующие:

- В начале алгоритма должны быть блоки ввода значений входных данных.

- После ввода значений входных данных могут следовать блоки обработки и блоки условия.

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

- В алгоритме должен быть только один блок начала и один блок окончания.

- Связи между блоками указываются направленными или ненаправленными линиями.

Псевдокод позволяет формально изображать логику программы, не заботясь при этом о синтаксических особенностях конкретного языка программирования. Обычно представляет собой смесь операторов языка программирования и естественного языка. Является средством представления логики программы, которое можно применять вместо блок-схемы (рисунок 3.3).

 

 

Рисунок 3.3. Запись алгоритма в виде псевдокода

 

Строгих синтаксических правил для записи псевдокода не существует, Это облегчает запись алгоритма при проектировании и позволяет описать алгоритм, используя любой набор команд. Однако в псевдокоде обычно используются некоторые конструкции, присущие формальным языкам, что облегчает переход от псевдокода к записи алгоритма на языке программирования. Единого или формального определения псевдокода не существует, поэтому возможны различные псевдокоды, отличающиеся набором используемых слон и конструкций.

Таблицы значений представляют алгоритм неявно, как некоторое преобразование конкретных исходных данных в выходные. Табличный способ описания алгоритмов может быть с успехом применен для проверки правильности функционирования разработанного алгоритма на конкретных тестовых наборах входных данных, которые вместе с результатами выполнения алгоритма фиксируются в "таблицах трассировки". Данный способ носит, в основном, вспомогательный характер.

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

 

Таким образом, все способы представления алгоритмов можно считать взаимодополняющими друг друга. Например, на этапе проектирования алгоритмов наилучшим способом является графическое представление, на этапе проверки алгоритма - табличное описание, на этапе применения - запись в виде программы.

 

<== предыдущая лекция | следующая лекция ==>
Понятие алгоритма и его свойства | Основные типы структур алгоритмов
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 4924; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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