Переменные
Переменные — это ячейка (или несколько ячеек) оперативной памяти компьютера. Такой ячейки присваивается определённое имя, её содержимое может изменяться в ходе выполнения программы.
Любая переменная, встречающаяся в программе, должна быть описана в разделе описания переменных.
Var
<имя переменной 1 >:<тип 1>;
… … … … …
<имя переменной N >:<тип N>;
Если несколько переменных имеют одинаковый тип, то их можно объединить в список переменных, разделенных запятыми. В конце списка ставится двоеточие и пишется общий тип переменных.
После объявления переменных их значения еще не определены, в отведенных для них ячейках памяти находятся нулевые значения. Однако в ячейках памяти, отведенных для переменных, сразу же может находиться «мусор» — совершенно случайные числа.
Имена переменных — идентификаторы. Не может быть двух переменных с одним и те же именем. Имя переменной не может совпадать с именем программы.
Желательно, чтобы имя переменной было связано с назначением переменной: sum, V, S.
Константы отличаются от переменных тем, что не меняют своего значения в ходе выполнения программы.
const
<имя константы 1>=<значение 1>;
… … … … … … … …
<имя константы N>=< значение N>;
Тип const автоматически распознается компилятором без предварительного описания.
В Паскале используются const трех видов: числовые, символьные, булевские.
const
а = 301220870013;
r=123.123;
b ='фамилия, имя, отчество';
Стандартные типы данных
Все данные подразделяются на скалярные (простые) и структурированные (составные) и могут быть разных типов. Тип определяет область допустимых значений, а также операции и функции, применяемые к величинам этого типа.
В языке Pascal используются следующие стандартные скалярные типы данных: целые, вещественные, логические, литерные. Данные целых и вещественных типов относятся к числовым данным.
Целочисленные типы
Тип |
Диапазон |
Требуемая память(байт) |
byte |
0..255 |
1 |
shorting |
-128..127 |
1 |
integer |
-32768..32767 |
2 |
word |
0..65535 |
2 |
longint |
-2147483648..2147483647 |
4 |
Вещественные типы
Тип |
Диапазон |
Требуемая память(байт) |
real |
2.9x10-39…1.7x1038 |
6 |
single |
1.5x10-45…3.4x1038 |
4 |
double |
5.0x10-324…1.7x10308 |
8 |
extended |
3.4x10-4932...1.1x104932 |
10 |
comp |
-9.2x1018…9.2x1018 |
8 |
10.5. Стандартные арифметические функции и выражения
Стандартные арифметические функции входят в состав языка и вызываются для выполнения по строго фиксированному имени. Имя функции может входить в выражение как операнд (табл. 7).
Таблица 7. Стандартные арифметические функции
Функция |
Назначение |
Тип аргумента |
Тип результата |
Abs(x) |
Вычисление абсолютного значения величины X |
Вещественный, целый |
Совпадает с типом аргумента |
Sqr(x) |
Возведение в квадрат значения х |
Вещественный, целый |
Совпадает с типом аргумента |
Sin(x) |
Вычисление синуса х |
Вещественный, целый (в радианах) |
Вещественный |
Cos(x) |
Вычисление косинуса X |
Вещественный, целый (в радианах) |
Вещественный |
Arctan(x) |
Вычисление арктангенса X |
Вещественный, целый (в радианах) |
Вещественный |
Exp(x) |
Вычисление экспоненты X |
Вещественный, целый |
Вещественный |
Fract(x) |
Вычисление дробной части х |
Вещественный, целый |
Вещественный |
Int(x) |
Вычисление
целой части х;
если
x |
Вещественный, целый |
Вещественный |
Ln(x) |
Вычисление натурального логарифма х |
Вещественный, целый |
Вещественный |
Pi |
Вычисление числа ПИ |
|
Вещественный |
Random(x) |
Генерация случайного числа из диапазона 0... х— 1 |
Целый |
Целый |
Random |
Генерация случайного числа из диапазона 0.. 0.99 |
|
Вещественный |
Round(x) |
Округление значения х до ближайшего целого числа |
Вещественный, целый |
Целый |
Sqrt(x) |
Вычисление квадратного корня из числа х |
Вещественный, целый |
Вещественный |
Trunc(x) |
Округление значения х до целого числа, меньшего или равного х, если х 0, и большего или равного х, если x<0 |
Вещественный, целый |
Целый |
Выражения задают правила получения значений и состоят из одного или большего числа операндов (констант, переменных, обращений к функциям) и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Порядок действий в выражениях определяют скобки и приоритеты операций.
Операции в Turbo Pascal подразделяются на арифметические, отношения, логические (булевские), строковые и др. Рассмотрим основные операции, без которых практически не обходится ни одна программа.
