- •Курс лекций Язык программирования 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.2 Целочисленные типы данных
тип |
|
диапазон |
Требуемая память (байт) |
Byte |
Короткое целое без знака |
0…255 |
1 |
Shorint |
Короткое целое со знаком |
-128…127 |
1 |
Integer |
целое со знаком |
-32768…32767 |
2 |
Word |
целое без знака |
0…65535 |
2 |
Longint |
длинное целое со знаком |
-2147483648…2147483647 |
4 |
Определены арифметические операции:
+, -, *, /, div, mod
div- выделение целой части от деления, пример: 25 div 2=12
mod- выделение дробной части от деления, пример: 25 mod 2=1
Определены операции отношения, результат логического типа.
<, >, =, <=, >=, <>
Определены стандартные функции:
ODD(X) |
РЕЗУЛЬТАТ ЛОГИЧЕСКОГО ТИПА, ДЛЯ ЧЕТНОГО АРГУМЕНТА- FALSE, , ДЛЯ НЕЧЕТНОГО АРГУМЕНТА- TRUE |
SUCC(X) |
ВОЗВРАЩАЕТ СЛЕДУЮЩЕЕ ЧИСЛО (Х+1) |
PRED(X) |
ВОЗВРАЩАЕТ ПРЕДЫДУЩЕЕ ЧИСЛО (Х-1) |
ORD(X) |
ВОЗВРАЩАЕТ АРГУМЕНТ Х |
ABS(X) |
ВОЗВРАЩАЕТ МОДУЛЬ Х |
CHR(X) |
ВОЗВРАЩАЕТ СИМВОЛ, ASCII КОД КОТОРОГО РАВЕН Х |
SQR(X) |
ВОЗВРАЩАЕТ КВАДРАТ ЧИСЛА Х |
SQRT(X) |
ВОЗВРАЩАЕТ КОРЕНЬ КВАДРАТНЫЙ ОТ АРГУМЕНТА Х |
EXP(X) |
ВОЗВРАЩАЕТ ЕХ (ЭКСПОНЕНТУ), РЕЗУЛЬТАТ ВЕЩ. ТИПА |
SIN(X) |
ВОЗВРАЩАЕТ СИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
COS(X) |
ВОЗВРАЩАЕТ КОСИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
LN(X) |
ВОЗВРАЩАЕТ НАТУР. ЛОГАРИФМ Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
ARCTAN(X) |
ВОЗВРАЩАЕТ АРКТАНГЕНС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
Определены стандартные процедуры:
Dec(x,i)- уменьшение значения х на I, если I не задано, то на 1, т.е. Dec(x)=x-1
Inc(x,i)- )- увеличение значения х на I, если I не задано, то на 1, т.е. Inc(x)=x+1
4.3 Вещественные типы данных
тип |
диапазон |
мантисса |
Требуемая память (байт) |
Real |
2.9*10E-39…1.7*10E38 |
11-12 |
6 |
Single |
1.5*10E-45…3.4*10E38 |
7-8 |
4 |
Double |
5.0*10E-324…1.7*10E308 |
15-16 |
8 |
Extended |
1.9*10E-4951…1.1*10E4932 |
19-20 |
10 |
Comp |
-2E+63+1…2E+63-1 |
10-20 |
8 |
Могут изображаться в форме с фиксированной точкой, пример: 7.32, 456.721, -0.0015
С плавающей точкой, т.е. парой чисел вида: < мантисса> Е <порядок>
пример: 7.2E+00. 4.56721E+02, -1.5E-02
Значения вещественного типа могут быть выведены в нормализованной форме. В этом случае значение изображается: одной значащей цифрой (не 0) до точки и десятью цифрами после нее, далее следует знак Е, знак порядка и две цифры порядка. Если число положительное, то перед ним пробел.
Задание: записать в нормализованной форме:
27.3 2.7300000000Е-01
-16.003 -1.6003000000Е+01
200.59 2.0059000000Е+02
4Е-5 4.0000000000Е-05
0.62Е+4 6.2000000000Е+03
-10.88Е-12 -1.0880000000Е-11
Определены арифметические операции: +, -, *, /
Определены операции отношения, (результат логического типа). <, >, =, <=, >=, <>
Определены стандартные функции:
ABS(X) |
ВОЗВРАЩАЕТ МОДУЛЬ Х |
CHR(X) |
ВОЗВРАЩАЕТ СИМВОЛ, ASCII КОД КОТОРОГО РАВЕН Х |
SQR(X) |
ВОЗВРАЩАЕТ КВАДРАТ ЧИСЛА Х |
SQRT(X) |
ВОЗВРАЩАЕТ КОРЕНЬ КВАДРАТНЫЙ ОТ АРГУМЕНТА Х |
EXP(X) |
ВОЗВРАЩАЕТ ЕХ (ЭКСПОНЕНТУ), РЕЗУЛЬТАТ ВЕЩ. ТИПА |
SIN(X) |
ВОЗВРАЩАЕТ СИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
COS(X) |
ВОЗВРАЩАЕТ КОСИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
LN(X) |
ВОЗВРАЩАЕТ НАТУР. ЛОГАРИФМ Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
ARCTAN(X) |
ВОЗВРАЩАЕТ АРКТАНГЕНС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
TRUNC(X) |
ПРЕОБРАЗУЕТ ВЕЩЕСТВЕННЫЙ АРГУМЕНТ Х В ЦЕЛОЕ ЧИСЛО , ПУТЕМ ОТБРАСЫВАНИЯ ДРОБНОЙ ЧАСТИ |
ROUND(X) |
ПРЕОБРАЗУЕТ ВЕЩЕСТВЕННЫЙ АРГУМЕНТ Х В ЦЕЛОЕ ЧИСЛО , ПУТЕМ ОКРУГЛЕНИЯ ДО БЛИЖАЙШЕГО ЦЕЛОГО |
Выражение, составленное из переменного целого и вещественного типов имеет вещественный тип. Можно присваивать переменной вещественного типа значение выражения целого типа, но не наоборот.
