- •Курс лекций Язык программирования Turbo Pascal
- •Тема 1 «Языки программирования»
- •Тема 2 «Основные понятия языка»
- •2.1 Алфавит языка
- •2.2 Основные определения языка
- •2.3 Служебные слова
- •2.4 Стандартные имена
- •2.5 Идентификатор
- •2.5 Элементы данных
- •Тема 3 «Общая структура программы на языке Turbo Pascal»
- •3.1 Общая структура программы на Паскале.
- •3.2 Некоторые правила оформления программ
- •Тема 4 «Типы данных, выражения»
- •4.1. Типы данных
- •4.2 Целочисленные типы данных
- •4.3 Вещественные типы данных
- •4.4 Символьный тип данных
- •4.5 Булевский тип (Логический) данных
- •4.6 Перечисляемый тип.
- •4.7 Интервальный тип.
- •4.8 Выражения.
- •1. Умножение, деление;
- •3. Сложение, вычитание.
- •1) Арифметические операции;
- •2) Операции отношений;
- •3) Логические операции.
- •4.9 Объявление констант
- •4.10 Объявление переменных
- •Тема 5 «Операторы для записи линейных процессов»
- •5.1 Оператор присваивания
- •5.2 Оператор ввода числовых данных
- •5.3 Оператор вывода числовых данных
- •5.4 Вывод числовых данных с форматом и без формата
- •1. Вывод данных без формата.
- •2. Вывод данных с форматом.
- •Контрольные вопросы и задания
- •Тема 6 «Разветвляющиеся вычислительные процессы»
- •6.1 Типы разветвляющихся алгоритмов
- •6.2 Оператор выбора case
- •Тема 7 «Операторы цикла»
- •7.1. Типы циклических процессов
- •7.2 Цикл с известным числом повторений for
- •Оператор повтора for.
- •Домашнее задание:
- •7.3 Итерационные циклы
- •7.4 Оператор цикла с предварительным условием
- •7.5 Оператор цикла с последующим условием Repeat
- •Домашнее задание:
- •8.1 Модуль crt. (Процедуры и функции управления экраном)
- •8.2 Константы цветов.
- •Процедуры управления цветом.
- •Тема № 9: «Структурированные типы данных»
- •9.1. Массивы
- •9.2. Записи
- •9.2.1. Оператор присоединения
- •9.2.2. Записи с вариантами.
- •9.3. Множества
- •9.4. Строки
- •9.4.1. Основные операции
- •9.4.2. Доступ к элементам строковых данных
- •9.4.3. Пустой стринг
- •9.4.4. Функции преобразования
- •9.4.5. Стандартные процедуры и функции
- •Тема № 10: Работа с файлами
- •10.1. Доступ к файлам
- •10.1.1. Имена файлов
- •Инициация файла
- •10.2.Процедуры и функции для работы с файлами
- •10. 3. Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Тема № 11: «Процедуры и функции»
- •11.1. Процедуры
- •11.2. Функции
- •Тема №12: Указатели и динамическая память.
- •12.1. Выделение и освобождение динамической памяти.
- •Тема № 13: Модули.
- •13.1.Компиляция модулей.
- •13.2. Стандартные модули.
- •13.2.1.Модуль crt.
- •13.2.2. Модуль Graph
- •13.2.3. Модуль Overlay
- •Задания для самостоятельной работы по теме «линейные алгоритмы»
- •Задания для самостоятельной работы по теме «разветвляющиеся алгоритмы»
- •Задания для самостоятельной работы по теме «циклические алгоритмы»
- •Задания для самостоятельной работы «векторы»
- •Задания для самостоятельной работы «строки»
- •Задания для самостоятельной работы «процедуры и функции»
- •Задания для самостоятельной работы «записи»
- •Задания для самостоятельной работы по теме «множества»
- •Задания для самостоятельной работы по теме «файлы»
- •Задания для самостоятельной работы по теме «модуль graph»
- •Задания для самостоятельной работы по теме «модули, определяемые пользователем»
4.7 Интервальный тип.
Интервальный тип данных определяется посредством задания подмножества значений одного из ранее определенных типов. Диапазон значений переменной интервального типа задается с помощью любого простого типа данных за исключением вещественного.
При задании диапазона указывается наименьшее и наибольшее значения, которые может принимать переменная соответствующего типа (обе константы должны быть одного типа). Так с помощью объявления:
TYPE
MyType = 0..1000; мы объявили новый тип с диапазоном значений от 0 до 1000.
При выполнении программы попытка присвоить такой переменной значение, не входящее в интервал допустимых значений, квалифицируется как ошибка и приводит к прекращению работы программы и выдаче соответствующего сообщения.
4.8 Выражения.
Арифметическое выражение представляет собой совокупность одного или нескольких арифметических констант, переменных, функций, соединенных знаками арифметических операций и круглыми скобками.
Следовательно, константа, переменная, функция являются частными случаями арифметического выражения.
При записи выражений необходимо выполнять следующие правила:
1. Все составные части выражения записываются в одну строку. Поднимать и опускать символы над строкой не разрешается.
2. Использовать в выражениях можно скобки только одного типа -круглые. Применение в выражениях фигурных и квадратных скобок запрещается, так как они имеют особое назначение.
3 .Нельзя записывать последовательно два знака арифметических операций, их необходимо разделить круглой скобкой.
4. Вычисление выражений производится слева направо в соответствии со старшинством операций.
Старшинство операций в порядке убывания приоритета:
1. Умножение, деление;
2. DIV, MOD;
3. Сложение, вычитание.
Необходимый порядок вычислений в выражениях задается с помощью скобок. Выражения в скобках вычисляются первыми. Если выражений в скобках несколько и они вложены друг в друга, то вычисление начинается в самых внутренних скобках и далее последовательно переходит во внешние скобки.
Если аргумент функции задан в виде выражения, то сначала определяется значение этого выражения, а затем значение функции.
Если операции, следующие одна за другой, имеют одинаковое старшинство, то они выполняются последовательно в порядке их записи.
Логические выражения строятся из логических данных, логических операций и операций отношения.
В операциях отношения могут участвовать арифметические и логические выражения, а также символьные данные.
Результатом логического выражения является значение TRUE или FALSE .
При вычислении логических выражений принят следующий приоритет операций (по старшинству):
1) Арифметические операции;
2) Операции отношений;
3) Логические операции.
При наличии скобок сначала выполняются действия в скобках (в первую очередь самые внутренние), а затем вне скобок. В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.
Старшинство операций в порядке убывания приоритета:
N
ot*, /, Div, Mod, And.
+, -, or.
<, <=, =, <>, >=, >, in.
Приоритет вычисления функций выше, чем приоритет выполнения операций. Операции, имеющие одинаковый приоритет выполняются слева на право в порядке следования выражений.
Тип результата выражения определяется последовательным вычислением типов результатов всех операций, выполненных при вычислении значения выражения, т.е. зависит от типа операндов (величин) участвующих в операции:
Пример: (TLR-LN(X)>2.5*KL)AND(ORD(S)<N1)
1) A1=LN(X) – REAL
2) A2=2.5*KL – REAL
3) A3=TLR-A1 – REAL
4) A4=A3>A2 – BOOLEAN
5) A5=ORD(S) – INTEGER
6) A6=A5<N1 – BOOLEAN
7) A4 AND A6 – BOOLEAN
При записи выражений:
Нельзя опускать знак умножения.
Х:=2А+В;Х:=2*А+В;Слева всегда должна стоять одиночная переменная.
Х-2*Z:=B+3-D*C;
X:= B+3-D*C+2*Z;
В правой части последовательность операндов, соединенных знаками арифметических операций, должна записываться в одну строку.
Примеры записи математических выражений:
Математическая запись |
Запись на Pascal |
x2 – 7x + 6 |
Sqr(x) - 7 * x + 6 |
|
(Abs(x) - Abs(y)) / (1 + Abs(x * y)) |
|
Ln(Abs((y - Sqrt(Abs(x))) * (x - y / (z + Sqr(x) / 4)))) |
|
y:=(b*x+a)/(a*x+c); |
Примечания:
В Turbo
Pascal
нет операции возведения в степень. При
необходимости вычисления
,
используют имеющиеся стандартные
функции, например:
