Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 7_Алгоритмы.doc
Скачиваний:
2
Добавлен:
28.08.2019
Размер:
1.08 Mб
Скачать

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

Вычисления часто употребляемых математических функций осуществляются посредством подпрограмм, называемых стандартными функциями языка, которые заранее запрограммированы и встроены в транслятор языка.

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

Название и математическое обозначение функции

Указатель функции

Абсолютная величина (модуль числа) 

| х |

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))

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

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

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

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

  • Индексы элементов массивов записываются в квадратных (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)

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

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

1) логические отношения: < (меньше), <= (меньше или равно), > (больше),

>= (больше или равно), = (равно), <> (не равно)

2) логические операции: не (not, ) и(and), или(or).

Правила выполнения логических операций в логических выражениях следующие:

1) не A - истина, когда A = ложь, и наоборот;

2) A и B - истина, когда оба значения A и B – истина, иначе – ложь;