JavaScript циклинин практикалык иштөөсү

Задание 1

Цикл менен 1дөн 100гө чейинки сандарды тик катарына чыгарыңыз.

Задание 2

Цикл менен 100дөн 1гө чейинки сандарды тик катарына чыгарыңыз.

Задание 3

Цикл менен 1дөн 100гө чейинки жуп сандарды тик катарына чыгарыңыз.

Задание 4

Цикл менен массивди 10 "x" (икс) менен толтуруңуз.

Задание 5

Цикл менен массивди 1дөн 10гө чейинки сандар менен толтуруңуз.

Задание 6

Сандар массиви берилген. Цикл менен нөлдөн чоң жана 10дон кичине болгон элементтерди гана чыгарыңыз.

Задание 7

Сандар массиви берилген. Цикл менен массивде 5 маанисине ээ элемент бар экенин текшериңиз.

Задание 8

Сандар массиви берилген. Цикл менен ушул массивдин элементтеринин суммасын табыңыз.

Задание 9

Сандар массиви берилген. Цикл менен ушул массивдин элементтеринин квадраттарынын суммасын табыңыз.

Задание 10

Сандар массиви берилген. Анын элементтеринин орточо арифметикалык маанисин табыңыз.

Задание 11

Сандын факториалын табуучу скрипти жазыңыз. Факториал - бул бирден берилген санга чейинки бүтүн сандардын көбөйтүндүсү.

Задание 12

Цикл менен массивди 10дон 1гө чейинки сандар менен толтуруңуз.

Задание 13

Сандар массиви берилген. Сандар оң жана терс болушу мүмкүн. Массивдин оң элементтеринин суммасын табыңыз.

Задание 14

Сандар массиви берилген, мисалы:

javascriptlet arr = [10, 20, 30, 50, 235, 3000];

Массивден 1, 2 же 5 цифралары менен башталган сандарды экранга чыгарыңыз.

Задание 15

Сандар массиви берилген. Бул массивдин элементтерин тескери тартипте чыгарыңыз.

Задание 16

Сандар массиви берилген. Цикл менен массивдеги ордуна (индексине) барабар мааниге ээ бардык элементтерди экранга чыгарыңыз.

Задание 17

Сандар массиви берилген. for цикли жана document.write функциясы менен ар бир элементти жаңы сапка чыгарыңыз. Бул үчүн br тегин колдонуңуз.

Задание 18

Сандар массиви берилген. for цикли жана document.write функциясы менен ар бир элементти өзүнчө абзацта чыгарыңыз.

Задание 19

Апта күндөрүнүн массивин түзүңүз. for цикли менен бардык апта күндөрүн чыгарыңыз, дем алыш күндөрүн болсо кош тамга менен.

Задание 20

Апта күндөрүнүн массивин түзүңүз. for цикли менен бардык апта күндөрүн чыгарыңыз, ал эми учурдагы күндү курсив менен. Учурдагы күндун номери day өзгөрмөсүндө сакталышы керек.

Задание 21

Төмөндөгү жумушчулар жана алардын эмгек акылары менен объект берилген:

javascriptlet obj = {
  employee1: 100,
  employee2: 200,
  employee3: 300,
  employee4: 400,
  employee5: 500,
  employee6: 600,
  employee7: 700,
};

Ар бир жумушчунун эмгек акысын 10%кө көбөйтүңүз.

Задание 22

Мурунку маселени 400дон аз же барабар эмгек акысы бар жумушчулардын гана эмгек акысы көбөйгөндөй кылып өзгөртүңүз.

Задание 23

Төмөндөгү массивдер берилген:

javascriptlet arr1 = [1, 2, 3, 4, 5];
let arr2 = [6, 7, 8, 9, 10];

Ушул массивдерди колдонуп, биринчи массивдин элементтерин ачкыч, экинчи массивдин элементтерин маани кылган жаңы объект түзүңүз.

Задание 24

Төмөндөгү объект берилген:

javascriptlet obj = {1: 6, 2: 7, 3: 8, 4: 9, 5: 10};

Бул объекттин ачкычтарынын суммасын таап, аны маанилеринин суммасына бөлүңүз.

Задание 25

Төмөндөгү объект берилген:

javascriptlet obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};

Бул объекттин ачкычтарын бир массивге, ал эми маанилерин башка массивге жазыңыз.

Задание 26

Төмөндөгү объект берилген:

javascriptlet obj = {
  1: 125,
  2: 225,
  3: 128,
  4: 356,
  5: 145,
  6: 281,
  7: 452,
};

Мааниси 1 же 2 цифралары менен башталган элементтерди жаңы массивге жазыңыз. Башкача айтканда, сиздин натыйжаңыз төмөнкүдөй массив болот:

javascript[
  125,
  225,
  128,
  145,
  281,
];
Задание 27

Төмөндөгү массив берилген:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

Ушул массивден төмөнкү объектти түзүңүз:

javascript{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'};
Задание 28

Төмөндөгү массив берилген:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

Ушул массивден төмөнкү объектти түзүңүз:

javascript{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5};