Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лб1_алгоритмы_14сент2015____9гр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5.92 Mб
Скачать

Лабораторная работа № 1 разработка схем алгоритмов

Цель работы – знакомство с типами алгоритмов и правилами разработки схем алгоритмов.

Источники: [1, с. 5-10 ], [2, с. 17-29].

Краткая теория Этапы решения задач на эвм

Решение задач на ЭВМ – сложный процесс, состоящий из следующих этапов.

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

2. Математическое описание. Выбор математических методов и моделей, запись формул, обеспечивающих решение задачи. Составление плана решения.

3. Программирование задачи. Оно состоит из cледующих частей:

– графическое изображение метода решения (составление схемы алгоритма);

– написание программы на языке программирования (кодирование).

4. Отладка программы. Выявление ошибок (кодирования и методов решения), проверка правильности результатов на тестовых данных.

5. Эксплуатация и сопровождение разработанной программы.

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

Определение алгоритма и способы его описания

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

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

1) определенность – точность предписаний и однозначность результата;

2) массовость – алгоритм ориентирован на класс исходных данных, например на решение системы уравнений при любых исходных данных;

3) дискретность – деление процесса решения на этапы, понятные исполнителю алгоритма;

4) результативность – результат должен быть обязательно. Даже если его нет, должно быть сообщение об этом;

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

Способы описания алгоритмов:

1) словесный – описание действий, которые должны привести к решению задачи, например построение треугольника по трем его сторонам;

2) математический – в виде формул; например формула для нахождения корней квадратного уравнения;

3) графический – в виде схемы алгоритма;

4) на языке программирования – код программы.

Правила оформления схем алгоритмов

Схемы алгоритмов и программ входят в состав программной документации и оформляются в соответствии с ГОСТ 19.701-90 (ИСО 5807-85) «Схемы алгоритмов, программ, данных и систем» (взамен ГОСТ 19.002-80, 19.003-80). При этом используются условные графические обозначения (УГО). Символы УГО (блоки) вписываются в прямоугольник – основной элемент схем алгоритмов (рис. 1.1) . Стороны прямоугольника имеют следующие размеры:

a = 10, 15, 20 и т.д. через 5 мм, b = 1,5а или b = 2a.

Группа 4379

Рис. 1.1

Схема алгоритма представляет собой совокупность символов (блоков) УГО, соединенных линиями связи. В табл. 1.1 приведены блоки для изображения схем алгоритмов.

Таблица 1.1

Наименование

Обозначение

Действие

Процесс

Группа 4426

Выполнение любых операций по обработке данных, например, вычислений по формуле

Группа 4372

Ввод – вывод

Прямая со стрелкой 4362 Прямая со стрелкой 4363 Блок-схема: данные 4364 Группа 4365

Группа 4357 Ввод-вывод данных. Внутри блока – список ввода, список вывода

Дисплей

Группа 4353

Представление данных

на дисплее при выводе. Внутри записывают

имена выводимых

переменных

Продолжение табл. 1.1

Наименование

Обозначение

Действие

Документ

Блок-схема: документ 4350 Прямая со стрелкой 4352

Вывод данных на бумажный носитель. Внутри записывают имена выводимых переменных

Решение

Группа 4340

Выбор направления выполнения алгоритма в зависимости от условия

Группа 4295 Группа 4305

Много-альтернативный выбор

Группа 343 Группа 321

Выбор направления выполнения алгоритма в зависимости от условия

Циклы с пред- и постусловием

(While,

Do-While (Repeat))

Группа 4311

Производится выполнение последовательности операторов с возможной предварительной или последующей проверкой истинности выражения (условия)

Цикл с заданным количеством повторений (For)

Группа 307

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

Пуск – останов

Группа 301

Группа 288 Группа 294

Окончание табл. 1.1

Наименование

Обозначение

Действие

Соединитель

Группа 281

Группа 266 Группа 274 Связь между прерванными линиями схемы

Комментарий

Указываются комментарии, которые невозможно поместить в блок

В качестве примера простейшей схемы алгоритма можно рассмотреть рис. 1.2.

Группа 233

Рис. 1.2

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

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

Программная документация должна содержать не только схемы алгоритмов, но и их описание. При этом могут описываться действия, выполняемые отдельными блоками или группами блоков. Для удобства ссылок элементы схем могут нумероваться. При этом блоки «Начало» и «Конец» не нумеруются.