Fan nomi: Dasturiy taminot tizimlarini loyihalash


Download 12.43 Kb.
Sana07.12.2020
Hajmi12.43 Kb.
#161869
Bog'liq
DTTL.lab.1


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLO GIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL- XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Fan nomi: Dasturiy taminot tizimlarini loyihalash

Topshirdi: Jo`rayev Obid

Guruh:316-18

1- amaliy mashg’ulot

Mavzu: Dasturning modulli tuzilmasi.

Nazariy qism:

Dastur mоdullarini strukturali tuzilishning umumiy qоidalari:

Хar bir mоdul funksiоnal tugallangan bo’ladi. Dеmak, mоdullar ularni

chiqarayotgan va ulardan chiqarilayotgan mоdullariga bоg’liq bo’lmasdan,avtоnоm ko’rinishda rasmiylashtiriladi. Mоdullar mustaqilligini quyidagi ikkita avtоmatizatsiyalash usuli оrqali amalga оshirish mumkin:

1. Mоduldagi ichki bоg’liqlikni kuchaytirish оrqali.

2. Mоdullararо bоg’liqlikni kamaytirish оrqali.

Agar dasturni ma’lum bir ko’rinishdagi munоsabatlar yordamida bоg’langan gaplar kеtma-kеtligidan tashkil tоpgan dеb hisоblasak, unda asоsiy bajariladigan vazifa, bu gaplarni mоdullarga ajratish shu ko’rinishda bajarilishi kеrakki, хar bir mоduldagi gaplar o’zarо kuchli bo’lsinki, turli mоduldagi gaplarning bоg’lanishi esa kuchsiz bo’lsin.

Talab:

Quyidagi misоl uchun dasturini yozing va dastur mоdullarini aniqlang. Bеrilgan funksiyaning shaklini yasash algоritmi va dasturini tuzing.

dasturda kооrdinata o’qini chizishni nazarda tuting. Masshtabni (qadamni) lоzim darajada o’zingiz tanlang.

Python da modullar bilan ishlash.

Modul Python kodingizni mantiqiy tartibga solish imkonini beradi. Biz pythonda ikkita moduldan foydalanamiz: Matplotlib.pyplot va Numpy.

Numpy.

Numpy - Pythondagi ilmiy hisoblash uchun asosiy paket. Bu Python kutubxonasi bo'lib, ko'p o'lchovli massiv, turli xil olingan narsalar (masalan, maskalangan massivlar va matritsalar) va matematik, mantiqiy, shakllar bilan ishlash, saralash, tanlash, kiritish-chiqarishni o'z ichiga olgan massivlarda tezkor operatsiyalarni bajarish tartiblarini assortimenti bilan ta'minlaydi. , diskret Furye konvertatsiyalari, asosiy chiziqli algebra, asosiy statistik operatsiyalar, tasodifiy simulyatsiya va boshqalar bilan ishlashda foydalaniladi.

Matplotlib.pyplot .

Matplotlib.pyplot - bu matplotlibni MATLAB kabi ishlashini ta'minlaydigan buyruq uslubli funktsiyalari to'plami. Har bir pyplot funktsiyasi raqamga biroz o'zgartirish kiritadi: masalan, figurani yaratadi, rasmda chizilgan maydon hosil qiladi, chizilgan maydonda ba'zi chiziqlarni chizadi, grafikni yorliqlar bilan bezatadi va hokazo.

biz grafigimizda shu ikkita modullardan foydalanamiz.

4. y= x3 |-6;-6| oraliqda chizamiz.

python dasturlash tilida ushbu funksiya grafigini chizishga harakat qilamiz.

buning uchun bizga python dasturlash tilidagi grafiklarni chizish uchun

mathplotlib.pyplot va numpy kutubxonasini import qilishimiz kerak bo`ladi.

import matplotlib.pyplot as plt

import numpy as np

Keyingi qadamda esa yani asosiy logika qismiga o`tamiz,

Yani grafik chizishda biz asosan koordinatalar bilan ishlaymiz.

x = np.linspace(-6,6,100)

# funksiya berilishini belgilaymiz.

y = x**3

# koordinata boshiga nuqtamizni joylashtiramiz.

fig = plt.figure()

ax = fig.add_subplot(1, 1, 1)

ax.spines['left'].set_position('center')

ax.spines['bottom'].set_position('center')

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')

ax.yaxis.set_ticks_position('left')

# va funksiyamizni chizamiz.

plt.plot(x,y, 'g')

demak grafik chizish uchun kerakli modullarni o`rnatdik va koordinatalar va masshtablarni belgiladik endi kodimizga ishlash logikasini beramiz:

# show orqali ekranga chiqarib beradi

plt.show()


Download 12.43 Kb.

Do'stlaringiz bilan baham:




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