|
@@ -0,0 +1,76 @@
|
|
|
+//1. assign: evaluation
|
|
|
+
|
|
|
+//Исследуйте код, найдите выражения в нём. Расставьте скобки так, что бы код не изменил своего поведения (работал так же
|
|
|
+//как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
|
|
|
+/*
|
|
|
+const a = 5; // обьявление переменной
|
|
|
+const b, c; //выражение
|
|
|
+b = a * 5; // выражение
|
|
|
+b = c = b/2; */
|
|
|
+//Скобки можно везде убрать, либо же добавить в любом месте, и код все равно останентся корректным
|
|
|
+
|
|
|
+//2. Number: age
|
|
|
+// С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.
|
|
|
+/*
|
|
|
+const age = prompt('Сколько Вам лет?');
|
|
|
+const bornYear = 2022 - age;
|
|
|
+
|
|
|
+alert("Ваш год рождения " + bornYear ); */
|
|
|
+
|
|
|
+// 3. Number: temperature
|
|
|
+// С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и/или наоборот.
|
|
|
+/*const tempC = prompt("Какая сейчас температура в градусах Цельсия");
|
|
|
+const tempF = tempC * 1.8 + 32;
|
|
|
+
|
|
|
+alert("Температура в Фарингейтах " + tempF); */
|
|
|
+
|
|
|
+//4. Number: divide
|
|
|
+// Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
|
|
|
+/*
|
|
|
+const a = prompt("Введите a");
|
|
|
+const b = prompt("Введите b");
|
|
|
+const result = Math.floor(a / b);
|
|
|
+
|
|
|
+alert("Результат деления a/b = " + result); */
|
|
|
+
|
|
|
+//5. Number: currency
|
|
|
+//Напишите код, который вычисляет обмен валют по курсу, заданному с помощью константы const rate = КУРС ВАЛЮТЫ Считайте
|
|
|
+//значение в одной валюте с помощью prompt, после чего умножите/поделите это число на rate. Выведите результат используя
|
|
|
+//alert. Ограничьте количество знаков после запятой двумя (нас не волнуют дробные части центов/копеек)
|
|
|
+/*
|
|
|
+const rate = 36.71;
|
|
|
+const amount = prompt("Введите сумму (доллары США)");
|
|
|
+const amountChange = amount * rate;
|
|
|
+
|
|
|
+alert("Результат обменной операции - " + amountChange + " грн."); */
|
|
|
+
|
|
|
+//6. Number: RGB
|
|
|
+
|
|
|
+//С помощью prompt организуйте ввод трех констант red, green, blue в десятичной системе. Создайте из них CSS-цвет в
|
|
|
+//формате #RRGGBB используя шестнадцатиричную систему счисления. Значения меньше 16ти пока можно не учитывать.
|
|
|
+/*
|
|
|
+const colorRed = +prompt("Введите целое число от 0 до 256");
|
|
|
+const colorBlue = +prompt("Введите целое число от 0 до 256");
|
|
|
+const colorGreen = +prompt("Введите целое число от 0 до 256");
|
|
|
+
|
|
|
+const colorCss = "#" + colorRed.toString(16) + colorBlue.toString(16) + colorGreen.toString(16);
|
|
|
+alert("Ваш цвет " + colorCss); */
|
|
|
+
|
|
|
+//7. Number: flats
|
|
|
+//Сделайте калькулятор, который позволит вам исходя из информации о количества этажей в доме и количества квартир на
|
|
|
+// этаже находить подъезд и этаж определенной квартиры по её номеру.
|
|
|
+
|
|
|
+const porch = prompt("Введите количество подъездов в доме");
|
|
|
+const area = prompt("Введите количество квартир на этаже");
|
|
|
+const floor = prompt("Введите количество этажей в доме");
|
|
|
+const flat = prompt("Введите номер квартиры");
|
|
|
+
|
|
|
+
|
|
|
+const total = porch * floor * area; // Общее количество квартир в доме
|
|
|
+const totalPorch = total / porch; // Количество квартир в одном подьезде
|
|
|
+const numberPorch = Math.floor(1 + (flat - 1) / totalPorch) ; // Номер подьезда
|
|
|
+const numberFloor = Math.floor(1 + ((flat - 1) % totalPorch) / area); //Номер этажа
|
|
|
+
|
|
|
+alert(`Квартира № ${flat} находится в ${numberPorch} подъезде ${numberFloor} этаже`);
|
|
|
+
|
|
|
+
|