#23 Решаем задачи на Циклы и Условия на JavaScript, Уроки по JavaScript

preview_player
Показать описание
Решаем простые задачи на Циклы и Условия на JavaScript. В этом видео уроке мы решаем простые задачи на языке JavaScript и тренируемся работать с массивами, условиями и циклами. Закрепим полученные ранее знания на практических примерах и решим три задачи с массивами. В этом видео практика на javascript и примеры решения реальных задач, поэтому смотрите до конца и закрепляйте свои знания на практике.

✔Советую посмотреть:

#javascript #js #itdoctor
Рекомендации по теме
Комментарии
Автор

Совет второй по циклам:
2) Цикл for нужно понимать и записывать с такой логикой: for (var i=0; «От» какого числа начинать цикл, потом, i<50; «До» какого числа продолжать цикл, и, i++) «С каким ходом должен выполняться цикл?» или же выполняться повторение кода или же выполнение итерации? Тоесть увеличивает на 1 шаг, или уменьшает ( i -- ) на 1 шаг.
3) А по условиям if. Это подходить с вопросом «Надо ли мне что-то проверить?», если надо, то «Что мне надо проверить, какое условие?» и описываете условие проверки. А потом в { } фигурных скобках пишите, что должна программа сделать, когда найдёт элемент, подходящий под Ваши условия.
Для себя я так понял, может кому-то мои объяснения тоже помогут, а вообще это несравнимое чувство, когда наконец-то понимаешь как всё устроено, после долгого и кропотливого разбора)) Удачи))

СергейПантелеев-шп
Автор

спасибо Вам это все ВЫ, ну может не
но очень большой вклад)) спасибо!!!

lezgin
Автор

Совет для тех кто пытается разобраться так же как и я. Я уже третий день капаюсь в циклах, условиях и массивах, но за-то много чего разложил по полочкам для себя и постараюсь поделиться с этим и с вами, может кому пригодиться.
1) «Остаток от деления», i%2==0 раньше по непонятной причине я не сталкивался с этим и надо было тоже разобрать для себя что это такое. Если 4 разделить на 2 то будет 2, то есть нет остатка, то есть остаток будет равен 0 нулю, то есть в четвёрке ровно умещается две двойки. А если 5 разделить на 2 то будет 2, 5, то есть есть остаток, то есть остаток будет равен 1 одному, то есть в пятёрке помещается две двойки и остаётся ещё один, это как раз наш «остаток от деления». А если 5 разделить на 3 то будет 1, 6666..., то есть есть остаток, то есть остаток будет равен 2 двум, то есть в пятёрке помещается одна тройка и ещё остаётся 2, «остаток от деления». Если не понятно, то читайте в интернете про это понятие, без понимания этого дальше каша будет только гуще))

СергейПантелеев-шп
Автор

Вам нужно учить, преподавать именно! Вы очень хорошо объясняете. если я понял, то другие вообще в легкую поймут.

lezgin
Автор

все решил))
удивительно, но я сам справился))
var array = [];

for (var i = 0; i < 100; i++) {
if (i % 3 == 0 && i%7!=0){
array.push(i);
}
}




console.log(array);

lezgin
Автор

В последнем цикле получается сначала составляется массив из последовательных чисел с 0 до 49, а потом выводится из этого массива нечетные элементы.
Это совсем другое условие задачи. В предыдущих циклах именно составлялся массив из i-того количества элементов, поэтмоу правильнее по условию задачи сделать так, чтобы выводилось 50 последовательных нечетных числа, начиная с единицы, например, вот так:
for (let i = 0; i < 50; i++) {
array[0] = 1;
array[i+1] = array[i] + 2;
}


console.log('array', array);


array [
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21,
23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43,
45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65,
67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87,
89, 91, 93, 95, 97, 99, 101
]

a-sher
Автор

Задача #1.
Моё решение:

let array4 = [];

for (let i=0; i<50; i++) {
if(i%2==0){
array4.push(i);
}
};

console.log(array4);

frankshepherd
Автор

я исправил код)))) было не совсем так)) но я опять


var array = [];
var sum = 1;
for (var i = 0; i < 10; i++) {
sum = sum /sum + i;
sum = sum*sum;
array.push(sum);
}

вот так супер! каждый индекс соответствует квадрату

lezgin
Автор

Задача #1.
Сформировать возврастающий массив из чётных чисел.
Моё решение:





var array20 = [ ];
for (var i = 0; i < 50; i ++) {
if (i % 2 == 0) {
array20.push(i);
}
}

Потом вызываете массив.
array20;

СергейПантелеев-шп
Автор

Задача #2.
Моё решение:

let array5 = [];

for (let i=1; i<50; i++) {
if(i%3==0){
array5.push(i);
array5.sort(function (a, b) {
return b - a;
});
}
};

console.log(array5);

frankshepherd
Автор

это последнее задание у Вас, потом буду думать над сложным))
var array = [];

for (var i = 0; i < 100; i++) {
if (i % 2 == 0){
array.push(i);
}
}




console.log(array.length);

lezgin
Автор

Задача #4.
Здесь не понял до конца, поэтому нужна помощь.
Найти количество чисел в массиве, которые делятся на 3, но не деляться на 7.
Моё несовсем точное решение:





var array23 = [ ];

Заполняем массив.
Хотел спросить, правильно ли что я это делаю отдельно или это как-то надо делать подругому?

for (var i=0; i<50; i++) {
array23.push(i);
}

Потом уже условие.

for (var i=0; i<50; i++) {
if (array23[ i ]%3 == 0 && array23[ i ]%7 != 0) {
console.log(array23[ i ]);
}

Да и условие выводит все числа подряд, которые деляться на 3 и не деляться на 7, Но в задачке сказанно «Найти количество чисел...», по логике должно выводиться одно число, в моём случае это должно быть 14, но как это сделать, я так и не понял и нигде ответов не нашёл, чтобы хоть как то в этом попробовать разобраться.

СергейПантелеев-шп
Автор

Спасибо! Всё чётко и понятно🤙🏻)
Подскажите, пожалуйста, а как с помощью for/while можно вывести 10 строчек со смайликами?😀 На первой строчке один смайлик, на второй два и так далее, на последней 10🌿?

quite
Автор

IT Doctor, объясните, пожалуйста, почему последним из чисел в массиве получается 9?
let arr = [];
for (let i=0;i<10;i++) {
arr[i] = i*i;
arr.push(i);
}
document.write(arr);


0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 9

murashka_la
Автор

Количество чисел в массиве (которые делятся на 3, но не делятся на 7) нужно через length найти или это не правильно?

ЯнКуликов-рг
Автор

Задача #5.

Моё решение:

let array4 = [];

for (let i=0; i<50; i++) {
if(i%2==0){
array4.push(i);
}
};

console.log(array4.length);

frankshepherd
Автор

Задача #5.
Так же нужна помощь.
Найти количество чётных чисел в массиве.
Моё, несовсем точное, решение:





var array24 = [ i ];
for (var i = 0; i <50; i ++) {
array24.push(i);
}

for (var i=0; i<50; i++) {
if (i%2 == 0) {
console.log(array[ i ]);
}
}

СергейПантелеев-шп
Автор

еще не понял как, все-таки работает push

jspdcvg
Автор

Объясните пожалуйста тому, кто в бронике. Когда мы приравняли array[i]= 1; a if (i====0 || i===9) мы таким образом уже установили это значение этим элементам в массиве под этим индексом?

lezgin
Автор

я, но только без если)) сам

var array = [];
var sum = 1;
for (var i = 1; i < 10; i++) {
sum = (sum /sum) * i;
sum = sum*sum;
array.push(sum);
}

lezgin