Конспект лекций по программированию для начинающих. Гладков В.П. - 35 стр.

UptoLike

Составители: 

37
Выражения записывают в строчку, надстрочные и подстрочные индексы
запрещены. Переносить выражение можно по знаку операции, причем сам знак
операции в новой строке не повторяется.
В выражении два знака операций рядом не ставятся. Для их разделения
используются скобки. При записи выражения знак умножения опускать нельзя,
иначе может быть получено новое
имя и смысл выражения изменится или
может быть получена бессмыслица, начинающаяся с цифры. Например, 2*q
может превратиться в 2q, а q*2 - в q2.
Все данные в выражении должны быть одного типа, причем значение
выражения получается того же типа. Исключение допускается для данных
целого типа, которые без ограничений могут использоваться в выражениях с
вещественными данными
, причем результат получается вещественным.
Результатом выражений типа сравнения всегда является логическое данное.
Рассмотрите примеры записи выражений. Слева приводится запись
выражения по правилам математики, справа - по правилам Паскаля:
a bx cyz++
a+b*x+c*y*z
ab
c
c
ab
+
a*b/c+c/(a*b)
xy
a
a
xy
+
1
2
(x+y)/a[1]*a[2]/(x+y)
10 3
1
5
4
αβ
1e4*alpha-3.2*beta
ax bx c
2
++
a*sqr(x)+b*x+c
1
2
+
+
x
abx
sqrt(1+sqr(x)/abs(a+b*x))
a
b
c
d
e
f
gh
+
+
+
a+b/(c+d/(e+f/(g*h)))
log
2
5
x
ln(x/5)/ln(2)
sin x
2
sin(sqr(x))
cos
2
x
sqr(cos(x))
a
b
exp(b*ln(a))
Значение выражения вычисляется в следующем порядке. Сначала
вычисляются части выражения, заключенные в круглые скобки, и функции.
Затем учитываются приоритеты операций. В Паскале приняты следующие
приоритеты:
1. not, - (унарный), + (унарный).
2. *, /, div, mod, and.
3. +, -, or.
4. <, <=, >, >=, =, <>.
                                          37

   Выражения записывают в строчку, надстрочные и подстрочные индексы
запрещены. Переносить выражение можно по знаку операции, причем сам знак
операции в новой строке не повторяется.
   В выражении два знака операций рядом не ставятся. Для их разделения
используются скобки. При записи выражения знак умножения опускать нельзя,
иначе может быть получено новое имя и смысл выражения изменится или
может быть получена бессмыслица, начинающаяся с цифры. Например, 2*q
может превратиться в 2q, а q*2 - в q2.
   Все данные в выражении должны быть одного типа, причем значение
выражения получается того же типа. Исключение допускается для данных
целого типа, которые без ограничений могут использоваться в выражениях с
вещественными данными, причем результат получается вещественным.
Результатом выражений типа сравнения всегда является логическое данное.
   Рассмотрите примеры записи выражений. Слева приводится запись
выражения по правилам математики, справа - по правилам Паскаля:
                 a + bx + cyz        a+b*x+c*y*z
                 ab c                a*b/c+c/(a*b)
                    +
                  c ab
                  x + y a2           (x+y)/a[1]*a[2]/(x+y)
                       ⋅
                   a1 x − y
                           1         1e4*alpha-3.2*beta
                 10 4 α − 3 β
                           5
                 ax + bx + c
                    2
                                     a*sqr(x)+b*x+c
                          x2         sqrt(1+sqr(x)/abs(a+b*x))
                   1+
                        a + bx
                            b        a+b/(c+d/(e+f/(g*h)))
                 a+
                              d
                      c+
                                 f
                          e+
                                gh
                       x             ln(x/5)/ln(2)
                 log 2
                       5
                 sin x 2
                                     sin(sqr(x))
                     2
                      cos x          sqr(cos(x))
                      ab             exp(b*ln(a))
   Значение выражения вычисляется в следующем порядке. Сначала
вычисляются части выражения, заключенные в круглые скобки, и функции.
Затем учитываются приоритеты операций. В Паскале приняты следующие
приоритеты:
   1. not, - (унарный), + (унарный).
   2. *, /, div, mod, and.
   3. +, -, or.
   4. <, <=, >, >=, =, <>.