C тіліндегі циклдік алгоритмдер: шартты операция және While, For, Do-While операторлары


Slide 1

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

*

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

Орындаған: Қанапин А. Ж

Тексерген: Жаксыгулова Д. Д

Slide 2

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

*

Slide 3

Шартты операция

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

Мысалы: max_ab = a > b? a : b;

*

Slide 4

While цикл операторы

Шарты алдын ала тексерілетін цикл схемасы:

Оның жазылуы:

While (шарт-өрнек)

{

1 оператор;

2 оператор;

. . .

N оператор;

}

Мұнда шарт-өрнекке кіретін айнымалы цикл ішінде өзгеріп отырады.

*

Slide 5

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() ;

}

*

Slide 6

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() ;

}

*

Slide 7

FOR цикл операторы

Параметрлі цикл схемасы:

Арифметикалық прогрессия сияқты For операторының

жазылуы:

for(x=x0; x {

;

;

. . .

;

}

Мұндағы өрнек1: x=x0; - цикл айнымалысының

бастапқы мәні, өрнек2: x

*

Slide 8

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 цикл операторында өрнегі ретінде жалпы дұрыс жазылған кез келген өрнекті пайдалануға болады

*

Slide 9

2-Мысал:

for (d=0. 1; d printf(“%f”, d) ;

For цикл операторында бір немесе бірнеше өрнектерді жазбауға да

болады, бірақ мұндайда ; символын міндетті түрде өз орындарына

жазып отыру керек.

3-Мысал:

x=2; for(n=4; x x=x*n;

For цикл операторында құрама өрнектер-ді «, » операциясы арқылы

жазуға да бола-ды, мұндайда бөлектенген өрнектер солдан оңға қарай

есептеледі.

*

Slide 10

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() ;

}

*

Slide 11

Нәтижесі:

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

*

Slide 12

Do while цикл операторы

Шарты соңынан тексерілетін do … while циклініңсхемасы

Жалпы жазылу түрі:

do

{

1-оператор;

2-оператор;

… … …

n-оператор;

}

while (өрнек) ;

Do . . . while циклінде шарт соңында тексерілетін болғандықтан, оның

тұлғасы ең болмағанда бір рет орындалады. Цикл соңында жазылған

while(өрнек) өрнек ақиқат болса (немесе 0-ге тең болмаса), цикл тұлғасы

қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса),

цикл аяқталады.

*

Slide 13

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() ;

}

*

Slide 14

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() ;

}

*

Slide 15

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

*


Ұқсас жұмыстар
C/C++ тіліндегі циклдік операторлар: for, while, do...while, break және continue - теория, мысалдар мен практикалық есептер
Циклдік операторлар: for, while және do...while циклдерінің синтаксисі мен қолданылуы
Паскаль тіліндегі циклдік алгоритмдер: FOR, WHILE, REPEAT операторлары мен цикл параметрлері
Паскаль тіліндегі қайталану операторлары: FOR, WHILE және REPEAT
Паскаль тіліндегі қайталану операторлары: For, While және Repeat түрлері мен қолданылуы
Циклдік операторлар FOR, WHILE, REPEAT: теория, құрылымы және Паскаль тіліндегі қолданылуы
Паскаль тіліндегі қайталану операторлары: FOR, WHILE және REPEAT синтаксисі мен қолданылу мысалдары
Қайталау операторлары (For, While, Repeat): сабақ жоспары, практикалық жаттығулар және бағалау
Таңдау және циклдық операторлар: CASE, WHILE, REPEAT, FOR
FOR, WHILE және REPEAT циклдері: шартты тексеру түрлері және үш санның арифметикалық ортасын табу
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz