ЦИКЛДІК ОПЕРАТОР



ЦИКЛДІК ОПЕРАТОР
ОРЫНДАҒАН: Бердимуратов шингис
ТЕксерген: әйгерім смбек
2020

ЖОСПАРЫ

АЛГОРИТМ
ТАРМАҚТАЛҒАН
ЦИКЛДІК
СЫЗЫҚТЫҚ

ЦИКЛДІК АЛГОРИТМ
Кейбір алгоритмдердің белгілі бір бөліктері бірнеше рет қайталанып орындалуы мүмкін. Мұндай алгоритмдерді циклдік құрылымға ие алгоритмдер дейді. Қайталанатын бөліктерді, яғни циклдерді әртүрлі тәсілмен құрастырады.
Цикл бұл белгілі бір жарлықтар жиынтығын бірнеше рет қайталап орындау.
Цикл бұл бағдарламаның орындалу барысында бірнеше рет қайталанатын бөліктері. Циклдерді пайдалану арқылы салыстырмалы түрде қысқа бағдарламалар жазуға бағдарламаның көлемін едәуір қысқартуға болады. Бірақ осы бағдарлама арқылы ЭЕМ өте үлкен көлемдегі есептеулерді орындайды. Қайталанушы алгоритмдерді бағдарламалау үшін үш түрлі жарлық қолданылады: параметрлі, шартты алдынала тексеру және шартты соңында тексеру жарлықтары. Сонымен циклдік құрылымды бағдарламалау үшін шартты цикл операторлары және шартсыз цикл операторы қолданылады.

ПАРАМЕТРДІ ҚАЙТАЛАУ ОПЕРАТОРЫ for
Паскаль бағдарламалау тілінде қайталау саны белгілі болған кезде for командасы қолданылады. Екі түрі бар.

БІРІНШІСІ

ЕКІНШІСІ
for <параметр>:= <2-өрнек> downto <1-өрнек> do<1-жарлық>;
Орындалу ережесі алдыңғы жарлық сияқты, тек параметрдің өзгеру қадамы -1-ге тең.
for i:=a downto b do
begin
….
end;
Орындалу ережесі: begin және end сөздерінің арасында жазылған операторлар i:=a, i:=a-1, i:=a-2, …, i:=b үшін орындалады.

for
for (действие до начала цикла;
условие продолжения цикла;
действия в конце каждой итерации цикла) {
инструкция цикла;
инструкция цикла 2;
инструкция цикла N;
}
Егер циклдің іс-қимылдарының (қайталануларының) нақты санын білетін болсақ, онда for циклын қолдануға болады. Оның синтаксисі келесідей:

ЦИКЛ for
#include
using namespace std;
int main()
{
int i; // счетчик цикла
int sum = 0; // сумма чисел от 1 до 1000.
setlocale(0, "") ;
for (i = 1; i <= 1000; i++) // задаем начальное значение 1, конечное 1000 и задаем шаг цикла - 1.
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Егер біз осы кодты құрастырып, бағдарламаны іске қоссақ, онда ол бізге жауап береді: 500500. Бұл 1-ден 1000-ға дейінгі барлық бүтін сандардың қосындысы. Егер оны қолмен есептесек, онда көп уақыт пен күш қажет. Цикл біз үшін барлық күнделікті жұмыстарды жасады.

ЦИКЛ for
#include
using namespace std;
int main()
{
int i; // счетчик цикла
int sum = 0; // сумма чисел от 1 до 1000.
setlocale(0, "") ;
for (i = 1; i <= 1000; i++) // задаем начальное значение 1, конечное 1000 и задаем шаг цикла - 1.
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Есептегіштің соңғы мәнін қатаң емес теңсіздікпен орнатқаныма назар аударыңыз (<= - кем немесе тең), өйткені егер мен белгісін одан кіші қойсам, онда цикл 999 қайталануды орындаған болар еді, яғни. талап етілгеннен аз. Бұл өте маңызды мәселе, өйткені мұнда жаңадан бастаушылар жиі қателіктер жібереді, әсіресе массивтермен жұмыс істеу кезінде (олар келесі сабақта талқыланады) . Мен цикл қадамының мәнін біреуіне қойдым. i ++ - i = i + 1 сияқты.

ЦИКЛ for
#include
using namespace std;
int main()
{
int i; // счетчик цикла
int sum = 0; // сумма чисел от 1 до 1000.
setlocale(0, "") ;
for (i = 1; i <= 1000; i++) // задаем начальное значение 1, конечное 1000 и задаем шаг цикла - 1.
{
sum = sum + i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Цикл денесінде программа өткен сайын, айнымалы sum мәнін i арттырады. Тағы бір өте маңызды сәт - бағдарламаның басында мен sum айнымалысына нөл мәнін бердім. Егер мен мұны жасамаған болсам, бағдарлама сегона бұзылған болар еді.

ЦИКЛ while
while (Условие) {
Тело цикла;
}
Циклды қайталау үшін қанша қайталау қажет екенін білмегенде, бізге «while» немесе «do . . . while» циклі қажет. С ++ тіліндегі біраз циклге арналған синтаксис келесідей.
Бұл цикл жақшада көрсетілген шарт шын болғанша жұмыс істейді. Дәл сол мәселені «while» циклімен шешейік. Бұл жерде біз циклдің қайталануы үшін қанша қайталану керектігін жақсы білгенімізбен, бұл мән белгісіз болатын кездер жиі кездеседі.

#include
using namespace std;
int main()
{
setlocale(0, "") ;
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
1-ден 1000-ға дейінгі барлық бүтін сандардың қосындысын есептейтін бағдарлама коды.

#include
using namespace std;
int main()
{
setlocale(0, "") ;
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Компиляциядан кейін бағдарлама алдыңғы бағдарламаның нәтижесіне ұқсас нәтиже береді. Бірақ бірнеше маңызды жайларды түсіндірейік. Мен цикл шартында қатаң теңсіздікті орнаттым және «i» санауышын нөлге теңестірдім, өйткені «while» циклында тағы бір қайталану бар, сондықтан ол есептегіш мәні шартты қанағаттандырмайынша орындалады, бірақ бұл қайталау әлі де орындалады. Егер біз бос теңсіздікті орнатсақ, онда цикл «i» айнымалысы 1001-ге тең болғанда аяқталады және ол тағы бір қайталануды орындайтын еді.

#include
using namespace std;
int main()
{
setlocale(0, "") ;
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Енді бағдарламамыздың бастапқы кодын ретімен қарастырайық. Алдымен цикл санауышын және сандардың қосындысын ұстайтын айнымалыны инициализациялаймыз.
Бұл жағдайда біз цикл санауышына мән беруіміз керек, өйткені алдыңғы бағдарламада біз бұл мәнді «for» циклінің ішіне берген болатынбыз, бірақ егер біз цикл есептегішін инициализацияламасақ, онда оған «қоқыс» кіреді және компилятор бізге ең жақсы жағдайда қате жібереді

#include
using namespace std;
int main()
{
setlocale(0, "") ;
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
while (i < 1000)
{
i++;
sum += i;
}
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
Енді бағдарламамыздың бастапқы кодын ретімен қарастырайық. Алдымен цикл санауышын және сандардың қосындысын ұстайтын айнымалыны инициализациялаймыз.
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz