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};