M. E. Mamarajabov, R. N. To’rayev zamonaviy dasturlash tillari



Yüklə 3,63 Mb.
Pdf görüntüsü
səhifə59/80
tarix23.07.2023
ölçüsü3,63 Mb.
#137200
1   ...   55   56   57   58   59   60   61   62   ...   80
5 topshiriq. 
Funksiya qiymatini hisoblang.
Y=
6
7
6
5
5
6
5
4
4
5
4
3
3
4
3
2
cx
bx
ax
cx
bx
ax
cx
bx
ax
cx
bx
ax











 
from math import * 
def func (x,y): 
ildiz=pow(fabs(a*pow(x,(2+y))+
b*pow(x,(3+y))+ c*pow(x,(4+y))), (1/3)) 
return ildiz 
s=0 
a=int(input(‘a=’)) 
b=int(input(‘b=’)) 
c=int(input(‘c=’)) 
x=int(input(‘x=’)) 
n=int(input(‘n=’)) 
for i in range(n) 
a=5 
b=6 
c=3 
x=4 
n=8 
s= 717.553774264082 
 


107 
s+=func(x,i) 
print(“s=”, s) 
Mustaqil yechish uchun topshiriqlar 
Masala 1.
n
butun soni berilgan. Sonlar orasidan eng kattasi va eng kichigi 
topilsin va chop etilsin 
Masala 2.

butun soni va (
a, b
) sonlar juftligida iboat o`zining tomonlari bilan 
berilgan n ta to`g`ri to`rtburchak berilgan. Berilgandagi eng katta yuzaga ega to‘g‘ri 
to‘rtburchak topilsin. 
Masala 3.
n
butun soni berilgan. Eng kichik musbat son topilsin. Agar bunday 
element mavjud bo‘lmasa, 0 chiqarilsin. 
Masala 4.
n
butun soni berilgan. Ketma-ket keluvchi juft sonlarning eng ko‘p 
miqdori topilsin. Agar juft son topilmasa, 0 chiqarilsin. 
Masala 5.
Hisoblang . Y=
т
х
х
х







1
...
1
1
1
2

Masala 6.
Uchburchakning tomonlari berilgan bo`lsa, uning tomonlariga 
tushirilgan balandliklar, tashqi chizilgan aylana radiusi, bissektrissalarini hisoblovchi 
proseduradan foydalanuvchi dastur tuzing. 
Masala 7.
Sonlarni kiritish maydonida faqat 0 dan 9 gacha bo`lgan raqamlar, 
#13(enter), #8 (backSpase) tugmalaridan foydalanishga imkon beruvchi funksiya-qism 
dastur yarating.
Masala 8.
Funksiya qiymatini hisoblang.
Y=
6
7
6
5
5
6
5
4
4
5
4
3
3
4
3
2
cx
bx
ax
cx
bx
ax
cx
bx
ax
cx
bx
ax











Masala 9.
20-elementli massivning elementlarini 0..2000 oralig`ida tasodufiy 
holda yarating va 5 marotaba bu massiv elementlarini uchtadan tanlab olib har safar 
bu uchliklarning maksimalini FF-funksiya yordamida aniqlab, ularning yig`indisini 
aniqlang. 


108 
Masala 10.
a,b,c,d-xakikiy sonlar berilgan bulsa, aniqlang: m(a,b,c)+m(ab, bc, 
cd)+m(a-b, b-c, c-d), bu erda m(x, y, z)- x,y,z –sonlarning kichigini aniqlovchi 
funksiya. 
Masala 11.
Hisoblang 
RR=
4
85
5
8
6
8
7
8
C
C
C
C



Masala 12.
100
3
2
1
,...,
,
,
b
b
b
b
massiv elementlari uchun qism dastur yordamida 
hisoblang: RR=
x
b
x
b
b
b
x
b
x
b
b
b
x
b
x
b
b
b
cos
sin
cos
sin
cos
sin
100
99
100
99
4
3
4
3
2
1
2
1
...






Masala 13.
100
3
2
1
,...,
,
,
b
b
b
b
massiv elementlari uchun qism dastur yordamida 
hisoblang:
x
b
b
b
b
x
b
b
b
b
x
b
b
b
b
cos
cos
cos
100
99
100
99
4
3
4
3
2
1
2
1
...









Masala 14.
R- doira radiusi.Hisoblang: 
22
4
3
2
...
r
r
r
r
l
l
l
l
l
r





Masala 15.
.Hisoblang: s,t haqiqiy sonlar berilgan.g(1.2,-s)+g(t,s)-g(2s-1,st)ni 
hisoblang, bu erda g(a,b)=
4
3
3
2
2
2
2




b
ab
a
b
a
Masala 16.
Hisoblang: SS=(x-2)(x-3)+(x-3)(x-4)+…+(x-99)(x-100) 
Masala 17.
Hisoblang: Sin(x
2)
+ sin(x
4)
+…+sin(x
2n)
Masala 18.
Hisoblang: S=x/1!+ 3x/3!+5x/5!+… 
Masala 19.
Hisoblang:
n
S
n
sin
...
2
sin
1
sin
2




Masala 20.
Hisoblang: 
𝑆 = (𝑐𝑜𝑠1 + 𝑠𝑖𝑛1) + (𝑐𝑜𝑠2 + 𝑠𝑖𝑛2)
2
+ ⋯ + (𝑐𝑜𝑠𝑛 +
𝑠𝑖𝑛𝑛)
𝑛
3.7. PYTHONDA MODULLAR 
Har bir yangi dasturning kodini yozish ko‘p vaqt talab qiladigan jarayon 
hisoblanadi. Shu sababli, tayyor qism dasturlardan foydalanish har bir dasturchi uchun 
qulaydir. Zamonaviy dasturlash tillarida bu jarayonni yengillashtirish uchun 
tayyor dastur kodlarini saqlovchi kutubxonalar mavjud.
Modullar – alohida faylda yozilgan bo‘lib, turli dasturlarda qo‘llanilishi 
mumkin bo‘lgan kodlar majmui.


109 
Boshqa dasturlash tillari kabi Python dasturlash tilining standart kutubxonasi 
ham ko‘plab tayyor kod fragmentlari (modullar, standart funksiyalar va b.) dan tarkib 
topgan. 
Python dasturlash tilini yanada takomillashtirish uchun foydalanuvchi 
tomonidan yozilgan modullarni kutubxonaning alohida qismiga yuklash ham mumkin. 
Python dasturlash tilida juda ko‘p modul mavjud bo‘lib, ularning asosiylarini ko‘rib 
chiqamiz.
Modul nomi 
Modul tavsifi 
math 
Modul murakkab matematik ifodalarni hisoblash uchun 
qo‘llaniladi 
random 
Modul tasodifiy sonlarni tanlab oladi yoki ro‘yxat 
elementlarini tasodifiy tartibda joylashtiradi 
tkinter 
Modul foydalanuvchi va dastur o‘rtasida o‘zaro aloqa 
o‘rnatish uchun oyna, tugmacha va boshqa grafik 
elementlardan foydalanish imkonini beradi 
datetime 
Modul joriy sana va vaqtni ko‘rsatish hamda sanalarni 
hisoblash, sanalar ustida amallar bajarish imkonini beradi 
socket 
Modul kompyuterlarni internet orqali birbiriga ulash uchun 
qo‘llaniladi 
turtle 
Modul ekranda chiziq va figuralarni chizish uchun qo‘llaniladi 
locale 
Modul sonlarni formatlashda belgilangan tartibni 
aniqlash muammosini hal qilish uchun qo‘llaniladi 
decimal 
Modul o‘nli kasr sonlari bilan ishlash va 
ularni yaxlitlash uchun qo‘llaniladi 
os 
Modul katalog va fayllar bilan ishlash uchun 
bir qancha imkoniyatlarni beradi 
copy 
Modul nusxalash bilan bog‘liq masalalarni hal qilishga 
mo‘ljallangan 
sys 
Python interpretatorida dasturni bajaruvchi muhit hisoblanadi 
pygame 
ovoz va maxsus o‘yin grafikasi bilan ishlash imkonini 
beruvchi, videoo‘yinlar yaratish uchun mo‘ljallangan
Dasturda modullardan foydalanish uchun avval uni dasturga yuklash kerak 
bo‘ladi. Bu esa uning tarkibida saqlanuvchi kod fragmentiga murojaat qilishni talab 
qiladi. Modullarni dasturga yuklashning uch xil usuli mavjud.


110 
1-usul.
Modul funksiyalarini yuklab olishning bu usulida murojaat etilayotgan 
kod fragmentidan oldin modulning nomi ko‘rsatilishi lozim. Bunday 
dasturlarni o‘qish juda oson, chunki kod qaysi modulga tegishli ekanligini tez aniqlash 
mumkin.
Sintaksisi: 
import modul fayli nomi
import modulni yuklovchi kalit so‘z
>>> import math
Har bir funksiyadan oldin modulning nomi ko‘rsatiladi.
2-usul.
Modul funksiyalarini yuklab olishning bu usuli uncha katta bo‘lmagan 
dasturlar uchun qulay. Katta dasturlarda esa dasturni tushunish qiyin kechadi, ya’ni 
funksiya qaysi modulga taalluqli ekanligini aniqlash uchun biroz urinish 
kerak bo‘ladi.
Sintaksisi: 
from modul fayli nomi import * 
from ... import * – modulni yuklovchi kalit so‘z 
3-usul.
Moduldan faqat funksiyalarning o‘zini yuklab olish ham mumkin. Agar 
dasturdan faqat bitta funksiya kerak bo‘lsa, u holda funksiyalarning barchasini emas, 
kerakli funksiyaning o‘zinigina yuklab olgan ma’qul.
Sintaksisi: 
from modul fayli nomi import funksiya nomi 
>>> from random import * 
>>> randint(1,5) 
Standart kutubxonadan random moduli funksiyalarini yuklab oldi.
Funksiya qaysi modulga taalluqli ekanligi ko‘rsatilmaydi.
>>> from random import randint
>>> randint(1,5)


111 
Standart kutubxonadan random modulining randint funksiyasi yuklab olindi.
Python dasturlash tili tayyor modullar bilan keladi, modullarning to'liq 
ro'yxatini quyidagi bo'glama orqali kirib ko'rishingiz mumkin: 
Python Module Index — Python 3.9.5 documentation 
docs.python.org 
Python kutubxonasining 

Yüklə 3,63 Mb.

Dostları ilə paylaş:
1   ...   55   56   57   58   59   60   61   62   ...   80




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin