1-Tajriba ish Mavzu: Operatorlardan foydalanib dasturlash. Ishdan maqsad


Download 48.38 Kb.
bet4/4
Sana05.01.2022
Hajmi48.38 Kb.
#229903
1   2   3   4
Bog'liq
1-Tajriba ishi

Java da matematik funksiyalar.

Java dasturlash tilida Matematik funksiyalardan foydalanish uchun Math class funksiyalaridan foydalaniladi.



...

int a, b;

a = sc.nextInt();

b = sc.nextInt();

int c = (int)Math.pow(a, b);

System.out.println("c = " + c);

...

Har bir funksiya oldidan Math sinf nomi yoziladi va shu sinf funksiyalari “.” yordamida chaqiriladi Math.pow(a,b).



Shart operatori.

Shart operatori Java da shart operatori quyidagicha yoziladi:



if(shart){ //agar shart rost bo‘lsa

Operatorlar1; //operatorlar1 bajariladi

} else { //aks xolda

Operatorlar2; //operatorlar2 bajariladi



}

Java da taqqoslash amallari:






Matematika

Java

1

>

>

2

<

<

3



>=

4



<=

5

=

==

6



!=

Misol. y=

import java.util.Scanner;

public class Proba {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double x, y;

x = sc.nextDouble();

if(x >= 0){

y = x * x;

} else {

y = 2 * x;

}

System.out.println("y= " + y);



}

}

If else ning boshqacha yozilishi:



import java.util.Scanner;

public class Proba {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

double x, y;

x = sc.nextDouble();

y = (x >= 0) ? x*x:2*x;

System.out.println("y= " + y);

}

}



Tanlash operatori.

Tanlash operatori switch tanlanuvchi ifoda qiymatini bir nechta konstantalar bilan taqqoslab chiqadi. switch case ko’plik tanlov operatori hisoblanadi. switch da ko’rsatilgan ifoda qiymati case so’zidan keyin yozilgan har bir qiymat bilan taqqoslab chiqiladi. Taqqoslanuvchi qiymat qaysidir qatordagi case operatorida yozilgan qiymatga teng u holda uning davomida yozilgan amallar bajariladi.



Misol. Hafta kuni raqamda berilgan. Uni so’zda chiqaruvchi dastur tuzing.

import java.util.Scanner;

public class Proba {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int x;

x = sc.nextInt();

switch (x) {

case 1:

System.out.println("Dushanba"); break;

case 2:

System.out.println("Seshanba"); break;

case 3:

System.out.println("Chorshanba"); break;

case 4:

System.out.println("Payshanba"); break;

case 5:

System.out.println("Juma"); break;

case 6:

System.out.println("Shanba"); break;

case 7:

System.out.println("Yakshanba"); break;

default:

System.out.println("1 dan kichik yoki 7 dan katta son kiritildi");

break;

}

}

}



Takrorlanuvchi operatorlar.

Java da siklni tashkil qilish uchun while, do while va for operatorlari mavjud. Takrorlanuvchi operatorlarni o‘rganish uchun eng oson misol 1 dan n gacha bo‘lgan sonlarning yig‘indisini topish. Bu misolni while, do while va for operatorlarining uchalasi misolida ko‘ramiz.



import java.util.Scanner;

public class Proba {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n;

n = sc.nextInt();

int sum = 0;

int k = 1;

//while takrorlanuvchi operatori

while(k

sum += k;

k++;

}

k = 1;



sum = 0;

//do while takrorlanuvchi operatori

do{

sum += k;

k++;

} while(k

//for takrorlanuvchi operatori

for (int i = 1; i <= n; i++) {

sum += i;

}

}



}

1-Topshiriq



2

3

4

5

6

7

8



9

10

11

12

13



2-Topshiriq

(massivdan foydalanmagan xolda)



    1. Berilgan n ta haqiqiy sonlaming eng kattasi topilsin.

    2. Bo‘sh bo'lmagan va oxiri 0 soni bilan tugaydigan musbat butun sonlar ketma-ketligi berilgan (0 soni ketma-ketlikka kirmaydi va uning tugaganligini bildiradi). Ketma-ketlikning o‘rta geometrik qiymati hisoblansin

    3. Butun n (n>0) va n ta haqiqiy sonlar berilgan. Ular orasidan manfiylari nechtaligi aniqlansin.

    4. Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo'lgan sonlar miqdori topilsin.

    5. 0 bilan tugaydigan sonlar ketma-ketligi berilgan (0 soni ketma-ketlikka kirmaydi). Ketma-ketlikdagi barcha musbat sonlar yig‘indisi topilsin

    6. Natural n soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Toq o‘rinda turgan sonlar maksimumi va juft o‘rindagilaming minimuni topilsin

    7. Natural n soni va n ta sonlar juftligi berilgan – x1, y1, x2, y2, ... ,xn, yn. Har bir sonlar juftligi tekislikdagi nuqta koordinatasi deb hisoblab, berilgan nuqtalami o‘z ichiga oluvchi, markazi koordinata boshida bo'lgan eng kichik aylananing radiusi topilsin.

    8. Butun n (n>1) soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Ketma-ketlik o‘suvchi yoki yo‘qligi aniqlansin.

    9. Butun n (n>1) soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Ketma-ketlikning manfiy elementiari orasidan eng kattasi topilsin

    10. Berilgan n ta haqiqiy sonlar orasidan biror butun songa eng yaqinining tartib nomeri topilsin

    11. Butun n (n>0) soni va n ta bir biridan farqli haqiqiy sonlar ketma-ketligi berilgan. Ketma-ketlikda o’suvchi ketma-ketliklar kamayuvchiga va kamayuvchi ketma-ketliklar o’suvchiga o’zgarishlar soni chop qilinsin. (Masalan, 1 ,2, 4, -3, -5, 8 ,4,-5 ketma-ketlikda 3 marta o‘zgaradi)

    12. Musbat a haqiqiy soni va s =1 + + + +…+ qonuniyat berilgan s>a shartni qanoatlantiruvchi birinchi n soni chop etilsin

    13. No’l bilan tugaydigan, no’ldan farqli butun sonlar ketma-ketligida ishora o‘zgarishlar soni aniqlansin. (Masalan, 1 ,-34, 8 ,4,-5,0 ketma-ketlikda ishora 3 marta o‘zgaradi)

    14. Berilgan n ta haqiqiy sonlar orasida qo‘shnilaridan (o‘zidan oldingi va keyingi sonlardan) katta bo'lgan sonlar miqdori topilsin.

    15. Butun n (n>1) soni va n ta haqiqiy sonlardan iborat ketma-ketlik berilgan. Ketma-ketlikning musbat elementiari orasidan eng kichigi topilsin.

Download 48.38 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling