Тақырып: Сызықтық және сызықтық емес мәліметтер құрылымдары. Динамикалық деректер құрылымдары Қарастырылатын сұрақтар


Дәріс №6. Циклдік оператор және іштестірілген циклдік операторлар



Pdf көрінісі
бет4/5
Дата06.11.2022
өлшемі0.58 Mb.
#464126
түріПрограмма
1   2   3   4   5
7 лекСандТех

 
Дәріс №6. Циклдік оператор және іштестірілген циклдік операторлар 
Инструкция for. 
for (i=n; iмұндағы for(үшiн) – C++ тілінің қызметші сөзі. 
i -айнымалы, типi int; n - айнымалының бастапқы мәні қабылданды, m– айнымалының 
соңғы мәнін тексеріп салыстырып, осы мәндерін өсіп кеткен жоқ па, соны тексереді. –типі іnt,
i++ ‐ айнымалының мәнін қадам бойынша өсіріп отырады. 
while инструкциясы. while инструкциясы, егер программа инструкциясының тiзiмi бiрнеше рет 
қайталанса, бiрақ қажеттi қайталану саны белгiсiз болса және ол тек жұмыс кезiнде айқындалуы 
мүмкiн болса, яғни есептеу барысында анықталатын болған жағдайда қолданылады. Жалпы 
түрде while инструкциясы былай жазылады. 
while <шарт> {
инструкция тiзiмi 

мұндағы: <шарт> – логикалык типтегi өрнек. 
while инструкциясы былай орындалады. Алдымен шарт <шарт> тексерiледi. Егер шарт 
орындалса, яғни ақиқат болса, онда{ және } арасындағы цикл инструкциясы орындалады, 
осыдан кейiн шарт тағы тексерiледi. Егер шарт орындалса, онда цикл инструкциясы тағы да 
орындалады. Осылай шарт жалған болғанға дейiн кайталана бередi. Шарт жалған болғанда 
while инструкциясы аяқталады. 
do while инструкциясы. do while инструкциясының жалпы түрі: 
do

программа инструкциясы 

whilel <шарт> 
do while инструкциясы былай орындалады. Алдымен do сөзінен кейінгі инструкция 
орындалады, одан кейін шарт тексеріледі. Егер шарт жалған болса, онда do және while 
арасындағы цикл инструкциясы тағы бір рет орындалады. Егер шарт ақиқат болса, онда цикл 
орындалуы аяқталады.


Мысалы
100
3
2
1
010
1










i
i
S
қатар қосындысын, үш операторды қолданып 
программасын құрамыз. 
 for операторы бойынша
#include  
void main() {
int s=0; //қатар қосындысы
for( int i:=1; i<=100;i++)
s+=i; 
cout<< “s=”<}
while операторы бойынша
#include  
void main() {
int s=0,i=1; //қатар қосындысы және цикл параметрінің бастапқы мәні
while( i<=100){ 
s+=i; 
i++;}
cout<< “s=”<}
do while oператоры бойынша 
#include  
void main() {
int s=0,i=1; //қатар қосындысы және цикл параметрінің бастапқы мәні
do { 
s+=i; 
i++;} 
while( i<=100);
cout<< “s=”<}
Мысал 2. S‐тің мәнін есепте. 






n
i
m
j
j
i
j
i
S
1
1
2
)
(
#include 
#include 
void main(){ 
clrscr(); 
float i,j,n,m; 
float s=0,s1=1; 
cout<<"n,m->"; 
cin>>n>>m; 
for(i=1;i<=n;i++){ 
for(j=1;j<=m;j++){ 
s1*=((i+j)*(i+j))/(i*j); 
s+=s1; 
cout<<"\ns1=" <cout<<"\ns=" <
Программада бір қайталану операторының ішінде екінші қайталану операторы орналасқан 
және олардың екеуінің де жоғары мәндері айнымалы. Ішкі қайталану операторларында 
есептегіштің төменгі мәндері сыртқы есептегіш мәндеріне тәуелді.


Мысал 3. Екі бүтін санның ең үлкен бөлгішін есептейтін программа құру керек. 
#include 
#include 
void main( ) 
{ int n1,n2; 
int nod; 
int r; 
cout<<“\n Ең үлкен бөлгішті есептеу”; 
cout<<“Бір жолға екі санды енгіз және  батырмасын басыңыз”; 
cout<<“->”;
cin>>n1>>n2; 
while(n1&n2) 
{ r=n1%n2; 
n1=n2; 
n2=r; 

nod=n2; 
cout<<”\n”<cout<<\nАяқталу үшін  ді басыңыз”; 
getch( ); 

Мысал 4. - 4 тен 4 ке шейінгі аралықта 0,5 қадыммен 
8
5
2
2



x
x
y
функциясының мәнін 
шығаратын программа құру керек. 
#include 
#include 
void main( ) 

float x,dx; 
float x1,x2; 
float y; 
x1=- 4; x2 = 4; dx=0.5; x=x1; 
cout<<“------------------\n”; 
cout<<“ x | y” ; 
cout<<“-------------------\n”; 
while(xy=x*x+2; 
cout<<“\n<x+=dx;} 
cout<<“------------------\n”; 
cout<<“\n nАяқталу үшін  ді басыңыз”;
getch( ); } 


Достарыңызбен бөлісу:
1   2   3   4   5




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

    Басты бет