|
Функции преобразования из вещественного в целый тип Учебник 07/11/10 |
Кода целое значение присваивается вещественной переменной, оно автоматически преобразуется в вещественный тип и никакие функции для этого не требуются. Такое преобразование типов называется неявным. Так, если переменную объявить как real, а затем присвоить ей целое число 5, то последнее автоматически преобразуется в 5.0. Обратного неявного преобразования нет: будет ошибкой пытаться присваивать переменной целого типа вещественный результат. |
|
Тригонометрические функции Учебник 07/11/10 |
Ниже определяются тригонометрические функции. Аргумент любой их них может быть целым или вещественным; результат в любом случае – вещественный. 1 радиан = 180 / пи sin(выражение) – синус угла, измеренного в радианах cos(выражение) – косинус угла, измеренного в радианах arctan(выражение) – арктангенс |
|
Арифметические функции Учебник 07/11/10 |
Следующие две функции можно применять к целым параметрам, и в этом случае они возвращают целый результат. Этим функциям можно также передавать вещественный параметр, получая вещественный результат. abs(выражение) – абсолютное (т.е. положительное) значение параметра. sqr(выражение) – квадрат параметра. |
|
Выражения Учебник 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 день 2 часа назад
1 день 9 часов назад
1 день 15 часов назад
2 дня 22 часа назад
5 дней 17 часов назад
5 дней 18 часов назад
6 дней 17 часов назад
1 неделя 19 часов назад
1 неделя 20 часов назад
1 неделя 1 день назад