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)let arrays = []
function createArray (n) {
for (let i=0; i<=n; i++ )
if (i%2==0)
{
arrays.push(i)
}
console.log (arrays)
}
createArray(100)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);
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);
let kitob = {
nomi: "Alvido Bolalik",
muallif: "Tohir Malik",
chop_etilgan_yil: 2019,
sahifa_soni: 504,
tili: "O`zbek tili"
};
let telefon = {
model: "iPhone 13",
marka: "Apple",
ram: "6 GB",
disk: "128 GB",
ekran_o'lchami: "6.1 inch"
};
console.log(telefon);
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);