Cyclic ՏՀՏ ալգորիթմի pascal օրինակ: Ցիկլային ալգորիթմներ ցիկլերի եւ ցիկլային թիմերի տեսակները pascal- ում

Սլայդ 2.

Պլան

Ցիկլի հայեցակարգային օպերատորի ցիկլը ցիկլի համար, երբ ցիկլը կրկնում է գրականությունը

Սլայդ 3.

Գրականություն

Կաստորնով Ա.Ս., Էվիստրատովա Գ. Ծրագրավորման լեզուն Pascal. Բուհերի ձեռնարկը: - Cherepovets: Gou VPO CHSU, 2010. - 117 C: - Bibliogr.: P.114. Ծրագրավորման լեզվով էլեկտրոնային դասագիրք Pascal /HTTP://pascal.guti.ru պլան

Սլայդ 4.

Ցիկլի հայեցակարգ

Բազմաթիվ առաջադրանքների լուծման ալգորիթմները ցիկլային են, որում, արդյունքի հասնելու համար գործողությունների որոշակի հաջորդականություն կատարվում է մի քանի անգամ: Օրինակ, գիտելիքների վերահսկման ծրագիրը հարց է դրսեւորում, ընդունում է պատասխանը, նշում է միավորների քանակի պատասխանը, այնուհետեւ կրկնում է բոլոր հարցերին: Կամ, օրինակ, ցուցակի ցանկալի ազգանունը որոնելու համար ստուգեք ցուցակի առաջին անունը `համընկնումին համապատասխանելու համար, ապա երկրորդ, երրորդը եւ այլն: Քանի դեռ ցանկալի ազգանունը հայտնաբերվում է, կամ ցանկի ավարտը կգտնվի:

Սլայդ 5.

Ալգորիթմը, որում կա մի քանի անգամ կատարված օպերատորների խումբ, որը կոչվում է ցիկլիկ: Մի խումբ կրկնվող օպերատորներ կոչվում են ցիկլի մարմին: Պասկալում ցիկլերը կարող են իրականացվել `օգտագործելով, մինչդեռ եւ կրկնել ցիկլի օպերատորները: Պլան

Սլայդ 6.

Ցիկլի օպերատոր

Cycle օպերատորի համար օգտագործվում է, եթե ցիկլի մարմինը պետք է իրականացվի մի քանի անգամ, եւ նախապես հայտնի է կրկնողությունների քանակը:

Սլայդ 7.

Օպերատորի ցիկլի ձայնագրման 1-ին ձեւը

Օպերատորի ձայնագրման օպերատորի 1-ին ձեւը, ընդհանուր առմամբ, նկարագրված է հետեւյալ կերպ. Forschechik. \u003d Նախնական_Տրատագործություն-հակառակորդ; Որտեղ են, to, do - սպասարկման բառեր: Հաշվիչը հաջորդականության տիպի փոփոխական է (սովորաբար այնպիսի ամբողջականության), որը որոշում է ցիկլի կրկնությունների քանակը: Կրկնությունների քանակը դիտարկվում է ըստ բանաձեւի. Վերջնական_դատիվը նախնական_ստան + 1 է: Final_ արժեքը պետք է լինի ավելի մեծ կամ հավասար նախնական_name- ին:

Սլայդ 8.

Եթե \u200b\u200bցիկլը մարմինը բաղկացած է մի քանի օպերատորներից, ապա օպերատորի համար օպերատորի ձայնագրման 1-ին ձեւը այսպիսին է, ֆանտ

Սլայդ 9.

Հաշվի առեք ալգորիթմը ցիկլի աշխատանքի համար `ձայնագրության առաջին տեսքով: Հաշվիչը նշանակվում է նախնական արժեքին: Վիճակը ստուգվում է. Հաշվիչ արժեքը ավելի մեծ է, քան վերջնական_ստանոն: Եթե \u200b\u200bպայմանը ճշմարիտ է (այո), ցիկլի կատարումը ավարտվում է: Եթե \u200b\u200bպայմանը կեղծ է (ոչ), ցիկլային մարմինը կատարվում է, ապա հաշվիչի արժեքը մեծանում է մեկ եւ պայմաններով `կրկին ստուգեք, ես: փ.

Սլայդ 10.

Օպերատորի ցիկլի ձայնագրման 2-րդ ձեւը

Օպերատորի համար ձայնագրման օպերատորի 2-րդ ձեւը հիմնականում նկարագրված է հետեւյալ կերպ. Counter: \u003d նախնական_նդետում է-end_dactivity: Որտեղ, for, downto, do - ծառայության բառեր: Հաշվիչը հաջորդականության տիպի փոփոխական է (սովորաբար, այնպիսի ամբողջական, ինչը որոշում է ցիկլի կրկնությունների քանակը: Կրկնությունների քանակը դիտարկվում է բանաձեւով. Նախնական_ արժեք-վերջնական_դացիոն + 1: Սկզբնավորված_named Ներքինացում `ավելի մեծ կամ հավասարապես նախատեսված:

Սլայդ 11.

Եթե \u200b\u200bցիկլը մարմինը բաղկացած է մի քանի օպերատորներից, ապա օպերատորի համար օպերատորի ձայնագրման 2-րդ ձեւը այսպիսին է. Forschechik: \u003d Նախաձեռնություն

Սլայդ 12.

Հաշվի առեք ալգորիթմը ցիկլի գործունեության համար `ձայնագրման երկրորդ տեսքով. Գրասեղանը նշանակվում է նախնական արժեքը: Վիճակը ստուգվում է. Հաշվիչի արժեքը ավելի քիչ է, քան վերջնական_ստանից: Եթե \u200b\u200bպայմանը ճշմարիտ է (այո), ցիկլի կատարումը ավարտվում է: Եթե \u200b\u200bպայմանը կեղծ է (ոչ), ապա ցիկլային մարմինը կատարվում է, ապա հաշվիչ արժեքը նվազում է մեկ միավորի եւ պայմանների ստուգում, ես: փ.

Սլայդ 13.

Ցիկլի օպերատոր

pROGRAMEX1; Var I, n: Ամբողջ ամբողջական; (I - Counter, N - աստղերի պահանջվող քանակը) S: լարային; (ներմուծված լարային գիծ) սկսում է writeln ("Մուտքագրեք աստղերի քանակը"). (աստղանիշների քանակը) READLN (N) պահանջվում է. (Օգտագործողը մտնում է Spars N) S: \u003d "»; (Կաթվածքի տողի ձեւավորումը սկսվում է դատարկ տողով) (լարը ձեւավորվում է ցիկլի երկայնքով: Նախաձեռնությունը `1-ը` \u003d 1-ից n անել: \u003d S + "*"; (ցիկլի յուրաքանչյուր քայլի տողի վրա, մեկ աստղանիշ) գրող (ներ) ը սոսնձված է. (տողը ցուցադրվում է) Readln; վերջ Ծրագրի օրինակ. Ծրագիրը կազմում է լարային լարը: Լարի մեջ աստղերի քանակը որոշվում է օգտագործողի կողմից:

Սլայդ 14.

Մինչ ցիկլը

Թեեւ ցիկլը օգտագործվում է, եթե ծրագրի ընթացքում ցիկլի մարմնի կրկնությունների քանակը անհայտ է եւ կարող է որոշվել միայն դրա գործունեության ընթացքում: Ընդհանուր առմամբ, մինչդեռ հայտարարությունը գրված է հետեւյալ կերպ. Մինչդեռոցի պայմանը. Որտեղ ժամանակ կանչեք բառեր: Վիճակը տրամաբանական տիպի արտահայտություն է, որը որոշում է ցիկլի շարունակությունը:

Սլայդ 15.

Եթե \u200b\u200bցիկլի մարմինը բաղկացած է մի քանի օպերատորներից, մինչդեռ ցիկլը գրված է հետեւյալ կերպ. Ամբողջ տախտակը սկսվում է // մարմնի ցիկլը վերջ.

Սլայդ 16.

Հաշվի առեք, թե ինչպես է ստուգվում ցիկլի ալգորիթմը. Վիճակը ստուգվում է: Եթե \u200b\u200bայդ պայմանն իրականում է, ցիկլային մարմինը կատարվում է: Դրանից հետո պայմանը կրկին ստուգվում է: Եթե \u200b\u200bպայմանը կեղծ է, ցիկլը ավարտված է:

Սլայդ 17.

Այսպիսով, երբ «Մինչեւ» նախապայմանով կամ ցիկլով ցիկլը (ցիկլի մարմինը դեռ իրական վիճակ է): Եթե, երբ առաջին անգամ անցնեք ցիկլը, ապա վիճակը կեղծ կլինի, ցիկլի մարմինը երբեք չի կատարվի: Եթե \u200b\u200bպայմանը երբեք կեղծ չի դառնում, ցիկլը կկրկնվի անսահմանորեն, այսինքն: Սառը կլինի:

Սլայդ 18.

Ծրագիր EX2; Varaccount. Իրական; (Հաշվի չափը) Ամսը `ամբողջ թիվ; (Հաշվի բացումից ամիսների քանակը) Սկսեք հաշիվը. \u003d 1000; (հաշվին, 1000 ռուբլի) ամիս. \u003d 0; (Հաշիվը նոր է բացվել) մինչդեռ

Սլայդ 19.

Կրկնել ցիկլը

Կրկնվող ցիկլը, ինչպես նաեւ ցիկլը, ծրագրում օգտագործվում են, եթե անհրաժեշտ է մի քանի անգամ ցիկլի մարմին իրականացնել, բայց նախապես կրկնվողների քանակը անհայտ է: Ընդհանուր առմամբ, կրկնվող ցիկլը գրված է հետեւյալ կերպ. Կրկնել // մարմնի ցիկլը մինչեւ պայմանը. Որտեղ կրկնում են, մինչեւ ծառայության բառերը: Վիճակը տրամաբանական տիպի արտահայտություն է, որը որոշում է ցիկլի ավարտը:

Սլայդ 20.

Հաշվի առեք կրկնող ցիկլի գործառնական ալգորիթմը. Կրկնեք եւ մինչեւ ցիկլը մարմինը կատարվի վերապահված բառերի միջեւ: Վիճակը ստուգվում է: Եթե \u200b\u200bվիճակը իսկապես է, ցիկլը ավարտված է: Եթե \u200b\u200bպայմանը կեղծ է, ցիկլի մարմինը կրկին կատարվում է:

Սլայդ 21.

Այսպիսով, repet- ը փակցված է հետմլուկով կամ ցիկլով «ցիկլով» (ցիկլի մարմինը կատարվում է պայմանի ճշմարտացիության մեջ): Հետեւաբար, ցիկլի մարմինը կատարվում է առնվազն մեկ անգամ: Եթե \u200b\u200bպայմանը երբեք չլինի իրական, ցիկլը կդառնա անսահման:

Սլայդ 22.

Ծրագիր EX3; VAR TITE: Ամբողջ (Առաքման ժամանակ) բջիջներ. ԹԻՎ. (Բջջային համարը) Սկսել ժամանակը. \u003d 0; (բջիջ դեռեւս երբեք չի սկսվել) բջիջներ. \u003d Ժամանակ + 3; Բջիջներ * 2; (բջիջների քանակը 2 անգամ աճել է) մինչեւ բջիջները\u003e 24; (մինչեւ ճշմարտության պայմանը "բջիջների քանակը ավելի քան 24") գրող (ժամանակ); (ելք) Readln; վերջ Գործարանի օրինակ. Unicellular Ameba- ն ամեն 3 ժամ բաժանվում է 2 բջիջի: Որոշեք, քանի ժամից հետո բջիջների քանակը գերազանցում է 24-ը:

Տեսեք բոլոր սլայդները

Սլայդ 1.

Կապալառու ռոբկային ցիկլային ալգորիթմ
Ներկայացում Ինֆորմատիկայի դասին: 9-րդ դասի առարկա, կառավարում եւ ալգորիթմներ

Սլայդ 2.

Քանի որ ես. \u003d 1-ից n արա գործողություն 1; Գործողություն 2; Վերջ;
Որովհետեւ ես. \u003d 1-ից n անել action1; Գործողություն 2;
1

Սլայդ 3.

2
Մինչդեռ (պայմանը ճշմարիտ է) սկսում են գործողություն 1; Գործողություն 2; Վերջ;
Մինչդեռ (պայմանը ճշմարիտ է) արա գործողությունները 1; Գործողություն 2;

Սլայդ 4.

3
17 բջիջ
12 բջիջ

Սլայդ 5.

4
Ծրագիր N1; Var i: ամբողջ թիվ; Սկսեք I- ի համար. \u003d 1-ից 12 անել RobotForw; Robotleft; I for i. \u003d 1-ից 17-ը RobotForw; Robotleft; Համար i: \u003d 1-ից 12-ը RobotForw- ին; Robotleft; I for i. \u003d 1-ից 17-ը RobotForw; Robotleft; վերջ
Իջնելով
Աջից տեղափոխվելը
Տեղափոխվելով
Տեղափոխվելով ձախ
Սա եւ հետեւյալ հրամանները վերածվում են ռոբոտի անկյունից դեպի ձախ

Սլայդ 6.

5
Եթե \u200b\u200bպատը դնեք, ռոբոտը սուզվելու է դրա մեջ, եւ ծրագիրը կդադարի

Սլայդ 7.

6
N2 ծրագիրը; Var i: ամբողջ թիվ; Սկսեք, երբ Freeforw- ը RobotForw- ն է. Robotleft; Մինչդեռ Freeforw- ը RobotForw- ն է. Robotleft; Մինչդեռ Freeforw- ը RobotForw- ն է. Robotleft; Մինչդեռ Freeforw- ը RobotForw- ն է. Robotleft; վերջ
Մինչ առաջ անվճար է, առաջ է տալիս ռոբոտ:

Սլայդ 8.

Սլայդ 9.

8
Ծրագիր N3; Var i: ամբողջ թիվ; Սկսեք I- ի համար. \u003d 1-ից 4-ը սկսվում են, երբ Freeforw- ը RobotForw- ն է. Robotleft; վերջ; վերջ
Չորս անգամ առաջ շարժվելու համար, մինչեւ չլինի որեւէ խոչընդոտ եւ թեքվի ձախ

Սլայդ 10.

9
Չորս անգամ առաջ շարժվելու համար, մինչեւ խոչընդոտ չլինի եւ թեքվեք ձախ

Սլայդ 11.

10
Անկախ աշխատանքի առաջադրանքներ
Առաջադրանք 1. Կամայական տեղում իրավիճակի ձախ պատը խոչընդոտ է դնում: Ռոբոտը պետք է հասնի 1-ին կետ եւ կվերադառնա իր սկզբնական վիճակը: Նշում. Օգտագործեք երեք անընդմեջ միացված ցիկլեր:
1
1

Սլայդ 12.

11
Առաջադրանք 2. Կամայական տեղում իրավիճակի ձախ պատը փորագրված է: Ռոբոտը պետք է հասնի բեռներ, վերցրեք այն պահեստ տեղափոխելու համար եւ վերադառնա իր սկզբնական վիճակը: Նշում. Օգտագործեք երկու անընդմեջ միացված ցիկլեր:

Սլայդ 13.

12
Առաջադրանք 3. Կամայական տեղում իրավիճակի ձախ պատը տեղադրվում է հինգ բեռ: Ռոբոտը պետք է բոլոր բեռները տեղափոխվի պահեստ: Նշում. Օգտագործեք երկու հաջորդական միացված ցիկլեր, որոնք մինչ այժմ ներդրվել են պարամետրով ցիկլով:

Սլայդ 14.

13
Օրինակ 1 Ռոբոտը տեղակայված է միջանցքի մուտքի դիմաց: Անհրաժեշտ է նշել միջանցքի ներսում գտնվող բոլոր բջիջները եւ վերադարձնել

Սլայդ 15.

14
N7 ծրագիր; Սկսեք RobotForw; Չնայած Freeleft- ը սկսում է ընտրել; Robotforw; վերջ; Robotback; Մինչ ոչ ֆրեյլեֆը ռոբոտ է անում. վերջ
Մենք քայլ ենք կատարում, որպեսզի թունելը մտնենք
Ձախ կողմում կա պատ, տոնեք վանդակը եւ մի քայլ առաջացրեք
Վերադարձեք թունելին
Իսկ ձախ պատը, քայլը դեպի ետ շարժվելը

Սլայդ 16.

15
Օրինակ 2 Կան երկու պատեր, որոնք մատակարարվում են անկյան տակ: Պատերի երկարությունները կամայական են: Ռոբոտը պատերի միջեւ անկյունում է (տես նկար): Անհրաժեշտ է ծրագիր պատրաստել, որում ռոբոտը նշում է պատի ներսից բոլոր բջիջները: Ռոբոտի վերջնական դիրքը կամայականորեն:

Սլայդ 17.

16
Ծրագիր N8; Սկսեք, մինչդեռ չլինի սկսվում են ընտրությունը. Robotforw; վերջ; Մինչդեռ Freeback- ը Robotback; Robotleft; Չնայած Freeleft- ը սկսում է ընտրել; Robotforw; վերջ; վերջ
Թեեւ աջը անվճար չէ, ես նշում եմ բջիջը եւ քայլ առաջ ենք տալիս:
Վերադարձնել ռոբոտը ետ
Դիմել դեպի ձախ
Թեեւ ձախը անվճար չէ, ես նշում եմ բջիջը եւ առաջ ենք առաջացնում:

Սլայդ 18.

Սլայդ 19.

18
Օրինակ 3 Իրավիճակը համընկնում է այն պատին, որը իրավիճակը բաժանում է երկու մասի: Պատը կամայական տեղում ունի բջջային չափի հատված: Անհրաժեշտ է կատարել ծրագիր, որում ռոբոտը գտնում է այս հատվածը եւ գնում է իրավիճակի մեկ այլ մաս:

Սլայդ 20.

19
Ծրագիր N9; Սկսեք ռոբոտուխտ; Մինչդեռ Freeforw- ը RobotForw- ն է. RoboTright; Թեեւ ոչ ֆրեյֆտը RobotForw- ին. Robotleft; Robotforw; Robotforw; վերջ
Միացրեք ռոբոտը դեպի պատը:
Մենք առաջ ենք շարժվում, մինչեւ որ պատի մեջ կանգնի
Միացրեք ռոբոտը պատի երկայնքով
Առաջ շարժվելով, մինչեւ պատը չավարտվի
Միացրեք ռոբոտը դեպի հատվածը
Մենք երկու քայլ առաջ ենք կատարում, մենք գնում ենք իրավիճակի եւս կեսը

Անհատական \u200b\u200bսլայդների ներկայացման նկարագրությունը.

1 սլայդ

Սլայդ նկարագրությունը.

Դասերի առարկան. «C իկլիկ կառուցվածքի ալգորիթմները: Ծրագրավորման ցիկլերը Pascal- ի կարգապահության համար «Ինֆորմատիկա»

2 սլայդ

Սլայդ նկարագրությունը.

Այս զբաղմունքի թեմայի հիմնական հասկացությունները ուսումնասիրվում են հետեւյալ հասկացություններով. C իկլի հայեցակարգը. Cyclic ալգորիթմների սորտեր (ցիկլը նախապայմանով, ցիկլով փոստով, ցիկլով պարամետրով); Կկլիկ ալգորիթմների բլոկային դիագրամներ; ցիկլերի օպերատորների ներկայացում `pascal ծրագրավորման լեզվով. Խնդիրների լուծման ժամանակ կիրառել ցիկլերը:

3 սլայդ

Սլայդ նկարագրությունը.

Շատ առաջադրանքներ լուծելիս ցիկլի գաղափարը, մեկ եւ գործողությունների նույն հաջորդականությունը կատարվում է մի քանի անգամ: Օրինակ, ընդունելուց հետո Ուսումնական հաստատություն Ուսանողը տալիս է քննություններ, մինչդեռ հաշվարկվում է նրանց կողմից խփած կետերով (փոփոխական S; դրա սկզբնական արժեքը S: 0;): Յուրաքանչյուր քննության համար այն ստանում է գնահատականներ N., եթե գնահատումը ավելի մեծ է, քան «2» -ը, ապա S: \u003d S + N; Հակառակ դեպքում դադարեցրեք հաշվարկները (ելք ցիկլից):

4 սլայդ

Սլայդ նկարագրությունը.

Cycle ցիկլի հայեցակարգը օպերատորների հաջորդականությունն է, որը կարող է իրականացվել մեկից ավելի անգամ: C իկլիկ ալգորիթմը կոչվում է ալգորիթմ, որն ապահովում է նույն տվյալների նույն գործողության բազմակի կրկնությունը: Հիասքանչ օպերատորների երեք տեսակ կա. Ցիկլեր հետծննդաբերությամբ; Ցիկլերը մեկ մետրով:

5 սլայդ

Սլայդ նկարագրությունը.

Ցիկլը նախապայմանով: Մուտքագրեք ցիկլը, մինչդեռ սահմանում է ցիկլի մարմինը, քանի դեռ պայմանը չի կատարվում, արձանագրված է նախապայմանով սխեմա բառի բառից հետո

6 սլայդ

Սլայդ նկարագրությունը.

Ցիկլը նախապայմանով: Տեսեք ցիկլը, մինչդեռ վերը նշված ցիկլը օգտագործվում է այն ժամանակ, երբ ցիկլի մարմնի կրկնության քանակը նախապես անհայտ է եւ կախված է վիճակից: Եթե \u200b\u200bպայմանը ճիշտ է, ապա ցիկլի մարմինը կատարվում է, այնուհետեւ կրկին ստուգում է պայմանները, եւ մինչեւ որ վիճակը կեղծվի:

7 սլայդ

Սլայդ նկարագրությունը.

Օպերատորի ցիկլը prepala- ով (մինչդեռ ցիկլով) Այս ամենատարածված կրկնվող գործառնականն ունի ընդհանուր տեսակետ Pascal (ձեւաչափ). Մինչդեռ<условие> Արա.<оператор>; Այստեղ, միեւնույն ժամանակ, Do - վերապահված բառեր (անգլերենից. Մինչդեռ, Do-Do);<условие> - տրամաբանական արտահայտություն;<оператор> - կամայական (հնարավոր է կոմպոզիտային) օպերատոր:

8 սլայդ

Սլայդ նկարագրությունը.

Ցիկլը postband- ով: Տեսակը ցիկլը մինչեւ ցիկլի օպերատորի պատվերը պայթյունով, 1-Ն օպերատորների կատարումը կրկնվում է, մինչեւ պայմանը ճիշտ դառնա: Այս ցիկլում պայմանը հաստատվում է միայն ցիկլի մարմիններից հետո: Հետեւում է, որ մարմինը միշտ ելնում է առնվազն մեկ անգամ, փխրուն հոսքի հետ

9 սլայդ

Սլայդ նկարագրությունը.

Ցիկլը postband- ով: Ցիկլի տեսակը, նախքան դա կարեւոր է: Փոստով ցիկլը կատարվում է առնվազն մեկ անգամ ինքնուրույն վիճակից: Հանգույցի ցիկլի անկասկած հարմարությունը այն է, որ դրա ներսում կարող եք գրել մի քանի օպերատորներ, առանց կոմպոզիտային օպերատորի օգտագործման: Պայմանների ստուգումը ցիկլի մարմնից հետո է: Ծառայության խոսքը մինչեւ:

10 սլայդ

Սլայդ նկարագրությունը.

Օպերատորի ցիկլը փոստով (տեսակը մինչեւ ցիկլը) Ընդհանուր դիտում (ձեւաչափ) ցիկլային օպերատորը `Pascal Pascal- ով<Оператор 1>; <Оператор 2>; … <Оператор N>; Մինչեւ<условие>;

11 սլայդ

Սլայդ նկարագրությունը.

Ցիկլի օպերատորի դիմումի օրինակ, փոստով էկրանին `զույգով էկրանին ելքի համար, V \u003d 1, 2, 3, 8, 9 փոփոխականի արժեքներ Փոփոխական A \u003d 10, 20, 30, 40, 50, 60, 70, եւ 70, 80, 90 Այս օպերատորը կլինի. N: \u003d 0; Կրկնեք n: \u003d N + 1; A: \u003d 10 * n; Writeln (N: 2, '' ', A: 3); Մինչեւ n\u003e \u003d 9;

12 սլայդ

Սլայդ նկարագրությունը.

Ցիկլը պարամետրով: Պարամետրով տիպի ցիկլի մի տեսակ օգտագործվում է այն ժամանակ, երբ ցանկանում եք կատարել որոշակի ցիկլի քայլեր: Հարկ է նշել, որ Pascal- ի Pascal ցիկլը չափազանց ճկուն չէ (ի հակադրություն, օրինակ, այս տեսակի ցիկլով `C լեզվով C): Որովհետեւ Pascal- ի վրա ցիկլի պարամետրը (կամ հաշվիչը) տատանվում է մեկի հավասար արժեքով: Այսպիսով, երբ անհրաժեշտ է կատարել կոտորակային քայլ, դուք պետք է օգտագործեք միկրոյի մի ցիկլ: City իկլի համար կա երկու տեսակ, մետր (կամ պարամետր) արժեքների աճով եւ նվազումով: Cycle բլոկի դիագրամը պարամետրով (ցիկլի համար)

13 սլայդ

Սլայդ նկարագրությունը.

14 սլայդ

Սլայդ նկարագրությունը.

Ցիկլային օպերատոր պարամետրով: Ցիկլի տեսակը ցիկլային օպերատորի ընդհանուր դիտման համար (ձեւաչափ) պարամետրով<счетчик> := <начальное значение> դեպի<конечное значение> Սկսեք:<Операторы> վերջ; Համար<счетчик> := <начальное значение> Ներքեւ:<начальное значение> Սկսեք:<Операторы> վերջ; Հաշվիչների արժեքների (պարամետր) աճով `հաշվիչների արժեքների նվազումով (պարամետր)

15 սլայդ

Սլայդ նկարագրությունը.

Ցիկլային օպերատոր պարամետրով: Ցիկլի տեսակը օպերատորի համար, որը իրականացնում է ցիկլը `For- ի համար օգտագործվում է, եթե անհրաժեշտ է, որ ծրագրի բեկորը կրկնեց նշված քանակը<переменная цикла>: = <начальное значение> Որ<конечное значение> Արա.<оператор>; Այստեղ, քանի որ, պետք է կատարված բառեր (անգլերեն, առաջ, նախկինում կատարված);<счетчик (параметр) цикла> - Տեսակը փոփոխական Ամբողջ թվերը, որը տատանվում է հատվածի վրա<начального значения>, ավելացնել միավորը յուրաքանչյուր ցիկլի քայլի ավարտին.<оператор> - ցանկացած (ավելի հաճախ կոմպոզիտային) օպերատոր:

16 սլայդ

Սլայդ նկարագրությունը.

Ցիկլային օպերատոր պարամետրով: Հայտարարության համար տիպի ցիկլը բաղկացած է վերնագիրից եւ ցիկլի մարմնից: Cycle իկլային մարմնում տեղակայված կոմպոզիտային օպերատորը պետք է կցված լինի սկզբի եւ վերջի օպերատորի փակագծերում: · Հաշվիչների նույնացուցիչը սովորաբար օգտագործվում է «i»: · Հաշվիչ փոփոխականը պետք է լինի հաջորդականության տեսակը: Օրինակ, ամբողջ թիվ Տեսակը, բայթ, ամբողջ թիվ: · Ցիկլի պարամետրերի սկզբնական եւ վերջնական արժեքները չեն կարող փոփոխվել ցիկլի ընթացքում: Օպերատորի համար օգտագործվում է ֆիքսված ցիկլերը կազմակերպելու համար, նախապես հայտնի կամ որոշված \u200b\u200bծրագրի կատարման ընթացքում `կրկնվողների քանակով:

17 սլայդ

Սլայդ նկարագրությունը.

Խնդիրների լուծման ժամանակ ցիկլերի օգտագործումը, վերը նկարագրված ցիկլերից յուրաքանչյուրը կարող է օգտագործվել նույն առաջադրանքների կասկալը `ցիկլային ալգորիթմի միջոցով:

18 սլայդ

Սլայդ նկարագրությունը.

Առաջադրանք 1-ին բացեք Pascalabc.net ծրագիրը (Ծրագրավորման ծրագրերի ինտեգրված ծրագրեր Pascal) Խնայեք ծրագիրը համակարգում ձեր անունով թղթապանակում Աշխատանքային թղթապանակ Pabcwork.net \\ your_in / cikl_1.pas Պահպանեք, թե ինչպես ...

19 սլայդ

Սլայդ նկարագրությունը.

Առաջադրանք 1-ը `օգտագործելով ցիկլը (նախապայմանով) կատարել եւ կարգաբերել ծրագիր, որը հաշվարկում է բոլոր բնական թվերի հրապարակների գումարը 1-ից 100-ը: Նախնական տվյալներ. Ա. Արդյունք - Գումարը, S: Longint; Ծրագիր EX1; Var a: ամբողջ թիվ; S: Longint; (Երկար ամբողջ թիվ) սկսվում է. \u003d 1; S: \u003d 0; (Փոփոխական s կուտակելու գումարները) մինչ ա<=100 Do { Начало цикла – проверка условия } Begin S:=S+A*A; A:=A+1 End; Writeln(‘Вывод результата S= ’ ,S) End. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_1.pas

20 սլայդ

Սլայդ նկարագրությունը.

Առաջադրանք 2. Մանրաթելային կառուցվածքը մանրացրեք pascal լեզվով pascalabc.net ծրագրի ABC միջավայրում; Var x, u: ամբողջ ամբողջական; Սկիզբ X: \u003d 2; Մինչ X.<= 10 do begin Y:=x*x; writeln(‘вывод х: ’, x, ‘вывод у: ’, y); x:= x+2; end; end. Применить оператор цикла с предусловием для вычисления значения функции y=x2, при значениях x 2, 4, 6, 8, 10. Сохранить программу в папке с Вашим именем в системной рабочей папке PABCWork.NET \ Ваше_имя\Cikl_2.pas























Ետ

Ուշադրություն Նախադիտման սլայդները օգտագործվում են բացառապես տեղեկատվական նպատակներով եւ չեն կարող գաղափարներ տրամադրել ներկայացման բոլոր հնարավորությունների վերաբերյալ: Եթե \u200b\u200bձեզ հետաքրքրում է այս աշխատանքը, ներբեռնեք ամբողջական տարբերակը:

Նպատակը. Ուսումնասիրելով ցիկլերի ալգորիթմական կառուցվածքը, գործնական խնդիրների լուծման համար մոդելների եւ ալգորիթմների ստեղծում:

Դասերի ընթացքում

I. Գիտելիքների արդիականացում

  • Կրկնեք ալգորիթմի հայեցակարգը, ալգորիթմական լեզվի հիմնական ձեւավորումը:
  • Որպեսզի կարողանանք մշակել մաթեմատիկական մոդել, ալգորիթմ եւ բլոկային սխեման `խնդիրը լուծելու համար:
  • Ունեն ծրագրավորման լեզուների հայեցակարգ եւ դրանց նշանակումը:
  • Կարողանալ աշխատել ծրագրավորման միջավայրում:
  • Իմացեք ծրագրի կառուցվածքը:
  • Կարող եք արձանագրել թվային եւ բնավորության արժեքներ պարունակող արտահայտություններ:
  • Իմացեք օպերատորների կառուցվածքը եւ իրենց աշխատանքի առանձնահատկությունները:
  • Որպեսզի կարողանաք օպերատորներ կիրառել, երբ գծային եւ ճյուղավորվող կառույցներ գրելու ժամանակ:
  • Որպեսզի կարողանանք ստեղծել եւ գործարկել ծրագրեր `կարգաբերելու համար:

II. Տեսական նյութի դաս

Գործնական առաջադրանքներից շատերը պահանջում են նույն գործողությունների բազմակի կրկնություն, այս կամ այն \u200b\u200bմեկ կամ մի քանի օպերատորների վերաօգտագործում: (Ներկայացում)

Թող անհրաժեշտ լինի մուտքագրել եւ մշակել թվերի հաջորդականությունը: Եթե \u200b\u200bհամարները ընդամենը հինգ են, կարող եք գծային ալգորիթմ պատրաստել: Եթե \u200b\u200bկան հազարավոր նրանց, գրեք գծային ալգորիթմ, բայց շատ հոգնեցուցիչ եւ իռացիոնալ: Եթե \u200b\u200bմինչեւ օրոք ալգորիթմը անհայտ է, գծային ալգորիթմը սկզբունքորեն անհնար է:

Մեկ այլ օրինակ: Անձի ազգանունը ցուցակում գտնելու համար հարկավոր է ստուգել ցուցակի առաջին անունը, ապա երկրորդ, երրորդը եւ այլն: Մինչեւ ցանկալի կամ ցուցակի վերջը գտնվի կամ չի գտնվել: Կարող եք հաղթահարել նման դժվարությունները ցիկլերի հետ:

C իկլը կոչվում է ալգորիթմի (ծրագրերի) բազմակի գործադիր մասը: Ըստ այդմ, ցիկլային ալգորիթմը ցիկլեր պարունակող ալգորիթմ է:

Կա ցիկլերի երկու տեսակ. Կրկնօրինակների հայտնի թվով եւ անհայտ թվով կրկնություններ: Միեւնույն ժամանակ, երկու դեպքում էլ կա մի շարք կրկնություններ Ալգորիթմի զարգացման փուլում:

Կանկային կառուցվածքների 3 տեսակ կա.

  • Ցիկլը նախապայմանով.
  • Ցիկլը `հետկառուցմամբ;
  • Ցիկլ պարամետրով;

Հակառակ դեպքում, այս կառույցները կոչվում են «մինչեւ» »,« համար »ցիկլերը:

Տվյալների ձայնագրման ալգորիթմական կառույցների գրաֆիկական ձեւ.

Ցիկլը նախապայմանով (այլապես ցիկլը մինչեւ) Նայում է.

վիճակ - Տրամաբանական արտահայտություն:

C իկլը չի \u200b\u200bկարող իրականացվել, եթե տրամաբանական արտահայտության արժեքն անմիջապես ստում է:

Սկսելու եւ ավարտի միջեւ տեղակայված հրամանների շարքը կատարվում է մինչեւ Մինչ այժմ պայմանը ճշմարիտ է .

Համար Ցիկլի ավարտին, անհրաժեշտ է, որ սկսելու եւ ավարտի միջեւ հրահանգների հաջորդականությունը փոխեք ներառված փոփոխականների արժեքը Վիճակը:

Ցիկլը հետաձգմամբ (այլապես ցիկլը նախքան) Նայում է.

վիճակ - Տրամաբանական արտահայտություն:

Նշում:

Յուրաքանչյուրի միջեւ հրահանգների հաջորդականությունըԿրկնել մի քանազորՄինչեւ միշտ կկատարվի գոնե մեկ անգամ;

Որպեսզի ցիկլը ավարտվի, անհրաժեշտ է, որ օպերատորների հաջորդականությունըԿրկնել մի քանազորՄինչեւ Փոխեց արտահայտության վիճակում ընդգրկված փոփոխականների արժեքները:

Կրկնակի հրահանգը, ինչպես նաեւ հրահանգը, օգտագործվում է ծրագրում, եթե անհրաժեշտ է իրականացնել կրկնվող որոշ հաշվարկներ (ցիկլ), բայց կրկնության քանակը նախապես հայտնի չէ եւ որոշվում է ինքնին հաշվարկման քանակով:

Ցիկլը պարամետրով (այլապես ցիկլը համար) Այն ունի ձեւը.

i - ցիկլի պարամետր;
Ա - ցիկլի սկզբնական արժեքը.
B - ցիկլի վերջին արժեքը.
H- ը պարամետրերի փոփոխության քայլ է:

Այս ցիկլի կառուցվածքը այլ կերպ է կոչվում Ցիկլ I Times.

Այս հրամանը կատարվում է այս եղանակով. Ներկայացված պարամետրը, որը նշանակվում է նախնական արժեքը, համեմատվում է B- ի վերջնական արժեքի հետ B եւ, եթե դա ավելի քիչ է կամ հավասար է B- ի վերջնական արժեքին, կատարվում է մի շարք հրամաններ: Պարամետրը նշանակվում է նախորդ, ընդլայնվածների արժեքը Հ. - պարամետրի փոփոխությունների քայլերը եւ կրկին համեմատած B- ի վերջնական արժեքի հետ:

Ծրագրավորման լեզվով, pascal- ը, պարամետրերի փոփոխության քայլը կարող է հավասար լինել մեկ կամ մինուս:

Եթե \u200b\u200bսկսվում է միայն մեկ օպերատոր, օպերատորի փակագծերը չեն կարող գրել: Այս կանոնը աշխատում է «դեռ» եւ «համար» տիպի ցիկլի համար:

Դիտարկենք այս կառույցների օգտագործմամբ առաջադրանքների լուծման օրինակ:

Օրինակ.

Հաշվարկեք թվերի արտադրանքը 1-ից 5-ը `օգտագործելով ցիկլի տարբեր տարբերակներ:

Մաթեմատիկական մոդել.

P \u003d 1 · 23 · 4 · 5 \u003d 120

Եկեք ալգորիթմ պատրաստենք սխեմաների ձեւով:

Ալգորիթմի ճիշտությունը ստուգելու համար լրացրեք հետքի աղյուսակը:

Քայլ Շահագործում Ժլատ Ես Ստուգման պայմանը
1 P: \u003d 1 1
2 Ես: \u003d 1; 1 1
3 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
1 1 1<=5, да (истина)
4 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
2 2 2<=5, да (истина)
5 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
6 3 3<=5, да (истина)
6 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
24 4 4<=5, да (истина)
7 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
120 5 5<=5, да (истина)
8 Ես<=5
P: \u003d p * i
Ես: \u003d I + 1
6<=5, нет (ложь)

Ստուգման պայմանները տեղի են ունենում մի քանի քայլերով. Մասնաճյուղերից մեկի վրա հրամաններ եւ հրամանների կատարման ստուգում: Հետեւաբար, հետքի աղյուսակը չի արձանագրում ալգորիթմի հրամանները, բայց յուրաքանչյուր քայլում համակարգչի կողմից իրականացված առանձին գործողություններ:

Քայլ առաջին: P- ին նշանակվում է արժեք:

Քայլ երկու: Ես նշանակված եմ մեկին:

Քայլ երրորդԵս հավասար միավորը հավասարաչափ ստուգում եմ միայն հինգից պակաս կամ հավասար, այո, վիճակը ճշմարիտ է, նշանակում է, որ մեկից մեկի արժեքը կլինի երկուսը: Որովհետեւ ես. Մեկ գումարածը կլինի երկուսը:

Քայլ չորս:Ես հավասար եմ երկուին, վիճակը ներկայումս հինգից պակաս է կամ հավասար է, այո, վիճակը ճշմարիտ է, նշանակում է, որ մեկ բազմապատկվելու է. Երկու գումարած մեկը կլինի ,

Pitch հինգերորդը.Ես հավասար եմ երեքին, 30-ը ստուգում ենք հինգից պակաս կամ հավասար հինգը, այո, վիճակը ճշմարիտ է, ինչը նշանակում է, որ երեքը վեցը կդառնա երեք: Որովհետեւ ես. Երեք գումարած մեկ, չորս կլինեն:

Քայլ վեց:Ես հավասար եմ չորսին, վիճակը հինգից պակաս է կամ հավասար է հինգին, այո, վիճակը ճշմարիտ է, նշանակում է, որ չորսով բազմապատկված վեցը կկազմի քսանչորս: Որովհետեւ ես. Չորս գումարած մեկը, կլինի հինգ:

Քայլ յոթերորդ.Որովհետեւ ես հավասար եմ հինգի, վիճակը հինգից պակաս է կամ հավասար է հինգին, այո, վիճակը ճշմարիտ է, նշանակում է, որ հինգով բազմապատկված քսան չորսը կկազմի հարյուր քսան: Որովհետեւ ես. Հինգ գումարած մեկը, կլինի վեց:

Քայլ ութերորդ.Ես հավասար եմ վեցին, վիճակը վեցից պակաս է կամ հավասար է հինգին, ոչ, վիճակը կեղծ է, հետո մենք թողնում ենք ցիկլը, եւ արդյունքում մենք ստանում ենք հարյուր քսան:

Ծրագիր PR1;
Var i: ամբողջ թիվ;
Սկսել
P: \u003d 1;
Ես: \u003d 1;
Մինչ ես:<=5 do
Սկսել
P: \u003d P * I;
Ես: \u003d I + 1;
վերջ;
Գրեք ('p \u003d', p);
վերջ

Անապահովությամբ ցիկլի համար մենք կառուցում ենք բլոկի դիագրամ եւ հետքի սեղան: (Slide16)

Արդյունքում, մենք ստանում ենք վերջին արժեքը, որը հավասար է հարյուր քսանին, յոթերորդ քայլին

Եվ պարամետրով ցիկլի համար մենք կառուցում ենք բլոկի դիագրամ եւ հետքի սեղան: (Slide17)

Արդյունքում, մենք ստանում ենք վերջին արժեքը, որը հավասար է հարյուր քսանին, վեցերորդ քայլին

Առաջադրանք.

Ցուցադրել համարները 1-ից 5 v:

  1. պարզ;
  2. Հակադարձ կարգ:

Մաթեմատիկական մոդել.

  1. 1 2 3 4 5;
  2. 5 4 3 2 1.

Բլոկի դիագրամը եւ խնդիրը լուծելու խնդիրը ներկայացվում են թվերի ուղղակի եւ հակառակ կարգով:

(Սլայդ 21)

Մենք արձանագրում ենք համարվող ալգորիթմները ծրագրավորման լեզվով pascal- ում:

(Սլայդ 22)

III. Ամփոփելով դասը

Եվ այսպես, մենք վերանայեցինք հետեւյալ հարցերը.

  1. Ալգորիթմական կառուցվածքի ցիկլ;
  2. Ալգորիթմական կառույցների տեսակները.
    1. Ցիկլը նախապայմանով.
    2. Ցիկլը `հետկառուցմամբ;
    3. Ցիկլ պարամետրով;
  3. Այս կառույցները գրելու եղանակներ համարեցին.
  4. Այս կառույցների օգնությամբ խնդիրներ լուծելու ապամոնտաժված օրինակներ:

Yc իկլային ալգորիթմներ 06.04.2017
Ցիկլային ալգորիթմներ
Ցիկլերի եւ ցիկլերի տեսակները
Թիմերը pascal- ում

Ցիկլը կրկնվում է
Հաջորդականության կրկնություն
գործողություն
Ալգորիթմի կրկնում
կոչվում է ցիկլի մարմին
Ցիկլերի տեսակները
Տվյալ համարով
Կրկնումներ
Պայմանների վիճակը
ցիկլ
Պայմանով
Ելքի պայմանն է
ցիկլ

Ցիկլերի տեսակները (բովանդակություն)
Ցիկլը նախապայմանով
Պրակտիկա
Ցիկլը `postband- ով
Պրակտիկա
Cycle պարամետրերով
Պրակտիկա
Բարդ առաջադրանքների լուծում

Ցիկլը նախապայմանով

Պրակտիկա

Վիճակը եւ գործողությունը, որը պետք է իրականացվի միայն
Ստուգելուց հետո պայմանները օգտագործեք ցիկլը նախապայմանով:


Ցիկլի մարմնի յուրաքանչյուր կատարումը ստուգվում է
պայմանները, եթե «ճշմարտության» արդյունքն է, ապա կատարվում է ցիկլի մարմինը
Եվս մեկ անգամ, եթե «ստի», ապա ցիկլից ելք կա:
Բլոկի վրա - սխեմա
Սկսեք ցիկլը
Ոչ
Վիճակ
Այո
Ցիկլային մարմին
Ցիկլի ավարտը
Պասկալում:
Մինչդեռ<условие> արա
Սկսել
<тело цикла>
վերջ;

Ցիկլը `postband- ով

Պրակտիկա
Եթե \u200b\u200bկրկնությունների քանակը նախապես անհայտ է, բայց միայն նշված է
պայմանը եւ գործողությունը, որը պետք է արվի նախկինում
Վիճակը ստուգում է օգտագործման ցիկլը փոստային փոստով:
Որպես պայման, օգտագործվում է տրամաբանական արտահայտություն, մարմին
Cycle- ը պարզ կամ կոմպոզիտային օպերատոր է:
Ցիկլի մարմնի յուրաքանչյուր կատարումից հետո ստուգումներ
պայմանները, եթե արդյունքը «կեղծ է», ապա կատարվում է ցիկլի մարմինը
Եվս մեկ անգամ, եթե «ճշմարտությունը», ապա ցիկլից ելք կա:
Բլոկի վրա - սխեմա
Պասկալում:
Կրկնել
Ցիկլային մարմին
<тело цикла>
Այո
Ոչ
Վիճակ
Մինչեւ<условие>;

Ցիկլը պարամետրով

Պրակտիկա
Ցիկլը պարամետրով
Այն դեպքերում, երբ նախապես հայտնի է կրկնությունների քանակը
Պարամետրում օգտագործվում է ցիկլ:
Զանգահարվում է փոփոխական, նշելով կրկնությունների քանակը
Ցիկլի պարամետրը կամ վերահսկման փոփոխականը:
Յուրաքանչյուր մարմնի կատարման ցիկլի կառավարումից հետո
Փոփոխական բարձրացում կամ նվազում, ցիկլ
Այն գործարկվում է այնքան ժամանակ, քանի դեռ ժամանակն է, մինչեւ այն նույնպես գերազանցի
կլինի ավելի քիչ սահմանափակումներ:
Բլոկի վրա - սխեմա
Պասկալում:
X- ի համար `\u003d a to b doo
X: \u003d A, B, C
Ցիկլային մարմին
X - Վերահսկիչ փոփոխական (ցիկլի պարամետր)
A - նախնական նշանակություն X, - Finite X
C - X փոփոխության քայլ
Սկսել
<тело цикла>
Վերջ;
Որպես քայլ կարող եք օգտագործել
Միայն.
«To» \u003d 1;
«Downto» \u003d -1

Առաջադրանքի, նախապայմանով ցիկլ օգտագործող առաջադրանքի օրինակ
Տեսություն

Sliver Algorithm:
Բազմապատկեք X- ը սկզբում հավասար է 1-ի
Նշված քանակությամբ ժամանակների քանակը `3-ով:
Սկիզբ
Ծրագրազատը խորթ;
Var.
Հ, բ, X: ամբողջ թիվ;
Սկսել
Writeln ('աստիճանի?' ');
Readln (H);
X: \u003d 1;
Բ: \u003d 1;
Մինչ Բ.<=H do
Սկսել
X: \u003d x * 3;
Բ: \u003d B + 1;
Վերջ;
Writeln ('արդյունք', x);
Վերջ
Ետ
Ն.
Մուտքագրեք տվյալ աստիճանի
X: \u003d 1
Նախնական արժեքներ
Բ: \u003d 1
Ոչ
«Բ» աստիճանի հաշվիչ
Բ
Այո
X: \u003d x * 3
Բազմապատկում 3-ով:
B \u003d + 1
Բարձրացնել հաշվիչը
Հ.
Ստացվածի բաշխումը
Արժեքներ
վերջ
Բլոկ սխեմա
Բացատրություններ

Հետաքննության, փակցնելու համար որոշակի առաջացման օրինակ
Տեսություն
Առաջադրանք. Թիվ 3-ը բարձրացրեք տվյալ աստիճանի
Sliver Algorithm:

Ծրագրազատը խորթ;
Var.
Հ, բ, X: ամբողջ թիվ;
Սկսել
Writeln ('աստիճանի?' ');
Readln (H);
X: \u003d 1;
Բ: \u003d 0;
Կրկնել
X: \u003d x * 3;
Բ: \u003d B + 1;
Ոչ
Մինչեւ b\u003e \u003d ժ;
Writeln ('արդյունք', x);
Վերջ
Սկիզբ
Ն.
Մուտքագրեք տվյալ աստիճանի
X: \u003d 1
Նախնական արժեքներ
Բ: \u003d 0
Բազմապատկում 3-ով:
X: \u003d x * 3
Բարձրացնել հաշվիչը
B \u003d + 1
Այո
B\u003e \u003d հ
«Բ» աստիճանի հաշվիչ
Հ.
Ստացվածի բաշխումը
Արժեքներ
վերջ
Ետ
Բլոկ սխեմա
Բացատրություններ

Առաջադրանքի օրինակ `պարամետրով ցիկլ օգտագործելով
Տեսություն
Առաջադրանք. Թիվ 3-ը բարձրացրեք տվյալ աստիճանի
Sliver Algorithm:
Բազմապատկեք x- ի համարը սկզբում հավասար է 1-ի 1-ով նշված թվով 1-ով:
Ծրագրազատը խորթ;
Var.
Հ, բ, X: ամբողջ թիվ;
Սկսել
Writeln ('աստիճանի?' ');
Readln (H);
X: \u003d 1;
Համար b: \u003d 1 to h doo
Սկսել
X: \u003d x * 3;
Վերջ;
Writeln ('արդյունք', x);
Վերջ
Ետ
Սկիզբ
Ն.
X: \u003d 1
B: \u003d 1, H, 1
X: \u003d x * 3
Հ.
վերջ
Բլոկ սխեմա
Մուտքագրեք տվյալ աստիճանի
Սկզբնական արժեքը x \u003d 1
Պարամետրերը մ.թ.ա. 1-ից
Բազմապատկում 3-ով:
Ստացվածի բաշխումը
Արժեքներ
Բացատրություններ

C իկլի ընտրությունը կախված է խնդրի բնութագրերից: Միայն պրակտիկան ձեզ կասի օպտիմալ լուծում:

Առաջադրանք. Սկսել դասընթացը, մարզիկ առաջին օրը
վազեց 10 կմ: Ամեն օր նա ավելացրեց ցերեկը
Նորմա նախորդ օրվա նորմի 10% -ի համար:
Ի What նչ տոտալ ճանապարհ է անցնում մարզիկ 7 օր:
Մուտքային փոփոխականներ.
D - Օրերի քանակը
SD - Հեռավորություն ընթացիկ օրվա համար
Արդյունքների փոփոխականներ.
S - ընդհանուր ձեւ

Block - լուծելու սխեման

Սկիզբ
S: \u003d 10
SD: \u003d 10
D: \u003d 1
D: \u003d D + 1
SD: \u003d SD * 1.1
S: \u003d S + SD
ոչ
D \u003d 7:
Այո
Ս.
վերջ

Ծրագիր pascal- ի վրա

Cycle «For»
Cycle «Մինչդեռ»
Ցիկլը «առաջ»
Ծրագիրը աղաչում է;
Ծրագիրը աղաչում է;
Ծրագիրը աղաչում է;
Var.
Var.
Var.
S, SD. Իրական;
S, SD. Իրական;
S, SD. Իրական;
D: Byte;
D: Byte;
D: Byte;
Սկսել
Սկսել
Սկսել
S: \u003d 10;
S: \u003d 10;
S: \u003d 10;
SD: \u003d 10;
SD: \u003d 10;
SD: \u003d 10;
D: \u003d 2-ից 7-ի համար
Սկսել
Մինչ D.<7 do
Սկսել
Կրկնել
D: \u003d D + 1;
SD: \u003d 1.1 * SD;
D: \u003d D + 1;
SD: \u003d 1.1 * SD;
S: \u003d S + SD;
SD: \u003d 1.1 * SD;
S: \u003d S + SD;
վերջ;
S: \u003d S + SD;
Մինչեւ (D \u003d 7);
Writeln ('S \u003d', S);
վերջ;
Writeln ('S \u003d', S);
Վերջ
Writeln ('S \u003d', S);
Վերջ
Վերջ

ՀԱՐԵՐ, վերահսկման համար.
1. Պասկալի որ օպերատորն է ցիկլը
Մատնիչ
2. Ինչպես պարամետրում ցիկլում նշեք «1» եւ «-1» քայլը
3. Որ ճյուղից է գալիս ցիկլից
հետընտրականծ հաստատում
4. Կա ցիկլը պայմանով պարամետրով
5. Ինչը կարող է լինել ցիկլի մարմինը
6. Երբ ցիկլը օգտագործվում է պարամետրերով
վերջ