Инфоурок / Информатика / Другие методич. материалы / Лабораторно-практическая работа № 3 "Математические функции в Паскале"
Обращаем Ваше внимание: Министерство образования и науки рекомендует в 2017/2018 учебном году включать в программы воспитания и социализации образовательные события, приуроченные к году экологии (2017 год объявлен годом экологии и особо охраняемых природных территорий в Российской Федерации).

Учителям 1-11 классов и воспитателям дошкольных ОУ вместе с ребятами рекомендуем принять участие в международном конкурсе «Законы экологии», приуроченном к году экологии. Участники конкурса проверят свои знания правил поведения на природе, узнают интересные факты о животных и растениях, занесённых в Красную книгу России. Все ученики будут награждены красочными наградными материалами, а учителя получат бесплатные свидетельства о подготовке участников и призёров международного конкурса.

ПРИЁМ ЗАЯВОК ТОЛЬКО ДО 21 ОКТЯБРЯ!

Конкурс "Законы экологии"

Лабораторно-практическая работа № 3 "Математические функции в Паскале"

библиотека
материалов

ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА № 3

МАТЕМАТИЧЕСКИЕ ФУНКЦИИ В ПАСКАЛЕ

ЦЕЛЬ: познакомиться с математическими функциями и научиться использовать их при решении задач.


ТЕОРЕТИЧЕСКАЯ ЧАСТЬ


Стандартные математические функции Паскаля:

Обращение

Тип аргумента

Тип рез-та

Функция

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. Затем выполняются операции с наибольшим приоритетом; обычно используются следующие уровни приоритетов (в порядке убывания):

    • возведение в степень;

    • мультипликативные операции: * , / , div , mod;

    • унарные операции: + , - , abs , not;

    • аддитивные операции: +, -;

    • операции отношения: = , <>, <, >, <=, >=;

    • логические операции: and, or, not;

  3. операции с одинаковым приоритетом выполняются слева направо.

Хотя нет ограничений на сложность выражений, однако выражения, содержащие более 7 операндов, трудны для чтения и понимания и поэтому такие выражения не рекомендуется использовать.



Замечание (это важно!)

  • в Паскале нет стандартной операции или стандартной функции возведения в степень, поэтому используется следующее математическое тождество: 

xy= eylnx

  • в Паскале существует только стандартная функция вычисления натурального логарифма, поэтому используется следующее математическое тождество: logab= ln b/ln a

Пример:

Математическое выражение: x3/2 - 7x + tg (x+2)

Выражение на Паскале: exp(3*ln(x)/2)-7*x+sin(x+2)/cos(x+2)

ХОД РАБОТЫ

  1. Чему равен результат следующих операций:

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

=

















  1. Чему равен результат следующих операций:

    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)

    =

  2. Экспериментальным путем определите результат операций:

program rezultat; {имя программы}

var

y: real; { переменная вещественного типа }

x: integer; { переменные целого типа }

begin {начало программы}

writeln ('Введите переменную');

readln(y); {оператор ввода данных}

x:=trunc(y); {оператор присваивания}

writeln ('x= ', x); {оператор вывода }

end. {конец программы}


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.


Самые низкие цены на курсы переподготовки

Специально для учителей, воспитателей и других работников системы образования действуют 50% скидки при обучении на курсах профессиональной переподготовки.

После окончания обучения выдаётся диплом о профессиональной переподготовке установленного образца с присвоением квалификации (признаётся при прохождении аттестации по всей России).

Обучение проходит заочно прямо на сайте проекта "Инфоурок", но в дипломе форма обучения не указывается.

Начало обучения ближайшей группы: 25 октября. Оплата возможна в беспроцентную рассрочку (10% в начале обучения и 90% в конце обучения)!

Подайте заявку на интересующий Вас курс сейчас: https://infourok.ru

Общая информация

Номер материала: ДВ-397445

Похожие материалы