1. Sintaksisga kirish Dastur yaratish muhiti



Yüklə 1,17 Mb.
səhifə19/34
tarix19.09.2022
ölçüsü1,17 Mb.
#63802
1   ...   15   16   17   18   19   20   21   22   ...   34
1 kurslarga moljallangan Dasturlash 2 fanidan C Builder muhitida (2)

Blok sxema


Mazkur blok sxema algoritmning bitta qadamini amalga oshiruvchi protsedurani ifodalaydi. To‘liq natijaga erishish uchun bu protsedura 24 marta bajarilishi kerak. Buning uchun «Stroka» tugmachasi ko‘p marotaba bosiladi yoki «Pusk/Pauza» tugmachasi yordamida ishga tushiriluvchi taymer algoritmining bajarilishi bilan amalga oshiriladi. Bu protsedura bajarilganda A massiv masalaning birinchi qatorini hosil qiladi, ya’ni massaivning birinchi va ikkinchi elementlari bir, boshqalari nollar. Undan tashqari dastur o‘lchami A bilan ustma-ust tushadigan yordamchi A1 massivni hosil qiladi.



Dastur kodi


int A[26]; // massiv


//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
for(int i = 0; i<26; i++)
{
A[i] = 0;
}
A[0] = 1;
A[1] = 1; // massivni initsalizatsiya qilish
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(A[25] == 0)
{
int A1[26];
AnsiString s = "";
int i = 1;

A1[0] = 1;


while(A[i] != 0)
{
A1[i] = A[i] + A[i-1];
i++;
}
A1[i] = 1;

for(int j = 0; j <= i; j++)


{
A[j] = A1[j];
s = s + IntToStr(A[j]) + ' ';
}
Memo1->Lines->Add(s);
}
} //asosiy protsedura
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(Button2->Caption == "Pusk")
{
Button2->Caption = "Pauza";
}
else
{
Button2->Caption = "Pusk";
} // taymerni aktivlashtirish
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if(Button2->Caption == "Pauza") //aktivlikka tekshirish
{
Button1->Click(); // asosiy protsedurani chaqirish
}
}



Yüklə 1,17 Mb.

Dostları ilə paylaş:
1   ...   15   16   17   18   19   20   21   22   ...   34




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