Лекция мақсаты мен міндеттері:
While цикл операторы
Сандардың қосындысын есептеу
Do while цикл операторы
Сандардың тізбегінің қосындысын берілген дәлдікпен есептеу
Лекция мазмұны:
While цикл операторы
.
Шарты алдын ала тексерілетін цикл схемасы
while цикл операторының негізгі жазылу формасы:
While (шарт-өрнек) оператор;
мұндағы оператор – қарапайым, құрамды немесе бос оператор.
Цикл шарттың мәні «ақиқат» болып тұрса, яғни жақшаның ішіндегі өрнектің мәні нөлге тең болмаса қайталана береді. Бұл дейін шартты циклде алдымен шарт тексеріледі де, операторлар кейін орындалады. Сондықтан шарттың есептелінген нәтижесі нөлге тең болатын жағдайларда while циклі бір рет те орындалмайды
Мұнда шарт ретінде шартты өрнек немесе кез келген типтегі өрнек пайдаланылуы мүмкін. Оператор қарапайым немесе құрама болуы мүмкін. While операторы орындалғанда, алдымен жақша ішіндегі өрнек есептеліп тексеріледі. Егер өрнек мәні ақиқат болса немесе жалпы жағдайда 0-ге тең болмаса, онда оператор атқарылады. Содан соң жақшадағы өрнек тағы да есептеледі. Егер өрнек мәні жалған болса (немесе жалпы жағдайда 0-ге тең болса), онда while цикл операторы өз жұмысын аяқтайды.
Мұнда шарт-өрнекке кіретін айнымалы цикл ішінде өзгеріп отырады.
/* Таблица функции у при изменении х с постоянным шагом,
значения х - х0, хk и шаг - dx вводятся с клавиатуры */
#include
#include
main ()
{
float x,y,x0,xk,dx;
int k; /* параметр цикла */
int n; /* кол-во вычисляемых значений у */
clrscr();
printf("введите начальное и конечное значения х: ");
scanf("%f%f",&x0,&xk);
printf("введите шаг изменения аргумента dх: ");
scanf("%f",&dx);
printf("----------------------\n");
printf(" x | y\n");
printf("----------------------\n");
x=x0;
while (x<=xk)
{
y=-2.4*x*x+5*x-3; /* вид функции */
printf("%6.2f | %6.2f\n",x,y);
x=x+dx;
}
printf("----------------------\n");
printf("\nДля завершения нажмите Enter");
getch();
}
|
/* сумма чисел от 1 до 100 */
#include
#include
#include
main ()
{
int s=0,k;
clrscr();
printf("сумма чисел от 1 до 100 \n");
k=1;
while (k<=100)
{ s+=k;
k++;
}
printf("s= %d",s);
printf("\nДля завершения нажмите Enter\n");
getch();
}
|
Достарыңызбен бөлісу: |