Коммерциялық емес акционерлік қоғам алматы энергетика



бет10/21
Дата07.02.2022
өлшемі1,2 Mb.
#94147
түріПрограмма
1   ...   6   7   8   9   10   11   12   13   ...   21
Байланысты:
is 3
инт тен лек 5-6
Бақылау сұрақтары:



  1. Шартты оператордың қандай түрлерін білесіз?

  2. Таңдау операторы қалай орындалады?

  3. Тармақталған программалау үшін қандай оператор қолданылады?

  4. Өту операторы қалай орындалады?

  5. Өту операторының толық формасы қалай жазылады?

  6. Өту операторының қысқартылған формасы қалай жазылады?

  7. Break операторы не үшін қолданылады?




  1. Default операторы не үшін қолданылады?



2.3 Зертханалық жұмыс №3. Циклдік алгоритмдерді программалау.


Жұмыстың мақсаты: циклдік алгоритмдерді жүзеге асыратын программаларды және блок-cұлбаларды құрып үйрену, циклдік операторлар for, while, do – while – мен жұмыс жасап үйрену.


Жалпы мағлұмат.

Циклдік алгоритм дегеніміз – аралық мәндері әртүрлі болған жағдайда бір оператордың көп рет орындалуы. Осы операторлардың қайталану саны нақты (қайталану саны алдын-ала белгілі цикл) немесе нақты емес (қайталану саны алдын-ала белгісіз цикл) формада беріледі.


Жұмысты орындаудың алдында циклды ұйымдастыратын әртүрлі сұлбаларды және параметрлі циклдік оператор, шартты алдын-ала тексеретін циклдік оператор, шартты соңынан тексеретін циклдік операторды білу қажет.


Параметрлерінің мәні бірнеше рет өзгерген кезде көп рет орындалатын іс-әрекеттердің тізбегін цикл деп атайды.


Циклдың түрлері:





20


С тілінің циклдік операторлары.


Шартты алдын-ала тексеретін циклдік оператор:
while (шарт)
{
//цикл денесінің операторлары
}

Егер циклда бір ғана оператор болса, онда операторлық жақшаларды жазбауға да болады.


Шартты алдын-ала тексеретін цикл келесі түрде жұмыс жасайды: алдымен логикалық шарт тексеріледі, егер ол ақиқат болса, онда цикл денесінің операторлары орындалады, егер шарт жалған болса, онда циклдан кейінгі операторлар орындалады.




Шартты соңынан тексеретін циклдік оператор:
do {

    • цикл денесінің операторлары

} while (шарт);

Мұнда, егер де циклда бір ғана оператор болса, онда операторлық жақшаларды жазбауға болады. Алдымен цикл денесінің операторлары орындалады, сонан соң логикалық шарт тексеріледі, егер шарт жалған болса, онда цикл денесінің операторлары қайта орындалады, ал егер шарт ақиқат болса, онда циклдан кейінгі операторлар орындалады.




Параметрлі циклдік оператор:


for (цикл басы; цикл соңының шарты; цикл қадамының өзгеруі) {



  • цикл денесінің операторлары

}

Параметрлі циклдік оператор келесі түрде жұмыс істейді: басқарушы айнымалының (j – циклдың санауышы) мәні әзірге қандай да бір n-нің мәнінен кіші (үлкен) болса, онда циклдың операторлары орындалады, сол кезде циклдың әрбір айналымында басқарушы айнымалы өзінің мәнін циклдың қадамы деп аталатын қандай да бір анықталған санға өзгертеді.




Ішкі циклдар. Басқа операторлар сияқты цикл да басқа циклдардың ішінде болуы мүмкін, бұл жағдайда, әзірге ішкі операторлар орындалмайынша, сыртқы операторлар орындалмайды.


Циклды басқаратын операторлар.


break операторы. Компилятор break операторын кездестірген сәттен бастап ол өзінің қалған операторлары мен циклдың айналу санына қарамастан өзінің орындалуын аяқтайды да, циклдан кейін тұрған операторларды орындап бастайды. continue операторы. Компилятор continue операторын кездестірген сәттен бастап, цикл айналымының соңына дейін қанша оператор қалғанына қарамастан берілген цикл айналымын орындауды аяқтайды және бірден циклдың келесі
айналымына өтеді.

21

Мысалы. Келесі қосындыны есептейтін программаны құрыңыз:






n




S cos(kx)

k 1

k!

1
басы





x, n

3
S=0

4
f=1


5



i=1, n, 1

8

6
f=f*i


7
S=S+cos(kx)/f



5

8
S




соңы

Блок-сұлбаны С тіліне аударамыз.
2.3 сурет – Есептің шешімінің блок-сұлбасы

Программа мәтіні келесі түрде болады:


#include
#include
int main()
{int n, x, f, i;

float S;
printf ("\n n-нің мәнін енгізіңіз\n n=");


scanf ("%d", &n);
printf ("\n x-тің мәнін енгізіңіз \n x=");
scanf ("%d", &x);
S=0;

f=1;
for (i=1; i<=n; i++)


{f=f*i;
S=S+(cos(i*x)/f);}
printf ("\n Қосындысы S=%f", S);
getch();

return 0;


}
Программа жұмысының нәтижесі.

n-нің мәнін енгізіңіз


n=4
х-тің мәнін енгізіңіз



22

х=1

Қосындысы S=0.139995




А тапсырмасының нұсқасы.

Блок-сұлбасын құрып және қосындыны есептейтін программаны жазыңыз






  1. S n lnkk!3xkk0




n

x2k 1

2. S  (1)k




.




k 0

(2k 1)!

    1. x2k

  1. S (1)k (2k)!k0




    1. x4k 1

  1. S (4k 1)!k0






Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   ...   21




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет