- •Методические указания
- •1.Пакет TurboPascal
- •1.1.Режим File
- •1.2. Режим edit
- •1.3. Режим run
- •1.4. Режимы, не рассматриваемые в учебном процессе
- •2. Базовые элементы языка pascal
- •2.1. Знаки
- •2.2. Виды данных
- •2.3. Структура программы
- •3. Операторы
- •3.2. Оператор ввода (read, readln)
- •3.3. Оператор вывода (write, writeln)
- •3.4. Оператор goto
- •3.5. Составной оператор
- •3.6. Условный оператор (if – then – else)
- •3.7 Оператор выбора (case – of – else – end)
- •3.8. Оператор цикла с предусловием (while – do)
- •3.9. Оператор цикла с постусловием (repeat – until)
- •3.10. Операторы повторения (for – to – do), (for – downto – do)
- •4.4. Процедуры преобразования числовых величин в строковые и обратно (str;val)
- •5.2. Обращение к записям
- •5.3. Оператор “раскрытия записи” (With - do)
- •6. Массивы (тип Array)
- •7. Множества (тип Set)
- •7.1. Объявление множеств
- •7.2. Операции над множествами
- •8. Файлы (file)
- •8.1. Объявление файлов
- •8.2. Открытие файла для чтения (assign – reset - close)
- •8.3. Открытие файла для записи (assign - rewrite - close)
- •9. Модули (Unit...)
- •9.1. Структура модулей
- •9.2. Стандартные модули
- •10. Процедуры (Procedure)
- •10.1. Объявление процедур
- •10.2. Некоторые стандартные процедуры TurboPascal 5.5
- •11. Функции (Function)
- •11.1. Объявление функций
- •11.2. Стандартные функции
- •12. Графический режим
- •12.1. Основные графические процедуры
- •12.2. Функции графического режима
- •13. Сообщения об ошибках
2.3. Структура программы
Программа на языке Pascal в исходном виде представляет собой текстовый файл с расширением .pas и может выполняться только в среде пакета TurboPascal или QwickPascal. Исходный вид программы на Pascal может быть создан с помощью любого текстового редактора, в том числе в режиме Edit пакета TurboPascal.
Программа на языке Pascal состоит из заголовка, раздела описаний, оператора и заканчивается точкой.
ЗАГОЛОВОК ПРОГРАММЫ состоит из управляющего слова Program, названия программы и перечня параметров ( в скобках), которыми устанавливается связь программы с оборудованием.
Пример: program circles;
program Asstant (input, output);
program Writer (input, print1, nfile);
РАЗДЕЛ ОПИСАНИЙ состоит из отдельных секций описания подключаемых модулей, меток, констант, типов, переменных, процедур и функций.
Для модулей используется управляющее слово Uses и обозначения необходимых модулей.
Для меток используются управляющее слово Label и любые числа или символы.
Для констант используются управляющее слово Const и обозначения, начинающиеся с буквы.
Для типов используются управляющее слово Type и обозначения, начинающиеся с буквы.
Для переменных используются управляющее слово Var и обозначения, начинающиеся с буквы.
Пример: uses Crt, Graph;
Label 10, quit, art;
Const Min=25;
Max=100;
Password=‘sesam’;
Type day=1..31;
month=string[15];
rang=array [min..max] of integer;
var a,b,c: real;
x,y: integer;
period: day;
dlina: rang;
buffer: array [0..127] of byte;
В конце каждого элемента описания ставится точка с запятой. Пустые секции раздела описания опускаются. Запрещается использовать управляющие слова и заголовки стандартных модулей, процедур и функций для обозначения меток, констант, типов, переменных, собственных модулей, процедур и функций.
ОПЕРАТОР может быть простым, составным и сложным.
Простой оператор не содержит в себе других операторов. Это может быть оператор присваивания; процедуры (например, операторы ввода/вывода); goto; пустой.
Составной оператор содержит последовательно выполняемые операторы, заключенные между управляющими словами begin и end.;
Программа представляет собой составной оператор.
Сложный оператор содержит в себе другие операторы, выполняющиеся выборочно (условный оператор, оператор выбора) или циклично (операторы цикла и повторения).
Перед началом каждого оператора ставится точка с запятой.
3. Операторы
3.1. Оператор присваивания ( :=)
Предписывает выполнить выражение, заданное в правой части, и присвоить результат переменной, указанной в левой части.
Пример: a:=12.24*b/c;
x:=round(a/c);
month:=’ сентябрь’;
rang[32]:=trunc(a);
3.2. Оператор ввода (read, readln)
Является оператором процедуры. Осуществляет ввод числовых, символьных и строковых данных. Состоит из управляющего слова и перечня, переменных в скобках (через запятую), которыми будут обозначены вводимые данные. Перед списком обозначений переменных может быть поставлено имя файла. Если имя файла отсутствует, то выполняется ввод с клавиатуры. При вводе с клавиатуры значений нескольких переменных они разделяются пробелом.
Пример: read (a, b, Nomer); {выполняется ввод значений трёх переменных с клавиатуры. Во время набора данных на клавиатуре допускается редактирование (исправления, вставки, замены). После набора данных нажимается клавиша ввода}.
read (F i l Nam, x, y); {вводятся значения двух переменных из файла, обозначенного в программе именем F i l Nam. Предыдущими операторами файл должен быть открыт для чтения}.
При использовании варианта оператора readln после ввода данных происходит переход курсора на другую строку. Остаток предыдущей строки игнорируется.
Пример: readln (c, Nomer); {ввод с клавиатуры двух значений. Остальные значения в этой строке пропускаются}.
readln (FilNam, x); {ввод из файла, обозначенного в программе FilNam одного значения и переход к другой строке файла}
readln; {переход на другую строку}
