- •3. Основные свойства алгоpитма.
- •4. Формы записи алгоритма.
- •5. Словесный способ записи алгоритмов
- •6. Графический способ записи алгоритмов.
- •7. Понятие о псевдокоде.
- •3. Базовая структура - цикл.
- •В этом примере вычисляется сумма чисел ряда по общей формуле:
- •10. Итерационные циклы.
- •11. Вложенные циклы.
- •12. Программный способ записи алгоритмов.
- •13. Уровни языков программирования.
- •14. Достоинства и недостатки машинных языков
- •15. Язык ассемблера.
- •16. Преимущества алгоритмических языков высокого уровня перед машинными.
- •17. Основные компоненты алгоритмического языка
- •18. Основные понятия алгоритмического языка.
- •19. Стандартные функции языка
- •20. Правила записи арифметических выражений.
- •Примеры записи арифметических выражений.
- •21. Правила записи логических выражений.
- •3) A или b – ложь, когда оба значения a , b – ложь, иначе – истина.
- •Круглые скобки в выражениях повышают приоритет операций. Примеры записи логических выражений, принимающих значение "истина" при выполнении указанных условий.
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 – истина, иначе – ложь;