Циклдық алгоритмдерді орындайтын программа құру

Қазақстан Республикасы Білім және Ғылым министрлігі Шәкәрім атындағы Семей мемлекеттік университеті

Циклдық алгоритмдерді орындайтын программа құру

 

Орындаған: Қанапин А.Ж Тексерген: Жаксыгулова Д.Д
                                                                                

Цикл операторлары 1.Шартты операция 2. While цикл операторы 3.FOR цикл операторы 4.Do while цикл операторы

Шартты операция Шартты операция ( :) шартты өрнек жазуға мүмкіндік береді, яғни берілген шартқа байланысты әр түрлі мән қабылдайтын шартты өрнектер құрады. Бұл операция үшорынды болып табылады. Егер оның шарты (бірінші операнды) ақиқат болса, өрнек мәні екінші операндқа тең; егер жалған болса, онда — үшіншіге тең. Мысалы: max_ab = a > b a : b;

While цикл операторы
Шарты алдын ала тексерілетін цикл схемасы: Оның жазылуы: While (шарт-өрнек) { 1 оператор; 2 оператор; ...... N оператор; } Мұнда шарт-өрнекке кіретін айнымалы цикл ішінде өзгеріп отырады.

1- Мысал:
/* y=f(x) функциясының мәндерін х х0-ден xk-ға дейін dx қадаммен өзгергенде анықтау керек for6.cpp*/
#include #include main () { float x,y,x0,xk,dx; int k; int n; clrscr(); printf(“x0,xk,dx= “); scanf("%f%f%f",&x0,&xk,&dx); printf("----------------------\n"); printf(" x | y\n"); printf("----------------------\n"); x=x0; while (x { y=-2.4*x*x+5*x-3; printf("%6.2f | %6.2f\n",x,y); x=x+dx; } printf("----------------------\n"); getch(); }

2 - Мысал: /* 1-ден 100-ге дейінгі сандар қосындысы */ #include #include main () { int s=0,k; clrscr(); printf("1-ден 100-ге дейінгі сандар қосындысы\n"); k=1; while (k { s+=k; k++; } printf("s= %d",s); getch(); }

FOR цикл операторы
Параметрлі цикл схемасы:
Арифметикалық прогрессия сияқты For операторының жазылуы:

for(x=x0;x { ; ; ... ; } Мұндағы өрнек1: x=x0; – цикл айнымалысының бастапқы мәні, өрнек2: x

1-Мысал: /* 1-ден n-ге дейінгі сандар қосындысы */
#include #include main () { int s=0,k; int n; clrscr(); printf(“n санын енгізіңіз:"); scanf("%d",&n); printf("1-ден %d-ге дейінгі сандар қосындысы:",n); for (k=1;k s+=k; printf(" %d",s); getch(); } For цикл операторында өрнегі ретінде жалпы дұрыс жазылған кез келген өрнекті пайдалануға болады

2-Мысал:
for (d=0.1; d printf(“%f”,d); For цикл операторында бір немесе бірнеше өрнектерді жазбауға да болады, бірақ мұндайда ; символын міндетті түрде өз орындарына жазып отыру керек.

3-Мысал:
x=2; for(n=4; x x=x*n; For цикл операторында құрама өрнектер-ді «,» операциясы арқылы жазуға да бола-ды,мұндайда бөлектенген өрнектер солдан оңға қарай есептеледі.

4-Мысал: /*көбейту кестесі */
# include #include main () {int m;//көбейту кестесі шығарылатын сан int n; // көбейткіш int p; // көбейтінді clrscr(); printf(“керекті сан енгізіңіз:"); scanf("%d",&m); printf("%i санының көбейту кестесі\n",m); for (n=1;n {p=m*n; printf("%ix%i=%i\n",m,n,p); } getch(); }

Нәтижесі: 5 санының көбейту кестесі 5х1=5 5х2=10 5х3=15 5х4=20 5х5=25 5х6=30 5х7=35 5х8=40 5х9=45

Do while цикл операторы
Шарты соңынан тексерілетін do while циклініңсхемасы Жалпы жазылу түрі: do { 1-оператор; 2-оператор; n-оператор; } while (өрнек); Do ... while циклінде шарт соңында тексерілетін болғандықтан, оның тұлғасы ең болмағанда бір рет орындалады. Цикл соңында жазылған while(өрнек) өрнек ақиқат болса (немесе 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса), цикл аяқталады.

1-Мысал:
// 15 бүтін сандар ішінен олардың максимумын табу #include main () { int a, max, i=1; max = -32000; //max басында ең кіші санға тең болады do { printf(“сан енгізіңіз: “); scanf("%d",&a); if (a > max) max = a; i++; } while (i printf(“\n15 санның ең үлкені=%i",max); getch(); }

2-Мысал:
Қосынды табу s =дәлдігі e=10-5
#include #include #define epsilon 1e-5 main () { int i; float a,s; clrscr(); s=0; i=1; do {a=1.0/i/i; s+=a; i++; } while (a>epsilon); printf("s=%7.4f",s); getch(); }

Назарларыңызға рахмет!


Пән: Информатика


Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь