- •Введение в object pascal
- •Лекция 1. Интегрированная Среда и Состав языка Object Pascal
- •1.1 Работа с окнами
- •1.2 Редактирование в Object Pascal
- •1.3 Команды меню
- •1.4 «Горячие» клавиши в Object Pascal
- •1.5 Состав языка
- •1.5.1 Алфавит и ключевые слова
- •1.5.2 Идентификаторы
- •1.5.3 Знаки операций, разделители, выражения и операторы
- •Лекция 2. Описательная часть программы
- •2.1 Структура программы
- •2.2 Описание констант
- •2.3 Описание и использование меток
- •2.4 Комментарии
- •Лекция 3. Описание переменных
- •3.1 Структура раздела описания переменных
- •3.2 Классификация типов данных
- •3.2.1 Целочисленные типы
- •3.2.2 Логический тип
- •3.2.3 Символьный тип
- •3.2.4 Вещественные типы
- •3.3 Описание типов пользователя
- •Лекция4. Выражения
- •4.1 Порядок выполнения операций
- •4.2 Выражения целого типа
- •4.3 Вещественные выражения
- •4.4 Логические выражения
- •Лекция 5. Программы Линейной структуры
- •5.1 Операторы ввода (Read, Readln)
- •5.2 Операторы вывода (Write, Writeln)
- •5.2.1 Форматирование численных значений
- •5.2.2 Вывод строковых, символьных и логических значений
- •5.2.3 Вывод вещественных значений в экспоненциальном формате
- •5.2.4 Расположение данного в поле вывода. Примеры
- •5.3 Оператор присваивания
- •5.4 Составной оператор
- •5.5 Стандартные процедуры и функции
- •5.5.1 Понятие процедуры и функции
- •5.5.2 Описание некоторых стандартных процедур и функций
- •5.5.3 Примеры программ линейной структуры
- •Лекция 6. Операторы ветвления (выбора)
- •6.1 Оператор ветвления if
- •6.2 Оператор множественного выбора (варианта) - case
- •Лекция 7. Операторы организации циклов
- •7.1 Цикл типа for
- •7.1.1 Прямая форма оператора for
- •7.1.2 Обратная форма оператора for
- •7.1.3 Советы для начинающих и примеры
- •7.2 Цикл типа While
- •7.3 Цикл типа Repeat... Until
- •7.4 Дополнительные операторы при программировании циклов
- •7.4.1 Досрочный выход из цикла - break
- •7.4.2 Переход к следующей итерации цикла - continue
- •Лекция 8. Массивы
- •8.1 Одномерные массивы
- •8.2 Сортировка одномерного массива
- •8.3 Массивы с большей размерностью
- •8.4 Констант-массивы
- •8.5 Генератор случайных чисел
- •8.5.1 Описание функции Random
- •8.5.2 Применение случайных чисел при работе с массивами
- •Лекция 9. Строки
- •9.1 Строковый тип
- •9.2 Операции над строками
- •Лекция 10. Записи и множества
- •10.1 Запись
- •10.2 Множества
- •11 Пользовательские процедуры и функции
- •11.1 Описание функции и процедуры
- •11.2 Понятие формальных и фактических параметров
- •11.3 Способы передачи параметров в подпрограмму через заголовок
- •11.4 Область видимости идентификаторов
- •12 Файлы
- •12.1 Основные понятия
- •12.2 Типизированные файлы
- •12.3 Текстовые файлы
1.5 Состав языка
Изучение всякого языка следует начинать с изучения его алфавита. Затем переходят к изучению слов и конструкций языка в виде законченных предложений.
1.5.1 Алфавит и ключевые слова
В алфавите Object Pascal используются следующие символы:
буквы латинского алфавита как в верхнем A .. Z, так и в нижнем a .. z регистрах;
десятичные цифры 0.. 9;
шестнадцатеричные цифры 0.. 9, А, В, С, D, E, F;
специальные символы +, _, *, /, =, >, <, [, ], (, ), {, } ;
символы знаков препинания (. , : ;) ;
пары специальных символов <=, >= , := , .. , (* , *) .
Ключевые слова имеют специальное значение для компилятора. В таблице 4 приведены 48 наиболее употребительных ключевых слов языка Object Pascal. Всего же их около восьмидесяти. Ключевые (зарезервированные) слова могут употребляться только по своему прямому назначению.
Таблица 4. Ключевые слова языка Object Pascal.
absolute |
end |
inline |
procedure |
type |
and |
external |
interface |
program |
unit |
array |
file |
interrupt |
record |
until |
begin |
for |
label |
repeat |
uses |
case |
forward |
mod |
set |
var |
const |
function |
nil |
shl |
while |
div |
goto |
not |
shr |
with |
do |
if |
of |
string |
xor |
downto |
implementation |
or |
then |
|
else |
in |
packed |
to |
|
1.5.2 Идентификаторы
Идентификатор (имя) представляет собой последовательность из латинских букв, цифр и символа подчеркивания, которая всегда начинается с буквы или символа подчеркивания. Длина идентификатора ограничивается только длиной строки, но значимыми являются только первые 63 символа. Заглавные и прописные буквы в идентификаторах не различаются.
Идентификаторы используются как имена программ, типов, констант, переменных, меток, процедур и функций. Недопустимо использование ключевых слов в качестве идентификаторов.
Примеры:
А, С, Top_Not, RLeft_m - допустимые идентификаторы. 2Sum - недопустимый идентификатор, т. к, начинается с цифры. Now Elem - недопустимый идентификатор, т. к. содержит пробел. Sin - недопустимый идентификатор, так как совпадает с именем стандартной тригонометрической функции.
1.5.3 Знаки операций, разделители, выражения и операторы
Объекты языка (ключевые слова, идентификаторы) разделяют знаки операций и разделители. То, над чем совершаются какие-либо действия – будем называть операндами. Знаки операций указывают на действия, совершаемые над операндами. Они состоят из одного или нескольких символов. Типичные знаки операций: +, -, / и т.д. Они будут изучаться подробней при изучении типов данных и выражений.
Разделители используются для разделения или, наоборот, группирования объектов языка. К ним относятся:
{ } [ ] ( ) . , ; =
Наиболее распространённый разделитель – этопробел (пустая позиция в строке на экране или на устройстве печати), обычно обозначаемый символом .
Выражения – это правила вычисления значений. В выражении участвуют операнды, объединённые знаками операций.
Оператор задаёт законченное описание некоторого действия, данных или элемента программы. Например:
X: integer;
Это оператор описания целочисленной переменной Х.