Авторы

  • Israil Tojimamatov
    Farg‘ona davlat universiteti amaliy matematika va informatika kafedrasi katta o‘qituvchisi
  • Xudoyor Abdullajonov
    Farg‘ona Davlat Universtiteti 3- kurs talabasi

DOI:

https://doi.org/10.71337/inlibrary.uz.canrms.113251

Ключевые слова:

Python math moduli algoritmik tafakkur matematik modellashtirish dasturlash logarifm trigonometrik funksiyalar faktorial kombinatorika kod asosida o‘qitish matematik algoritmlar raqamli hisoblash o‘quv jarayoni vizualizatsiya zamonaviy ta’lim.

Аннотация

Ushbu maqolada Python dasturlash tilining matematik ifodalarni yaratish, tahlil qilish va tushunishda qanday vosita sifatida xizmat qilishi atroflicha yoritiladi. Xususan, Python tilidagi math modulining imkoniyatlari orqali matematik funksiyalarni – ildiz, logarifm, trigonometrik va kombinatorik amallarni – dasturiy shaklda bajarish imkoniyatlari ko‘rib chiqiladi. Maqolada matematika va dasturlash o‘rtasidagi tabiiy bog‘liqlik yoritilib, o‘quvchilarda algoritmik tafakkurni shakllantirish va ularni matematikani chuqurroq tushunishga yo‘naltirish usullari tahlil qilinadi. Misollar orqali nazariy ifodalarni Python kodi orqali amaliy shaklga keltirish namoyish etiladi.


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

11

PYTHON DASTURLASH TILIDAGI MATH MODULI VA UNING

MATEMATIK HISOB-KITOBLARDAGI QO‘LLANILISHI

Tojimamatov Israil Nurmamatovich

Farg‘ona davlat universiteti amaliy matematika

va informatika kafedrasi katta o‘qituvchisi

israiltojimamatov@gmail.com

Abdullajonov Xudoyor Xakimjonovich

Farg‘ona Davlat Universtiteti 3- kurs talabasi

xudoyorxan649@gmail.com

https://doi.org/10.5281/zenodo.15718135

Annotatsiya

Ushbu maqolada Python dasturlash tilining matematik ifodalarni yaratish,

tahlil qilish va tushunishda qanday vosita sifatida xizmat qilishi atroflicha
yoritiladi. Xususan, Python tilidagi math modulining imkoniyatlari orqali
matematik funksiyalarni – ildiz, logarifm, trigonometrik va kombinatorik
amallarni – dasturiy shaklda bajarish imkoniyatlari ko‘rib chiqiladi. Maqolada
matematika va dasturlash o‘rtasidagi tabiiy bog‘liqlik yoritilib, o‘quvchilarda
algoritmik tafakkurni shakllantirish va ularni matematikani chuqurroq
tushunishga yo‘naltirish usullari tahlil qilinadi. Misollar orqali nazariy ifodalarni
Python kodi orqali amaliy shaklga keltirish namoyish etiladi.

Kalit so‘zlar

Python, math moduli, algoritmik tafakkur, matematik modellashtirish,

dasturlash, logarifm, trigonometrik funksiyalar, faktorial, kombinatorika, kod
asosida o‘qitish, matematik algoritmlar, raqamli hisoblash, o‘quv jarayoni,
vizualizatsiya, zamonaviy ta’lim.

Аннотация

В

данной

статье

подробно

рассматривается,

как

язык

программирования Python может служить инструментом для создания,
анализа и понимания математических выражений. Особое внимание
уделяется возможностям модуля math в Python, с помощью которого
реализуются математические функции — извлечение корня, логарифмы,
тригонометрические и комбинаторные операции. В статье освещается
естественная связь между математикой и программированием,
анализируются методы формирования алгоритмического мышления у
учащихся и их мотивации к более глубокому пониманию математики. На
основе примеров демонстрируется, как теоретические математические
выражения можно реализовать в виде кода на Python.

Ключевые слова


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

12

Python, модуль math, алгоритмическое мышление, математическое

моделирование, программирование, логарифм, тригонометрические
функции, факториал, комбинаторика, обучение на основе кода,
математические алгоритмы, численные вычисления, учебный процесс,
визуализация, современное образование.

Abstract

This article provides a comprehensive overview of how the Python

programming language can serve as a powerful tool for constructing, analyzing,
and understanding mathematical expressions. Special emphasis is placed on the
capabilities of Python’s math module, which enables the implementation of
mathematical functions such as root extraction, logarithms, trigonometric
operations, and combinatorial calculations. The article explores the natural
connection between mathematics and programming, examining methods to
foster algorithmic thinking in learners and guiding them toward a deeper
understanding of mathematics. Through practical examples, the transformation
of theoretical mathematical concepts into executable Python code is
demonstrated.

Keywords

Python, math module, algorithmic thinking, mathematical modeling,

programming, logarithm, trigonometric functions, factorial, combinatorics, code-
based learning, mathematical algorithms, numerical computation, educational
process, visualization, modern education.

Matematika – bu aniqlik, mantiq va abstraktsiyaga asoslangan fan bo‘lib,

tabiat hodisalarini modellashtirish, texnologik jarayonlarni tahlil qilish va ilmiy
izlanishlar yuritishda fundamental vosita hisoblanadi. Shu bilan birga,
zamonaviy axborot texnologiyalari ham matematik fikrlash asoslariga tayanadi.
Biroq murakkab formulalar, hisoblash algoritmlari yoki statistik modellarning
amaliy qo‘llanilishi ko‘pincha oddiy inson tafakkurining chegarasidan chiqadi.
Aynan shunday holatlarda kompyuter texnologiyalari, xususan dasturlash tillari
muhim ahamiyat kasb etadi.

Python dasturlash tili bugungi kunda ilmiy hisoblashlar, statistik tahlillar,

sun’iy intellekt, mashinali o‘rganish hamda matematik modellashtirish
sohalarida keng qo‘llanilmoqda. Uning sintaksisi soddaligi, keng kutubxonalar
to‘plamiga ega ekani va interaktiv muhitlarda ishlash imkoniyati uni ayniqsa
o‘quv va ilmiy muhitda mashhur qilgan.

Python tilining matematikaga aloqador jihatlari bir nechta muhim

nuqtalarda namoyon bo‘ladi: birinchidan, bu til matematik formulalarni


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

13

algoritmik shaklda ifodalashga imkon beradi; ikkinchidan, math, numpy, sympy
kabi modullar orqali raqamli va analitik yechimlar hosil qilinadi; uchinchidan,
dasturlash matematikani nafaqat yechish, balki tushunish vositasiga aylantiradi.
Masalan, oddiy bir sinus funksiyasining grafigini kod orqali chizish orqali
o‘quvchi nafaqat uning ifodasini, balki dinamik harakatini ham anglab yetadi.

Shu boisdan, matematikani o‘qitish yoki o‘rganishda Python tilidan

foydalanish nafaqat zamon talabi, balki metodik jihatdan asoslangan
yondashuvdir. Ushbu maqolada Python dasturlash tilidagi math moduli va uning
matematik ifodalarni yaratish, o‘rganish va hisoblashdagi o‘rni tahlil qilinadi.
Maqsad — o‘quvchiga matematika va Python dasturlash tili orasidagi tabiiy
bog‘liqlikni ochib berish, hamda matematik tafakkurni algoritmik yondashuv
bilan uyg‘unlashtirish yo‘llarini ko‘rsatishdir.

Matematik tushunchalarni algoritmik ifodalash zarurati

Matematika har doim aniqlik va mantiqqa tayangan fan sifatida qadrlanib

kelgan. Ammo murakkab matematik modellar, masalan, differensial tenglamalar,
kombinatorik hisoblar yoki katta hajmdagi statistik tahlillarni qo‘lda yechish
doimo oson bo‘lmagan. Bunday hollarda masalaning yechimi faqat nazariy bilim
bilan emas, balki amaliy hisoblash vositalari bilan ham qo‘llab-quvvatlanishi
zarur bo‘ladi. Ana shunday ehtiyoj tufayli matematik ifodalarni algoritmik
shaklga keltirish zarurati yuzaga keladi.

Algoritm — bu har qanday masalani bosqichma-bosqich va mantiqiy

ketma-ketlikda yechish qoidalarining to‘plamidir. Aytish mumkinki, matematik
ifoda bu — nazariy shakl, algoritm esa — uning amaliy ro‘yobidir. Dasturlash tili
yordamida yozilgan algoritm bu nazariy ifodani kompyuter tushunadigan va
bajaradigan ko‘rinishga keltiradi. Shunday qilib, formulalar, hisoblashlar va
modellar dasturiy ko‘rinishda "jonlanadi".

Masalan, oddiy kvadrat tenglamani olaylik:

ax

2

+ bx + c = 0

Uning yechimini klassik formuladan foydalangan holda topamiz:

X=

−b∓√b

2

−4ac

2a

Bu matematik ifodani Python dasturlash tilida algoritm shaklida yozishimiz

mumkin:

import math

a = 1
b = -3
c = 2


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

14

D = b**2 - 4*a*c

if D >= 0:
x1 = (-b + math.sqrt(D)) / (2*a)
x2 = (-b - math.sqrt(D)) / (2*a)
print("Yechimlar:", x1, x2)
else:
print("Haqiqiy yechim mavjud emas.")
Bu misolda ko‘rish mumkinki, matematik ifoda avval mantiqiy tahlilga,

so‘ng esa aniq hisoblash algoritmiga aylantirildi. Kompyuter yordamida bu
tenglamani minglab marta turli qiymatlar bilan sinab ko‘rish mumkin — bu esa
matematik tajriba olib borish imkonini beradi.

Yana bir muhim jihat: matematik tushunchalarni algoritmik shaklga

keltirish orqali biz ularni yaxshiroq tushunamiz. Dastur yozish davomida
o‘quvchi yoki tadqiqotchi har bir amalni izchil va aniq tushunishi, ketma-ketlikni
to‘g‘ri belgilashi, cheklovlarni hisobga olishi kerak. Bu esa uning matematik
tafakkurini yanada chuqurlashtiradi.

Shunday qilib, matematik tushunchalarni algoritmik ifodalash:
1.Ularni kompyuterga tushunarli shaklga keltirish,
2.Katta hajmdagi hisoblashlarni avtomatlashtirish,
3.Ilmiy tahlil va modellashtirish imkonini kengaytirish,
4.matematik fikrlashni rivojlantirish uchun zarur bo‘ladi.

Pythondagi math modulining matematik imkoniyatlari

Python dasturlash tilida matematik amallarni bajarishda maxsus

kutubxonalardan foydalaniladi. Shulardan eng asosiylaridan biri — bu math
moduli. Ushbu modul dasturchilarga fundamental matematik funksiyalarni
qulay va tez bajarish imkonini beradi. Ya’ni, biz kundalik matematik amallarni
kompyuter orqali aniq, izchil va takrorlanadigan tarzda bajarishimiz mumkin.

math modulidagi asosiy funksiyalarni quyidagi guruhlarga ajratish

mumkin:

1. Daraja va ildiz amallari
1) math.sqrt(x) —

√x

ni hisoblaydi (ya’ni x ning kvadrat ildizi)

2)math.pow(x, y) —

x

y

ni hisoblaydi (ya’ni x ni y darajaga ko‘taradi)

3) x ** y — oddiy daraja ko‘tarish amali (Pythonning o‘zida mavjud)
python
import math
print(math.sqrt(25)) # Natija: 5.0


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

15

print(math.pow(2, 3)) # Natija: 8.0
2. Logarifmik va eksponent funksiyalar
1) math.log(x) — ln(x) ya’ni natural logarifm
2) math.log10(x) —

log

10

x

, o‘nlik logarifm

3) math.exp(x) —

e

x

, ya’ni eksponenta qiymati

python
print(math.log(10)) # ≈ 2.302
print(math.log10(100)) # 2.0
print(math.exp(2)) # ≈ 7.389
3. Trigonometrik funksiyalar
1) math.sin(x), math.cos(x), math.tan(x) — burchak radianlarda bo‘lishi

kerak

2) math.radians(x) — gradusni radianlarga o‘giradi
3) math.pi — π ning aniq qiymati
python
print(math.sin(math.radians(30))) # 0.5
print(math.pi) # 3.141592...
4. Kombinatorika va faktorial
1) math.factorial(n) — n! ni hisoblaydi
2) math.comb(n, k) — C(n,k), ya’ni tanlashlar soni
3) math.perm(n, k) — P(n,k), ya’ni joylashishlar soni
python
print(math.factorial(5)) # 120
print(math.comb(5, 2)) # 10
print(math.perm(5, 2)) # 20
5. Maxsus funksiyalar va konstantalar
1) math.e — matematik doimiy e ning qiymati ≈ 2.718
2) math.fabs(x) — modul: |x|
3) math.floor(x), math.ceil(x) — pastga yoki yuqoriga yaxlitlash
Bu modul yordamida har xil matematik hisob-kitoblarni aniq va dasturlash

asosida bajarish mumkin. Ayniqsa o‘quvchilar uchun, murakkab formulalarni
math yordamida kompyuterga topshirish — ularning tushunishini
osonlashtiradi, qiziqishini oshiradi va fikrlashni algoritmik asosga olib chiqadi.

Xulosa

Zamonaviy dunyoda matematikani faqat nazariy fan sifatida emas, balki

kompyuter ilmlari bilan chambarchas bog‘langan, amaliy ahamiyatga ega,
algoritmik asosli tizim sifatida ko‘rish tobora dolzarb bo‘lib bormoqda. Python


background image

CURRENT APPROACHES AND NEW RESEARCH IN

MODERN SCIENCES

International scientific-online conference

16

dasturlash tili bu jarayonda qudratli vosita bo‘lib xizmat qilmoqda. U matematik
tushunchalarni raqamli shaklda ifodalash, hisoblashlarni avtomatlashtirish,
murakkab modellarni yaratish va ularni vizual tarzda taqdim etish imkonini
beradi.

Ushbu maqolada ko‘rib chiqilganidek, Python’dagi math moduli orqali

nafaqat ildiz, logarifm yoki trigonometrik funksiyalarni hisoblash, balki ularni
real hayotdagi fizik jarayonlarga yoki kombinatorik tahlillarga qo‘llash
imkoniyati ham yaratiladi. Kvadrat tenglamaning yechimidan tortib, statistik
o‘rtacha hisoblashgacha bo‘lgan masalalar kod orqali aniqlik, ishonchlilik va
takrorlanuvchanlik asosida yechiladi.

Matematika har doim intellektual tafakkurning asosi bo‘lib kelgan.

Endilikda esa bu tafakkur algoritmik shaklga o‘tayapti — ya’ni nafaqat
tushunish, balki uni kompyuterga tushuntirish, kod orqali ifodalash,
modellashtirish zaruratga aylanmoqda. Python tilida matematik modellar
yaratish — bu formulalarga jon baxsh etish, ularni dinamik obyektga aylantirish
demakdir.

Yana bir haqiqat shuki, o‘quvchilar formulalarni yodlab emas, anglab, his

qilib o‘rganishi kerak. Dasturlash orqali o‘zlashtirilgan matematika esa aynan
buni ta’minlaydi: u bilimni interaktiv qiladi, tushunchani vizual ko‘rinishga olib
chiqadi va o‘quvchini passiv qabul qiluvchidan faol yaratuvchiga aylantiradi.

Shunday qilib, Python — bu faqat texnik vosita emas. U matematikaning

yangi tilda gapiruvchi qiyofasi, XXI asr tafakkurining ko‘zgusidir. Agar biz
o‘quvchilarga matematikani sevdirmoqchi bo‘lsak, uni kod bilan bog‘lashdan
tortinmasligimiz kerak.

Foydalanilgan adabiyotlar ro‘yxati:

1.

Lutz, M. Learning Python. O'Reilly Media, 5th Edition, 2013.

2.

Summerfield, M. Programming in Python 3: A Complete Introduction to

the Python Language. Addison-Wesley, 2nd Edition, 2010.
3.

Sweigart, A. Automate the Boring Stuff with Python. No Starch Press, 2015.

4.

Ross, S. A First Course in Probability. Pearson Education, 9th Edition,

2012.
5.

Stewart, J. Calculus: Early Transcendentals. Cengage Learning, 8th Edition,

2015.
6.

Oliy matematika. I qism. – Toshkent: O‘zbekiston Milliy Universiteti

nashriyoti, 2010.
7.

Karimov A. Dasturlash asoslari (Python tili misolida). – Toshkent:

Innovatsion ta’lim, 2020.

Библиографические ссылки

Lutz, M. Learning Python. O'Reilly Media, 5th Edition, 2013.

Summerfield, M. Programming in Python 3: A Complete Introduction to the Python Language. Addison-Wesley, 2nd Edition, 2010.

Sweigart, A. Automate the Boring Stuff with Python. No Starch Press, 2015.

Ross, S. A First Course in Probability. Pearson Education, 9th Edition, 2012.

Stewart, J. Calculus: Early Transcendentals. Cengage Learning, 8th Edition, 2015.

Oliy matematika. I qism. – Toshkent: O‘zbekiston Milliy Universiteti nashriyoti, 2010.

Karimov A. Dasturlash asoslari (Python tili misolida). – Toshkent: Innovatsion ta’lim, 2020.