Правила записи логических выражений

Примеры записи арифметических выражений.

Правила записи арифметических выражений.

Таблица стандартных функций алгоритмического языка

Стандартные функции языка

При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д.

Вычисления часто употребляемых математических функций осуществляются с помощью подпрограмм, называемых стандартными функциями языка, которые заранее запрограммированы и встроены в транслятор языка.
Название и математическое обозначение функции Указатель функции
Абсолютная величина (модуль) | х | abs(x)
Корень квадратный   sqrt (x)
Натуральный логарифм ln x ln(x)
Десятичный логарифм lg x lg(x)
Экспонента (степень числа е = 2.72) e x exp(x)

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

Sin (3.05) min (a, 5) Sin(x) min (a, b) sin(2*y+t/2) min(a+b, a*b) sin((exp(x)+1)**2) min(min(a,b), min(c,d))

Каждый язык программирования имеет свой набор стандартных функций.

Арифметические выражения записываются по следующим правилам:

· Нельзя опускать знак умножения (*) между сомножителями, а также ставить рядом два знака операций.

· Индексы элементов массивов записываются в квадратных (Pascal, Си) или круглых (Basic) скобках.

· Для обозначения переменных используются буквы только латинского алфавита.

· Операции в выражениях без скобок выполняются согласно их приоритету, т.е. в порядке старшинства:

· сначала вычисление функций,

· затем возведение в степень,

· потом умножение и деление

· и в последнюю очередь — сложение и вычитание.

Операции одного старшинства выполняются последовательно слева направо. Например, в языке QBasic выражение 2 ^3 ^2 вычисляется как (2 ^3) ^2 = 64. А в языке Pascal вообще не предусмотрена операция возведения в степень, в Pascal записывается как exp(y* ln (x)), а x^ y^ z как

exp(exp (z* ln(y)) * ln(x)).

Чтобы повысить приоритет операции, используются круглые скобки.

Математическая запись Запись на алгоритмическом языке
  x*y / z
  x / (y*z) или x / y / z
  (a**3+b**3) / (b*c)

В записи логических выражений помимо арифметических операций сложения, вычитания, умножения, деления и возведения в степень используются операции отношения < (меньше), <= (меньше или равно), > (больше), >= (больше или равно), = (равно), <> (не равно), а также логические операции: не (not,) и (and), или(or).

Примеры записи логических выражений, которые принимают значение " истина " при выполнении указанных условий.

Условие Запись на языке псевдокода
Только одно из чисел a и b положительно ((a>0) и (b<=0)) или ((a<=0) и (b>0))
Хотя бы одно из чисел a,b,c является отрицательным (a<0) или (b<0) или (c<0)
Число x удовлетворяет условию a<x<b (x> a) и (x < b)

Not a - true, когда a= false, и наоборот.

A and b - true, когда оба значения a и b – истина, иначе – ложь.

A OR b – false, когда оба значения a,b – false, иначе – истина.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  




Подборка статей по вашей теме: