- •Лекция 1
- •Лексемы
- •Идентификатор
- •Ключевые (служебные) слова
- •Константы
- •Знаки операций
- •Логические операции
- •Разделители
- •Комментарий
- •Константы и переменные
- •Классификация типов данных
- •Целые типы данных
- •Вещественные типы
- •Лекция2. Символьный тип данных
- •Логический тип
- •Перечислимый тип данных
- •Порядковые и неизвестные типы
- •Порядковые типы данных
- •1 Целые типы
- •Лекция 3
- •2 Символьный тип char
- •3 Логический тип данных boolean
- •4 Перечислимый тип
- •Вещественные типы
- •Ограниченные (интервальные) типы
- •Структура программы
- •Заголовок программы
- •Раздел операторов
- •Заголовок программы
- •Раздел описания
- •Описание меток
- •Лекция 4 Описоние констант. Раздел констант.
- •Раздел описания типов
- •Раздел описания переменных
- •Раздел операторов
- •Пример программ на языке Турбо Паскаль
- •Программа решения примера имеет вид
- •Стиль программирования
- •Основные операторы языка Турбо Паскаль
- •Оператор присваивания
- •Выражения в языке Турбо Паскаль
- •Например, в выражении
- •В качестве операндов можно брать на первом шаге, например
- •Лекция 5
- •Стандартные функции языка Турбо Паскаль
- •Тригонометрические функции
- •Алгебраические функции
Раздел описания
Раздел описания содержит описание объектов, используемых в программе:
метки;
константы;
типы;
переменные;
процедуры, функции.
Описание меток
Метки используются для организации переходов из одного места программы в другое с помощью операторов goto.
Раздел меток имеет следующую структуру:
Label
<lab_1>, <lab_2>, ….. ,<lab_n>;
здесь label – ключевое слово (начало раздела описания меток);
<lab_1>, <lab_2>, ….. ,<lab_n> - список меток, используемых в программе.
Метки могут задаваться двумя способами:
либо целые положительные числа без знака от1 до 99999;
либо идентификатор, определенный по правилам записи идентификаторов. Например, metka1, m2; и т.д.
Тогда раздел описания меток может иметь, например, вид:
label
m1, m2, 10,20;
Метки в списке разделяются запятой, а весь раздел описания меток заканчивается точкой с запятой.
Между ключевым словом label и первой меткой из списка должен быть, по крайней мере, один пробел, но лучше их размещать на отдельных строках, чтобы выделить список меток для лучшего восприятия текста программы.
Лекция 4 Описоние констант. Раздел констант.
В разделе описания констант описываются константы наиболее часто используемые в программе.
Это может быть количество строк и столбцов в матрице, количество элементов в массиве, максимальная длина строки и т.д.
В простейшем случае раздел описания констант имеет вид:
Const
v_1=val_1;
v_2=val_2;
…………...
v_n=val_n;
здесь const – ключевое (зарезервированное) слово;
v_1, v_2, …, v_n - имена констант, задаваемые пользователем по правилу определения идентификаторов;
val_1, val_2, … ,val_n - значения констант.
Пример раздела описания констант:
Const
n=5;
m=8;
tekst= ‘матрица’;
litera= ‘Y’;
Имя константы отделено от ее значения знаком равенства. Описание константы заканчивается точкой с запятой.
Раздел описания типов
Раздел описания типов содержится в программе, когда в ней исполбзуются типы определяемые пользователем, например типы массивов, матриц и т.д.
Раздел описания типов имеет следующий вид:
type
<имя_типа_1>=<описание_типа_1>;
<имя_типа_2>=<описание_типа_2>;
………………………………………...
<имя_типа_m>=<описание_типа_m>;
здесь type – ключевое (зарезервированное) слово;
<имя_типа_1>, <имя_типа_2>,…, <имя_типа_m> - имена типов, определяемые пользователем по правилу идентификаторов.
<описание_типа_1>, <описание_типа_2>, … , <описание_типа_m> - описатели типов, правила записи которых определяются правилами определения типов.
Например, в разделе типов
Type
Mass=array [1..100] of real;
Mno=sct of char;
Week=(Sunday, Monday, Tuesday, Wednesday, Thirsday, Friday. Satusday).
Задаются типы
Mass – одномерный массив из 100 вещественных элементов;
Mno – множество символов;
Перечислимый тип weekс константамиSunday, Monday, Tuesday, Wednesday, Thirsday, Friday. Satusday.
Раздел описания переменных
В переменные, используемые в программе должны быть перечислены в разделе описания переменных.
Раздел описания переменных имеет вид:
Var
v_1_1, v_1_2,…: type_id1;
v_2_1, v_2_2,…: type_id2;
……………………………
v_n_1, v_n_2,…: type_idn;
здесь Var – ключевое (зарезервированное) слово;
v_i_1, v_i_2,…: type_idi;- предложение описания переменных;
v_i_1, v_i_2,… - список имен переменых, задаваемыйпограммистом в соответствии с правилами определения идентификаторов;
type_idi – имя типа (тип) всех переменных данного предложения описания переменных.
Имена переменных в списке разделяются запятой, а имя типа от списка имен переменных отделяются двоеточием. Предложение описания переменых заканчивается точкой с запятой.
Если в программе используются переменные разных типов, то в разделе описания переменных приводятся списки имен переменных разного типа.
Например
Var
a, b, c : real;
kol: integer;
s: string
в этом разделе описания переменных описаны вещественние переменные а, в, с; целая переменная kol и строковая переменнаяS.
Разделы описания функций и процедур будут рассмотрены потом, когда будет пройдено достаточно материала по языку Турбо Паскаль.