3 Арифметические выражения.ppt
- Количество слайдов: 14
© Щиплецова А. В. г. Приморск
Арифметическое выражение описывает правило вычисления значения некоторой величины. Оно может содержать числа, переменные, функции. Объединенные знаками арифметических операций.
Арифметические действия и их приоритет Операция Пример Приоритет * умножение / деление + сложение - вычитание 5 * 2 = 10 1 4 / 2 = 2. 0 1 5+2 = 7 2 5 -2 = 3 2 Результатом деления двух целых чисел всегда является действительное число.
Для целых чисел определены еще две операции: DIV и MOD Операция Обозначение Тип аргум. результ. Действие Целая часть A DIV B от деления integer 11 DIV 3 = 3 Остаток от деления integer 11 MOD 3 = 2 A MOD B
Примеры использования DIV и MOD : Операции DIV и MOD часто используются для анализа чисел, например, для получения цифр, из которых состоит число. Задача: Ввести с клавиатуры какое-нибудь трехзначное число. Определить сумму его цифр и вывести эти цифры в обратном порядке.
Пусть переменная а содержит значение заданного числа. Цифры числа а обозначим так: i - количество сотен; j – количество десятков; k - количество единиц; s – сумма этих цифр. Program My. Namber; Uses Crt; Var a, i, j, k, s: integer; Begin clrscr; 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.
Стандартные функции числовых данных Функция Обозначение Тип аргумента результата Integer |x| Действие Абсолютное значение abs (x) Integer или real Арктангенс arctan (x) -”- Real arctg x Косинус Экспонента cos (x) sin (x) exp (x) -”-”-”- cos x sin x ex Натуральный логарифм ln (x) -”- ln x Квадратный корень sqrt (x) -”- Возведение в квадрат sqr (x) -”- Синус x 2
Стандартные функции (часть 2) Функция Обозначение Тип аргумента результата Действие Округление round (x) real integer round (3, 6) = 4 Целая часть числа trunc (x) real integer trunc (3, 6) = 3 odd (2) = true odd (3) = false frac (3, 68) = 0, 68 Проверка на четность odd (x) integer boolean Дробная часть числа frac (x) real Целая часть числа int (x) real int (3, 68) = 3, 00 integer Случайное число в интервале от 0 до x Случайное число random(x) integer
Запись выражений
Линейный алгоритм – это алгоритм, все действия которого выполняются строго последовательно.
1. 2. 3. 4. Постановка задачи: Составить программу вычисления площади треугольника, если заданы координаты его сторон: x 1, y 1; x 2, y 2; x 3, y 3. 2. Математическая модель: ФОРМУЛА ГЕРОНА: Где a, b, c – длины сторон треугольника, p - полупериметр (x 2, y 2) b a Длина стороны вычисляется по формуле: (x 1, y 1) c (x 3, y 3)
Построение алгоритма НАЧАЛО Ввод координат вершин треугольника (x 1, y 1), (x 2, y 2), (x 3, y 3) P=(a+b+c)/2 Вывод значения S KONEZ
Домашнее задание Подготовиться к тематической аттестации. Повторить: • Горячие клавиши • Типы данных • Правила создания имен переменных • Команды ввода-вывода • Формат вывода Выучить: • Правила записи арифметических выражений • Приоритет операций • Стандартные функции • Выучить § 11, стр. 98, № 1, 6
Задачи: • Написать команды для обмена значениями двух переменных a и b, не используя дополнительную переменную. • Определить, сколько полных часов (h) и полных минут (m) прошло с начала суток до того момента (в первой половине дня), когда часовая стрелка повернется на f градусов (от 0 до 360).