си хэл дээр давталтыг програмчлах:
1. Эхэндээ нөхцөлтэй давталт while (нөхцөл) {үйлдлүүд }
Энэ нь нөхцөл үнэн байвал үйлдлийг давтах ба нөхцөл худал болмогц зогсооно.
2. Төгсгөх нөхцөлтэй давталт do { үйлдэлүүд } while (нөхцөл)
Энэ нь нөхцөл үнэн болмогц давталтыг зогсооно.
Параметрт давталт For (k=a ; k<=b ; k+=c ) { үйлдлүүд } энд k давталтыг тоологч, а -эхлэх утгад в төгсгөх утга, с өөрчлөгдөх алхам
Хэрэглэх жишээ:
/* {a- аас хэтрэхгүй тэгш тоонуудын нийлбэрийг ол.}*/
#include <stdio.h> #include<stdlib.h> int main()
{int s, n, a ;
printf ("toogoo oruulna uu? a="); scanf("%d",&a);
s=0; n=1; a=a / 2 ; /*эхэндээ нөхцөлтэй давталт аар*/
while(n<=a) { s:=s+2*n; n++; }
printf ("tegsh niilber=%d " s);
}
2-р арга Төгсгөлдөө нөхцөлтэй давталтаар бодох
/*{a- аас хэтрэхгүй тэгш тоонуудын нийлбэрийг ол.*/
#include <stdio.h> #include<stdlib.h> int main()
{int s, n, a ;
printf ("toogoo oruulna uu? a="); scanf("%d",&a);
s:=0; n:=1; a=a / 2 ; /*төгсгөлдөө нөхцөлтэй давталт аар*/
do { s=s+2*n; n++; } while (n<=a)
printf ("tegsh niilber=%d " s);
}
3-р арга: Параметрт давталтаар
/* bod_7; {a- аас хэтрэхгүй сондгой тоонуудын нийлбэрийг ол.}*/
#include <stdio.h> #include<stdlib.h> int main()
{int s, k, a ;
printf ("toogoo oruulna uu? a="); scanf("%d",&a);
s=0; k=1; b=a / 2 ; /*параметрт давталт аар */
for (k=1; k<=b; k++) { s=s+2*k+1; }
printf ("tegsh niilber=%d " s);
}
1 to n do
Program bod8;{name}
Var n,a,i:integer;
Begin
Writeln(‘toogoo oruulna uu? n=’);
Readln(n); a:=1;
Repeat Write (‘my name ’); a:=a+1; Until(a>n);
readln end.
Program bod7;
{Өгсөн бүхэл тооны цифрүүдийн нийлбэрийг ол.}
Var n, s : integer;
Begin writeln(‘toogoo oruulna uu n=’);
Readln(n);
Repeat s:=s+ n mod 10; n:= n div 10; until(n=0);
writeln( ‘tsifriin niilber S=’, s); readln end.
Program hurd; {Үржүүлэхийн хүрд}
Var a, b : integer;
Begin
For a:=1 to 10 do
Begin For b:=1 to 10 do
Begin writeln(a, ’ * ‘, b , ‘= ‘, a*b); end; writeln;
end; readln end.
|