
- •Алгоритм. Свойства алгоритмов
- •Алфавит Языка Pascal
- •Структура Pascal-программы.
- •Идентификаторы. Переменные.
- •5.Константы. Виды констант.
- •Типы данные языка Pascal.
- •Порядковые типы данных. Стандартные подпрограммы, обрабатывающие порядковые типы данных
- •Операции. Арифметические операции. Арифметические выражения.
- •Стандартные арифметические функции. Порядок вычислений.
- •10.Преобразование типов данных. Стандартные функции преобразования типов данных.
- •11.Ввод с консоли. Вывод на консоль. Форматированный вывод.
- •12. Преобразование типов данных. Стандартные функции преобразования типов данных.
- •Условный оператор if. - предназначен для ветвления программы на два направления.
- •Оператор выбора case
- •Метки и безусловный переход. Операторы break и continue
- •Оператор циклов for-downto
- •Оператор циклов while.
- •Массивы. Описание переменных размерностей. Обращение к компонентам массива.
- •Многомерные массивы. Задание массива константой.
Операции. Арифметические операции. Арифметические выражения.
Операции - стандартные действия, разрешенных для переменных того или иного базового типа данных. *Логические операции (and, or, not, xor) применимы только к значениям типа boolean. Их результатом также служат величины типа boolean.
*Операции сравнения (=, <>, >, <, <=, >=) применимы ко всем базовым типам. Их результатами также являются значения типа boolean.
*Операции целочисленной арифметики применимы, только к целым типам. Их результат - целое число, тип которого зависит от типов операндов.
a div b - деление а на b нацело. Результат будет принадлежать к типу данных, общему для тех типов, к которым принадлежат операнды. Например, (shortint div byte = integer).
a mod b - взятие остатка при делении а на b нацело.
a shl k - сдвиг значения а на k битов влево
a shr k - сдвиг значения а на k битов вправо.
and,or,not,xor - операции двоичной арифметики, работающие с битами двоичного представления целых чисел.
*Операции общей арифметики (+, -, *, /) применимы ко всем арифметическим типам. Их результат принадлежит к типу данных, общему для обоих операндов (исключение составляет только операция дробного деления /, результат которой всегда относится к вещественному типу данных).
Все арифметические операции можно сочетать друг с другом - конечно, с учетом допустимых для их операндов типов данных.
В роли операндов любой операции могут выступать переменные, константы, вызовы функций или выражения, построенные на основе других операций. Все вместе и называется выражением.
Стандартные арифметические функции. Порядок вычислений.
Функцию можно использовать в качестве операнда выражения. Функция характеризуется типом параметров, по этому тип переменной, который присваивается функции должен соответствовать данной функции.
Abs(X) – [x]
Sqr (x) – x^2
Sqrt (x) – корень х
Exp (x) e^x
Sin (X)
Cos(X)
A^b=exp(b*ln(a))
IntToStr
FloatToStrF
StrToInt
StrToFloat
Roun (x) – округление до целого
Ord (x) – код символа x
Chr (x) – символ с кодом x
Trunc (x) – целое от дробного
Frac (x) – дробная часть числа
Int (x) - вещественная целая часть
Порядок вычислений в выражениях следующий:
вычисляются подвыражения, заключенные в скобки;
возведение в степень; мультипликативные операции: * , / , div , mod; унарные операции: + , - , abs , not; аддитивные операции: +, -; операции отношения: = , <>, <, >, <=, >=; логические операции: and, or, not;
2) затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания): возведение в степень; мультипликативные операции: * , / , div , mod; унарные операции: + , - , abs , not; аддитивные операции: +, -; операции отношения: = , <>, <, >, <=, >=; логические операции: and, or, not;
3) операции с одинаковым приоритетом выполняются слева направо.