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

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

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

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

Тригонометрические функции
Учебник
07/11/10

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

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(выражение) – арктангенс
arctan(1e35):8:5. Результат: 1.57080

Арифметические функции
Учебник
07/11/10

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

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

Выражения
Учебник
06/11/10

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

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

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

num := d + n / 10;

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

Длина переменных
Учебник
06/11/10

Ранние версии компиляторов Паскаля имели ограничение на учитываемую длину имен переменных. В имени учитывались лишь первые восемь символов. Поэтому, например, такие переменные как variable1 и variable2 компилятор воспринимал как одно и тоже, т.к. первые восемь символов совпадали.

Пунктуация в программах на Паскале
Учебник
06/11/10

Заголовок завершается точкой с запятой.
В любом объявлении каждый список завершается точкой с запятой.
Операторы отделены один от другого точкой с запятой.

Компиляция
Учебник
06/11/10

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

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

Операции над множествами
Учебник
05/11/10

К переменным типа set применимы следующие операции: =, , >=,

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

Пример.

[1, 3] = [3, 1] возвращает true,
[1..3] = [1, 2, 3] возвращает true,
[1]  [2] возвращает true,
[1, 2, 3] = [1, 4, 3] возвращает false,
Данные типа set
Учебник
05/11/10

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

Общий вид:

[expr1, expr2, …exprn];

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

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

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

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

Множества в примерах
Учебник
05/11/10

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

Пример. Пусть в вашем распоряжении имеется множество из трех монет разного достоинства: 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. { }