123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /* 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++;
- }
|