Арифметическое выражение описывает правило вычисления значения некоторой величины.
Оно может содержать числа, переменные, функции. Объединенные знаками арифметических операций.
Арифметические действия и их приоритет
Операция
Пример
* умножение
/ деление
Приоритет
5 * 2 = 10
4 / 2 = 2.0
1
+ сложение
1
5+2 = 7
- вычитание
5-2 = 3
2
2
Результатом деления двух целых чисел всегда является действительное число.
Для целых чисел определены еще две операции: DIV и MOD
Операция
Обозначение
Целая часть от деления
Тип аргум.
A DIV B
Остаток от деления
Тип результ.
A MOD B
integer
Действие
integer
integer
integer
11 DIV 3 = 3
11 MOD 3 = 2
Примеры использования DIV и MOD :
Операции DIV и MOD часто используются для анализа чисел, например, для получения цифр, из которых состоит число.
Задача:
Ввести с клавиатуры какое-нибудь трехзначное число. Определить сумму его цифр и вывести эти цифры в обратном порядке.
Пусть переменная а содержит значение заданного числа. Цифры числа а обозначим так:
Program MyNamber;
Var a, i, j, k, s: integer;
Begin
Writeln (‘ Задайте 3-х значное число ‘);
Readln (a);
i:=a div 100; { количество сотен }
j:=a div 10 mod 10; { десятков }
k:=a mod 10; { количество единиц }
s:=i+j+k;
Writeln (‘ Сумма цифр числа ‘,a,’=‘,s );
Writeln (k, j, i);
Readln;
End.
i - количество сотен;
j – количество десятков;
k - количество единиц;
s – сумма этих цифр.
Стандартные функции числовых данных
Функция
Обозначение
Абсолютное значение
Арктангенс
Тип аргумента
abs (x)
arctan (x)
Integer
или real
Тип результата
Косинус
Integer
Синус
cos (x)
Действие
-”-
-”-
|x|
sin (x)
Real
Экспонента
-”-
-”-
arctg x
exp (x)
Натуральный логарифм
cos x
-”-
-”-
ln (x)
Квадратный корень
sin x
sqrt (x)
-”-
-”-
Возведение в квадрат
sqr (x)
-”-
-”-
e x
-”-
ln x
-”-
-”-
x 2
Стандартные функции (часть 2)
Функция
Обозначение
Округление
Целая часть числа
Тип аргумента
round (x)
trunc (x)
real
Тип результата
Проверка на четность
integer
odd (x)
Действие
real
Дробная часть числа
frac (x)
integer
integer
round (3,6) = 4
Целая часть числа
trunc (3,6) = 3
real
boolean
Случайное число
int (x)
real
odd (2) = true
odd (3) = false
real
random(x)
frac (3,68) = 0,68
real
integer
int (3,68) = 3,00
integer
Случайное число в интервале
от 0 до x
Запись выражений
Линейный алгоритм
– это алгоритм, все действия которого выполняются строго последовательно.
- Постановка задачи :
Составить программу вычисления площади треугольника, если заданы координаты его сторон: x1, y1; x2, y2; x3,y3.
2. Математическая модель :
ФОРМУЛА ГЕРОНА :
Где a, b, c – длины сторон треугольника , p - полупериметр
(x2, y2)
b
a
( x1, y1)
(x3, y3)
c
Длина стороны вычисляется по формуле :
Построение алгоритма
НАЧАЛО
Ввод координат вершин треугольника
(x1, y1), (x2, y2), (x3, y3)
P=(a+b+c)/2
Вывод значения S
КОНЕЦ
Домашнее задание
Подготовиться к тематической аттестации.
Повторить:
- Горячие клавиши
- Типы данных
- Правила создания имен переменных
- Команды ввода-вывода
- Формат вывода
Выучить:
- Правила записи арифметических выражений
- Приоритет операций
- Стандартные функции
- Выучить § 11, стр. 98, № 1, 6
Задачи:
- Написать команды для обмена значениями двух переменных a и b , не используя дополнительную переменную.
- Определить, сколько полных часов ( h) и полных минут (m) прошло с начала суток до того момента (в первой половине дня), когда часовая стрелка повернется на f градусов ( от 0 до 360).


Арифметические выражения (636 KB)

