Задачи к уроку 1.3: Условные операторы и циклы в JavaScript

Задачи к уроку 1.3: Условные операторы и циклы в JavaScript

12.02.2023
2369
Рассмотрим, как использовать условные операторы и циклы в JavaScript, а также приведем подробные примеры кода и описания.

Задача №1

Напишите программу, которая будет выводить числа от 1 до 100. Но для чисел, которые делятся на 3, вместо числа выведите строку "Fizz", а для чисел, кратных 5, выведите строку "Buzz". Для чисел, которые делятся на 3 и 5 одновременно, выведите строку "FizzBuzz".

Решение:

for (let i = 1; i <= 100; i++) {
  if (i % 3 === 0 && i % 5 === 0) {
    console.log('FizzBuzz');
  } else if (i % 3 === 0) {
    console.log('Fizz');
  } else if (i % 5 === 0) {
    console.log('Buzz');
  } else {
    console.log(i);
  }
}

Описание решения:

Решение состоит из цикла for и условных операторов if/else if/else. Цикл перебирает числа от 1 до 100, а внутри цикла происходит проверка каждого числа на кратность 3, 5 или обоим числам. Если число кратно 3, то выводится "Fizz", если кратно 5 - "Buzz", а если и 3 и 5 одновременно - "FizzBuzz". В остальных случаях выводится само число.

Задача №2

Напишите программу, которая будет выводить все четные числа от 1 до 50.

Решение:

for (let i = 2; i <= 50; i += 2) {
  console.log(i);
}

Описание решения:

Мы используем цикл for, чтобы перебрать все числа от 2 до 50 с шагом 2 (так как только четные числа нужны). Затем мы выводим каждое четное число в консоль с помощью метода console.log()

Задача №3

Напишите программу, которая будет выводить все нечетные числа от 1 до 50.

Решение:

for (let i = 1; i <= 50; i += 2) {
  console.log(i);
}

Описание решения:

Для решения данной задачи мы можем использовать цикл for, который будет проходить по всем нечетным числам от 1 до 50 с шагом 2. В каждой итерации цикла будем выводить текущее значение переменной i, которая и будет содержать нечетное число.

Задача №4

Напишите программу, которая будет запрашивать у пользователя два числа и выводить их сумму.

Решение:

const num1 = +prompt('Введите первое число:');
const num2 = +prompt('Введите второе число:');
const sum = num1 + num2;
console.log(`Сумма чисел ${num1} и ${num2} равна ${sum}`);

Описание решения:

Мы используем функцию prompt() для запроса у пользователя двух чисел и преобразуем результат в числа, используя унарный плюс. Затем мы складываем числа и выводим результат с помощью console.log(). В консоль выводится строка с помощью шаблонных строк, в которой отображается значение двух введенных пользователем чисел и их сумма.

Задача №5

Напишите программу, которая будет запрашивать у пользователя число и выводить все числа от 1 до введенного числа.

Решение:

const num = +prompt('Введите число:');
for (let i = 1; i <= num; i++) {
  console.log(i);
}

Описание решения:

Для решения задачи мы используем встроенную функцию prompt(), которая позволяет пользователю вводить данные в диалоговом окне. Затем мы преобразуем введенные данные в числовой тип данных с помощью оператора + и сохраняем их в переменную num.

Далее мы используем цикл for, который перебирает все числа от 1 до введенного числа, и на каждой итерации выводит число в консоль с помощью функции console.log().

Задача №6

Напишите программу, которая будет запрашивать у пользователя число и выводить все числа от введенного числа до 1.

Решение:

const num = +prompt('Введите число:');
for (let i = num; i >= 1; i--) {
  console.log(i);
}

Описание решения:

Данная программа запрашивает у пользователя число с помощью функции prompt. Далее используется цикл for, который начинается с введенного пользователем числа и идет до 1. На каждой итерации цикла выводится значение счетчика i в консоль. Таким образом, программа выводит все числа от введенного пользователем числа до 1 в порядке убывания.

Задача №7

Напишите программу, которая будет запрашивать у пользователя два числа и выводить наибольшее из них.

Решение:

const num1 = +prompt('Введите первое число:');
const num2 = +prompt('Введите второе число:');
if (num1 > num2) {
  console.log(`Наибольшее число: ${num1}`);
} else if (num2 > num1) {
  console.log(`Наибольшее число: ${num2}`);
} else {
  console.log('Числа равны');
}

Описание решения:

Программа запрашивает у пользователя два числа с помощью метода prompt(), приводит их к числовому типу с помощью унарного плюса + и сравнивает их с помощью условного оператора if. Если первое число больше второго, то выводится сообщение с наибольшим числом, если второе число больше первого, то выводится сообщение с наибольшим числом, а если числа равны, то выводится сообщение об этом.

Задача №8

Напишите программу, которая будет запрашивать у пользователя число и выводить "Да", если число простое, и "Нет", если число не является простым.

Решение:

const num = +prompt('Введите число:');
let isPrime = true;
for (let i = 2; i < num; i++) {
  if (num % i === 0) {
    isPrime = false;
    break;
  }
}
if (isPrime) {
  console.log('Да');
} else {
  console.log('Нет');
}

Описание решения:

Данное решение запрашивает у пользователя число и затем проверяет, является ли оно простым. Для этого используется цикл for, который проходит от 2 до переданного числа (исключая его самого) и проверяет, делится ли переданное число на текущее значение без остатка. Если остаток от деления равен 0, то число не является простым, и переменная isPrime устанавливается в false. Если после прохождения цикла isPrime равно true, то число является простым и выводится "Да", иначе выводится "Нет".

Задача №9

Напишите программу, которая будет выводить таблицу умножения на 7.

Решение:

for (let i = 1; i <= 10; i++) {
  console.log(`7 x ${i} = ${7 * i}`);
}

Описание решения:

Данная программа выводит таблицу умножения на 7. Она использует цикл for, который перебирает числа от 1 до 10 включительно. Для каждого числа в цикле программа выводит на экран строку вида "7 x число = результат умножения", где вместо "число" подставляется текущее значение переменной цикла, а вместо "результат умножения" - результат умножения 7 на это число. Каждая строка выводится с помощью метода console.log().

Задача №10

Напишите программу, которая будет выводить все года с 2000 по 2021, являющиеся високосными. Високосный год - год, который нацело делится на 4, за исключением тех, которые делятся на 100 без остатка. Однако, если год делится на 400, то он все-таки високосный.

Решение:

for (let year = 2000; year <= 2021; year++) {
  if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
    console.log(year);
  }
}

Описание решения:

Для нахождения високосных годов в заданном диапазоне мы использовали цикл for, который проходит от 2000 до 2021. Для каждого года мы проверяем, является ли он високосным, с помощью условия, которое включает проверку деления на 4, на 100 и на 400. Если год является високосным, то мы выводим его на экран с помощью команды console.log.

Заключение

Мы изучили условные операторы и циклы в JavaScript. Выполнив эти задачи, вы закрепите полученные знания и улучшите навыки программирования на JavaScript.