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


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

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

*


Ұқсас жұмыстар
Кіріктірілген циклдардың құрылымын ұйымдастыру.Циклдық алгоритмдерді орындайтын программа құру.ТР және Си программалау жүйелеріндегі модульдерді салыстыру
Циклдық алгоритмдерді орындайтын программалар
Си тілінде кіріктірілген циклдерді орындаудың
Кіріктірілген циклдардың құрылымын ұйымдастыру. Циклдық алгоритмдерді орындайтын программа құру
For циклдық операторы
Алгоритм және оның қасиеттері
Енгізу және шығару операторларын ата
Шешілмейтін алгоритмдер туралы тү сінік. Алгоритм кү рделілігі. Алгоритм тү сінігінің функция тү сінігімен байланысы. Алгоритмдік тіл жә не оны орындаушылардың сипаттамалары
Тармақталу алгоритмін орындайтын программаны құру
Шешілмейтін алгоритмдер туралы түсінік. Алгоритмның күрделіліг. Алгоритм түсінігінің функйия түсінігімен байланысы.Алгоритмдік тіл және оны орындаушылардың сипаттамалары
Пәндер



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