/* 1.Нарисуйте блок-схему, иллюстрирующую алгоритм приготовления чашечки чая.*/ /* Алгоритм изображен на странице */ /* 2. Сформируйте строку вида ".#.#.#.#.#." чередованием символов . и # с помощью цикла for.*/ var l, w, k; l=''; for (var i = 0; i < 10; i++) { if (i % 2===0){ w='.'; l+=w; }else if(i % 2===1) { k='#'; l+=k; } } console.log (l); /* 3. Напишите цикл с шагом 1, в теле которого распечатываются квадраты каждого четного значения счетчика.*/ for (var i = 0; i < 10; i++) { if (i % 2===0){ console.log (Math.pow(i,2)); } } /* 4. Напишите цикл с confirm, который продолжается при нажатии на Отмена и прерывается при нажатии на Ok. */ while (!(confirm("Hello"))); /* 5. В окно prompt вводится число. Напишите цикл, в котором суммируются все нечетные числа до диапазона, введенного пользователем. Результат отобразите в окне alert.*/ var n = prompt ('Input n', 10); var sum = 0; for (var i = 0; i < n; i++) { if ((i%2)){ sum=sum+i; } } alert ('Сумма нечетных чисел в цикле '+ sum); /* 6. Напишите бесконечный цикл, который прерывается при помощи команды break, когда Math.random() > 0.9. Выведите в окно alert случайное число, прервавшее цикл, и количество итераций цикла.*/ label: for (var j = 0; ; j++) { if ((x=Math.random()) > 0.9) break label; } alert('Случайное число '+x+', итерация '+j); /* 7. Используя вложенные циклы, распечатайте на странице значения таблицы умножения: 1х1=1, 1x2=2 ... 2x1=2, 2x2=4... */ for (var i = 1; i < 11; i++) { var l = ''; for (var j = 1; j < 11; j++) { l += i+'x'+j+'='+(i*j)+' '; } console.log (l); } /* 8. Используя вложенные циклы, сформируйте строку чередованием символов . и # таким образом, чтобы получилась шахматный узор. Для перевода строки используйте символ \n. Код должен поддерживать легкое изменение размеров доски. .#.#.#.#.#.# #.#.#.#.#.#. .#.#.#.#.#.# #.#.#.#.#.#. .#.#.#.#.#.# */ var n = prompt ('Число строк', 6); var m = prompt ('Число столбцов', 12); for (var i =0; i < n; i++) { var l=''; if (i % 2===0) { var w='.'; var k='#'; } else if(i % 2===1) { var w='#'; var k='.'; } for (var j = 0; j < m; j++) { if (j % 2===0){ l+=w; } else if(j % 2===1) { l+=k; } } console.log (l); } /* 9. С помощью цикла for с пустым телом сформируйте строку, представляющую из себя ряд Фибоначчи: 0 1 1 2 3 5 8 13... */ var a = 0; var b = 1; var l = ''; for (i=0; c=a+b, i < 20; a = b, b = c, i++) l+=c+' '; console.log ('0 '+'1 '+l); /*10. Запустите цикл, в котором пользователю предлагается вводить число с клавиатуры, до тех пор, пока не будет нажата Отмена. После выхода из цикла распечатайте количество введенных чисел, их общую сумму и среднее арифметическое.*/ var i = 0; var sum = 0; var a; while (a = prompt ("Введите чило",8)) { sum = Number(sum) + Number(a); i++; } var med = sum/i; alert ('Количество итераций - ' + i + ', сумма введенных чисел - ' + sum + ', среднее арифметическое - ' + med); /* 11. Сделать елочку */ var i = 1, j = 1; var max = 26; /*Строчная высота елки*/ while (i < max) { var w = '.'; var k = '*'; var l = '.'; for (j = 1; j < max - i; j++) w += "."; for (j = 1; j < 2 * i - 1; j++) k += "*"; for (j = max+i-1; j < 2*max-2; j++) l += "."; console.log(w+k+l); i++; }