3-маъруза олдшартли ва сўнгшартли такрорланиш. Такрорланишли тармоқланиш ва шартсиз ўтиш орқали ташкил этиш


Download 1.24 Mb.
bet1/3
Sana24.01.2023
Hajmi1.24 Mb.
#1116078
  1   2   3
Bog'liq
3-Маъруза сиртқи.pptx

3-МАЪРУЗА

  • Олдшартли ва сўнгшартли такрорланиш. Такрорланишли тармоқланиш ва шартсиз ўтиш орқали ташкил этиш.
  • Цикл операторлари- while, do while, for.
  • http://acm.tuit.uz/forum/viewtopic.php?id=1643
  • 16:15
  • Цикллар
  • Цикл – бу бир хил кетма-кетликда бажариладиган кўпқиррали харакат.
    • Маълум қадамлар сонидаги цикл
    • Номаълум қадамлар сонидаги цикл (шартли цикл)
  • Масала. Бутун сонларнинг квадратларини ва кубларини экранга чиқаринг 1 дан 8 гача (a дан b гача).
  • Хосса: бир хил харакатлар 8 марта бажарилади.
  • Маълум усуллар билан ечиш мумкинми?
  • ?
  • 16:15
  • http://acm.tuit.uz/forum

  • for такрорлаш операторининг синтаксиси қўйидаги кўринишга эга:
  • for (<ифода1>; <ифода2>;<ифода3>)
  • <оператор ёки блок>;
  • Бу оператор ўз ишини <ифода1> ифодасини бажаришдан бошлайди. Кейин такрорлаш қадамлари бошланади. Ҳар бир қадамда <ифода2> бажарилади, агар натижа 0 қийматидан фарқли ёки true бўлса, такрор-лаш танаси - <оператор ёки блок> бажарилади ва охирида <ифода3> бажарилади. Агар <ифода2> қиймати 0 (false) бўлса, такрорлаш жара-ёни тўхтайди ва бошқарув такрорлаш операторидан кейинги операторга ўтади.
  • 16:15

Шуни қайд қилиш керакки, <ифода2> ифодаси вергул билан ажратилган бир нечта ифодалар бирлашмасидан иборат бўлиши мумкин, бу ҳолда охирги ифода қиймати такрорлаш шарти ҳисобланади. Такрорлаш танаси сифатида битта оператор, жумладан бўш оператор бўлиши ёки операторлар блоки келиши мумкин.

  • Шуни қайд қилиш керакки, <ифода2> ифодаси вергул билан ажратилган бир нечта ифодалар бирлашмасидан иборат бўлиши мумкин, бу ҳолда охирги ифода қиймати такрорлаш шарти ҳисобланади. Такрорлаш танаси сифатида битта оператор, жумладан бўш оператор бўлиши ёки операторлар блоки келиши мумкин.
  • Мисол учун 10 дан 20 гача бўлган бутун сонлар йиғиндисини ҳисоблаш масаласини кўрайлик.
  • #include
  • int main()
  • {
  • int Summa=0;
  • for (int i=10; i<=20; i++)
  • Summa += i; // Summa = Summa + i;
  • сout<<”Yig’indi=” <
  • return 0;
  • }
  • for такрорлаш оператори
  • 16:15

Download 1.24 Mb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling