Введение в язык программирования Pascal. Синтаксис и семантика языка, основные операторы, конструкции (ветвления, циклов), встроенные функции и процедуры. Решение задач на линейные алгоритмы, условные операторы, циклы и др.

Порядок выполнения операций

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

  1. Одноместные (унарные) операции: +, -, not.
  2. Мультипликационные операции: *, /, div, mod, and.
  3. Аддитивные операции: +, -, or, xor.
  4. Операции отношения: <, <=, >, >=, =, <>.

Пример форматированного вывода невещественных типов

Вывести на экран введенные пользователем данные в полях шириной, заданной по умолчанию, и полях шириной, определяемой пользователем.

Функция sizeof

Для определения объема памяти, отводимого под элемент данных (переменную), используется функция sizeof, которая имеет один параметр. Этот параметр может быть именем типа, переменной, константой или выражением. Например:

Битовая арифметика и операции над битами

В Pascal над целыми типами (byte, shortint, word, integer, longint и их диапазоны) допустимы побитовые операции.

Логические операции над битами

Над битами двух целых операндов можно выполнять ранее рассмотренные логические операции: not, and, or, xor. Отличие между побитовыми и логическими операциями состоит в том, что побитовые (поразрядные) операции выполняются над отдельными битами операндов, а не над их значением в десятичном (обычно) представлении.