Урок 37
Тема: Правила записи арифметических выражений на Паскале. Оператор присваивания
Цель: Усвоить правила записи арифметических выражений в языке программирования Паскаль;
Изучение нового материала:
На прошлых уроках мы рассматривали вопросы: понятие алгоритма, типы алгоритмов, типы данных (константы и переменные), структура программы языка Паскаль, основные элементы языка Паскаль.
Сегодня мы с вами рассмотрим арифметические выражения на языке программирования Паскаль.
· Арифметические выражения определяет порядок получения некоторого значения. Оно строится из операндов, знаков операций и круглых скобок. Константы, переменные и функции, называемые операндами, должны быть обязательно либо описаны в программе, либо иметь стандартные имена.
· Порядок выполнения операций в арифметическом выражении подчиняется трем правилам:
1. Правилу скобок:
Оно гласит, что первыми выполняются операции в скобках. Если несколько пар скобок, вычисления начинаются с самых внутренних скобок.
|
|
2. Правилу учета приоритета операций:
Вначале вычисляются значения функций, затем выполняются операции умножения и деления и в последнюю очередь – операции сложения и вычитания.
Правилу следования
Операции одинакового старшинства (приоритета) выполняются слева направо в порядке их следования.
;
Обратите внимание на то, что при записи выражений на языке Паскаль нужно тщательно задумываться о приоритетах операций. Попробуем записать пример на языке Паскаль:
(x+1)/(2*x)
· Бинарные арифметические операции Pascal
Кроме известных арифметических операций,к целого типа могут применяться ряд дополнительных операций:
ü деление нацело - div; например:10 div 3=3
ü нахождения остатки от целочисленного деления – mod
например:10 mod 3=1
· Стандартные математические функции Pascal
В качестве операндов в выражении, кроме констант и переменных, можно использовать стандартные функции. Аргументы функции обязательно заключается в круглые скобки.
ü Приоритет выполнения функции выше, чем приоритет выполнения арифметических операций.
Рассматриваемая реализация языка Паскаль допукает использование достаточно большого числа стандартных функций.
· Возведение положительного числа в вещественную степень
используя математическое равенство xy = eylnx
ü НаПаскале: xy= exp(y*ln(x))
Например: (2x+1)xy=exp(x*y*ln(2*x+1));
· Нестандартные математические функции
ba =ln(a)/ln(b)
cos2x=sqr(cos(x))
cos3x =cos(cos(cos(x)))
arcsin x=arctan(x/sqrt(1-sqr(x)))
=exp(1/3*ln(1+x))
1!=1
2!=1*2=2
3!=1*2*3=6
n!=1*2*3*4*5*….*n
x3=x*x*x
x4=sqr(sqr(x))
π=Pi=3.14
x-1=1/x
=alpha+beta*x*x+gamma
Самостоятельная работа
|
|