Browse Source

HW<6> done

Евгения Акиншина 2 years ago
parent
commit
247d32ec63
2 changed files with 189 additions and 0 deletions
  1. 13 0
      js06/index.html
  2. 176 0
      js06/js/main.js

+ 13 - 0
js06/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=\, initial-scale=1.0">
+    <link rel="stylesheet" href="css/style.css">
+    <title>HW6</title>
+</head>
+<body>
+    <script src='js/main.js'></script>
+</body>
+</html>

+ 176 - 0
js06/js/main.js

@@ -0,0 +1,176 @@
+// a
+function a(text) {
+    alert(text);
+}
+a("Привет!");
+
+// cube
+function cube(a) {
+    let cube = a * a * a;
+    return cube;
+}
+cube();
+
+// or
+var cube = (a) => a * a * a;
+
+// avg2
+function avg2(a, b) {
+    let avg2 = (a + b) / 2;
+    return avg2;
+}
+avg2(a, b); // где a и b любые числа
+
+// or
+var avg2 = (a, b) => (a + b) / 2;
+
+// sum3
+function sum3(a = 0, b = 0, c = 0) {
+    let sum3 = a + b + c;
+    return sum3;
+}
+sum3();
+
+// or
+var sum3 = (a = 0, b = 0, c = 0) => a + b + c; 
+
+// sum3 от двух параметров тоже работает корректно - благодаря заранее указанному возможному варианту, что число будет равно 0, следовательно другими словами, что число может и вовсе отсутствовать
+
+// intRandom
+function intRandom(a = 0, b = 0) {
+    return Math.round(Math.random() * (b - a)) + a;
+}
+
+// or
+var intRandom = (a = 0, b = 0) => Math.round(Math.random() * (b - a)) + a;
+
+// greetAll
+function greetAll() {
+    let str = [];
+    for (let i = 0; i < arguments.length;i++) {
+       str.push(' ' + arguments[i]);
+    }
+    alert('"' + 'Hello' + ' ' + str + '"');
+}
+
+// sum
+function sum() {
+    let sum = 0;
+    for (let i = 0; i < arguments.length;i++) {
+        sum += arguments[i];
+    }
+    return sum;
+}
+
+// Union
+// Исходные функции(дублирую, чтобы было удобно скопировать и вставить в консоль для проверки)
+function a(text) {
+    alert(text);
+}
+
+function cube(a) {
+    let cube = a * a * a;
+    return cube;
+}
+
+function avg2(a, b) {
+    let avg2 = (a + b) / 2;
+    return avg2;
+}
+
+function sum3Sample() {
+    function sum3(a = 0, b = 0, c = 0) {
+        let sum3 = a + b + c;
+        return sum3;
+    }
+    alert(sum3(1, 2, 3)); // => 6
+}
+
+function sum3(a = 0, b = 0, c = 0) {
+    let sum3 = a + b + c;
+    return sum3;
+}
+
+function intRandom(a = 0, b = 0) {
+    return Math.round(Math.random() * (b - a)) + a;
+}
+
+function greetAll() {
+    let str = [];
+    for (let i = 0; i < arguments.length;i++) {
+       str.push(' ' + arguments[i]);
+    }
+    alert('"' + 'Hello' + ' ' + str + '"');
+}
+
+function sum() {
+    let sum = 0;
+    for (let i = 0; i < arguments.length;i++) {
+        sum += arguments[i];
+    }
+    return sum;
+}
+
+// Функции для массива
+function aSample() {
+    a("Привет!"); // вызывает alert("Привет!")
+}
+
+function cubeSample() {
+    a(cube(5)); // => 125
+}
+
+function avg2Sample() {
+    a(avg2(1, 2)); // возвращает 1.5
+}
+
+function sum3Sample() {
+    a(sum3(1, 2, 3)); // => 6
+}
+
+function intRandomSample() {
+    a(intRandom(-1, -1)); // вернет -1
+}
+
+function greetAllSample() {
+    greetAll("Superman"); // выводит alert "Hello Superman" 
+}
+
+function sumSample() {
+    a(sum(10, 20, 40, 100)); // => 170
+}
+
+// switch 
+var sample = prompt("Введите название задания: ");
+
+switch (sample.toLowerCase()) {
+    case "a": aSample();
+        break;
+    case "cube": cubeSample();
+        break;
+    case "avg2": avg2Sample();
+        break;
+    case "sum3": sum3Sample();
+        break;
+    case "intrandom": intRandomSample();
+        break;
+    case "greetall": greetAllSample();
+        break;
+    case "sum": sumSample();
+        break;
+        default: alert("Ошибка!");
+} 
+
+//вывод результата вызова функции с помощью alert  
+
+// Union declarative
+var associativeArrays = {
+    a: () => aSample(),
+    cube: () => cubeSample(),
+    avg2: () => avg2Sample(),
+    sum3: () => sum3Sample(),
+    intrandom: () => intRandomSample(),
+    greetall: () => greetAllSample(),
+    sum: () => sumSample(),
+}
+associativeArrays[prompt("Введите название задания: ")] ();