- •Федеральное агентство по образованию
- •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.
6.1.3. Метки
Существует два способа записи меток:
1) в виде целых чисел без знака в диапазоне от 0 до 9999.
2) в виде идентификаторов. Метки используются в программах для обозначения точек перехода и отделяются от операторов двоеточием:
g
oto
metka;
….. метка в операторе безусловного перехода
…
..
оператор, на который происходит
безусловный переход
M

etka:
a:=a+1;
метка отмечает место перехода
6.1.4. Комментарии
В правилах Паскаля комментарий начинается и заканчивается фигурными скобками:
{Комментарий}.
Вместо фигурных скобок можно использовать (* и *):
(* То же комментарий *).
В отличие от других языков Паскаль не допускает вложения комментариев с ограничителями одного типа друг в друга (с ограничителями разных типов - можно).
6.1.5. Директивы компилятору
На Паскале директивы записываются как особая форма комментария: {$I+} {$N+} В директиве за левой скобкой идет знак доллара, за ним текст самой директивы. Имеется три вида директив:
1) ключевые директивы;
2) директивы параметров;
3) директивы условной компиляции.
Ключевые директивы указывают компилятору включить {$I+} или выключить {$I-} определенные свои возможности. Директивы параметров определяют значения различных параметров, используемых при компиляции (директива М определяет размер памяти, отводимой компилируемой программе). Директивы условной компиляции позволяют в зависимости от задания тех или иных условий компилировать или исключать из компиляции фрагменты программы.
6.2. Структура программной единицы
Структурная схема:

|
|
|


Program Имя;
Uses
Список используемых модулей
Const
Описания констант
Type
Описания нестандартных типов Раздел описаний
Label
Список меток
Var
Описание используемых переменных
Определение нестандартных процедур и функций
|
begin операторы и вызовы процедур и функций end. |
Раздел действий (над теми объектами, которые определены в разделе описаний) |
В отличие от стандартного Паскаля в Турбо Паскале фразу «Program имя;» можно не писать.
В случае использования модулей необходимо перечислить их после Uses через запятую. Если в программе используется Uses, оно должно быть сразу после слова Program, или, если такого нет, идти первым.
Секция описания меток имеет следующий вид:
Label
метка1, метка2, ..., меткаn;
Структурная схема:

На количество и порядок других секций (Const, Type, Var ) в разделе описаний в Турбо Паскале ограничений не накладывается, т.е. может быть несколько секций описания переменных, описания типов, идущих в произвольном порядке. Но есть 2 правила:
недопустимы повторные описания одного и того же имени в разных секциях;
в Турбо Паскале действует принцип – любой идентификатор может использоваться только после его определения.
Структуру, подобную приведенной структуре программы, имеют также и другие программные единицы, к которым также относятся модули,процедуры и функции. Отличие в записи процедуры и функции (от программы), будет в первых и последних строчках:
-
Модули:
unit имя;
…
…
…
end.
Процедуры:
procedure Имя (список параметров);
…
…
…
end;
Функции:
function Имя (список параметров): <тип результата>;
…
…
…
end;


