7 числовые функции.ppt
- Количество слайдов: 17
Арифметическое выражение описывает правило вычисления значения некоторой величины. Оно может содержать числа, переменные, функции. Объединенные знаками арифметических операций.
Арифметические действия и их приоритет Операция Пример Приоритет * умножение / деление + сложение - вычитание 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 Остаток от деления A MOD B integer 11 MOD 3 = 2
Примеры использования 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 или real Абсолютное значение (модуль) abs (x) Integer или real Квадратный корень sqrt (x) -”- Возведение в квадрат sqr (x) -”- Действие |x| x 2
Стандартные функции (часть 2) Тип аргумента результата round (x) real integer round (3, 6) = 4 Целая часть числа trunc (x) real integer trunc (3, 6) = 3 Проверка на четность odd (x) integer boolean odd (2) = true odd (3) = false Дробная часть числа frac (x) real frac (3, 68) = 0, 68 Целая часть числа int (x) real int (3, 68) = 3, 00 integer Случайное число в интервале от 0 до x Функция Обозначение Округление Случайное число random(x) integer Действие
Линейный алгоритм – это алгоритм, все действия которого выполняются строго последовательно.
Задача 1. • Дан прямоугольный треугольник. Определить площадь этого треугольника, если известны длины его катетов. 1) Входные данные a, b - real a 2)Выходные данные Sreal 3)Математическая постановка задачи b S=a*b/2
Текст программы Program z 1; Var a, b, s: real; Begin Writeln (‘vvedite storony’); readln (a, b); S: = a*b/2; Writeln (‘ploshad ravna’, S: 5: 2); End.
Задача 2. • Дан произвольный треугольник. Определить площадь этого треугольника по стороне и высоте, проведенной к этой стороне. 1) Входные данные a, h - real 2)Выходные данные Sreal h а 3)Математическая постановка задачи S=a*h/2
Текст программы Program z 2; Var a, h, s: real; Begin Writeln (‘vvedite storony I visotu’); readln (a, h); S: = a*h/2; Writeln (‘ploshad ravna’, S: 5: 2); End.
Задания для самоятоятельного решения учащимися Задача 3. a h Трапеция – это четырехугольник, у которого две стороны параллельны. Эти параллельные стороны называются основаниями трапеции. Перпендикуляр, проведенный к основаниям трапеции называется его высотой. b Разрежем трапецию на прямоугольник и два треугольника. а h Площадь прямоугольника равна а*h Из полученных треугольников составим один треугольник Площадь полученного треугольника равна (b-а)*h/2 Значит, площадь трапеции равна h b-а
Задача 4. • Параллелограмм – это четырехугольник, у которого противолежащие стороны попарно параллельны. Составьте программу, которая по заданным с клавиатуры значению одной стороны параллелограмма и высоты, проведенной к этой стороне, находит его площадь. Если разрезать параллелограмм по красным линиям, то можно составить прямоугольник: h a Значит, площадь параллелограмма можно подсчитать по формуле S= a*h
Задача 5. С клавиатуры вводятся две даты: начальная и конечная. Даты вводятся одним числом. Первые две цифры числа- значение дня, вторые две обозначают месяц, следующие две- год. (например, 13012005 - 13. 01. 2005). Определите количество прошедших дней между этими двумя датами. Количество дней в месяце считать равным 30 (360 дней в году)
Домашнее задание: 1) Выучить теоретический материал. Знать числовые функции на Паскале, структуру программы, операторы ввода – вывода. Будет контрольное тестирование. 2) Знать формулы для нахождения площади квадрата, прямоугольника, треугольника (2 формулы), трапеции. Решить задачи: • Составить программу, которая перевернет введенное с клавиатуры четырехзначное число. Пример: 1567 - 7651 • Составить программу, опрделяющую среднее арифметическое четырех вещественных чисел, вводимых с клавиатуры. Ответ округлить до тысячных. Формулы площади a a S=a 2 a a S=ab/2 b b S=ah h a h S=(a+b)*h/2 b