
- •13 Исполнитель Чертежник и работа с ним
- •13.1. Особенности записи чисел в информатике
- •13.2. Исполнитель Чертежник
- •13.3. Команды с параметрами
- •13.4. Абсолютное и относительное смещение
- •13.5. Пример алгоритма управления Чертежником
- •13.6. Рисование букв
- •13.7. Использование вспомогательных алгоритмов
- •14 Алгоритмы с аргументами
- •14.1. Пример алгоритма с аргументом
- •Выполнение вспомогательного алгоритма с аргументами
- •Модель памяти компьютера
- •Алгоритмы с несколькими аргументами
- •14.5. Аргументы в заголовке цикла n раз
- •14.6. Закрашивание прямоугольника
- •14.7. Заголовок алгоритма с аргументами
- •15 Арифметические выражения и правила их записи
- •15.1. Арифметические выражения в алгоритмическом языке
- •15.2. Выражения вычисляет компьютер
- •15.3. Правила записи арифметических выражений в алгоритмическом языке
- •15.4. Операции и стандартные функции алгоритмического языка
- •15.5. Порядок действий в арифметических выражениях
- •16 Величины в алгоритмическом языке. Команда присваивания
- •16.1. Измерение радиации и температуры
- •16.2. Компьютер запоминает информацию
- •16.3. Компьютер выполняет подсчет
- •16.4. Величины и их характеристики
- •16.5. Описание величин
- •6.6. Модель памяти компьютера
- •16.7. Команда присваивания
- •Примеры использования команды присваивания
- •Еще один пример алгоритма, работающего с величинами
- •Рисование параболы
- •17 Алгоритмы с результатами
- •17.1. Простейший пример алгоритма с результатами
- •17.2. Выполнение алгоритма с результатами
- •17.3. Общие правила выполнения команды вызова вспомогательного алгоритма
- •Алгоритм с результатами при управлении Роботом
- •Алгоритм Евклида
- •Сумма цифр десятичного числа
- •Исполнение алгоритмов
15.5. Порядок действий в арифметических выражениях
При вычислении арифметических выражений компьютер выполняет действия в следующем порядке:
вычисляются выражения в скобках (в том числе аргументы функций); порядок действий внутри скобок определяется теми же правилами (т. е. сначала вычисляются скобки внутри скобок и т. д.);
вычисляются значения функций;
справа налево выполняются возведения в степень;
слева направо выполняются умножение и деление;
слева направо выполняются сложение и вычитание.
Возведение
в степень справа налево означает, что
запись а**в**с
следует
понимать как
,
но не как (ав)с.
Умножение, деление, сложение и вычитание выполняются слева направо. Например, запись а + в - с означает (а + в)- с, но не а + (в -с).
Примеры записи арифметических выражений на алгоритмическом языке
-
Выражение
Линейная запись
-1/x**2
a/(b*c)
a/b*c или (a/b)*c
2**(2**(2**n))
x**(y**z)
(-b+sqrt(b**2-4*a*c))/(2*a)
sqrt(p*(p-a)*(p-b)*(p-c))
(a+b+c)/2
sqrt(a**2+b**2-2*a*b*cos(gamma))
(a*d+b*c)/(b*d)
sin(alfa)*cos(beta)+cos(alfa)*sin(beta)
ЗАДАЧИ И УПРАЖНЕНИЯ
1. Вычислите значение выражения, записанного на алгоритмическом языке:
а) 24/(3*4) - 24/3/4 + 24/3*4,
б) 40/(4*5) - 40/4/5 + 40/4*5;
в) (2 + 3*4)/2 + 5 - (2 + sqrt(4));
г) 60/(23 - (2 + 3*sqrt( (5 - abs (1 - 2))));
д) 71 + abs ((16 - 7*2)/2) – sqrt (sqrt (625))
2. Переведите из линейной записи в обычную:
а) а/b/с; г) а/b**с; ж) а/b**с**d;
б) а*b/с; д) а + b/с; з)1/(1+х*х);
в) а/b*с; е) (а + b)/с; и) 1/(1 + х**2).
3. Переведите из линейной записи в обычную:
а) 1/sqrt (1 + х**2); е) sin (х)**2 + sin (у)**2;
б) sqrt (х**2 + у**2); ж) sin (х**2) + sin (у**2);
в)х**(1/3); з) а + b/с + d;
г)х**(-1/3); и) (а + b)/(с + d);
д) 1/х**(1/3); к) а/sin (А).
4. Переведите из линейной записи в обычную:
а) sqrt (tg (А + В))/sqrt (tg (А - В));
б) 1/2*а*b*sin (С);
в) sqrt (b**2 + с**2 + 2*b*с*соs (А))/2;
г) 2*b*с*соs (А/2)/(b + с);
д) sqrt ((р - а)*(р - b)*(р - с)*р);
е) 4*R*sin (А/2)*sin (В/2)*sin (С/2);
ж) (а*х + b)/(с*х + d);
з) sqrt (а*х**2 + b*х + с);
и) arctg (х/sgrt (1 - х**2));
к) 2*sin ((alfa + beta)/2)*cos ((alfa - beta)/2).
5. Запишите по правилам алгоритмического языка следующие выражения:
а)
; л)
I2
б)
; м)
;
в)
; н)
г)
; о)
sin
x
cos
y
+ sin
y
cos
x;
д)
; п)
е)
; р)
;
ж)
; с)
;
з)
b2
– 4ac; т)
;
и)
; у)
;
к)
; ф)
|1-|x||.