ОПЕРАЦИИ И СТАНДАРТНЫЕ ФУНКЦИИ языка PASCAL
Темы: Операции Функции Приоритетность
Арифметические операции Сложение + - * / Вычитание Деление Умножение
Целочисленное деление (деление с остатком) div mod Неполное частное (целая часть) Остаток от деления
Например: 11 div 5 = 2 10 div 3 = 3 2 div 3 = div 4 = div -5 = div 5 = div -5 = 3 10 mod 5 = 0 11 mod 5 = 1 10 mod 3 = 1 14 mod 5 = 4 17 mod - 5 = mod 5 = mod -5 = -2
Взаимосвязь между операциями div и mod Аргументы операций div и mod целые числа. Для а>0 и b>0 справедливо: A mod b = a – (a div b)*b (a div b)*b + (a mod b) = a Обратите внимание операцию mod можно использовать, чтобы узнать, кратно ли целое а целому b. А именно, а кратно b тогда и только тогда, когда а mod b = 0
Определить кол-во оставшихся слив, если их делили на 5 человек write (Кол-во слив = '); readln (a); b:= a mod 5; writeln(Осталось,b, слив);
Операции отношения Не равно Меньше = Равно Больше < > = Меньше или равно Больше или равно
Функции Арифметические функции Тригонометрические функции Экспонента и логарифм Преобразование типов
Арифметические функции Sqr (x) __ x (квадратный корень) Sqrt (x) x 2 (квадрат числа) Abs (x) |x| (модуль числа)
Вычислить гипотенузу прямоугольного треугольника (длина катетов - a и b) write ('a='); readln (a); write ('b='); readln (b); c:= sqrt (sqr(a) + sqr(b) ); writeln ('c=', с:5:2);
Вычислить модуль разности чисел a и b write ('a='); readln (a); write ('b='); readln (b); c:= abs (a - b); writeln ('модуль=', с);
Тригонометрические функции Sin (x) Cos (x) sin x ArcTan(x) в радианах cos x arctg x
Вычислить синус, косинус, тангенс и котангенс угла 30 a:=Pi/180*30; s:=sin(a); c:=cos(a); t:=s/c; ct:=c/s;
Экспонента и логарифм Exp (x) ln x (натуральный логарифм) Ln (x) e x (экспонента числа, e ) Exp (b*Ln ( a )) ab ab
Примеры вычисления степени (x-3) 7 2 x 3 __ x exp(7 * ln(x-3)) exp(x * ln(2)) exp(1/3 * ln(x))
Преобразование типов Round(x) Перевод дробного числа в целое с отбрасыванием дробной части Trunc(x) Перевод дробного числа в целое с округлением
Примеры преобразования типов a1:=Round(2.34); a2:=Trunc(2.34); b1:=Round(8.51); b2:=Trunc(8.51); c1:=Round(-3.7); a1 = 2 a2 = 2 b1 = 9 b2 = 8 c1 = -4
Приоритетность выполнения действий 1. Выражение в скобках 2. Функции 3. Знак числа (+,-), not 4.*, /, div, mod, and 5.+, -, or 6.=, ,, =
Примеры использования DIV и MOD : Операции DIV и MOD часто используются для анализа чисел, например, для получения цифр, из которых состоит число. Задача: Ввести с клавиатуры какое-нибудь трехзначное число. Определить сумму его цифр и вывести эти цифры в обратном порядке.
Стандартные функции Функция Паскаля Математическая запись Название Abs(x)|Х||Х| Абсолютная величина числа Х (модуль) Sqr(x)Х2Х2 Возведение числа в квадрат Exp(x)exex Экспонента Sqrt (x) x Вычисление квадратного корня Exp(b*ln(a)) abab Возведение числа в степень Round (x) Округляет до ближайшего целого числа Trunc (x) Отсекает дробную часть Sin(x)sinx Вычисление синуса Cos(x)сosx Вычисление косинуса
Примеры Математическая запись Запись на языке Pascal Sqrt(15)+(abs(-n)+exp(15*ln(3)))/exp(3) sqrt(a*b)/abs(c)+exp(4*ln(d)) sin(60*pi/180)/cos(60*pi/180)*pi Десятичная запятая в Pascal обозначается точкой
Задания:
Запишите выражения на языке Pascal и вычислите их с помощью ABC Pascal Задание 1
Ответы 1.1, , ,68 4.2,06
Задание 2 Вычислить значение следующих целочисленных выражений: a + b * c div 3 - a mod 4 при a=10; b=7; c=4 a * b div c mod d - a div 3 * 2 при a=10; b=20; c=3; d=4 (a mod 4 +2 * b div 3 -4) mod c + 1 при a=11; b=14; c=3 a + trunc(b + c / 3) - trunc((a + b) / 3) при a=10; b=3; c=11 a – round (b + c / 3) - round((a + b) / 3) при a=10; b=3; c=11
Задание 3 Если у – вещественная переменная, а х – целая, то какие из следующих операторов присваивания правильные, а какие нет и почему? a)y:= y div 2; b)x:= sqr(sqrt(x)); c)б) x:=y/2; d)г) y:= x+1.