Студопедия

КАТЕГОРИИ:


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

Понятие алгоритма. Две формы представления алгоритмов

 

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

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

Алгоритм можно представить тремя способами:

– на естественном языке;

– па специальном алгоритмическом языке;

– в виде блок-схемы.

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

В России согласно ГОСТ 19.701-90 (ИСО 5807-85), приняты обозначения на блок-схемах, показанные на рис. 7.1.

 

Рис. 7.1. Элементы блок-схем

 

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

Рассмотрим назначение каждого из элементов блок-схемы.

Блок 1 содержит надписи Начало или Конец, обозначающие начало и конец алгоритма соответственно. Слово Конец или Начало записывается внутри блока. На схеме может быть несколько блоков Конец.

– В блоке 2 – ввод данных – указываются названия всех моментов, образующих массив исходной информации.

Блок 3 – расчетный блок – в нем записываются формулы производимых вычислений.

Блок 4 – обозначает подпрограмму. На блок-схеме в нем описывается только название подпрограммы, а ее команды изображаются отдельной блок-схемой.

Блок 5 – проверка условия. Одно или несколько условий записываются внутри ромба.

Блок 6 – комментарий. Этот элемент позволяет вписывать поясняющие текстовые комментарии в блок-схемы.

Блок 7 – начало и завершение цикла. Все действия, выполняемые в цикле, должны быть размещены между этими блоками.

Блок 8 – печать на бумаге.

Блок 9 – вывод на монитор. Блок описывает вывод информации на экран компьютера. Внутри блока записывают названия выводимых переменных или содержание текстового сообщения.

Блок 10 – соединитель. Обозначает безусловный переход к блоку с определенным номером. Номер целевого блока указывают внутри окружности.

Связь между блоками схемы обозначается линиями со стрелками. Направление стрелки указывает направление передачи информации и очередность выполнения блоков.

Блок-схема алгоритма решения квадратного уравнения вида показана на рис. 7.2.

 

Рис. 7.2. Блок-схема решения квадратного уравнения

 

7.5. Логические элементы и базовые управляющие структуры визуального структурного программирования: линейные, разветвленные и

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


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


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



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




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