js.js 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //1. assign: evaluation
  2. //Исследуйте код, найдите выражения в нём. Расставьте скобки так, что бы код не изменил своего поведения (работал так же
  3. //как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
  4. /*
  5. const a = 5; // обьявление переменной
  6. const b, c; //выражение
  7. b = a * 5; // выражение
  8. b = c = b/2; */
  9. //Скобки можно везде убрать, либо же добавить в любом месте, и код все равно останентся корректным
  10. //2. Number: age
  11. // С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.
  12. /*
  13. const age = prompt('Сколько Вам лет?');
  14. const bornYear = 2022 - age;
  15. alert("Ваш год рождения " + bornYear ); */
  16. // 3. Number: temperature
  17. // С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и/или наоборот.
  18. /*const tempC = prompt("Какая сейчас температура в градусах Цельсия");
  19. const tempF = tempC * 1.8 + 32;
  20. alert("Температура в Фарингейтах " + tempF); */
  21. //4. Number: divide
  22. // Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
  23. /*
  24. const a = prompt("Введите a");
  25. const b = prompt("Введите b");
  26. const result = Math.floor(a / b);
  27. alert("Результат деления a/b = " + result); */
  28. //5. Number: currency
  29. //Напишите код, который вычисляет обмен валют по курсу, заданному с помощью константы const rate = КУРС ВАЛЮТЫ Считайте
  30. //значение в одной валюте с помощью prompt, после чего умножите/поделите это число на rate. Выведите результат используя
  31. //alert. Ограничьте количество знаков после запятой двумя (нас не волнуют дробные части центов/копеек)
  32. /*
  33. const rate = 36.71;
  34. const amount = prompt("Введите сумму (доллары США)");
  35. const amountChange = amount * rate;
  36. alert("Результат обменной операции - " + amountChange + " грн."); */
  37. //6. Number: RGB
  38. //С помощью prompt организуйте ввод трех констант red, green, blue в десятичной системе. Создайте из них CSS-цвет в
  39. //формате #RRGGBB используя шестнадцатиричную систему счисления. Значения меньше 16ти пока можно не учитывать.
  40. /*
  41. const colorRed = +prompt("Введите целое число от 16 до 256");
  42. const colorBlue = +prompt("Введите целое число от 16 до 256");
  43. const colorGreen = +prompt("Введите целое число от 16 до 256");
  44. const colorCss = "#" + colorRed.toString(16) + colorBlue.toString(16) + colorGreen.toString(16);
  45. alert("Ваш цвет " + colorCss); */
  46. //7. Number: flats
  47. //Сделайте калькулятор, который позволит вам исходя из информации о количества этажей в доме и количества квартир на
  48. // этаже находить подъезд и этаж определенной квартиры по её номеру.
  49. /*
  50. const porch = prompt("Введите количество подъездов в доме");
  51. const area = prompt("Введите количество квартир на этаже");
  52. const floor = prompt("Введите количество этажей в доме");
  53. const flat = prompt("Введите номер квартиры");
  54. const total = porch * floor * area; // Общее количество квартир в доме
  55. const totalPorch = total / porch; // Количество квартир в одном подьезде
  56. const numberPorch = Math.floor(1 + (flat - 1) / totalPorch) ; // Номер подьезда
  57. const numberFloor = Math.floor(1 + ((flat - 1) % totalPorch) / area); //Номер этажа
  58. alert(`Квартира № ${flat} находится в ${numberPorch} подъезде ${numberFloor} этаже`); */