- •1. Основные элементы языка турбо-паскаль
- •1.1. Алфавит
- •1.2. Идентификаторы
- •1.3. Константы
- •1.4. Выражения
- •1.5. Операции
- •1.6. Стандартные функции
- •1.7. Типы данных
- •1.8. Совместимость типов
- •2. Структура простой программы на языке турбо-паскаль.
- •1. Ввод-вывод данных
- •2. Операторы языка
- •2.1. Оператор присваивания
- •2.2. Условный оператор
- •2.3. Оператор перехода. Метка
- •2.4. Составной оператор
- •2.5. Оператор варианта
- •1. Знакомство со средой турбо-паскаля
- •2. Система меню
- •3. Редактор
- •1. Цикл с условием продолжения
- •2. Цикл с условием окончания
- •3. Цикл с параметром
- •4. Вложенные циклы
- •1. Массивы. Матрицы
- •2. Файловый тип данных
- •3. Записи
- •4. Множества
- •1. Структура сложной программы
- •2. Процедуры
- •3. Функции
- •1. Технические особенности воспроизведения графики
- •2. Точки, линии, многоугольники, окружности
- •3 . Построение графиков функций
1.6. Стандартные функции
Для вычисления наиболее распространенных математических функций в Турбо-Паскале предусмотрены следующие стандартные функции:
синус - sin(x),
косинус - cos(x),
арктангенс - arctan(x),
натуральный логарифм (логарифм по основанию е=2,71 - logex) - ln(x),
экспонента (еx) - exp(x),
квадрат числа (х2) - sqr(x),
квадратный корень из числа ( ) - sqrt(x),
абсолютная величина числа - abs(x),
отбрасывание дробной части числа - trunc(x),
получение дробной части числа – frac(x),
получение целой части числа – int(x),
округление числа - round(x),
определение следующего по порядку элемента из списка - succ(x),
определение предыдущего элемента из списка - pred(x),
и др.
1.7. Типы данных
В Турбо-Паскале существуют следующие типы данных:
I. Элементные:
1) Стандартные:
а) целые;
б) вещественные;
в) логические;
г) символьные.
2) Переменные:
а) перечисляемые;
б) интервальные.
II. Структурированные:
1) Массивы;
2) Файлы;
3) Записи;
4) Множества.
В этой теме мы рассмотрим элементные типы данных.
Целый тип выражается десятичными числами без дробной части. Для переменных целого типа компилятор отводит определенное место в памяти. При этом переменные типа shorting занимают 1 байт, и они могут принимать значения от - 128 до +127. Переменные типа integer занимают в памяти 2 байта и принимают значения от -32768 до +32767. Переменные типа longint занимают 4 байта и могут использоваться для переменных, значения которых изменяются от -2 147 483 648 до + 2 147 483 647.
Пример описания переменных в программе целого типа:
Var m, r, kon, mold: integer;
Над целыми числами определены операции:
сложения +,
вычитания -,
умножения *,
деления нацело div,
определения остатка от деления нацело mod.
Стандартные функции:
abs(x), sqr(x), succ(x), pred(x), odd(x) (проверка на нечетность, результат –логического типа).
Вещественный тип выражается десятичными числами, имеющими целую и дробную части. Вещественные числа могут изображаться в форме с фиксированной точкой (например, 85.5, 0.007) или в форме с плавающей точкой (например, - 5.21е+2, 0.8е-1). В случае представления числа с фиксированной точкой целая и дробная части вещественного числа отделяются друг от друга точкой. Вещественное число в форме с плавающей точкой записывается как пара вида <мантисса> е <порядок>. Такое обозначение понимается как “мантисса, умноженная на 10 в степени, равной порядку”. Для размещения в памяти ЭВМ чисел вещественного типа (real) им отводится 6 байт. Такой способ дает возможность представить числа в диапазоне от -1.7е+38 до 1.7е+38. Тип real используется в ЭВМ без математического сопроцессора. При наличии сопроцессора возможно использование специальных вещественных типов – single (4 байта), double (8 байт) и extended (10 байт). Это позволяет увеличить диапазон представления чисел от -1е45 до +1е38 для single, от -1е308 до +1е307 для double и от -1е4032 до +1е4032 для extended.
Пример описания переменных в программе вещественного типа:
Var a, a4, temp: real;
Операции:
сложения +,
вычитания -,
умножения *,
деления /.
Стандартные функции:
abs(x), sin(x), cos(x), arctan(x), sqr(x), sqrt(x), exp(x), ln(x).
В выражениях можно использовать операторы и вещественного и целого типа. Результат выражения будет вещественного типа.
Значением логического типа может быть либо истина, либо ложь. Эти значения определяются стандартными идентификаторами false и true соответственно.
Описание переменных этого типа в программе:
Var l:boolen;
Для них справедливы правила:
false < true; succ(false) = true; pred(true) = false.
Символьный тип - это конечный упорядоченный набор символов. Для переменной символьного типа (char) в памяти ЭВМ отводится один байт, который состоит из 8 бит. Поскольку каждый бит может быть равен либо 0, либо 1, всего в байтовом формате можно представить 256 (28) различных комбинаций из нулей и единиц. Т.к. каждый символ имеет порядковый номер, байт можно использовать для кодирования 256 различных символов.
Объявление символьных переменных:
Var cum, tr, ctr : char;
К переменным символьного типа можно применять операции отношения, так как символы в таблице кодировки упорядочены в алфавитном порядке со сдвигом на порядковый номер первой буквы (отдельно строчные и прописные), а также функции определения порядкового номера символа ord(<символ>) и символа по порядковому номеруchr(<выражение>).
Перечисляемый тип задается перечислением тех значений, которые он может получать. К данным перечисляемого типа применимы только операции отношения.
Интервальный тип задается диапазоном значений, которые он может принимать. Для указания интервального типа следует указать начальное значение и через две точки конечное значение:
<имя переменной> : начальное значение .. конечное значение
Такая возможность представлена лишь для некоторых типов, например, для целых и символьных, но не для вещественных. Если вначале объявлен перечисляемый тип, то далее могут объявляться интервальные типы из диапазона значений перечисляемого типа, так как действует правило индекса, по которому правый элемент списка больше левого.