Далее на странице...
Задачи кодирования Coding Challenge - это упражнения по работе с кодом JavaScript, которые нужно проводить и решать самостоятельно. Они важны, потому что позволяют тестировать и укреплять знания, полученные ранее. Поэтому в этом курсе будет десятки самостоятельных задач. Как правило, студенты любят подобные вещи, тем более что они являются хорошим способом изучения и понимания языка программирования.
Итак, это первая задача кодирования JavaScript, где нужно сравнить индекс массы тела Джона и Марка, который вычисляется делением массы на квадрат роста.
Вот формула для вычисления индекса массы тела:
BMI = mass/height ** 2 = mass/(height * height)
Масса тела измеряется в килограммах, рост - в метрах.
Чтобы рассчитать квадрат числа нужно умножить его на самого себя, что и продемонстрировано в формуле.
Ход решения задачи
1. Итак, первый шаг, который нужно сделать - это сохранить массу и рост Джона и Марка в различных переменных. Подобные вещи делались не однократно в прошлых статьях.
2. После этого легко будет вычислить BMI (индекс массы тела) каждого из них.
3. Затем создать булеву переменную, содержащую информацию о том, является ли BMI Джона больше, чем BMI Марка (или наоборот). Что также проделывалось ранее.
4. И наконец, нужно будет вывести в консоль строку: «BMI Джона больше, чем BMI Марка». А также вывести в консоль булеву переменную, содержащую значение, подтверждающее или опровергающее итог решения задачи - true или false.
Эта задача очень похожа на то, что делалось ранее, в предыдущих уроках, поэтому она не должна вызвать каких-либо затруднений.
Задачу нужно пробовать решить самостоятельно. И желательно не обращаться к ранее пройденному материалу, а сделать все по памяти.
//Присвоение значений переменным: масса и рост Джона и Марка
const massJohn = 75; // kg
const massMark = 80; // kg
const heightJohn = 1.8; // meters
const heightMark = 1.7; // meters
//Вычисляем BMI - Индексы массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark * heightMark);
//Вывод в консоль BMI Джона и Марка
console.log('BMI Джона: ' + bmiJohn);
console.log('BMI Марка: ' + bmiMark);
//Сравниваем индексы BMI и результат заносим в переменную bmiCompare
const bmiCompare = bmiJohn > bmiMark;
//Вывод в консоль утверждения и его проверка
console.log('BMI Джона больше, чем BMI Марка');
console.log(bmiCompare);
Результат
BMI Джона: 23.148148148148145
BMI Марка: 27.68166089965398
BMI Джона больше, чем BMI Марка
false
Значением булевой переменной bmiCompare является ложь - false. То есть утверждение, что «BMI Джона больше, чем BMI Марка» не верно.
В решении для объявления переменных можно использовать ключевое слово let вместо const, если предположить, что их значения будут меняться (особенно это касается массы). Но мы все же используем const, так как знаем, что в нашем случае эти значения останутся неизменными.
Значение переменной, объявленной при помощи ключевого слова const нельзя изменить/переназначить. О различиях между var, let и const - читайте здесь.
Проверка работы кода
Теперь пробуем изменить значения переменных и смотрим, как работает код.
//Присвоение значений переменным: масса и рост Джона и Марка
// const massJohn = 75; // kg
// const massMark = 80; // kg
// const heightJohn = 1.8; // meters
// const heightMark = 1.7; // meters
const massJohn = 95; // kg
const massMark = 78; // kg
const heightJohn = 1.65; // meters
const heightMark = 1.60; // meters
//Вычисляем BMI - Индексы массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark * heightMark);
//Вывод в консоль BMI Джона и Марка
console.log('BMI Джона: ' + bmiJohn);
console.log('BMI Марка: ' + bmiMark);
//Сравниваем индексы BMI и результат заносим в переменную bmiCompare
const bmiCompare = bmiJohn > bmiMark;
//Вывод в консоль утверждения и его проверка
console.log('BMI Джона больше, чем BMI Марка');
console.log(bmiCompare);
Результат
BMI Джона: 34.894398530762174
BMI Марка: 30.468749999999993
BMI Джона больше, чем BMI Марка
true
Теперь значением булевой переменной bmiCompare является истина - true. Значит утверждение: «BMI Джона больше, чем BMI Марка» верно.
Вот так решается эта задача кодирования Coding Challenge средствами JavaScript. И именно так, следует изучать язык программирования - после теоретической части, должна быть выполнена самостоятельная работа (решена задача) по работе с кодом.
В следующей статье продолжится изучение основ языка JavaScript.