- •1Общие методические указания
- •1.1.Цель и задачи курсовой работы
- •1.2.Порядок выполнения работы
- •1.3.Этапы решения задачи на эвм и контроль хода выполнения работы
- •1.4.Оформление курсовой работы
- •1.5.Порядок сдачи оформленной курсовой работы
- •2Технология и методы программирования
- •3Структура стандартов единой системы программной документации
- •4Требования к оформлению программных документов в соответствии со стандартами
- •5Оформление алгоритмов в соответствии со стандартами
- •5.1. Схемы алгоритмов
- •5.2. Структурограммы
- •6Примеры и рекомендации по выполнению и оформлению курсовой работы
- •6.1. Титульный лист
- •Пояснительная записка
- •6.2. Оглавление
- •6.3. Задание
- •Литература
- •6.4. Текст пояснительной записки
- •Введение
- •Задание 2.1. Математика
- •Задание 2.2. Логические схемы
- •Задание 2.3. Вступительные экзамены
- •Задание 2.4. Транслятор
- •Задание 2.5. Программирование на Паскале
- •Задание 2.6. Начинающий программист
- •Задание 2.7. Алгоритмизация
- •Задание 2.8. Справочник
- •Задание 2.9. Двоичная арифметика
- •Задание 2.10. Работа с файлами
- •Тема 3. Информационно - справочные программы
- •Задание 3.1. Косметическая фирма
- •Задание 3.2. Фирма по производству скобяных изделий
- •Задание 3.3. Туристическое агентство
- •Задание 3.4. Телефонный справочник
- •Задание 3.5. Аптека
- •Задание 3.6. Фирма по продаже эвм
- •Задание 3.11. Библиотека
- •Задание 3.12. Фирма «Социальные услуги»
- •Задание 3.13. Фирма по услугам связи
- •Задание 3.14. Справочная служба гаи
- •Тема 4. Проектирование баз данных и файловых структур
- •Задание 4.1. Расписание движения поездов
- •Задание 4.2. Диспетчер
- •Задание 4.3. База данных
- •Задание 4.4. Метрология
- •Задание 4.5. Анкета
- •Задание 4.6. Регистратура
- •Задание 4.7. Словарь технических терминов
- •Задание 4.8. Англо-русский словарь
- •Задание 4.9. Каталог
- •Задание 4.10. Зарплата
- •Задание 4.11. Стипендия
- •Задание 4.12. Пересдача
- •Тема 5. Игровые программы
- •Задание 5.1. "Что, где, когда?"
- •Задание 5.2. Искатель кладов
- •Задание 5.3. Пасьянс
- •Задание 5.4. Морской бой
- •Задание 5.5. Игра "15"
- •Задание 5.6. Лабиринт
- •Задание 5.7. Тир
- •Задание 5.8. Xonix
- •Задание 5.9. Карты
- •Задание 5.10. Домино
- •Тема 6. Графические программы
- •Задание 6.1. Построение графиков аналитических функций
- •Задание 6.2. Построение графиков табличных функций
- •Задание 6.3. Табло для голосования
- •Задание 6.4. Графический редактор
- •Задание 6.5. Изометрия
- •Задание 6.6. Сечения
- •Задание 6.7. Графическая интерпретация математических методов
- •Задание 6.8. Сортировка
- •Задание 6.9. Клавиатура
- •Задание 6.10. Калейдоскоп
- •Библиографический список
- •Оглавление
5Оформление алгоритмов в соответствии со стандартами
В процессе разработки алгоритма могут использоваться различные способы его описания, отличающиеся наглядностью, компактностью, степенью формализации, ориентацией на машинную реализацию и другими показателями. В практике программирования наибольшее распространение получили:
- словесная запись алгоритмов;
- схемы алгоритмов;
- решающие таблицы;
- псевдокод (формальные алгоритмические языки);
- структурограммы (диаграммы Насси - Шнейдермана).
5.1. Схемы алгоритмов
Схема алгоритма - это графическое представление алгоритма, дополненное элементами словесной записи. Каждый пункт алгоритма отображается на схеме некоторой геометрической фигурой-блоком (блочным символом), причем различным по типу выполняемых действий блокам соответствуют различные геометрические фигуры.
Правила выполнения схем алгоритмов регламентируется ГОСТ 19.002-80. Применяемые графические символы, отражающие основные операции процесса обработки данных, установлены ГОСТ 19.701-90. В табл. 4 приведены наиболее часто употребляемые блоки и даны пояснения к ним.
Таблица 4
Наименование символа |
Обозначение и размеры |
Функция |
|
|
Выполнение операции или группы операций, в результате которых изменяются значение, форма представления или расположение данных |
Решение (логический блок) |
|
Выбор направления выполнения алгоритма или программы в зависимости от некоторых условий |
Модификация (заголовок цикла) |
|
Выполнение операций, меняющих команды или группы команд, изменяющих программу |
Пуск-останов (начало-конец) |
|
Начало, конец, прерывание процесса обработки данных или выполнения программы |
|
|
Окончание табл. 4 |
Наименование символа |
Обозначение и размеры |
Функция |
Предопределенный процесс (подпрограмма) |
|
Использование ранее созданных или отдельно описанных алгоритмов и программ |
Соединитель |
|
Указание связи между прерванными линиями потока связывающими символами |
Межстраничный соединитель |
|
Указание связи между разъединенными частями схем алгоритмов и программ, расположенных на разных листах |
Ввод-вывод |
|
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) |
Графические символы на схемах изображаются по стандарту и соединяются линиями потока информации. Основное направление потока информации идет сверху вниз и слева направо (стрелки на линиях могут не указываться). По отношению к блоку линии потока могут быть входящими или выходящими. Количество входящих линий для блока принципиально не ограничено. Выходящая линия может быть только одна. Исключение составляют логические блоки, имеющие не менее двух выходящих линий потока, каждая из которых соответствует одному из возможных исходов проверки логического условия, а также блоки модификации. При большом количестве пересекающихся линий, большой их длине и многократных изменениях направления схема становится мало наглядной. В этих случаях допускается разрывать линии потока информации, размещая на обоих концах разрыва специальные символы “соединитель”. Внутри поля соединителей, помечающих разрыв одной и той же линии, становится одинаковая маркировка отдельной буквой или буквенно-цифровой координатой блока, к которому подходит линия потока. Если схема располагается на нескольких листах, переход линий потока с одного листа на другой обозначается с помощью символов “Межстраничный соединитель”. При этом на листе с блоком-источником соединитель содержит номер листа и координаты блока приемника. А на листе с блоком–приемником – номер листа и координаты блока-источника. Внутри блоков и рядом с ними делают записи и обозначения (для уточнения выполняемых ими функций) так, чтобы их можно было читать слева направо и сверху вниз независимо от направления потока.
Порядковые номера блоков могут быть проставлены в верхней части графического символа, в разрыве его контура или слева от него.
При выполнении схем алгоритмов необходимо выдерживать минимальное расстояние 3 мм между параллельными линиями потоков и 5 мм между остальными символами. В блоках приняты размеры: a=10, 15, 20 мм; b=1,5а. Если необходимо увеличить размер схемы, то допускается ее увеличивать на число, кратное 5.
Схема алгоритма является наглядным и простым способом его представления. При этом не накладывается никаких ограничений на степень детализации в изображении алгоритмов. Выбор ее целиком зависит от программиста. Однако необходимо иметь в виду, что излишне общий характер схемы нежелателен из-за малой информативности, а очень детальная схема проигрывает в наглядности. Поэтому, особенно для сложных и больших алгоритмов, целесообразно составлять несколько схем различных уровней детализации. Схема 1-го уровня отображает весь алгоритм целиком. Схемы 2-го уровня раскрывают логику отдельных блоков схемы 1-го уровня. При необходимости могут быть составлены схемы последующих уровней с еще большей степенью детализации.

Процесс
(вычислительный
блок)