script.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. $(document).ready(function() {
  2. var arr = [task_1, task_2, task_3, task_4, task_5, task_6, task_7, task_8, task_9, task_10],
  3. n = prompt("Здравствуйте! Введите номер задания");
  4. if (n<1 || n>10 || n%1 || isNaN(n)) {
  5. alert("Номер введен неправильно!");
  6. return;
  7. }
  8. arr[n-1]();
  9. });
  10. // 1. Создайте три переменные. Присвойте первой переменной числовое значение.
  11. // Вторая переменная равна первой переменной, увеличенной в три раза.
  12. // Tретья переменная равна сумме двух первых. Распечатайте все три.
  13. function task_1() {
  14. alert("1. Создайте три переменные. Присвойте первой переменной числовое значение.\nВторая переменная равна первой переменной, увеличенной в три раза.\nTретья переменная равна сумме двух первых. Распечатайте все три.");
  15. var a,
  16. b,
  17. c;
  18. a = 10;
  19. b = a * 3;
  20. c = a + b;
  21. alert("a="+a+" b="+b+" c="+c);
  22. }
  23. // 2. Создайте переменные firstName и lastName для хранение имени и фамилии,
  24. // запишите в них значения из модального окна prompt. Выведите на экран приветствие (“What’s up John Doe”),
  25. // используя конкатенацию и экранирование символов.
  26. function task_2() {
  27. alert("Создайте переменные firstName и lastName для хранение имени и фамилии,\nзапишите в них значения из модального окна prompt.\nВыведите на экран приветствие (“What’s up John Doe”),используя конкатенацию и экранирование символов.");
  28. var firstName = prompt("Type your name:"),
  29. lastName = prompt("Type your last name:");
  30. alert("What's up " + firstName + " " + lastName);
  31. }
  32. // 3. Создайте переменные x и y для хранения числа. Значения переменные получают из prompt.
  33. // Рассчитайте произведение, частное, разность и сумму этих значений.
  34. // Результат последовательно отобразите в модальном окне.
  35. function task_3() {
  36. alert("3. Создайте переменные x и y для хранения числа. Значения переменные получают из prompt. Рассчитайте произведение, частное, разность и сумму этих значений. Результат последовательно отобразите в модальном окне.");
  37. var x = +prompt("Введите переменную X"),
  38. y = +prompt("Введите переменную Y");
  39. if (isNaN(x) || isNaN(y) || x=="" || y=="") {
  40. alert("Неверный ввод");
  41. return;
  42. }
  43. alert("X * Y = " + x*y);
  44. alert("X / Y = " + x/y);
  45. alert("X - Y = " + (x-y));
  46. alert("X + Y = " + (x + y));
  47. }
  48. // 4. Напишите программу, которая без использования оператора сравнения определяет,
  49. // является ли число, введенное пользователем, нечётным. Результат отобразите в alert.
  50. function task_4() {
  51. alert("4. Напишите программу, которая без использования оператора сравнения определяет, является ли число, введенное пользователем, нечётным. Результат отобразите в alert.");
  52. var a = prompt("Type a number");
  53. if (a == 0) {
  54. alert("Your number is 0");
  55. } else if (a%2) {
  56. alert("Your namber is odd");
  57. } else
  58. alert("Your number is even");
  59. }
  60. // 5.Напишите программу, которая проверяет, является ли значение, введенное пользователем, числом.
  61. function task_5() {
  62. alert("5.Напишите программу, которая проверяет, является ли значение, введенное пользователем, числом.");
  63. var a = prompt("Type something");
  64. if (isNaN(a) || a == "") {
  65. alert("It's not a number");
  66. } else
  67. alert("It's a number");
  68. }
  69. // 6. Напишите калькулятор для конвертации единиц измерения количества информации (байт, килобайт, мегабайт, гигабайт).
  70. // Значения считаются из prompt, результаты отображаются в alert.
  71. function task_6() {
  72. alert("6. Напишите калькулятор для конвертации единиц измерения количества информации (байт, килобайт, мегабайт, гигабайт). Значения считаются из prompt, результаты отображаются в alert. ");
  73. var str = prompt("Введите кол-во данных в формате \"10 mb gb\" (Т.е. 10 mb будут переведены в gb)\nДоступные единицы измерения: b, kb, mb, gb"),
  74. number,
  75. arr = ["b", "kb", "mb", "gb"],
  76. arr2 = [
  77. [1, 1024, Math.pow(1024, 2), Math.pow(1024, 3)],
  78. [1/1024, 1, 1024, Math.pow(1024, 2)],
  79. [1/(Math.pow(1024, 2)), 1/1024, 1, 1024],
  80. [1/(Math.pow(1024, 3)), 1/(Math.pow(1024, 2)), 1/1024, 1]
  81. ],
  82. k,
  83. n,
  84. result;
  85. number = parseInt(str);
  86. var arr3 = str.split(" "); // Разделяем введенную строку по пробелу и получаем массив из 3-х значений.
  87. for (var i = 0; i < arr.length; i++) {
  88. if (arr[i] == arr3[1]) {
  89. k = i;
  90. break;
  91. }
  92. }
  93. for (var i = 0; i < arr.length; i++) {
  94. if (arr[i] == arr3[2]) {
  95. n = i;
  96. break;
  97. }
  98. }
  99. result = number * arr2[n][k];
  100. alert(number + arr3[1] + " - это " + result + arr3[2]);
  101. }
  102. // 7. У Чжуан-цзы было N яблок, Цзэн-Цзы съел несколько, Чжуан-цзы утверждает, что все.
  103. // Запишите повествование в переменных и выражениях, читая значения из prompt.
  104. // Покажите, правду говорит Чжуан-цзы или ложь. (Не используя оператор сравнения.)
  105. function task_7() {
  106. alert("7. У Чжуан-цзы было N яблок, Цзэн-Цзы съел несколько, Чжуан-цзы утверждает, что все. Запишите повествование в переменных и выражениях, читая значения из prompt. Покажите, правду говорит Чжуан-цзы или ложь. (Не используя оператор сравнения.)");
  107. var n = prompt("У Чжуан-цзы было N яблок:", "введите N"),
  108. k = prompt("Цзэн-Цзы съел несколько:", "введите, сколько яблок съел Цзэн-Цзы");
  109. alert("Чжуан-цзы утверждает, что все.");
  110. if (n-k) {
  111. alert("Но Чжуан-цзы врет, потому что " + n + ">" + k);
  112. } else
  113. alert("И он таки прав, потому что " + n + "=" + k);
  114. }
  115. // 8. На сайте есть три колонки разной высоты, заданной в единицах измерения веб
  116. // (значения вводятся в prompt в формате “50px”, “20px”...). Используя функцию из библиотеки Math,
  117. // найдите наибольшее значение из трех и покажите его. Учтите, что Math.max не работает со строками.
  118. function task_8() {
  119. alert("8. На сайте есть три колонки разной высоты, заданной в единицах измерения веб (значения вводятся в prompt в формате “50px”, “20px”...). Используя функцию из библиотеки Math, найдите наибольшее значение из трех и покажите его. Учтите, что Math.max не работает со строками.");
  120. var col_1 = prompt("First column height:", "100px"),
  121. col_2 = prompt("Second column height:", "100px"),
  122. col_3 = prompt("Third column height:", "100px");
  123. alert(Math.max(parseInt(col_1), parseInt(col_2), parseInt(col_3)) + "px is the highest column");
  124. }
  125. // 9. Запишите в переменную случайное число (Math.random()), умножьте его на 100 и округлите.
  126. // Получите второе число из окна prompt. Сравните и отобразите в модальном окне: первое число меньше
  127. // второго или нет, а также оба значения.
  128. function task_9() {
  129. alert("9. Запишите в переменную случайное число (Math.random()), умножьте его на 100 и округлите. Получите второе число из окна prompt. Сравните и отобразите в модальном окне: первое число меньше второго или нет, а также оба значения.");
  130. var a = Math.random(),
  131. b= prompt("Type the second number");
  132. a = Math.round(a * 100);
  133. if (a > b) {
  134. alert(a + " is higher than " + b + ". a=" + a + ", b=" + b);
  135. } else if (a < b) {
  136. alert(a + " is lower than " + b + ". a=" + a + ", b=" + b);
  137. }
  138. }
  139. // 10. Решение предыдущей задачи запишите в одну строку и отобразите в alert
  140. function task_10() {
  141. alert("10. Решение предыдущей задачи запишите в одну строку и отобразите в alert");
  142. var a = Math.round(Math.random() * 100),
  143. b = prompt("Type the second number");
  144. a > b ? alert(a + " is higher than " + b + ". a=" + a + ", b=" + b) : alert(a + " is lower than " + b + ". a=" + a + ", b=" + b);
  145. }