СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Разработка кода ИС Практическая работа №33

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Разработка кода ИС Практическая работа №33»

Практическое занятие № 33

Тема: «Работа с математическими функциями в JavaScript»

Цель работы: приобретение навыков работы с математическими функциями в JS.

Краткие теоретические основания выполнения задания Арифметические функции и операторы в JavaScript

isNaN() ‐ проверка на число

+ ‐ сложение; ‐ ‐ вычитание; / ‐ деление; * ‐ умножение; % ‐ остаток от деления. parseInt ‐ читает из строки целое число

parseFloat ‐ читает из строки дроби Math.ceil() ‐ Округляет вверх Math.floor() ‐ Округляет вниз

Math.round() ‐ Округляет до ближайшего целого

Math.trunc() ‐ отрезает дробную часть и получается целое число. Например: Math.trunc(14,318)

вернёт результат 14. Метод не округляет, а просто откидывает дробную часть.

.toFixed(2) ‐ округляет число до 2 знаков. Цифра указывает сколько знаков оставлять после запятой.

Math.max() ‐ возвращает самое большое число. Пример: Math.max(2, 73, 14, 47) вернёт 73. Math.min() ‐ возвращает наименьшее из чисел.

Работа со степенями

Math.sqrt() ‐ Корень квадратный

let n = 25;

let koren = Math.sqrt(n); // 5 Math.cbrt() ‐ Корень кубический let n = 125;

let korenKub = Math.cbrt(n); // 5 Math.pow(num, st) ‐ Возвести число в степень. Аргументы:

  • num ‐ число которое возвести в степень,

  • st ‐ степень в которую возвести число. let n = 5;

let kvadrat = Math.pow(n, 2); // 25 квадрат числа

let kub = Math.pow(n, 3); // 125 куб числа

Операторы сравнения

‐ больше; ‐ меньше

= ‐ больше или равно; ‐ меньше или равно

== ‐ равно; != ‐ не равно

!(x == y) ‐ не равно

|| ‐ оператор ИЛИ if (x 5 || y == 2) && ‐ оператор И

if (x 5 && x 12)

Тригонометрия

Math.sin(x) ‐ возвращает числовое значение от ‐1 до 1, которое представляет синус переданного (в радианах) угла

Math.cos() ‐ возвращает косинус числа Math.tan() ‐ возвращает тангенс числа Math.acos() ‐ возвращает арккосинус числа Math.asin() ‐ возвращает арксинус числа

Math.atan() ‐ возвращает арктангенс числа в радианах

Math.atan2() ‐ возвращает арктангенс от частного своих аргументов

Рандомное число (случайное число)

Math.random() ‐ Возвращает случайное число в диапазоне от 0 до 1.

Функция для генерации целых случайных чисел:

function getRandomInt(min, max) {

return Math.floor(Math.random() * (max - min)) + min;

}

Функция возвращает случайное целое число между min (включительно) и max (не включая max)

Оборудование, материалы

Персональный компьютер с установленной ОС. Текстовый редактор Notepad++ или аналогичный. Open Server.

Порядок выполнения задания Задачи для решения Работа с %
  1. Даны переменные a = 10 и b = 3. Найдите остаток от деления a на b.

  2. Даны переменные a и b. Проверьте, что a делится без остатка на b. Если это так ‐ выведите

'Делится' и результат деления, иначе выведите 'Делится с остатком' и остаток от деления.

Работа со степенью и корнем
  1. Для решения задач данного блока вам понадобятся следующие методы: Math.pow, Math.sqrt.

  2. Возведите 2 в 10 степень. Результат запишите в переменную st.

  3. Найдите квадратный корень из 245.

  4. Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. Найдите квадратный корень из суммы кубов

его элементов. Для решения воспользуйтесь циклом for.

Работа с функциями округления
  1. Для решения задач данного блока вам понадобятся следующие функции: Math.round, Math.ceil, Math.floor, toFixed, toPrecision.

  2. Найдите квадратный корень из 379. Результат округлите до целых, до десятых, до сотых.

  3. Найдите квадратный корень из 587. Округлите результат в большую и меньшую стороны, запишите результаты округления в объект с ключами 'floor' и 'ceil'.

Нахождение максимального и минимального числа
  1. Для решения задач данного блока вам понадобятся следующие методы: Math.max, Math.min.

  2. Даны числа 4, ‐2, 5, 19, ‐130, 0, 10. Найдите минимальное и максимальное число.

  3. Работа с рандомом
  4. Для решения задач данного блока вам понадобятся следующие методы: Math.random.

  5. Выведите на экран случайное целое число от 1 до 100.

  6. Заполните массив 10‐ю случайными целыми числами. (Подсказка: нужно воспользоваться циклами for или while).

Работа с модулем
  1. Для решения задач данного блока вам понадобятся следующие методы: Math.abs.

  2. Даны переменные a и b. Найдите найдите модуль разности a и b. Проверьте работу скрипта самостоятельно для различных a и b.

  3. Даны переменные a и b. Отнимите от a переменную b и результат присвойте переменной c. Сделайте так, чтобы в любом случае в переменную c записалось положительное значение. Проверьте работу скрипта при a и b, равных соответственно 3 и 5, 6 и 1.

Задачи
  1. Дан массив arr. Найдите среднее арифметическое его элементов. Проверьте задачу на массиве с элементами 12, 15, 20, 25, 59, 79.

  2. Напишите скрипт, который будет находить факториал числа. Факториал (обозначается !) ‐ это произведение (умножение) всех целых чисел, меньше данного, и его самого. Например, 4! = 1*2*3*4.

Ресурсы и ссылки

https://inter‐net.pro/javascript/matemat‐funktsii‐i‐operatory

http://code.mu/books/javascript/base/rabota‐s‐matematicheskimi‐funkciyami‐v‐javascript.html

http://code.mu/tasks/javascript/base/rabota‐s‐matematicheskimi‐funkciyami‐v‐javascript.html