
- •3. Основные свойства алгоpитма.
- •4. Формы записи алгоритма.
- •5. Словесный способ записи алгоритмов
- •6. Графический способ записи алгоритмов.
- •7. Понятие о псевдокоде.
- •9. Основные алгоритмические структуры.
- •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 – истина, иначе – ложь;