Browse Source

4 исправилаdone

Daria 4 years ago
parent
commit
4960c5de21
3 changed files with 75 additions and 27 deletions
  1. 29 27
      js_homework_04/index.js
  2. 11 0
      js_homework_06/index.html
  3. 35 0
      js_homework_06/index.js

+ 29 - 27
js_homework_04/index.js

@@ -14,11 +14,13 @@ let body = {
                         },
                         {
                             tagName: 'input',
-                            attrs: ['type', 'id', 'text', 'name',]
+                            attrs: {'type':'text',
+                            'id': 'name',}
                         },
                         {
                             tagName: 'input',
-                            attrs: ['type', 'id', 'text', 'name',]
+                            attrs: {'type':'text',
+                            'id': 'surname',}
                         }
                     ]
                 },
@@ -27,12 +29,12 @@ let body = {
                     subTags: [
                         {
                             tagName: 'button',
-                            attrs: ['id', 'ok'],
+                            attrs: {'id': 'ok'},
                             text: 'OK',
                         },
                         {
                             tagName: 'button',
-                            attrs: ['id', 'cancel'],
+                            attrs: {'id': 'cancel'},
                             text: 'Cancel',
                         },
                     ]
@@ -84,36 +86,32 @@ for (let i = 0; i < 3; i++) {
 }
 
 // while confirm
-let k
-for (i = 0; ; i++) {
-    k = confirm("")
-    if (k == false) {
+let k = false;
+
+while(k=== false){
+    k = confirm("false or true")
+}    
 
-    } else if (k == true) {
-        break;
-    }
-}
 
 // array fill
 // Создайте пустой массив и добавляйте в него элементы, пока пользователь не нажмет Отмена в очередном prompt. Используйте push для удобства: push
-// let arr =[]
-// for(i=0; ;i++){
-//     k = arr.push(prompt(""));
-//     if(k==String){
 
-//     }else if(k==null){
-//        break; 
-//     }
-// }
+let array= [];
+let el = prompt("Enter new element");
+while(newElement != null) {
+    el = prompt("Enter new element");
+    array.push(el);
+} 
+console.log(array);
 
 
 // infinite probability
 // infinite probability
 // Создайте бесконечный цикл, который прерывается с помощью конструкции break, когда Math.random() > 0.9. Код должен подсчитывать количество итераций и вывести это число с помощью alert.
-let k = 0;
+
 let m = 0;
-for (let i = 0; ; i++) {
-    k++
+for (let k = 0; ; k++) {
+    
     m = Math.random();
     if (m > 0.9) {
         break;
@@ -135,11 +133,13 @@ while (prompt('ok') == null) { };
 
 // progression sum
 // Подсчитать сумму арифметической прогрессии от 1 до N c шагом 3 (1,4,7....) используя цикл for.
-let n = prompt("")
+let n = prompt("");
+let s =0;
 for (i = 1; i < n; i = i + 3) {
+    s = s + i
     console.log(i)
 }
-
+console.log(s)
 // numbers
 // Сформировать строку c помощью вложенных циклов. Для перевода строки   
 let stringMass = "";
@@ -164,13 +164,15 @@ for (let i = 0; i < n * n + n; i++) {
         string += '#';
     }
     if ((string.length + 1) % (n + 1) === 0) {
-
+        string += '\n';
         i += 1;
     }
-    string += '\n';
+    
 }
 console.log(string)
 
+console.log(string.length)
+
 // cubes
 // Сформируйте массив из N элементов, содержащий в себе кубы индексов, т. е:[0,1,8,27,64...]
 

+ 11 - 0
js_homework_06/index.html

@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    
+</body>
+</html>

+ 35 - 0
js_homework_06/index.js

@@ -0,0 +1,35 @@
+// a
+// Напишите функцию a, которая просто является коротким именем для alert. Смотрите пример с d(), которая является коротким именем для debugger из материала лекции
+function a(n){
+    alert(n);
+}
+a("Привет!")
+// cube
+// Напишите функцию cube, которая возвращает число в третьей степени:
+function cube(num){
+    let x = num*num*num;
+   
+    return x;
+}
+  
+alert(cube(+prompt("enter the number")))
+// avg2
+// Напишите функцию avg2, которая рассчитывает среднюю для двух чисел:
+// формула для подсчета среднего: (a + b) / 2
+function avg(num1, num2){
+    let x = (num1 + num2) / 2;
+   
+    return x;
+}
+  
+alert(avg(+prompt("enter the number"),+prompt("enter the number")))
+// sum3
+// Напишите функцию sum3 для суммирования 3 чисел:
+// Обратите внимание, что sum3 от двух параметров тоже работает корректно.
+function avg(num1, num2, num3){
+    let x = (num1 + num2 + num3) ;
+   
+    return x;
+}
+  
+alert(avg(+prompt("enter the number"),+prompt("enter the number"),+prompt("enter the number")))