April 4, 2024

MISOLLAR

LOOP

FOR

1. k va n butun sonlari berilgan n>0. k sonini n marta chiqaruvchi programma tuzilsin

let k = +prompt('k sonini kirting=');
let n = +prompt('n sonini kirting=');
for (let i = 0; i < n; i++) 
{console.log(k)}

2.  A va B butun sonlari berilgan (A<B). A va B sonlar orasidagi barcha butun sonlarni (A va B ni ham) chiqaruvchi va chiqarilgan sonlar sonini chiqaruvchi algoritm tuzilsin. (A va B ham chiqarilsin).

let a = +prompt('a sonini kiritng=');
let b = +prompt('b sonini kiriting=');
let c = 0;
for (let i = a; i <= b; i++);
{console.log(i);     
c++; 
}
console.log("sonlar:", c, " ta ");

3. A va B butun sonlari berilgan (A<B). A va B sonlar orasidagi barcha butun sonlarni (A va B  kirmaydi) kamayish tartibida chiqaruvchi va chiqarilgan sonlar sonini chiqaruvchi algoritm tuzilsin.

let a = +prompt('a sonini kiritng=');
let b = +prompt('b sonini kiriting=');
let c = 0;
for (let i = b; i >= a; i--) 
{console.log(i);
 c++; 
 } 
console.log("sonlar:", c-2, " ta ");

4. . Bir kg konfet narxi – haqiqiy son berilgan. 1, 2, ..., 10 kg konfet narxini chiqaruvchi algoritm tuzilsin.

 let candyPrice=+prompt('konfet narxi=');
 for(let i=1; i<=10; i++) 
 { console.log (`${i}kg konfet = ${i*candyPrice}soms`) }

5.  Bir kg konfet narxi – haqiqiy son berilgan. 0.1, 0.2, ..., 0.9, 1 kg konfet narxini chiqaruvchi algoritm tuzilsin.

let candyPrice= +prompt('konfet narxi=')
for (let i=1; i<=10; i++) 
{  console.log (`${i/10}kg konfet = ${i/10*candyPrice}soms`) }

6.  Bir kg konfet narxi – haqiqiy son berilgan. 1.2, 1.4, ..., 2 kg konfet narxini chiqaruvchi algoritm tuzilsin.

let candyPrice= +prompt('konfet narxi=')
for (let i=12; i<=20; i++) 
{console.log (`${i/10}kg konfet = ${i/10*candyPrice}soms`) }

7. A va B butun sonlari berilgan (A<B). A dan B gacha bo`lgan barcha butun sonlar (A va B ham kiradi) yig`indisini chiqaruvchi algoritm tuzilsin.

let a = +prompt('a sonini kiriting=');
let b = +prompt('b sonini kiritng');
let sum = 0;
for (let i = a; i <= b; i++)
 { sum += i;  }
console.log('a va b b gacha bo`lgan butun sonlar yig`indisi: ', sum); 

8. A va B butun sonlari berilgan (A<B). A dan B gacha bo‗lgan barcha butun sonlar (A va B ham kiradi) ko`paytmasini chiqaruvchi algoritm tuzilsin.

 let a = +prompt('a sonini kiriting=');
 let b = +prompt('b sonini kiritng');
 let k = 1;
 for (let i = a; i <= b; i++) 
 {  k *= i;  }
console.log('a va b b gacha bo`lgan butun sonlar ko`paytmasi: ', k); 


9. A va B butun sonlari berilgan (A<B). A dan B gacha bo‗lgan barcha butun sonlar (A va B ham kiradi) kvadratlarining yig`indisini chiqaruvchi algoritm tuzilsin.

let a = +prompt('a sonini kiriting=');
let b = +prompt('b sonini kiritng');
let k = 0;// for (let i = a; i <= b; i++)
{ k += i*i; }
console.log('a va b b gacha bo`lgan butun sonlar kvadratining yig`indisi: ', k); 


10. N  (N>0) butun son berilgan. Quyidagi yig`indini hisoblovchi algoritm tuzilsin:

S=1+1/2+1/3+ . . . + 1/N. 
let n = +prompt('n sonini kiriting=');
let s = 0;// for (let i =1; i <= n; i++)
 { s += 1/i; }
console.log('yig`indi: ', s); 

11. N  (N>0) butun son berilgan. Quyidagi yig`indini hisoblovchi algoritm tuzilsin: S=N2+ (N+1)2+(N+2)2+ . . . + (2N)

let n = +prompt('n sonini kiriting=');
let s = 0;// for (let i = n; i <= n * 2; i++) 
{ s += i * i; }
console.log('a va b b gacha bo`lgan butun sonlar kvadratining yig`indisi: ', s); 

12. N  (N>0) butun son berilgan. Quyidagi ko`paytmani hisoblovchi algoritm tuzilsin: S=1.1*1.2*1.3* ... (N ta ko`paytuvchi).

let n = +prompt('n sonini kiritng');
let s = 1;
for (let i = 1.1; i <=n; i+=0.1) 
{ s *= i; }
console.log('ko`paytma: ', s);

WHILE

11. 1 dan 10 gacha bo'lgan sonlarni konsolga chiqaring

let i = 1;
while (i <= 10) {
  console.log(i);
  i++;
}

12. 10 dan 1 gacha bo'lgan sonlarni konsolga chiqaring

let i = 10;
while (i >= 1) {
  console.log(i);
  i--;
}

13. 1 dan 10 gacha bo'lgan juft sonlarni konsolga chiqaring

let a = 1;
while (a <= 10) {
  if (a % 2 === 0) {
    console.log(a);
  }
  a++;
}

14. 1 dan 100 gacha bo'lgan sonlarning yig'indisini hisoblang

let sum = 0;
let n = 1;
while (n <= 100) {
  sum += n;
  n++;
}
console.log("1 dan 100 gacha bo'lgan sonlar yig'indisi: " + sum);

15. 1 dan 10 gacha bo'lgan sonlar darajasini hisoblang

let n = 1;
while (n <= 10) {
  console.log(n + "-ning darajasi: " + n * n));
  n++;
}

16. 20 dan 30 gacha bo'lgan sonlarni konsolga chiqaring

let a = 20;
while (a <= 30) {
  console.log(a);
  a++;
}

17. 50 dan 40 gacha bo'lgan sonlarni konsolga chiqaring

let b = 50;
while (b >= 40) {
  console.log(b);
  b--;
}

18. 1 dan 20 gacha bo'lgan toq sonlarni konsolga chiqaring

let a = 1;
while (a <= 20) {
  if (a % 2 !== 0) {
    console.log(a);
  }
  a++;
}

19. 1 dan 50 gacha bo'lgan sonlarning juftlarining yig'indisini hisoblang

let a = 1;
let sumJuft = 0;
while (a <= 50) {
if (a % 2 === 0) {
sumJuft += a;
  }
  a++;
}
console.log("1 dan 50 gacha bo'lgan juft sonlar yig'indisi: " + sumJuft);

20. 1 dan 10 gacha bo'lgan sonlarning kvadratlarini konsolga chiqaring

let a = 1;
while (a <= 10) {
  console.log(a + "-ning kvadrati: " + (a * a));
  a++;
}

WHILE DO

21. 1 dan 41 gacha bo'lgan sonlarni konsolga chiqaring

let i = 1;
do {
  console.log(i);
  i++;
} while (i <= 41);

22. 11 dan 1 gacha bo'lgan sonlarni konsolga chiqaring

let a = 11;
do {
  console.log(a);
  a--;
} while (a >= 1);

23. 1 dan 70 gacha bo'lgan juft sonlarni konsolga chiqaring

let a = 1;
do {
  if (a % 2 === 0) {
    console.log(a);
  }
  a++;
} while (a <= 70);

24. 1 dan 400 gacha bo'lgan sonlarning yig'indisini hisoblang

let sum = 0;
let n = 1;
do {
  sum += n;
  n++;
} while (n <= 400);
console.log("1 dan 100 gacha bo'lgan sonlar yig'indisi: " + sum);

25. 1 dan 30 gacha bo'lgan sonlar darajasini hisoblang

let n = 1;
do {
  console.log(n + "-ning darajasi: " + (n * n));
  n++;
} while (n <= 30);

FUNCTIONS

26. Oy raqami kiritilsa Qaysi fasli ekanini aniqlovchi funksiya yozing

    switch (oy) {
        case 12: 
            oyFasl = "Dekabr QISH";
            break;
        case 1: 
            oyFasl = "Yanvar QISH";
            break;
        case 2: 
            oyFasl = "Fevral QISH";
            break;
        case 3: 
            oyFasl = "Mart BAHOR";
            break;
        case 4: 
            oyFasl = "Aprel BAHOR";
            break;
        case 5: 
            oyFasl = "May BAHOR";
            break;
        case 6: 
            oyFasl = "Iyun YOZ";
            break;
        case 7: 
            oyFasl = "Iyul YOZ";
            break;
        case 8: 
            oyFasl = "Avgust YOZ";
            break;
        case 9: 
            oyFasl = "Sentabr KUZ";
            break;
        case 10: 
            oyFasl = "Oktabr KUZ";
            break;
        case 11: 
            oyFasl = "Noyabr KUZ";
            break;
        default: 
            oyFasl = "Hatolik bunday oy raqami yo`q";
            break;
    }
    return oyFasl;
}
let oy = +prompt("Iltimos oy raqamini kiriting");
alert("Hozir " + fasl(oy));

27.  Yoshingizni aniqlovchi funksiya yozing

let birthdate=+prompt ("Iltimos tug`ilgan yillingizni kiriting")
let currentyear=+prompt ("Iltimos hozirgi yilni kiriting")
function birth (b, c){
let birthdate=c-b;
return birthdate;
}
alert("Sizni yoshingiz " +birth(birthdate, currentyear) + " yoshda " )

28. N gacha bo'lgan juft sonlar yig'indisini , N gacha bo'lgan toq sonlar yig'indisiga nisbatini aniqlovchi dastur tuzing.

function nisbat(n) 
{
    let j = 0;
    let t = 0
    for (let i = 1; i <= n; i++) {
    if (i % 2 == 0) 
    j += i;
        }
    if (i % 2 !== 0) {
    t += i;
        }
            }
    return (j / t)
    }
    let n = +prompt("n sonini kriting")       
    console.log(nisbat(n));

29. Telefon raqam kodiga qarab qaysi "Operator" ekanini aniqlovchi dastur yozing.

function operator(kod) {
    switch (kod) {
        case 99:
            kodOperator = "Uzmobile";
            break;
        case 95:
            kodOperator = "Uzmobile";
            break;
        case 97:
            kodOperator = "UMS";
            break;
        case 93:
            kodOperator = "Ucell";
            break;
        case 94:
            kodOperator = "UMS";
            break;
        case 90:
            kodOperator = "Beeline";
            break;
        case 91:
            kodOperator = "Beeline";
            break;
            default:
            kodOperator = "Hatolik bunday operator yo`q";
            break;
    }
    return kodOperator;
}
let kod = +prompt("Iltimos kod raqamini kiriting");
alert(operator(kod));

30. Uchta son qabul qilib, ularning yig'indisini hisoblaydigan funksiya

function yigindisi
(a, b, c) {
  return a + b + c;
}
console.log("Uch sonning yig'indisi: " + yigindisi(3, 5, 7)); 

31. Uch son qabul qilib, eng kichik sonni topuvchi funksiya

function engkichik(a, b, c) {
  let min = a;
  if (b < min) {
    min = b;
  }
  if (c < min) {
    min = c;
  }
  return min;
}
console.log("Eng kichik son: " + engkichik(10, 5, 8));

32. Son qabul qilib, u sonning kvadratini qaytaruvchi funksiya

function kvadrat(x) {
  return x * x;
}
console.log("Sonning kvadrati: " + kvadrat(6)); 

33. Uchta son qabul qilib, ularning eng kattasini topuvchi funksiya

function engKatta(a, b, c) {
  let max = a;
  if (b > max) {
    max = b;
  }
  if (c > max) {
    max = c;
  }
  return max;
}
console.log("Eng katta son: " + engKatta(15, 27, 20)); 

33. Berilgan sonning toq yoki juft ekanligini tekshiruvchi funksiya

function toqYokiJuft(x) {
  if (x % 2 === 0) {
    return "Juft";
  } else {
    return "Toq";
  }
}
console.log("Sonning juft yoki toq ekanligi: " + toqYokiJuft(9)); 

34. Uchta son qabul qilib, ularni o'sish tartibida chiqaruvchi funksiya

function tartiblash(a, b, c) {
  let nums = [a, b, c];
  nums.sort(function(x, y) {
    return x - y;
  });
  return nums;
}
console.log("O'sish tartibida: " + tartiblash(25, 10, 17)); 

35. Berilgan sonlar orasidan tub sonlarni chiqaruvchi funksiya

function tubSonlar(sonlar) {
  let tublar = [];
  for (let i = 0; i < sonlar.length; i++) {
  let son = sonlar[i];
  if (son < 2) continue;
  let tub = true;
  for (let j = 2; j <= Math.sqrt(son); j++) {
  if (son % j === 0) {
  tub = false;
        break;
      }
    }
    if (tub) {
      tublar.push(son);
    }
  }
  return tublar;
}
console.log("Tub sonlar: " + tubSonlar([10, 11, 12, 13, 14, 15])); 

ARRAY

36. n gacha sonlarni chiqaring

let arrays = []
function createArray (n) {
for (let i=0; i<=n; i++ ) {
    arrays[i]=i;
}
console.log (arrays)
}
createArray(100)

37. juft raqamini toping

let arrays = []
function createArray (n) {
for (let i=0; i<=n; i++ ) 
if (i%2==0)
{
    arrays.push(i) 
}
console.log (arrays)
}
createArray(100)

38.Eng katta soni toping

let arr = [5, 2, 6, 1, 8, 4, 7];
let max = arr[0]
for (let i = 0; i < arr.length; i++) {
    if (arr[i] > max ) {
      max = arr[i];
    }
  }
  console.log(max);

39. Eng kichik soni toping

  let arr = [5, 2, 6, 1, 8, 4, 7];
let min = arr[0]
for (var i = 0; i < arr.length; i++) {
    if (arr[i] < min ) {
      min = arr[i];
    }
  }
  console.log(min);

40.Massive elementlarini o'rtacha qiymatlarini hisoblang va konsolga chiqaring.

let arr = [6, 25, 91, 23, 72, 9, 18, 6];
let sum = 0
for (var i = 0; i < arr.length; i++) {
    {
        sum += arr[i];
    }
}
console.log(sum / arr.length);

41. Shu massivda n soni bor yoki yo'qligini aniqlang. n soni bo'lsa true, bo'lmasa false konsolga chiqaring.

function findN(n) {
    let arr = [6, 25, 91, 23, 72, 9, 18, 6];
    let isFound = false
    for (let i = 0; i < arr.length; i++)
        if (arr[i] === n) {
            console.log(arr[i]);
            isFound = true;
        }
                return isFound;
    }
    
    alert(findN(23));

42. n, array[] berilgan.Shu massivda n-chi index dagi elementini konsolga chiqaring.Agar index xato bo'lsa 0 chiqaring.

function findIndex(arr, n) {
    if (n < 0 || n > arr.length - 1) {
        console.log(0);
    }
    else {
        console.log(arr[n]);
    }
}
let result = findIndex([6, 25, 91, 23, 72, 9, 18, 6], 1);

43.n, array[] berilgan.Shu massiv oxiriga n ni jo'ylashtiring va massivni konsolga chiqaring.

    let arr = [6, 25, 91, 23, 72, 9, 18];
    arr.push(13)
    console.log(arr)
    
    function pushLastN (arr, n) {
        arr[arr.length] = n;
        return arr
            }
   let result = pushLastN([6, 25, 91, 23, 72, 9, 18, 6], 8);
  console.log(result);

44. n, array[] berilgan. Shu massiv oxiriga n ni jo'ylashtiring va massivni konsolga chiqaring.

function unShiftN(arr, n) {
    let newArr = [];
    newArr[0] = n;
    for (let i = 1; i < arr.length + 1; i++) {
    newArr[i] = arr[i - 1];
    }
    return newArr;
}
let result = unShiftN([10, 20, 5, 7, 3, 2,], 8);
console.log(result);

OBJECT

45. O`z notebookingiz haqida object yozing

const laptop={
   name: "Asus",
   processor: "13th Gen Intel(R) Core(TM) i9-13900H   2.60 GHz",
   installedRam: "16.0 GB (15.6 GB usable)",
   DeviceId: "57644E-0CF8-469B-89E7-6A295BCAD230",
   ProductId: "00342-21141-33445-AAOEM",
   SystemType: "64-bit operating system, x64-based processor",
   PenAndTouch: "No pen or touch input is available for this display",
   Windows: "Windows 11 Home",
   passport: function (){
    
    console.log (`
    Name of Computer: ${laptop.name}
    Laptop processor: ${laptop.processor}
    Laptop Ram: ${laptop.installedRam}
        `)
    }
    }
laptop.passport ()

46.Talaba haqida object yaratish

let person = {
    ism: "Narimonjon",
    yoshi: 28,
    fakulteti: "Xalqaro Moliya",
    oqish_yili: 2014,
    tel_raqami: "993250535"
  };
  console.log(person);
  

47.: Kitob ob'yekti yaratish

   let kitob = {
    nomi: "Alvido Bolalik",
    muallif: "Tohir Malik",
    chop_etilgan_yil: 2019,
    sahifa_soni: 504,
    tili: "O`zbek tili"
    };
 
 

48. Telefon ob'yekti yaratish

 let telefon = {
    model: "iPhone 13",
    marka: "Apple",
    ram: "6 GB",
    disk: "128 GB",
    ekran_o'lchami: "6.1 inch"
  };
  console.log(telefon);
  

49. Uy ob'yekti yaratish

let uy = {
    manzil: "Toshkent sh., Uchtepa tumani, Bog`obod ko'chasi",
    xonalar_soni: 3,
    uy_nomi: "Kvartira",
    yil: 2012,
    maydon: "80 kv.m"
  };
  console.log(uy);