Algoritmni loyihalash va tahlil qilishga kirish


Download 110.63 Kb.
bet12/12
Sana16.01.2023
Hajmi110.63 Kb.
#1095305
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
Algoritmni loyihalash va tahlil qilishga kirish

Ряд

функция

1

1 – x2/ 2! + x4/4! + …+ (-1)n x2n/(2n)!

cos(x)

2

z=((x-1)/(x+1)) f(x)= (2/1)z + (2/3) z3 +...+ (2/2n-1)z2n-1

ln(x)

3

1+ x ln3 + (x ln3)2/2! +...+(x ln 3)n/n!

3x

4

(x-1)/x+(x-1)2/2x2+(x-1)3/3x3+…+(x-1)n/nxn

ln(x)

5

x + x3/3! + x5/5! +…+ x2n-1/(2n-1)!

sh(x)

6

1 + x2/2! + x4/4! +…+ x2n/(2n)!

ch(x)

7

x – x3/3 + x5/5 +…+ (-1)n+1x2n-1/(2n-1)

arctg(x)

8

π/2 – 1/x + 1/3x3 – 1/5x5 + (-1)n(2n-1)x2n-1

arctg(x)

9

1 - 2x + 3x- 4x3+…+ (-1)n(n+1)xn

1/(1+x)2

10

x + x3*1/(2*3) + x5*(1*3)/(2*4*5) +…
+x2n+1(1*3*…*2n-1)/(2*4*…2n(2n+1))

arcsin(x)

11

1+x(1/2)+x2(1*1)/(2*4)-x3(1*1*3)/(2*4*6)+…
(-1)nxn(1*1*3*…*2n-3)/(2*4*6*…*2n)

(1+x)0.5

12

1-x(1/2)+x2(1*3)/(2*4)-x3(1*3*5)/(2*4*6)+…
(-1)nxn(1*3*…*2n-1)/(2*4*…*2n)

1/(1+x)0.5

13

sin(x)-sin(2x)/2+sin(3x)/3+…+(-1)n+1sin(nx)/n

x/2

14

-cos(x)+cos(2x)/22-cos(3x)/32+…+(1)ncos(nx)/n2

(x2- π 2/3)/4

15

cos(x)+cos(3x)/3+cos(5x)/5+…+cos(2n-1)/(2n-1)

ln(ctg(x/2))/2

16

cos()-cos(2x)/2+cos(3x)/3+…+(-1)n+1cos(nx)/n

ln(2cos(x/2)

17

sin(x)+sin(3x)/33+sin(5x)/53+…+sin((2n-1)x)/(2n-1)3

x(π -x)( π /8)

Javob berilmagan savollar
Ushbu funktsiyada hisoblangan quvvat seriyali formulasining umumiy shaklini tiklang.
uchun (s = 0, sn = 1 n = 2; fabs (sn)> eps; n + = 2)
{s + = sn;
sn = sn * x * x / (n * (n + 1)); }
Analitik qaramlikni olish uchun x ning kuchlari va faktoriallarni tashkil etuvchi yoki qadamdan ikkinchisiga o'tishda bekor qiladigan tamsayı koeffitsientlari mahsulotlarining qiymatlari ketma-ketligini tiklash kerak. Aniq kuzatilgan qaramlikni olgandan keyin uni tabiiy n ga analitik shaklga o'tkazish kerak.

N

sn до

коэффициент

sn после

2

 1

x2 / (2*3)

x/ (2*3)

4

x/ (2*3)

x2 / (4*5)

x/ (2*3*4*5)

6

x/ (2*3*4*5)

x2 / (6*7)

x/ (2*3*4*5*6*7)









M

x2/ (2m+1)!

 

 

Ushbu misolda x va toq faktoriallarning juft kuchlari to'plangan (shuni e'tiborga olingki, dasturning o'zida n 2 ga o'zgaradi va qator tabiiy m orqali ifodalanadi).
//------------------------------------------------------43-06.cpp
//-----------------------------------------------1
double s,sn; int n;
for (s=0, sn = 1, n=1; fabs(sn) > eps; n++)
{ s += sn;
sn= - sn * x / n; }
//-----------------------------------------------2
for (s=0, sn = x, n=1; fabs(sn) > eps; n++)
{ s += sn;
sn= - sn * x / n; }
//-----------------------------------------------3
for (s=0, sn = x; n=1; fabs(sn) > eps; n+=2)
{ s += sn;
sn= sn * x * x / (n*(n+1) ); }
//-----------------------------------------------4
for (s=0, sn = x, n=1; fabs(sn) > eps; n+=2)
{ s += sn;
sn= sn * x / (n *(n+1) ); }
//-----------------------------------------------5
for (s=0, sn = x, n=1; fabs(sn) > eps; n++)
{ s += sn;
sn= sn * x * (2*n) / (2*n-1); }
//-----------------------------------------------6
for (s=0, sn = x, n=1; fabs(sn) > eps; n+=2)
{ s += sn;
sn= sn * x *x * n / (n+1); }
//-----------------------------------------------7
for (s=0, sn = x, n=1; fabs(sn) > eps; n++)
{ s += sn;
sn= sn * x * x * (2*n-1) / (2*n+1); }
//-----------------------------------------------8
for (s=0, sn = x, n=2; fabs(sn) > eps; n+=2)
{ s += sn;
sn= sn * x *x * (n -1) / (n+1); }
//-----------------------------------------------9
for (s=0, sn = 1, n=1; fabs(sn) > eps; n++)
{ s += sn;
int nn = 2*n-2; if (nn==0) nn=1;
sn= sn * x * x * nn / (2*n); }
//-----------------------------------------------10
for (s=0, sn = 1, n=1; fabs(sn) > eps; n+=2)
{ s += sn;
int nn = n-1; if (nn==0) nn=1;
sn= sn * x *x * nn / (n+1);}


11. Evolyutsiya, algoritmik loyihaning hayot tsikli
Dasturiy ta'minotning hayot tsikli - bu dasturiy ta'minotga ehtiyoj haqida qaror qabul qilingan paytdan boshlab boshlanib, xizmatdan butunlay tortib olingandan so'ng tugaydigan vaqt davri deb dasturiy ta'minotning hayotiy tsikli tushuniladi. Dasturiy ta'minotning hayotiy tsikli tarkibini tartibga soluvchi asosiy me'yoriy hujjat ISO / IEC 12207: 2008 "Tizim va dasturiy ta'minot muhandisligi - dasturiy ta'minotning hayot aylanish jarayonlari" xalqaro standartidir. Ushbu standart, yaxshi o'rnatilgan terminologiyadan foydalangan holda, dasturiy ta'minot sohasida qo'llanilishi mumkin bo'lgan dasturiy ta'minotning hayot tsikli jarayonlari uchun umumiy asosni yaratadi. Standart dasturiy mahsulot yoki xizmatni sotib olishda, shuningdek etkazib berish, ishlab chiqish, maqsadga muvofiq foydalanishda, dasturiy ta'minot mahsulotlarini saqlash va ulardan foydalanishni to'xtatishda ishlatiladigan jarayonlar, faoliyat va vazifalarni belgilaydi. (uning rus analogi GOST R ISO / IEC 12207-2010 "Axborot texnologiyalari. Tizim va dasturiy ta'minot. Dasturiy ta'minotning hayot aylanish jarayonlari "). Har bir jarayon (jarayon bu ba'zi bir kirish ma'lumotlarini natijalarga o'zgartiradigan o'zaro bog'liq harakatlar to'plamidir) harakatlar majmuasiga, har bir harakatlar vazifalar to'plamiga bo'linadi. GOST R ISO / IEC 12207-2010-ga muvofiq, dasturiy ta'minot tizimlarining hayotiy tsikli davomida etti jarayon guruhida bajarilishi mumkin bo'lgan turli xil tadbirlar: 1) kelishuv jarayonlari - 2; 2) loyihani tashkiliy qo'llab-quvvatlash jarayonlari - 5; 3) loyiha jarayonlari - 7; 4) texnik jarayonlar - 11; 5) dasturiy ta'minotni amalga oshirish jarayonlari - 7; 6) dasturiy ta'minotni qo'llab-quvvatlash jarayonlari - 8; 7) dasturiy ta'minotni qayta ishlatish jarayonlari - 3. Ushbu guruhlar ichidagi hayot aylanish jarayonlarining har biri maqsadlar va kerakli natijalar, ushbu natijalarga erishish uchun bajarilishi kerak bo'lgan harakatlar va vazifalar ro'yxati bilan tavsiflanadi. "Dasturiy ta'minotni ishlab chiqish texnologiyasi" kursi doirasida dasturiy ta'minotni amalga oshirishni tavsiflovchi jarayonlar guruhi batafsil ko'rib chiqiladi [5]. 2.1. Dasturiy ta'minotni amalga oshirish jarayonlari 16 Dasturiy ta'minotni amalga oshirish jarayonlari dasturiy ta'minot sifatida amalga oshirilgan ma'lum bir tizim elementini (tarkibiy qismini) yaratish uchun ishlatiladi. Ushbu jarayonlar belgilangan xatti-harakatlarni, interfeyslarni va amalga oshirishda cheklovlarni tizim talablaridan kelib chiqadigan talablarga javob beradigan tizim elementiga olib keladigan harakatlarga aylantiradi. [GOST R ISO / IEC 12207-2010]. Eslatma. "Dasturiy ta'minotni ishlab chiqish texnologiyasi" kursida dasturiy ta'minot vositasi tizimning ajralmas qismi sifatida emas, balki dasturiy ta'minot modullaridan iborat mustaqil mustaqil dastur sifatida qaraladi [17]. 2.1.1. Amalga oshirish jarayoni Loyihani amalga oshirishda dasturiy ta'minotni amalga oshirish jarayonida tashkilotning siyosati va tartib-qoidalariga muvofiq quyidagi tadbirlar amalga oshirilishi kerak: 1) Agar shartnomada belgilanmagan bo'lsa, ishlab chiquvchi loyihaning qo'llanilishi, hajmi va murakkabligiga mos keladigan hayot tsikli modelini belgilashi yoki tanlashi kerak. Hayotiy tsikl modeli har bir bosqichning bosqichlarini, maqsadlarini va natijalarini o'z ichiga olishi kerak. Dasturiy ta'minotni amalga oshirish jarayonining faoliyati va maqsadlari tanlanishi va hayot tsikli modelida aks ettirilishi kerak. Mavjud modellar va metodikalar joriy hujjatning ikkinchi mavzusida batafsil muhokama qilinadi. Ushbu mashg'ulotlar va vazifalar bir-birining ustiga tushishi yoki o'zaro ta'sir qilishi mumkin va ularni takroriy yoki rekursiv ravishda bajarish mumkin. Ideal holda, ko'rib chiqilayotgan faoliyat va vazifalar belgilangan hayotiy tsikl modeli yordamida amalga oshiriladi va amalga oshiriladi. 2) amalga oshiruvchi: the natijalarni dastur hujjatlarini boshqarish jarayoniga muvofiq hujjatlashtirishi;  natijalarni dasturiy ta'minot konfiguratsiyasini boshqarish jarayoniga etkazish va shunga muvofiq o'zgarishlarni boshqarishni amalga oshirish;  dasturiy ta'minotdagi muammolarni hal qilish jarayoniga muvofiq dasturiy mahsulotlar va vazifalardagi hujjatlarni rasmiylashtirish, muammolarni hal qilish va nomuvofiqliklarni bartaraf etish; 17, shartnomaga muvofiq jarayonlarni qo'llab-quvvatlashni amalga oshirish;  Ekvayer va etkazib beruvchi tomonidan belgilangan muddat ichida asosiy yo'nalishlarni yaratish va konfiguratsiya elementlarini o'zaro bog'lash. 3) pudratchi tashkilot tomonidan dasturiy ta'minotni amalga oshirish jarayoni va qo'llab-quvvatlovchi jarayonlar doirasidagi faoliyatni amalga oshirish uchun hujjatlashtirilgan, mos keladigan va belgilab qo'yilgan standartlar, usullar, vositalar va dasturlash tillarini (shartnomada belgilanmagan) tanlashi, moslashtirishi va qo'llashi kerak. 4) Pudratchi dasturiy ta'minotni amalga oshirish bo'yicha harakatlar rejalarini ishlab chiqishi kerak. Rejalar barcha talablarni, shu jumladan xavfsizlik va xavfsizlikni ishlab chiqish va malakasini oshirish bilan bog'liq aniq standartlar, usullar, vositalar, faoliyat va javobgarlikni o'z ichiga olishi kerak. Agar kerak bo'lsa, alohida rejalar tuzilishi mumkin. Ushbu rejalar hujjatlashtirilishi va amalga oshirilishi kerak. 5) Dasturiy mahsulotlarni ishlab chiqishda yoki ularga xizmat ko'rsatishda ta'minlanmagan elementlardan foydalanish mumkin. Shu bilan birga, ekvayerga etkazib berilgandan so'ng etkazib beriladigan dasturiy mahsulotlarning ishlashi va saqlanishi bunday narsalardan mustaqil bo'lishiga ishonch hosil qilish kerak; boshqacha qilib aytganda, ushbu buyumlar ta'minlangan deb hisoblanishi kerak. Jarayon natijasi arxitektura echimlariga qo'yiladigan talablarga javob beradigan dasturiy ta'minot komponentini yaratishdir, bu tekshirish orqali tasdiqlanadi va tasdiqlash bilan tasdiqlangan mualliflik huquqi egalarining talablari. Dasturiy ta'minotni amalga oshirish jarayonini muvaffaqiyatli amalga oshirish natijasida: 1) amalga oshirish strategiyasi belgilanadi; 2) loyihani amalga oshirish texnologiyasiga cheklovlar belgilanadi; 3) dasturiy ta'minot komponentasi ishlab chiqarilgan; 4) dasturiy ta'minot komponenti uni etkazib berish to'g'risidagi shartnomaga muvofiq paketlangan va saqlangan. Dasturiy ta'minotni amalga oshirish jarayoni quyi darajadagi bir necha maxsus jarayonlarni o'z ichiga oladi: 1) dasturiy ta'minotga talablarni tahlil qilish jarayoni; 2) dasturiy ta'minot arxitekturasini loyihalash jarayoni; 3) dasturiy ta'minotni batafsil loyihalash jarayoni; 4) dasturiy ta'minotni loyihalash jarayoni; 5) dasturiy ta'minotni birlashtirish jarayoni; 6) dasturiy ta'minotni malakasini sinovdan o'tkazish jarayoni. 2.1.2. Dasturiy ta'minot talablarini tahlil qilish jarayoni Dasturiy ta'minot talablarini tahlil qilish jarayonining maqsadi dasturiy ta'minotga talablarni belgilash va hujjatlashtirishdir. Jarayonni muvaffaqiyatli amalga oshirish natijasida dasturiy ta'minotning funktsional modullari va ularning interfeyslariga qo'yiladigan talablar ro'yxati belgilanadi, talablarni amalga oshirishning ustuvor yo'nalishlari belgilanadi, dasturiy ta'minotga qo'yiladigan talablar narx, ish tartibi va texnik ta'sir jihatidan baholanadi. Talablarni aniqlash usullari va turlari to'g'risidagi ma'lumotlar amaldagi hujjatning uchinchi mavzusida bayon qilinadi [6, 17]. 2.1.3. Dasturiy ta'minot arxitekturasini loyihalash (batafsil dizayn) jarayonlari Jarayonning maqsadi dasturiy ta'minot uchun mo'ljallangan va talablarni tahlil qilish jarayonida tuzilgan talablarga muvofiq tekshirilishi mumkin bo'lgan dizaynni taqdim etishdir. Jarayonning bir qismi sifatida ijrochi aniqlangan talablarni dasturiy ta'minot strukturasining yuqori darajasini tavsiflovchi va dasturiy ta'minot tarkibiy qismlarini aniqlaydigan arxitekturaga aylantiradi. Dasturiy ta'minot arxitekturasini loyihalash (batafsil dizayn) jarayonlari Jarayonning maqsadi dasturiy ta'minot uchun mo'ljallangan va talablarni tahlil qilish jarayonida tuzilgan talablarga muvofiq tekshirilishi mumkin bo'lgan dizaynni taqdim etishdir. Jarayonning bir qismi sifatida ijrochi aniqlangan talablarni dasturiy ta'minot strukturasining yuqori darajasini tavsiflovchi va dasturiy ta'minot tarkibiy qismlarini aniqlaydigan arxitekturaga aylantiradi.
Download 110.63 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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