Новое на сайте

Логические функции
Учебник
09 Ноя 2010

Функция odd используется для проверки четности или нечетности целого выражения.
odd(целое_выражение) – возвращает true, если параметр – нечетный, в противном случае возвращает false.
odd(3), odd(2), odd(0). Результат: true, false, false
odd(-3), odd(-2). Результат: true, false
odd(3.0). Результат: ошибка

Функции преобразования из вещественного в целый тип
Учебник
07 Ноя 2010

Кода целое значение присваивается вещественной переменной, оно автоматически преобразуется в вещественный тип и никакие функции для этого не требуются. Такое преобразование типов называется неявным. Так, если переменную объявить как real, а затем присвоить ей целое число 5, то последнее автоматически преобразуется в 5.0.

Обратного неявного преобразования нет: будет ошибкой пытаться присваивать переменной целого типа вещественный результат.

Тригонометрические функции
Учебник
07 Ноя 2010

Ниже приведены тригонометрические функции, используемые в языке программирования Pascal. Их аргумент может быть целым или вещественным; результат в любом случае – вещественный.

1 радиан = 180 / пи

sin(выражение) – синус угла, измеренного в радианах
sin(-pi / 6):4:1. Результат: -0.5
sin(0):4:1. Результат: 0.0
sin(pi / 2):4:1. Результат: 1.0

cos(выражение) – косинус угла, измеренного в радианах
cos(-pi / 6):4:1. Результат: 0.8
cos(0):4:1. Результат: 1.0
cos(pi):4:1. Результат: -1.0

arctan(выражение) – арктангенс

Арифметические функции
Учебник
07 Ноя 2010

Следующие две функции можно применять к целым параметрам, и в этом случае они возвращают целый результат. Этим функциям можно также передавать вещественный параметр, получая вещественный результат.

abs(выражение) – абсолютное (т.е. положительное) значение параметра.
abs(-2), abs(0), abs(2). Результат: 2, 0, 2
abs(-2.0), abs(0.0), abs(2.0). Результат: 2.0, 0.0, 2.0

sqr(выражение) – квадрат параметра.
sqr(-2), sqr(0), sqr(2). Результат: 4, 0, 4
sqr(-2.0), sqr(0.0), sqr(2.0). Результат: 4.0, 0.0, 4.0

Выражения в Pascal
Учебник
06 Ноя 2010

В операторах присваивания можно использовать арифметические выражения. Например:

num := (d + n) / 10;
sq := trunk(num) + 1;

Скобки обеспечивают необходимый порядок вычислений. Если бы в первом примере скобки были опущены:

num := d + n / 10;

то сначала было бы выполнено деление, приоритет которого выше. Приоритет в арифметических выражениях выше у операций умножения (*) и деления (/), ниже у сложения и вычитания.

Пунктуация в программах на Паскале
Учебник
06 Ноя 2010
  • Заголовок завершается точкой с запятой.
  • В любом объявлении каждый список завершается точкой с запятой.
  • Операторы отделены один от другого точкой с запятой.
Компиляция
Учебник
06 Ноя 2010

Программу на Паскале надо предварительно скомпилировать. Компиляция означает перевод исходной программы с языка Pascal в объектную программу – на язык компьютера. При запуске программы, вычисления производятся по программе в объектном коде, а не по исходной программе.

После компиляции имеются две версии программы: одна на Паскале, другая на языке компьютера (или близком к нему). Если посмотреть на объектную программу, то на экране будут непонятные «слова» и закорючки.

Операции над множествами
Учебник
05 Ноя 2010

К переменным типа set применимы следующие операции: =, <>, >=, <=, in, +, -, *.

Операции = и <> используются для проверки эквивалентности: два значения переменной типа set считаются равными, если они состоят из одних и тех же элементов.

Пример.

[1, 3] = [3, 1] возвращает true,
[1..3] = [1, 2, 3] возвращает true,
[1] <> [2] возвращает true,
[1, 2, 3] = [1, 4, 3] возвращает false,
Данные типа set
Учебник
05 Ноя 2010

Данные типа set задаются путем перечисления значений, разделенных запятыми и заключенных в квадратные скобки.

Общий вид:

[expr1, expr2, …exprn];

Здесь expri – выражение базового типа.

Порядок следования выражений несущественен. Непустой набор может быть также выражением вида:

[expr1];
[expr1..exprk];
[expr1, exprk..exprn];

Данные вида [expr1..exprk] соответствуют набору всех элементов базового типа от значения expr1 до exprk.

Множества в примерах
Учебник
05 Ноя 2010

Рассмотрим несколько примеров.

Пример. Пусть в вашем распоряжении имеется множество из трех монет разного достоинства: 1 р, 5 р, 10 р. Из этих монет можно составить следующие подмножества (их число равно 23 = 8):

  1. {1};
  2. {5};
  3. {10};
  4. {1, 5};
  5. {1, 10};
  6. {5, 10};
  7. {1, 5, 10};
  8. { }