- •Часть I
- •Лекция №1 Тема: «Элементы языка»
- •1. Среда программирования Турбо Паскаль.
- •2. Алфавит и словарь языка Турбо Паскаль.
- •Слова в Турбо Паскаль.
- •Идентификаторы.
- •Константы и переменные
- •Структура программ
- •Var {описание раздела переменных}
- •Раздел подключаемых библиотечных модулей
- •Раздел описания меток.
- •Раздел описания констант
- •Раздел описания типов данных
- •Раздел описания переменных
- •Var {описание раздела переменных}
- •Раздел описания процедур и функций
- •Раздел операторов
- •Лекция №2. Тема: «Типы данных»
- •Простые типы:
- •Структурированные типы:
- •Процедурные типы. Целые типы
- •Вещественные типы
- •Логический тип
- •Символьный тип (литерный)
- •Пользовательские типы данных.
- •Перечисляемый тип
- •Интервальный тип (диапазон)
- •Совместимость типов данных
- •Структурированные типы данных
- •Лекция №3 Тема: «Операторы языка»
- •1. Простые операторы
- •2. Структурные операторы
- •1. Простые операторы
- •1.2 Оператор безусловного перехода (go to)
- •2.2. Условные операторы
- •2.2.1. Оператор условия if.
- •2.2.2.Оператор выбора case
- •2.3.1.Оператор while.
- •2.3.2. Оператор повтора. Оператор цикла с последующим условием.
- •Лекция №4. Тема: «Массивы»
- •Алгоритм сортировки
- •Сортировка выбором
- •Сортировка обменом (методом "пузырька")
- •Шейкерная перестановка
- •Сортировка включением
- •Сортировка Хоара
- •Лекция № 5. Тема: «Процедуры и функции»
- •Параметры-значения
- •Параметры-переменные
- •Параметры-константы
- •Открытые параметры - массивы.
- •Бестиповые параметры.
- •Процедурные типы
- •Рекурсия
- •Лекция №6. Тема: «Модули»
- •Модуль crt (основные возможности)
Константы и переменные
Константами называются элементы данных, значения которых установлены в описательной части программы и в процессе выполнения программы не изменяются.
Переменными называются величины, которые могут менять свои значения в процессе выполнения программы. Каждая переменная и константа принадлежат к определенному типу данных.
Тип констант автоматически распознается компилятором без предварительного описания.
Тип переменных должен быть описан перед, тем как с переменными будут выполняться какие-либо действия.
Кроме констант и переменных существуют так называемые типизированные константы, которые являются промежуточным звеном между переменными и константами.
Структура программ
1. зарезервированные слова program, procedure, function пишутся строчными буквами;
2. имена констант, переменных, процедур, функций начинаются с прописных букв;
3. операторы записываются только строчными буквами;
4. логически подчиненные структуры записываются только строчными буквами на 1 строку ниже и на 1 -2 позиции правее по отношению к более старшим.
Рассмотрим структуру программы на примере программы решения задачи вычисления произведения двух целых чисел:
Program Proizv; {заголовок программы}
Var {описание раздела переменных}
A,B, P: integer; {переменные А,В, P– целые}
begin {начало программы}
write (‘введите значение целого числа A’ ); {ввод запроса на экран}
readln(A);
write (‘введите значение целого числа B’ );
readln (B);
P:=A*B; {вычисление переменной P}
write (‘произведение чисел ‘,A,’ и ‘,B,’=‘, P); {вывод ответа}
end. {конец программы}
В начале программы находится заголовок, состоящий из зарезервированного слова program, имени программы и параметров, например Proizv1. Заголовок программы несет смысловую нагрузку, необходим для быстрого распознавания нужной программы среди листингов других программ.
После заголовка следует программный блок, состоящий в общем случае из следующих разделов:
Списка имен подключаемых библиотечных модулей
Описания меток
Описания констант
Описания переменных
Описание процедур и функций
Операторов.
Раздел подключаемых библиотечных модулей
Этот раздел состоит из зарезервированного слова uses и списка имен подключаемых стандартных и пользовательских библиотечных модулей.
Формат:
uses < имя1>,<имя2>, …;
Например:
Uses Crt, Graph, MyLib;
Раздел описания меток.
Перед любым оператором языка Паскаль можно поставить метку, что позволяет выполнить переход на этот оператор с помощью оператора перехода go to из любой строки программы.
Метка состоит из имени и следующего за ним двоеточием. Именем может служить идентификатор или число. Метка должна быть описана. Раздел описания меток начинается зарезервированным словом label, за которым следуют имена меток, разделенными запятыми. В конце последнего имени ставиться точка с запятой.
Формат:
Label < имя, ..>
Например:
Label
Metka 1, Metka 2, 111, Blok10;
После записи метки в разделе операторов, следует двоеточие, показывающее компилятору, что идентификатор используется как метка:
Label
М1, М2; { описание метки}
begin
…
M1:< оператор > {использование М1 в разделе операторов}
…
M2:< оператор > {использование М2 в разделе операторов}
end
