Модуль 20: Простые задачи кодирования Javascript

1. Математика и случайные числа

Math – это встроенный объект, который имеет свойства и методы для математических констант и функций. Это не функциональный объект.

Math работает с типом Число. Это не работает с BigInt.

Математический пресс ()

Функция JavaScript Math.abs() возвращает абсолютное значение числа.

абсолютное значение числа x, обозначаемое как |x|, определяется как:

Math.ceil(x)

Метод ceil() округляет число ВВЕРХ до ближайшего целого числа и возвращает результат.

Если переданный аргумент является целым числом, значение не будет округлено.

Math.floor(x)

Метод floor() округляет число ВНИЗ до ближайшего целого числа и возвращает результат.

Если переданный аргумент является целым числом, значение не будет округлено.

Math.round(x)

Метод round() округляет число до ближайшего целого числа.

Примечание. 2,49 будет округлено в меньшую сторону (2), а 2,5 — в большую (3).

Math.random()

Метод random() возвращает случайное число от 0 (включительно) до, но не включая 1 (исключительно).

2. Обмен переменной, обмен без временного режима, уничтожение

Попробуйте написать программу, которая меняет местами значения двух переменных.

Вы можете использовать другую переменную «temp», чтобы сохранить временное значение первой, а затем сохранить второе значение в первую переменную. Позже сохраните значение временной переменной во второй переменной, и все готово.

Обмен без временной переменной (метод уничтожения)

Чтобы поменять местами два значения без временной переменной, вы можете использовать присваивание деструктуризации ES6. В этом примере вы замените переменную «a» значением переменной «b».

Функция деструктурирующего присваивания ES6 заключается в извлечении значений из правого операнда и присвоении их левому операнду.

3. Найдите максимум двух значений, найдите максимум трех значений

Напишите программу, которая находит максимальное из двух значений.

Попытайтесь уловить логику, стоящую за этим. Возьмите две переменные и внутри if condition сравнивает оба числа и console.log() максимальное значение elseconsole.log() еще одно. Взгляните ниже,

Если вам нужно выполнить эту задачу несколько раз, вы можете написать функцию для повторного использования этого блока кода столько раз, сколько вам нужно.

Теперь попробуйте то же самое для трех чисел. Теперь вам просто нужно переосмыслитьлогику внутри условия if. Еще одна вещь, которую вы должны использоватьif-else_if- иначе на этот раз. Условие должно быть объединено с помощью "&&".

Есть две встроенные функции, которые возвращают вам максимальное и минимальное число, если вы предоставите им некоторые числа.

Math.max(n1,n2,n3, …, nX)

Метод max() возвращает число с наибольшим значением.

Мат.мин(n1, n2, n3, …, nX)

Метод min() возвращает число с наименьшим значением.

4. Сумма всех чисел в массиве

Чтобы найтисумму элементов массива,

1) Создайте пустую переменную. (сумма)

2) Инициализируйте его значением 0 в цикле.

3) Пройдите через каждый элемент (или получите каждый элемент от пользователя) и добавьте каждый элемент к сумме.

4) Выведитесумму, используя console.log().

Кроме того, вы можете выполнять эту работу внутри функции,

5. Найдите самый большой элемент массива

Примените ту же логику, что и раньше. Просто внутри функции пусть переменная, которая содержит первый элемент массива, и сравнивает все остальные оставшиеся элементы, перебирая массив. Если какой-либо элемент больше, чем переменная, сохраните этот элемент там. Наконец верните самый большой элемент.

6. Создайте ряд Фибоначчи, используя цикл for

Последовательность Фибоначчи — это ряд чисел:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …

Следующее число находится путем сложения двух чисел перед ним:

1) число 2 получается путем сложения двух чисел перед ним (1+1),

2) число 3 получается путем сложения двух чисел перед ним (1+2),

3) 5 равно (2+3),

и так далее!

Например, следующее число в приведенной выше последовательности — 21+34 = 55.

Номера серии генерируются следующим образом:

Итак, теперь подумайте, как вы можете решить эту проблему. Постройте логику и напишите программу.

7. Обрабатывайте неожиданный ввод с помощью простого возврата

Если вы укажете аргумент, отличный от чисел, таких как строка или даже отрицательные числа, он все равно выдаст ряд Фибоначчи, чего быть не должно.

Вы должны справиться со всем этим самостоятельно. Простой способ обработки ошибок такого рода — использование оператора return.

Вы можете проверить, является ли тип аргумента числом или нет, а затем ответить на что-то, используя оператор return. (Идея состоит в том, чтобы выдать ошибку, но пока используйте оператор return для обработки такого рода ошибок)

Затем используйте еще один оператор if, чтобы проверить отрицательное число или числа меньше 2. Обработайте соответствующим образом.

Ознакомьтесь с решением, приведенным ниже,

8. (Дополнительно) Элемент и серия Фибоначчи рекурсивным способом

Вы знаете рекурсию. Правильно? Если не. Просто вернитесь к предыдущему модулю и получите оттуда некоторое представление, а затем продолжите снова.

Вы также можете получить n-й элемент ряда Фибоначчи рекурсивным способом. Стройте свою логику, наблюдая за деревом внизу,

Теперь, если вы отправите аргумент, скажем, n=4, дерево рекурсии будет сгенерировано следующим образом:

Посмотрите решение снизу, если у вас возникли проблемы,

Теперь попробуйте сгенерировать весь ряд Фибоначчи.

Это все. Увидимся в следующемттт……..😊😊😊😊😊