index (2).html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. <!DOCTYPE HTML>
  2. <html lang="ru">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>JS2and3HW</title>
  6. </head>
  7. <body>
  8. <script>
  9. // 1 Исследуйте код, найдите выражения в нём. Расставьте скобки так, что бы код не изменил своего поведения (работал так же как и сейчас). Объясните как и в каком порядке вычисляются выражения и подвыражения.
  10. var a = 5;
  11. var b, c;
  12. b = (a * 5);
  13. b = (c = b/2);
  14. // -> тут выражение (a * 5) и (b/2) и (c = (b/2)). Выражения вычисляются справа налево.
  15. var a = 5;
  16. var b, c;
  17. b = (a * 5);
  18. b = (c = (b/2));
  19. // 2 Сделайте несколько примеров кода, отсутствие ; в которых приводит к синтаксической ошибке
  20. a = 5; b = a + 5;
  21. // ошибка -> a = 5 b = a + 5;
  22. // 4 Number: age - С помощью prompt спросить у пользователя его возраст и подсчитать год рождения. Год рождения вывести с помощью alert.
  23. var age = prompt("How old are you?")
  24. var year = 2020 - age
  25. alert(year)
  26. // 5 Number: temperature - С помощью prompt спросить у пользователя температуру в градусах Цельсия и перевести их в Фаренгейты и/или наоборот.
  27. var fahrenheit;
  28. var celsius;
  29. do {
  30. celsius = prompt("Please enter the temperature in Celsius")
  31. fahrenheit = celsius * 1.8 + 32
  32. alert(fahrenheit)
  33. }
  34. while (celsius != null)
  35. //or
  36. var fahrenheit;
  37. var celsius;
  38. do {
  39. fahrenheit = prompt("Please enter the temperature in Fahrenheit")
  40. celsius = (fahrenheit - 32) / 1.8
  41. alert(celsius)
  42. }
  43. while (fahrenheit != null)
  44. // 6 Number: divide - Сделайте калькулятор для расчета деления нацело двух чисел. Используйте Math.floor или альтернативы.
  45. var oneNumber;
  46. var secondNumber;
  47. var result
  48. do {
  49. oneNumber = prompt("Please enter the first number")
  50. secondNumber = prompt("Please enter the second number")
  51. oneNumber = Math.floor(oneNumber)
  52. secondNumber = Math.floor(secondNumber)
  53. result = oneNumber / secondNumber
  54. alert(result)
  55. }
  56. while (oneNumber || secondNumber != null)
  57. // что-то не получается...
  58. // 7 Number: odd - С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
  59. // 8 String: greeting - Спросите у пользователя имя, и поприветствуйте его с помощью alert.
  60. var username = prompt("What is your name?")
  61. alert(`Hello ${username}`)
  62. // 9 String: lexics - Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов. Используйте метод indexOf (или includes) строки:
  63. var badWords = ["Stupid", "Asshole"]
  64. var greeting = prompt("How are you?");
  65. alert(`Wonderful to hear that you are ${greeting.indexOf("Stupid")}`)
  66. // or
  67. var badWords = ["Stupid", "Asshole"]
  68. var greeting = prompt("How are you?");
  69. alert(`Wonderful to hear that you are ${greeting.includes("Stupid")}`)
  70. // 10 confirm - Поэкспериментируйте с confirm, определите тип данных, который он возвращает, и конкретные значения этого типа данных.
  71. var age = confirm("Are you 18 already?") ? "Yes, I am" : "No, I'm not";
  72. alert(`Your answer: ${age}`)
  73. typeof(age)
  74. "string"
  75. // 11 Boolean - Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и сохраняет ответы в переменных.
  76. var age = confirm("Are you 18 already?") ? "Yes" : "No";
  77. var status = confirm("Are you single?") ? "Yes" : "No";
  78. var mood = confirm("Do you feel happy?") ? "Yes" : "No";
  79. alert(`Your answer: ${age}, ${status}, ${mood}`)
  80. // 12 Boolean: if - Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
  81. var age = confirm("Are you 18 already?") ? "Yes" : "No";
  82. var status = confirm("Are you single?") ? "Yes" : "No";
  83. var mood = confirm("Do you feel happy?") ? "Yes" : "No";
  84. if (age = "Yes", status = "No", mood = "Yes") {
  85. alert("You are wise enough")
  86. }
  87. else {
  88. alert("Keep reading")
  89. }
  90. // 13 Array: real - Понаходите в вашей жизни вещи, которые похожи на массивы, и другие вещи, которые можно смоделировать с помощью массивов.
  91. var classes = ["Class1", "Class2", "Class3", "Class4"]
  92. // 14 Array: booleans - Создайте массив с переменными из заданий Boolean и Boolean if.
  93. // не поняла задания, напишите пожалуйста пример
  94. // 15 Array: plus - Напишите код, который складывает первые два элемента массива и заносит это в элемент с индексом 2. Исследуйте полученный массив.
  95. var arr = [1, 2, 9, 4, 5, 6]
  96. var ind2 = arr[0] + arr[1]
  97. arr[2] = ind2
  98. // 16 Array: plus string - Что будет, если в предыдущий примере использовать строки вместо чисел? Сделайте версию для сложения 3х значений. Подумайте, зачем нужна эта возможность в наших примерах.
  99. var arr = ["I", "can", "read", "books", "fast"]
  100. var ind2 = arr[0] + arr[1] + arr[2]
  101. arr[2] = ind2
  102. // 17 Object: real - Найдите те или иные реальные объекты и найдите их свойства. Например у маркера это цвет, толщина, уровень зарядки (количество краски), у автомобиля - бренд, модель, мощность двигателя, цвет и так далее. Создайте объекты с помощью {}. В качестве образца посмотрите объект персоны из материала предыдущего занятия.
  103. var book = {
  104. name: "Find yourself",
  105. author: "David Bukovski",
  106. numberOfPages: 678,
  107. topic: "Self-development",
  108. sales: 100000
  109. }
  110. // 18 Object: change - Поменяйте значения свойств в ваших объектах, используя [] и . и присвоения.
  111. var book = {
  112. name: "Find yourself",
  113. author: "David Bukovski",
  114. numberOfPages: 678,
  115. topic: "Self-development",
  116. sales: 100000
  117. }
  118. book.name = "Some book"
  119. //or
  120. book["topic"] = "Ideas"
  121. //result
  122. var book = {
  123. name: "Some book",
  124. author: "David Bukovski",
  125. numberOfPages: 678,
  126. topic: "Ideas",
  127. sales: 100000
  128. }
  129. // 19 Comparison if - Разберите пример. Добавьте условие отрицательного возраста в пример выше. Расставьте недостающие (но синтаксически необязательные) фигурные скобки. Выкиньте лишнее из текущего кода.
  130. var age = +prompt("Сколько вам лет?","");
  131. if (age < 18){
  132. alert("школьник");
  133. }
  134. else {
  135. if (age > 18 && age < 30){
  136. alert("молодеж");
  137. }
  138. else {
  139. if (age > 30 && age < 45){
  140. alert("зрелость");
  141. }
  142. else {
  143. if (age > 45 && age < 60){
  144. alert("закат");
  145. }
  146. else {
  147. if (age > 60){
  148. alert("как пенсия?");
  149. }
  150. else {
  151. alert("то ли киборг, то ли ошибка");
  152. }
  153. }
  154. }
  155. }
  156. }
  157. // лишнее про киборга.
  158. var age = +prompt("Сколько вам лет?","");
  159. if (age < 18){
  160. alert("школьник");
  161. }
  162. else {
  163. if (age > 18 && age < 30){
  164. alert("молодеж");
  165. }
  166. else {
  167. if (age > 30 && age < 45){
  168. alert("зрелость");
  169. }
  170. else {
  171. if (age > 45 && age < 60){
  172. alert("закат");
  173. }
  174. else {
  175. if (age > 60){
  176. alert("как пенсия?");
  177. }
  178. }
  179. }
  180. }
  181. }
  182. // 20 Comparison: sizes - Сделайте перевод перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt, условия сравнения и alert.
  183. var womenClothes = prompt("Для перевода в американскую таблицу, введите русский размер:")
  184. if (womenClothes = 40) {
  185. alert("Размер в американской системе: 6")
  186. }
  187. else if (womenClothes = 42) {
  188. alert("Размер в американской системе: 8")
  189. }
  190. else if (womenClothes = 44) {
  191. alert("Размер в американской системе: 10")
  192. }
  193. else if (womenClothes = 46) {
  194. alert("Размер в американской системе: 12")
  195. }
  196. else if (womenClothes = 48) {
  197. alert("Размер в американской системе: 14")
  198. }
  199. else if (womenClothes = 50) {
  200. alert("Размер в американской системе: 16")
  201. }
  202. else if (womenClothes = 52) {
  203. alert("Размер в американской системе: 18")
  204. }
  205. else if (womenClothes = 54) {
  206. alert("Размер в американской системе: 20")
  207. }
  208. // 21 Comparison: object - Подумайте о том, как можно применить объекты к предыдущем заданию.
  209. // 22 Ternary - Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина". Сделайте это оператором alert. Используйте тернарный оператор.
  210. var gender = confirm("Are you a woman?") ? "You are a woman" : "You are a man"
  211. alert(gender)
  212. // 23 Синий пояс Number: flats - Сделайте калькулятор, который позволит вам исходя из информации о количества этажей в доме и количества квартир на этаже находить подъезд и этаж определенной квартиры по её номеру. Например для 9этажного дома по 4 квартиры на этаж 81 квартира находится на 3м этаже третьего подъезда.
  213. var floors = 9;
  214. var findingdep;
  215. var depsOnFloor = 4;
  216. var dep81 = prompt("Какую квартиру ищешь друг?");
  217. var depOnOneEntarance = floors * depsOnFloor;
  218. var entarance = dep81 / depOnOneEntarance;
  219. var depsIn2Entarance = Math.floor(entarance) * depOnOneEntarance;
  220. findingdep = (dep81 - depsIn2Entarance) / depsOnFloor;
  221. alert(`Подьезд: ${Math.ceil(entarance)}, Этаж: ${Math.ceil(findingdep)}`)
  222. </script>
  223. </body>
  224. </html>