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


Slide 1

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

ОРЫНДАҒАН: Бердимуратов шингис

ТЕксерген: әйгерім смбек

2020

Slide 2

ЖОСПАРЫ

Slide 3

АЛГОРИТМ

ТАРМАҚТАЛҒАН

ЦИКЛДІК

СЫЗЫҚТЫҚ

Slide 4

ЦИКЛДІК АЛГОРИТМ

Кейбір алгоритмдердің белгілі бір бөліктері бірнеше рет қайталанып орындалуы мүмкін. Мұндай алгоритмдерді циклдік құрылымға ие алгоритмдер дейді. Қайталанатын бөліктерді, яғни циклдерді әртүрлі тәсілмен құрастырады.

Цикл бұл белгілі бір жарлықтар жиынтығын бірнеше рет қайталап орындау.

Цикл бұл бағдарламаның орындалу барысында бірнеше рет қайталанатын бөліктері. Циклдерді пайдалану арқылы салыстырмалы түрде қысқа бағдарламалар жазуға бағдарламаның көлемін едәуір қысқартуға болады. Бірақ осы бағдарлама арқылы ЭЕМ өте үлкен көлемдегі есептеулерді орындайды. Қайталанушы алгоритмдерді бағдарламалау үшін үш түрлі жарлық қолданылады: параметрлі, шартты алдынала тексеру және шартты соңында тексеру жарлықтары. Сонымен циклдік құрылымды бағдарламалау үшін шартты цикл операторлары және шартсыз цикл операторы қолданылады.

Slide 5

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

Паскаль бағдарламалау тілінде қайталау саны белгілі болған кезде for командасы қолданылады. Екі түрі бар.

Slide 6

БІРІНШІСІ

Slide 7

ЕКІНШІСІ

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 үшін орындалады.

Slide 8

for

for (действие до начала цикла;

условие продолжения цикла;

действия в конце каждой итерации цикла) {

инструкция цикла;

инструкция цикла 2;

инструкция цикла N;

}

Егер циклдің іс-қимылдарының (қайталануларының) нақты санын білетін болсақ, онда for циклын қолдануға болады. Оның синтаксисі келесідей:

Slide 9

ЦИКЛ 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-ға дейінгі барлық бүтін сандардың қосындысы. Егер оны қолмен есептесек, онда көп уақыт пен күш қажет. Цикл біз үшін барлық күнделікті жұмыстарды жасады.

Slide 10

ЦИКЛ 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 сияқты.

Slide 11

ЦИКЛ 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 айнымалысына нөл мәнін бердім. Егер мен мұны жасамаған болсам, бағдарлама сегона бұзылған болар еді.

Slide 12

ЦИКЛ while

while (Условие) {

Тело цикла;

}

Циклды қайталау үшін қанша қайталау қажет екенін білмегенде, бізге «while» немесе «do . . . while» циклі қажет. С ++ тіліндегі біраз циклге арналған синтаксис келесідей.

Бұл цикл жақшада көрсетілген шарт шын болғанша жұмыс істейді. Дәл сол мәселені «while» циклімен шешейік. Бұл жерде біз циклдің қайталануы үшін қанша қайталану керектігін жақсы білгенімізбен, бұл мән белгісіз болатын кездер жиі кездеседі.

Slide 13

#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-ға дейінгі барлық бүтін сандардың қосындысын есептейтін бағдарлама коды.

Slide 14

#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-ге тең болғанда аяқталады және ол тағы бір қайталануды орындайтын еді.

Slide 15

#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» циклінің ішіне берген болатынбыз, бірақ егер біз цикл есептегішін инициализацияламасақ, онда оған «қоқыс» кіреді және компилятор бізге ең жақсы жағдайда қате жібереді

Slide 16

#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;

}

Енді бағдарламамыздың бастапқы кодын ретімен қарастырайық. Алдымен цикл санауышын және сандардың қосындысын ұстайтын айнымалыны инициализациялаймыз.


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



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