- •Федеральное агентство по образованию
- •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.
14.2. Цикл с постусловием (Repeat … until)
Синтаксическая диаграмма:

ОПИСАНИЕ СИНТАКСИСА:
-
repeat
тело цикла
until условие прекращения;
Интерпретация: После каждого выполнения тела цикла, вычисляется значение условия прекращения цикла. Если условие прекращения имеет значение True, происходит выход из цикла и управление передается следующему оператору программы. Если условие прекращения имеет значение False, выполнение тела цикла продолжается. В операторе repeat тело цикла выполняется не менее одного раза.
Пример простого бесконечного пустого цикла: repeat until false;
В этом операторе Repeat - until играют роль операторных скобок.
Cравнение операторов FOR, WHILE и REPEAT
|
for Count := StartValue to StopValue do begin . . . {тело цикла} end {for} |
{цикл for} |
|
Count := StartValue; while Count <= StopValue do begin . . . {тело цикла} Count := Count +1 end {while}
|
{цикл while} |
|
Count := StartValue; if StartValue <= StopValue then repeat . . . {тело цикла} Count := Count + 1 until Count > StopValue;
|
{цикл repeat-until} |
Все операторы цикла могут быть вложенными.
Cравнение операторов FOR, WHILE и REPEAT
|
| |
|
WHILE: условие – условие входа в цикл |
REPEAT: условие – условие выхода из цикла |
Приложение 1. «Стандарты еспд»
Руководство программиста
ЕСПД ГОСТ 19.504-79
Настоящий стандарт устанавливает требования к содержания и оформлению программного документа «Руководство программиста», определённого ГОСТ 19.101-77
Стандарт полностью соответствует СТ СЭВ 2095-80
Общие положения
1.1 Структура и оформление документа устанавливается в сотвествии с ГОСТ 19.105-78. Составление информационной части (аннотации и содерхания) является обязательным.
1.2 Руководство программиста должно должно содержать разделы:
назначения и условия применения программы;
характеристики программы;
обращение к программе;
входные и выходные данные;
сообщения.
В зависимости от особенностей документа допускается объеденить отдельные разделы или вводить новые.
Содержание разделов
В разделе «Назначение и условия применения программы» должны быть указаны назначения и функции, выполняемые программой, условия, необходимые для выполнения программы (объем оперативной памяти, требования к составу и параметрам перефирийных устройств, требования к програмному обеспечению и т.п.).
В разделе «Характеристики программы» должно быть преведено описание основных характристик и особенностей программы (временные характеристики, режим работы, средства контроля правильности выполнения и самовостановления программы и т.п.).
В разделе «Обращение к программе» должно быть быть приведено описание процедур вызова программы(способы передачи управления и параметров данных и т.п.).
В разделе «Входные и выходные данные» должно быть приведено описание организации используемой входной и выходной информации и, при необходимости, её кодирования.
В разделе «Сообщения» должны быть указаны тексты сообщений, выдаваемых программисту или оператору в ходе выполнения программы, описание их содержания и действия, которые необходимо предпринять по этим сообщениям.
В приложении к руководству программиста могут быть приведены дополнительные материалы (примеры, таблицы, графики и т.п.).

