- •Федеральное агентство по образованию
- •1. Метод проектирования программных средств
- •1.1. Техническое задание
- •1.2. Анализ задачи
- •1.3. Разработка алгоритма
- •1.4. Выбор языка программирования
- •2. Структуры алгоритмов
- •2.1. Алгоритм линейной структуры
- •2.2. Ветвления
- •2.3. Циклы
- •3. Еспд
- •3.1. Схемы алгоритмов, программ, данных и систем
- •1. Правила применения символов
- •2 Правила выполнения соединений
- •3 Специальные условные обозначения
- •3.2. Другие разделы еспд приведены в приложении №1.
- •4. Классификация языков программирования
- •Краткая история языков программирования
- •5. Работа в интегрированной среде Турбо Паскаль 7.0.
- •6. Основы Паскаля
- •6.1. Алфавит и лексемы
- •6.1.1. Имена, ключевые слова и знаки операций
- •6.1.2. Константы
- •6.1.3. Метки
- •6.1.4. Комментарии
- •6.1.5. Директивы компилятору
- •6.2. Структура программной единицы
- •6.3. Стиль записи программ на языке Паскаль
- •7. Типы данных в Паскале
- •7.1. Классификация типов данных в Турбо Паскале
- •7.2. Порядковые типы
- •7.2.1. Логический (булевский) тип
- •7.2.2. Целые типы
- •7.2.3. Перечисляемый тип
- •7.2.4. Тип – диапазон
- •7.2.5. Символьный тип
- •7.3. Вещественные типы
- •7.4. Строки
- •7.4.1. Основные понятия
- •7.4.2. Операции над строками
- •7.4.3. Процедуры и функции для работы со строками
- •8. Совместимость и преобразование типов
- •8.1. Совместимость типов
- •8.2. Преобразование (приведение) типов и значений
- •8.2.1. Явное преобразование типов и значений
- •8.2.2. Неявное преобразование типов
- •9. Выражения в языке Паскаль
- •10. Оператор присваивания
- •11. Простейший ввод-вывод на Паскале
- •11.1. Стандартные файлы Input и Output
- •11.2. Ввод с клавиатуры
- •11.3. Вывод на экран
- •12. Средства языка тр для циклов с известным числом повторений
- •12.1. Табулирование функций
- •13. Разветвляющиеся алгоритмы
- •13.1. Команда выбора case
- •13.2. Команда ветвления
- •14. Циклы с неизвестным числом повторений
- •14.1. Цикл с предусловием (While)
- •14.2. Цикл с постусловием (Repeat … until)
- •Приложение 1. «Стандарты еспд»
- •Руководство системного программиста гост 19503-79*
- •Общие положения
- •Содержание разделов
- •Руководство оператора гост 19.505 – 79* Общие положения
- •Содержание разделов
- •Описание программы гост 19.402-78
- •Программа и методика испытаний еспд. Гост 19.301-79
- •Общие положения
- •Содержание разделов
- •59 Лекции по курсу «Языки программирования» Часть I.
2. Структуры алгоритмов
2.1. Алгоритм линейной структуры
Реализует линейные вычислительные процессы, в которых отдельные этапы вычислений должны выполняться последовательно друг за другом. Линейные алгоритмы содержат только команды обработки данных. При исполнении алгоритма команды выполняются в порядке их записи. Для построения таких алгоритмов используется структура следования (рис.2.1).
2.2. Ветвления
Вычислительные процессы, в которых в зависимости от тех или иных условий должны выполняться различные этапы вычислений, называются разветвляющимися. Для построения алгоритмов, реализующих такие вычислительные процессы, необходимы специальные команды (управляющие структуры), позволяющие управлять ходом выполнения алгоритма, а именно осуществить выбор одного из нескольких всевозможных действий (рис.2.2.). Основной такой конструкцией является структура простого ветвления, реализующая принятие двоичного, или дихотомического, решения.
|
|
|
|
Рис. 2.1. |
Рис. 2.2. |
2.3. Циклы
Вычислительные процессы с многократным повторением однотипных вычислений/действий для различных значений входящих величин/данных называются циклическими, повторяемые участки вычислений - циклами, изменяющиеся в цикле величины - переменными цикла. Для организации циклов в алгоритмах необходимо предусмотреть (рис. 2.3.):
подготовку цикла – задание начальных значений переменным цикла перед первым его выполнением;
тело цикла – действия, повторяемые в цикле для различных значений переменных цикла;
модификацию/изменение значений переменных цикла перед каждым новым его повторением;
управление циклом – проверку условия продолжения/окончания цикла и переход на повторение цикла или его окончание.
В зависимости от того, где осуществляется проверка условия продолжения или окончания цикла, последний относят к виду:
цикла с предусловием, когда цикл начинается с проверки условия продолжения цикла (рис. 2.3, а);
цикла с постусловием, когда условие проверяется после выполнения тела цикла (рис. 2.3, б).
|
|
|
|
а |
б |
|
Рис. 2.3. Общие схемы циклического алгоритма | |
3. Еспд
3.1. Схемы алгоритмов, программ, данных и систем
|
Наименование символа |
Обозначение |
Функция |
|
Процесс (вычислительный блок) |
|
Процесс – символ отображает функцию обработки данных любого вида (выполнение определенной операции или группы операций, приводящее к изменению значения, формы или размещения информации или к определению, по которому из нескольких направлений потока следует двигаться). |
|
Решение (логический блок) |
|
Выбор направления выполнения алгоритма или программы в зависимости от некоторых условий |
|
Терминатор (начало-конец) |
|
Символ отображает выход во внешнюю среду и вход из внешней среды (начало и конец схемы программы, внешнее использование и источник или пункт назначения данных). |
|
Предопределенный процесс (подпрограмма) |
|
Символ отображает предопределенный процесс, состоящий из одной или нескольких операций или шагов программы, которые определены в другом месте (в подпрограмме, модуле). |
|
Подготовка |
|
Символ отображает модификацию команды или группы команд с целью воздействия на некоторую последующую функцию (установка переключателя, модификация индексного регистра или инициализация программы) |
|
Ввод-вывод |
|
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) |
|
Граница цикла |
|
Символ, состоящий из двух частей, отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор. Условия для инициализации, приращения, завершения и т. д. помещаются внутри символа в начале или в конце в зависимости от расположения операции, проверяющей условие. Пример использования данного символа приведен на рисунке 1. |
|
Соединитель |
|
Символ отображает выход в часть схемы и вход из другой части этой схемы и используется для обрыва линии и продолжения ее в другом месте. Соответствующие символы-соединители должны содержать одно и то же уникальное обозначение. |
|
Наименование символа |
Обозначение |
Функция |
|
Комментарий
|
|
Символ используют для добавления описательных комментариев или пояснительных записей в целях объяснения или примечаний. Пунктирные линии в символе комментария связаны с соответствующим символом. Текст комментариев или примечаний должен быть помещен около ограничивающей фигуры. Пример использования данного символа приведен на рисунке 2.
|
|
Пропуск
|
|
Символ (три точки) используют в схемах для отображения пропуска символа или группы символов, в которых не определены ни тип, ни число символов. Символ используют только в символах линий или между ними. Он применяется главным образом в схемах, изображающих общие решения с неизвестным числом повторений. Пример использования данного символа приведен на рисунке 3. |
|
Рисунок 1 – пример использования символа «Граница символа» |
Рисунок 2 – пример использования символа «Комментарий» |
Рисунок 3 – пример использования символа «Пропуск» |
Размеры графических символов
Большая часть символов по построению как бы вписаны в прямоугольник со сторонами a и b. Минимальное значение a равно 10 мм, увеличение а производится на число, кратное 5. Размер b=1,5а. Для отдельных символов допускается соотношение между а и b, равное 1:2. Все другие размеры символов также определены относительно а.
В пределах данной схемы рекомендуется изображать символы одинаковых размеров, в случае необходимости допускается не более двух смежных типоразмеров.
Контур символа проводится сплошной основной линией. Толщина линии S берется в пределах от 0,6 до 1,5 мм.
ПРАВИЛА ПРИМЕНЕНИЯ СИМВОЛОВ И ВЫПОЛНЕНИЯ СХЕМ















