Лабораторно-практическая работа: "Математические функции в Паскале"
Автор: Кривостаненко Татьяна Викторовна Должность: учитель информатики Учебное заведение: Муниципальное казённое общеобразовательное учреждение "Унъюганская средняя общеобразовательная школа №1" Населённый пункт: п. Унъюган Наименование материала: методическая разработка Тема: Лабораторно-практическая работа: "Математические функции в Паскале" Раздел: среднее образование
МАТЕМАТИЧЕСКИЕ ФУНКЦИИ В ПАСКАЛЕ
ЦЕЛЬ: познакомиться с математическими функциями и научиться
использовать их при решении задач.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Стандартные математические функции Паскаля:
Обращени
е
Тип
аргумента
Тип рез-
та
Функция
Abs(x)
I,R
I,R
Модуль аргумента
Frac (x)
I,R
R
Дробная часть х
Int (x)
I,R
R
Целая часть х
Round (x)
R
I
Округление до ближайшего целого
Sqr (x)
I,R
R
Квадрат х
Sqrt (x)
I,R
R
Корень квадратный
Trunс (x)
R
I
Ближайшее целое, не превышающее х
по модулю
Div
5 div 2=2
I
Целочисленное деление
mod
5 mod 2 =1
I
Остаток от деления
Порядок вычислений в выражениях следующий:
1.
Вычисляются подвыражения, заключенные в скобки;
2.
Затем
выполняются
операции
с
наибольшим
приоритетом;
обычно
используются следующие уровни приоритетов (в порядке убывания):
o
возведение в степень;
o
мультипликативные операции: * , / , div , mod;
o
унарные операции: + , - , abs , not;
o
аддитивные операции: +, -;
o
операции отношения: = , <>, <, >, <=, >=;
o
логические операции: and, or, not;
3.
операции с одинаковым приоритетом выполняются слева направо.
Хотя
нет
ограничений
на
сложность
выражений,
однако
выражения,
содержащие более 7 операндов, трудны для чтения и понимания и поэтому
такие выражения не рекомендуется использовать.
Замечание (это важно!)
в
Паскале
нет
стандартной
операции
или
стандартной
функции
возведения
в
степень,
поэтому
используется
следующее
математическое
тождество:
x
y
= e
ylnx
в
Паскале
существует
только
стандартная
функция
вычисления
натурального логарифма, поэтому используется следующее математическое
тождество: log
a
b= ln b/ln a
Пример:
Математическое выражение: x
3/2
- 7x + tg (x+2)
Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)
ХОД РАБОТЫ
1)
Чему равен результат следующих операций:
2)
Чему равен результат следующих операций:
frac(7.2)
=
int (7.2)
=
frac(12.326)
=
int (12.326)
=
frac(0.6)
=
int (0.6)
=
frac(127)
=
int (127)
=
frac(0)
=
int (0)
=
3)
Экспериментальным путем определите результат операций:
program rezultat;
{имя программы}
var
y: real;
{ переменная вещественного типа }
x: integer;
{ переменные целого типа }
begin
{начало программы}
writeln ('Введите переменную');
readln(y);
{оператор ввода данных}
x:=trunc(y);
{оператор присваивания}
writeln ('x= ', x);
{оператор вывода }
end.
{конец программы}
5
div
3
=
5
mod
2
=
6
div
3
=
6
mod
1
=
15
div
2
=
17
mod
0
=
200
div
200
=
9
mod
3
=
3
div
4
=
10
mod
10
=
5
div
0
=
21
mod
7
=
trunc (7.2)
=
round (7.2)
=
trunc (12.326)
=
round (312.96)
=
trunc (312.96)
=
round (12.326)
=
trunc (0)
=
round (0)
=
trunc (0.259)
=
round (0.259)
=
trunc (-2.3)
=
round (-2.3)
=
trunc (-12.926)
=
round (-12.926)
=
4) Вычислить значение выражения: 3*7 div 2 mod 7/3 – trunk (0.89) =
(ответ 1)
5) Составьте задачу на Паскале для определения дробной и целой части от
значения
выражения:
y*sin(x)/cos(x+y).(Значения
х
и
у
вводятся
с
клавиатуры).
6)
Составьте
задачу
на
Паскале
для
определения
последней
цифры
в
произведении ab, где
А) a=289, b=327,
Б) a=2.9, b=627.
7) Составьте задачу на Паскале. Идет k-я секунда суток. Определить полное
количество часов и минут, прошедших от начала суток.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1.
Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по
программированию.-М.: Наука, 1988.
2.
Зеленяк О.П. Современный задачник по Турбо Паскалю. –М.: ДМК
Пресс, 2012. – 320 с.
3.
Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо
Паскаль.-М.: Издательство МАИ, 1992.