Циклдық алгоритмдерді орындайтын программа құру
Презентация қосу
Қазақстан Республикасы Білім және Ғылым
министрлігі
Шәкәрім атындағы Семей мемлекеттік университеті
Циклдық алгоритмдерді орындайтын
программа құру
Орындаған: Қанапин
А.Ж
Тексерген:
Жаксыгулова Д.Д
1
Цикл операторлары
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();
}
Назарларыңызғ
а рахмет!
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz