АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Раздел описания переменных

Читайте также:
  1. I Раздел 1. Международные яиившжоши. «пююеям как процесс...
  2. I РАЗДЕЛ.
  3. II РАЗДЕЛ.
  4. II. Разделы социологии: частные социальные науки
  5. III РАЗДЕЛ.
  6. IV РАЗДЕЛ.
  7. Аппроксимация теоретического описания технической системы
  8. Болгарский вопрос. Соборы на Западе на Востоке. Окончательное разделение 1054 года
  9. В международном разделении труда
  10. В раздел библиотека
  11. В случае если родятся сын и дочь, то как следует разделить наследство?
  12. В структурное подразделение, открывшее счет по вкладу

Переменными называются параметры программы,значения которых могут из­меняться в процессе ее выполнения.

Все используемые в программе переменные должны быть определены с указа­нием их типов. Переменные определяются:

· в разделе объявления переменных программы;

· в разделе объявления переменных подпрограммы;

· в разделе объявления переменных модуля;

· в заголовке подпрограммы.

Раздел объявления переменных начинается зарезервированным словом var, за которым следуют объявления конкретных переменных, состоящие из имени пе­ременной (имен переменных, перечисленных через запятую, если они одного ти­па), двоеточия и типа переменной (переменных). Каждое объявление завершает­ся точкой с запятой:

Var

<список переменных 1>: <тип 1>;

<список переменных 2>: <тип 2>;

<список переменных N>: <тип N>;

В разделе объявления переменных наряду с предопределенными типами мож­но использовать типы, объявленные перед этим в разделе объявления типов, а также новые, вводимые только для конкретных переменных.

В заголовке подпрограммы при определении переменных можно использовать лишь стандартные или ранее определенные типы.

Пример. Объявление переменных

Type

Operat = (Plus, Minus, Mult, Divide);

Var

X, Y, Z: Real; {предопределенный тип}

I, J, K: Integer; {предопределенный тип}

Operator: Operat; {ранее определенный тип}

Digit: 0..9; {объявление нового типа}

Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения в языке Паскаль формиру­ются в соответствии с рядом правил из констант, переменных, функ­ций, знаков операций и круглых скобок.

Стандартные функции заранее разработанных подпрограмм-функ­ций, которые можно использовать как готовые объекты В Turbo Pascal. Их коли­чество увеличено по сравнению со стандартом языка, и все они объединены в стандартные модули. Рассмотрим наиболее часто используемые стандартные функции.

Арифметические функции можно использовать только с величинами целого и вещественного типа. Их перечень приведен в таблице 1.

Функции преобразования типа предназначены для преобразования типов величин, например символа в целое число, вещественного числа в целое и т д. К ним относятся сле­дующие функции.

Chr(X) - преобразование ASCII-кода в символ. Аргумент функции должен быть целого типа в диапазоне (0. 255). Результатом является символ, соответствующий данному коду.

High(X) - получение максимального значения величины. Аргумент функции - параметр или идентификатор порядкового типа, типа-мас­сива, типа-строки или открытый массив. Результат функции для величины порядкового типа - максимальное значение этой величины, типа-массива - максимальное значение индекса, типа-строки -объявленный размер строки, открытого массива - количество компонент мас­сива минус 1 (максимальный индекс, при начале нумерации с нуля).

Low(X) - получение минимального значения величины. Аргумент функции - параметр или идентификатор порядкового типа, типа-массива, типа-строки или открытый массив. Результат функции для величины порядкового типа - минимальное значение этой величины, типа-массива - минимальное значение индекса, типа-строки или открытого массива - 0.

Ord(X) - преобразование любого порядкового типа в целый тип. Аргументом функции может быть величина любого порядкового типа (логи­ческий, символьный, перечисляемый). Результатом является величина типа Longint.

Round (X) - округление вещественного числа до ближайшего целого, i Аргумент функции - величина вещественного типа, а результат - округленная до ближайшего целого величина типа Longint. Если результат выходит за диа­пазон значений Longint, то при выполнении программы возникает ошибка.

Trunc(X) - получение целой части вещественного числа. Аргумент функции - величина вещественного типа, а результат - целая часть этого числа. Тип результата - Longint. Если результат выходит за диапазон значений Longint, то во время выполнения программы возникает ошибка.

Функции для величин порядкового типа позволяют выполнить ряд действий над величинами порядкового типа (найти предыдущий или последующий элемент, проверить число на нечетность). К этим функциям относятся следующие:

Odd(X) - проверка величины Х на нечетность. Аргументом функции является величина типа Longint, результат равен True, если аргумент нечетный, и False - если четный.

Pred(X) - определение предыдущего значения величины X. Аргументом функции является величина любого порядкового типа, результа­том - предшествующее значение того же типа (например, Pred(2) равно 1). При применении функции к первому элементу последовательности возникает ошибка.

Succ(X) - определение последующего значения величины X. Аргументом функции является величина любого порядкового типа, результатом - последующее значение того же типа (например, Succ(2) равно 3) При применении функции к последнему элементу последовательности возникает ошибка.

Знаки операций определяют действия над данными в программе. Все операции в Turbo Pascal можно разбить на следующие группы:

· арифметические операции;

· логические операции;

· операции с битами информации;

· операции со строками;

· операции отношения;

· адресная операция @.

Если в операциях используется несколько данных, то их типы должны быть либо идентичными, либо совместимыми.

Арифметические операции применимы только к величинам целых и вещественных типов. Их можно разделить на унарные и бинарные операции.

Унарный знак плюс +, поставленный перед величиной либо целого, либо вещественного типа, не оказывает никакого влияния на значение этой величины.

Унарный знак минус -, поставленный перед величиной либо целого, либо вещественного типа, приводит к изменению знака величины.

Бинарные арифметические операции и их знаки приведены в таблице 1.

Знаки операций +, - и * используются также и с другими типами операндов, но тогда они имеют иной смысл. В операциях деления делитель не должен равняться нулю. При использовании знака операции, являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем.

Пример. Арифметические выражения

A mod В (Если А=10 и В=3, то результат равен 1)

С div D (Если С=10 и D=3, то результат равен 3)

С+D/(F-C)/SIN(D)

Логические операции применяются к величинам логического типа (Таблица 2), результат операции - тоже логического типа. Имеется одна унарная логическая операция not (ОТРИЦАНИЕ) и три бинарные операции and (И), or (ИЛИ), xor (ИСКЛЮЧАЮЩЕЕ ИЛИ).

Операции с битами информации not, and, or, xor можно использовать для побитовых операций с це­лыми числами, при этом тип результата определяется наименьшим типом операндов (имеющим наименьший размер). В применении к целым числам эти операции имеют следующий смысл:

not - унарная операция инверсии всех битов целого числа;

and - побитовая логическая операция И двух целых чисел;

or - побитовая логическая операция ИЛИ двух целых чисел;

хог - побитовая логическая операция ИСКЛЮЧАЮЩЕЕ ИЛИ двух целых чисел.

К этой же группе можно отнести операции shi и shr, имеющие следующий смысл'

shi - операция I shi J сдвигает содержимое I на J битов влево Освободившиеся биты заполняются нулями.

shr - операция I shr J сдвигает содержимое I на J битов вправо. Освободившиеся биты заполняются нулями.

Операции отношения (таблица 2) предназначены для сравнения двух величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Операции отношения следующие:

Круглые скобки используются для заключения в них части выражения, значения которой необходимо выполнить в первую очередь. В выражении может быть любое количество круглых скобок, причем количество открывающих круглых скобок должно быть равно количеству закрывающих круглых скобок. Части выражений, заключенные в круглые скобки, должны быть либо непересекающимися, либо вложенными друг в друга.

Раздел действий (тело программы) начинается словом begin ипредназначен для записи операторов. Операторы в разделе действий разделяются точкой с запятой. Заканчивается раздел действий словом end. (с точкой, которая является признаком конца программы).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.009 сек.)