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




Презентация қосу
ЦИКЛДІК
ОПЕРАТОР
ОРЫНДАҒАН: БЕРДИМУРАТОВ ШИНГИС
ТЕКСЕРГЕН: ӘЙГЕРІМ СМБЕК

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

ПАРАМЕТРДІ ҚАЙТАЛАУ ОПЕРАТОРЫ for

ЖОСПАРЫ ШАРТТЫ ТЕКСЕРЕТІН ЦИКЛДІК ОПЕРАТОР
while , do while

ҚОРЫТЫНДЫ
АЛГОРИТМ

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

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

Паскаль бағдарламалау
тілінде қайталау саны
белгілі болған кезде for
командасы қолданылады.
Екі түрі бар.
for <параметр>:= <1-
өрнек> to <2-
өрнек> do <1 жарлық>;
Мұндағы,

БІРІНШІСІ Параметр-бұл бүтін, символдық
және логикалық
типтегі айнымалы;
1-
өрнек – параметрдің алғашқы мә
ні;
2-
өрнек – параметрдің соңғы мәні.
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 (действие до начала цикла;
условие продолжения цикла;
Егер циклдің іс- действия в конце каждой итерации
қимылдарының цикла){
(қайталануларының) инструкция цикла;
нақты санын білетін
болсақ, онда for циклын инструкция цикла 2;
қолдануға болады. Оның инструкция цикла N;
синтаксисі келесідей:
}
#include
using namespace std;
ЦИКЛ for
int main()
{
Егер біз осы кодты int i; // счетчик цикла
құрастырып, int sum = 0; // сумма чисел от 1 до 1000.
бағдарламаны іске қоссақ,
setlocale(0, "");
онда ол бізге жауап
береді: 500500. Бұл 1-ден for (i = 1; i <= 1000; i++) // задаем начальное
значение 1, конечное 1000 и задаем шаг цикла - 1.
1000-ға дейінгі барлық
бүтін сандардың {
қосындысы. Егер оны sum = sum + i;
қолмен есептесек, онда }
көп уақыт пен күш қажет.
cout << "Сумма чисел от 1 до 1000 = " << sum <<
Цикл біз үшін барлық endl;
күнделікті жұмыстарды
return 0;
жасады.
}
#include
using namespace std;
ЦИКЛ for
int main()
{
Есептегіштің соңғы мәнін қатаң int i; // счетчик цикла
емес теңсіздікпен орнатқаныма int sum = 0; // сумма чисел от 1 до 1000.
назар аударыңыз (<= - кем
setlocale(0, "");
немесе тең), өйткені егер мен
белгісін одан кіші қойсам, онда for (i = 1; i <= 1000; i++) // задаем начальное
значение 1, конечное 1000 и задаем шаг цикла - 1.
цикл 999 қайталануды
орындаған болар еді, яғни. талап {
етілгеннен аз. Бұл өте маңызды sum = sum + i;
мәселе, өйткені мұнда жаңадан }
бастаушылар жиі қателіктер
cout << "Сумма чисел от 1 до 1000 = " << sum <<
жібереді, әсіресе массивтермен endl;
жұмыс істеу кезінде (олар келесі
return 0;
сабақта талқыланады). Мен цикл
қадамының мәнін біреуіне }
қойдым. i ++ - i = i + 1 сияқты.
#include
using namespace std;
ЦИКЛ for
int main()
{
Цикл денесінде int i; // счетчик цикла
программа өткен int sum = 0; // сумма чисел от 1 до 1000.
сайын, айнымалы setlocale(0, "");
sum мәнін i
for (i = 1; i <= 1000; i++) // задаем начальное
арттырады. Тағы бір значение 1, конечное 1000 и задаем шаг цикла - 1.
өте маңызды сәт - {
бағдарламаның sum = sum + i;
басында мен sum
}
айнымалысына нөл
cout << "Сумма чисел от 1 до 1000 = " << sum <<
мәнін бердім. Егер endl;
мен мұны жасамаған return 0;
болсам, бағдарлама
}
сегона бұзылған
болар еді.
ЦИКЛ while

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

int main()
{
1-ден 1000-ға дейінгі setlocale(0, "");
барлық бүтін int i = 0; // инициализируем счетчик цикла.
сандардың қосындысын int sum = 0; // инициализируем счетчик суммы.

есептейтін бағдарлама while (i < 1000)

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

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

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

Циклды қайталау үшін
while (Условие){
қанша қайталау қажет
Тело цикла;
екенін білмегенде,
}
бізге «while» немесе
«do ... while» циклі
қажет. С ++ тіліндегі
біраз циклге арналған
синтаксис келесідей. Do while циклі while циклына өте ұқсас.
Олардың жалғыз айырмашылығы - do while
циклі орындалған кезде, циклдің бір өтуі
шартқа қарамастан орындалады.
#include
using namespace std;
int main ()
{
setlocale(0, "");
int i = 0; // инициализируем счетчик цикла.
int sum = 0; // инициализируем счетчик суммы.
do {// выполняем цикл.
i++; sum += i;
}
while (i < 1000); // пока выполняется условие.
cout << "Сумма чисел от 1 до 1000 = " << sum << endl;
return 0;
}
НАЗАРЛАРЫҢЫЗҒА СЕНКЮ

5+

Ұқсас жұмыстар
Қайталау операторы. Циклдік операторлар
Тексеру және таңдау операторлары. Циклдық программалауға арналған командалар
ЦИКЛ ДЕНЕСІ
Қайталау операторы Nersta.blogspot.com
Қайталау саны берілген циклды программалау
Тексеру және таңдау операторлары. Циклдық программалауға арналған командалар туралы ақпарат
Қайталау операторлары
Көшу операторы
For циклдық операторы
Паскаль бағдарламалау тілі
Пәндер