- •Введение в 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 Текстовые файлы
2.4 Комментарии
Для пояснения хода вычислительного процесса, смыслового назначения переменных и формирования документации к программе используются комментарии.
Комментарии могут располагаться в любом месте программы и представляют собой текст, заключенный в фигурные скобки.
Комментарии игнорируются компилятором и предназначены, в первую очередь, для программиста. В качестве примера приведём текст программы из предыдущего пункта и сопроводим его комментариями.
Пример:
program p2_2;
{ Раздел описания меток }
label M1, M2, M3, M4;
{ Начало исполнительной части программы}
Begin
goto M1; {Оператор перехода на метку M1}
M3:Writeln('метка 3');{Вывод на экран сообщения}
goto M4; {Оператор перехода на метку M4 }
M2: Writeln('метка M2');{Вывод на экран сообщения}
goto M3; { Оператор перехода на метку M3}
M1: Writeln{'метка M1');{Вывод на экран сообщения}
goto M2; { Оператор перехода на метку M2}
M4: end. {Метка М4 расположена в конце программы}
Лекция 3. Описание переменных
3.1 Структура раздела описания переменных
Любая переменная в программе должна быть описана и иметь имя (идентификатор), тип и значение. Тип и идентификатор присваиваются переменной в разделе описания переменных.
Раздел описания переменных может повторяться в программе несколько раз. Он начинается ключевым словом Var, a заканчивается с началом любого другого описательного раздела, заголовком процедуры, функции или началом тела программы.
При компиляции под каждую переменную выделяется участок памяти, размер которого зависит от типа переменной.
Итак, структура описания переменных такова:
var
<список идентификаторов 1> : <тип переменных>;
<список идентификаторов 2> : <тип переменных>;
………………………………………………………….
<список идентификаторов n> : <тип переменных>;
Пример:
var
А, В, С, D : Real;
I, J, К, L, M : Integer;
U: Char;
Z: Boolean;
S: String;
В этом примере A, B, C, D – идентификаторы (имена) переменных. Ключевое слово Real в этой строке обозначает вещественный тип переменных из этого списка. Во второй строке приведён список идентификаторов переменных целого типа. В третьей строке описана одна переменная символьного типа, а в четвёртой – одна переменная логического типа, в пятой – одна переменная типа строки из символов.
3.2 Классификация типов данных
При объявлении переменной необходимо указать ее тип. Тип переменной описывает набор значений, которые она может принимать, действия, которые могут быть над ней выполнены, а также указывает на объём оперативной памяти, занимаемой переменной данного типа. Объявление типа указывается ключевым словом, которое собственно и обозначает тип.
Имеется шесть основных классов типов:
простые типы;
строковые типы;
структурные типы;
тип указатель;
процедурные типы;
объектные типы.
Простые (скалярные) типы разделяются на два блока:
порядковые -это целочисленные, логические, символьные;
вещественные.
3.2.1 Целочисленные типы
Первые пять порядковых типов относятся к категории целочисленных типов. В графе “Тип” в нижележащей таблицы приведены ключевые слова - обозначения целых типов. Каждый из них определяет некоторое подмножество целых чисел.
Тип |
Диапазон |
Размер в памяти |
Shortint |
-128.. 127 |
1 байт |
Integer |
-32768. .32767 |
2 байта |
Longint |
-2147483648..2147483647 |
4 байта |
Byte |
0..255 |
1байт |
Word |
0..65535 |
2 байта |
Приведём пример описания переменных целого типа:
var
I, J : Integer;
К, L, M : Byte;
Z : Word; C : Shortint;
A: Longint;