Príklad cyklického algoritmu ICT pascal. Cyklické algoritmy Typy cyklov a cyklických príkazov v Pascale. Výber cyklu závisí od charakteristík problémových podmienok. Optimálne riešenie vám povie len prax


Typy cyklov

slučky s parametrom pre

slučky s predpokladom

cyklu zatiaľ čo s predpokladom

cyklu opakovať - ​​kým s post-stavom


Slučka s podmienkou v Pascale - WHILE

Operátor slučky s predbežnou podmienkou vykoná akcie neznámy počet krát. Cyklus sa ukončí, ak sa niektorý logický výraz alebo jeho výsledok ukáže ako nepravdivý.

Pretože lojalita logický výraz je zaškrtnuté na začiatku, telo cyklu sa nesmie vykonať ani raz.


Slučková štruktúra WHILE


Bloková schéma cyklu WHILE

operátor

stave


Príklad

Úloha: Napíšte program, ktorý vypočíta súčet všetkých párnych čísel do 50.

writeln("Sucet je: ",sucet);


Úloha

Napíšte program, ktorý vyhľadá n!.


Slučka s dodatočnou podmienkou v Pascale – OPAKOVAŤ DO

Tento operátor je podobný operátoru cyklu s predbežnou podmienkou, ale líši sa od neho tým, že podmienka sa kontroluje po vykonaní tela (akcií) cyklu. To zaisťuje, že sa vykoná aspoň raz, na rozdiel od predtým analyzovaných slučiek.

Vezmite prosím na vedomie, že tohto operátora cyklus znamená prítomnosť niekoľkých operátorov v tele cyklu, to znamená, že je možné vykonať niekoľko akcií, takže servisné slová Začať A Koniec Nepotrebné.


Slučková štruktúra

OPAKOVAŤ-AŽ


Bloková schéma cyklu OPAKOVAŤ-AŽ

operátor

stave


Príklad

Úloha: Napíšte program, ktorý určí súčet prvej a poslednej číslice čísla.

a,b,c,d:celé číslo;

writeln("zadaj cislo");

writeln(‘Súčet prvej a poslednej číslice je:‘c);


Úloha

Napíšte program, ktorý určí, či je číslo prvočíslo.


Slučka s parametrom v Pascale - FOR

Cyklus PRE nastavuje podmienku, za ktorej bude program pracovať pred jeho spustením, povedzme, že potrebujete program n-krát zacykliť, potom sa to dá ľahko urobiť pomocou tejto slučky.

U cyklu PRE Existuje charakteristický znak - počítadlo, ktoré sa zvyčajne označuje písmenom i alebo j.

V slučke môže byť počítadlo špecifikované buď priamo (servisné slovo do ) a v opačnom poradí (funkčné slovo nadol ).


Slučková štruktúra PRE

PRE i:= n1 AŽ n2 DO

1. záznamový formulár

PRE i:= n2 NADOL n1 DO

2. záznamový formulár


Bloková schéma cyklu PRE

i:= n1 … n2

Telo slučky


Príklad

Úloha: Napíšte program, ktorý vypočíta n-tú mocninu daného čísla.

a, n, i, pr: celé číslo;

writeln('Zadajte číslo');

writeln('Zadajte mocninu čísla');

pre i:= 1 až n do

writeln('Sila čísla je',pr);


Úloha

Napíšte program, ktorý nájde číslo P = (1-1/2)(1-1/3)*...*(1-1/n).

N sa zadáva z klávesnice.







Slučka s predbežnou podmienkou Ak je počet opakovaní vopred neznámy, ale je určený iba podmienkou a akciou, ktorá sa musí vykonať až po kontrole podmienok, použite slučku s predbežnou podmienkou. Ako podmienka sa používa logický výraz, telom cyklu je jednoduchý alebo zložený operátor. Pred každým vykonaním tela cyklu sa skontroluje podmienka, ak je výsledok „pravda“, telo cyklu sa vykoná znova, ak je „false“, cyklus sa opustí. Na blokovom diagrame V Pascale begin end; Podmienka Telo slučky Nie Cvičenie Začiatok slučky Koniec slučky ÁNO Zatiaľ čo robiť


Slučka s dodatočnou podmienkou Ak je počet opakovaní vopred neznámy, ale je určený iba podmienkou a akciou, ktorá sa musí vykonať pred kontrolou podmienky, použite slučku s dodatočnou podmienkou. Ako podmienka sa používa logický výraz, telom cyklu je jednoduchý alebo zložený operátor. Po každom vykonaní tela cyklu sa skontroluje podmienka, ak je výsledok „false“, telo cyklu sa vykoná znova, ak „pravda“, cyklus sa opustí. Na blokovom diagrame V Pascale Opakovanie podmienky Telo slučky Áno Nie Cvičenie do ;


Slučka s parametrom V prípadoch, keď je počet opakovaní vopred známy, sa používa slučka s parametrom. Premenná, ktorá určuje počet opakovaní, sa nazýva parameter slučky alebo riadiaca premenná. Po každom vykonaní tela slučky sa riadiaca premenná zvýši alebo zníži, slučka sa vykoná, kým nepresiahne alebo klesne pod limit. V blokovom diagrame v jazyku Pascal je X riadiaca premenná (parameter cyklu) A je počiatočná hodnota X, B je konečná hodnota X C je krok zmeny X. Ako krok môžete použiť iba: „do“ = 1; “dole” = -1 X:=A,B,C Cvičenie tela slučky pre X:=A až B do začiatku konca;


Príklad problému s použitím cyklu s podmienkou Zvýšte číslo 3 na danú mocninu ÚLOHA: Verbálny algoritmus: Vynásobte číslo X, ktoré sa na začiatku rovná 1, daný počet krát (H) číslom 3. začiatok H BHBH X: =1 X:=X*3 koniec X Zadajte dané stupne Počiatočné hodnoty „B“ počítadlo stupňov B=B+1 Násobenie 3 Zvýšenie počítadla Výstup výslednej hodnoty Program Stepen; Var H, B, X: celé číslo; Begin Writeln(Stupeň?); Readln(H); X:=1; B: = 1; Zatiaľ čo B


H X:=1 X:=X*3 koniec X Zadajte danú mocninu Počiatočné hodnoty" title="(!JAZYK:Príklad úlohy s použitím slučky s dodatočnou podmienkou Zvýšte číslo 3 na danú mocninu ÚLOHA: Verbálny algoritmus: Násobenie číslo X sa na začiatku rovná 1 danému počtu krát (H) pre 3. začiatok N B>=H X:=1 X:=X*3 koniec X Zadajte daný stupeň Počiatočné hodnoty" class="link_thumb"> 8 !} Príklad problému s použitím cyklu s postpodmienkou Zvýšte číslo 3 na danú mocninu ÚLOHA: Verbálny algoritmus: Vynásobte číslo X, ktoré sa na začiatku rovná 1, zadaný počet krát (H) číslom 3. začiatok H B>=H X :=1 X:=X*3 koniec X Zadanie daného stupňa Počiatočné hodnoty „B“ počítadlo stupňov B=B+1 Násobenie 3 Zvýšenie počítadla Výstup výslednej hodnoty Program Stepen; Var H, B, X: celé číslo; Begin Writeln(Stupeň?); Readln(H); X:=1; B:=0; Opakujte X:=X*3; B:=B+1; Kým B>=H; Writeln(Vysledok,X); Koniec. Nie Áno Pascalova teória Blokový diagram Vysvetlivky B:=0 =H X:=1 X:=X*3 koniec X Zadanie daného stupňa Počiatočné hodnoty"> =H X:=1 X:=X*3 koniec X Zadanie daného stupňa Počiatočné hodnoty Počítadlo stupňov "B" B=B +1 Násobenie 3 Zväčšenie počítadla Výstup výslednej hodnoty Program H,B,X:integer;Readln(H):=1 Do B>=H Writeln (Výsledok,X); Pascalov blokový diagram Vysvetlivky B:=0"> =H X:=1 X:=X*3 Zadajte zadaný stupeň Počiatočné hodnoty" title=" Príklad problému s použitím slučky s postpodmienkou Zvýšte číslo 3 na daná mocnina ÚLOHA: Verbálny algoritmus: Vynásobte číslo X, ktoré sa na začiatku rovná 1 daný počet krát (H) 3. začiatok N B>=H X: =1 X:=X*3 koniec X Zadanie určeného stupňa Počiatočné hodnoty"> title="Príklad problému s použitím cyklu s postpodmienkou Zvýšte číslo 3 na danú mocninu ÚLOHA: Verbálny algoritmus: Vynásobte číslo X, ktoré sa na začiatku rovná 1, zadaný počet krát (H) číslom 3. začiatok H B>=H X :=1 X:=X*3 koniec X Zadanie daného stupňa Počiatočné hodnoty"> !}


Príklad úlohy používajúcej slučku s parametrom Zvýšte číslo 3 na danú mocninu ÚLOHA: Verbálny algoritmus: Vynásobte číslo X, ktoré sa na začiatku rovná 1, zadaný počet krát (H) číslom 3. začiatok H X:=1 X:=X*3 koniec X Zadajte daný výkon Počiatočná hodnota X=1 Parametre od 1 do N Násobenie 3 Výstup výslednej hodnoty Program Stepen; Var H, B, X: celé číslo; Begin Writeln(Stupeň?); Readln(H); X:=1; Pre B:=1 až H začína X:=X*3; Koniec; Writeln(Vysledok,X); Koniec. B:=1,H,1 Vysvetlivky blokového diagramu Pascalovej teórie




Úloha: Po začatí tréningu pretekár prvý deň zabehol 10 km. Každý deň zvýšil dennú normu o 10 % normy z predchádzajúceho dňa. Akú celkovú vzdialenosť prejde športovec za 7 dní? Vstupné premenné: Výstupné premenné: S – celková cesta d – počet dní Sd – vzdialenosť pre aktuálny deň


Koniec Otázky pre riadenie: 1. Ktorý operátor v Pascale definuje slučku s predbežnou podmienkou 2. Ako špecifikovať krok „1“ a „-1“ v parametri v slučke 3. Po ktorej vetve nasleduje slučka s dodatočnou podmienkou? 4. Existuje parameter podmienky 5. Aké môže byť telo slučky 6. Kedy sa používa slučka s parametrami

Snímka 2

Plán

Koncepcia slučky Príkaz Loop For Loop While Loop Repeat Literature

Snímka 3

Literatúra

Kastornov A.F., Evstratova G.A. Programovací jazyk Pascal: tutoriál pre univerzity. - Čerepovec: Štátna vzdelávacia inštitúcia vyššieho odborného vzdelávania ChSU, 2010. - 117 s. - Bibliografia: S.114. Elektronická učebnica programovacieho jazyka Pascal /http://pascal.guti.ru Plán

Snímka 4

Koncept cyklu

Algoritmy na riešenie mnohých problémov sú cyklické, v ktorých sa dosahuje výsledok špecifickú sekvenciu akcie sa vykonávajú niekoľkokrát. Napríklad program na kontrolu znalostí zobrazí otázku, prijme odpoveď, pridá známku za odpoveď k celkovému skóre a potom tieto akcie opakuje, kým subjekt neodpovie na všetky otázky. Alebo napríklad, ak chcete vyhľadať požadované priezvisko v zozname, mali by ste skontrolovať prvé priezvisko v zozname, či sa zhoduje s hľadaným, potom druhé, tretie atď. kým nenájdete požadované priezvisko alebo kým sa nedostanete na koniec zoznamu.

Snímka 5

Algoritmus, v ktorom existuje skupina príkazov, ktoré sa vykonávajú niekoľkokrát, sa nazýva cyklický. Skupina opakovaných príkazov sa nazýva telo cyklu. V Pascale môžu byť slučky implementované pomocou príkazov For, While a Repeat. Plán

Snímka 6

Pre operátora slučky

Operátor cyklu For sa používa, ak je potrebné vykonať telo cyklu niekoľkokrát a počet opakovaní je známy vopred.

Snímka 7

1. forma zápisu operátora slučky For

1. forma písania Pre prevádzkovateľa v všeobecný pohľad vyzerá takto: ForCounter:=Start_valuetoFinal_valuedoOperator; Kde Pre, robiť, robiť sú funkčné slová. Počítadlo je ordinálna premenná (zvyčajne celé číslo), ktorá určuje, koľkokrát sa bude slučka opakovať. Počet opakovaní sa vypočíta podľa vzorca: Final_value – Initial_value+1. End_Value musí byť väčšia alebo rovná Start_Value.

Snímka 8

Ak telo cyklu pozostáva z viacerých operátorov, potom 1. forma zápisu operátora For vyzerá takto: ForCounter:=Start_valuetoFinal_valuedo Begin (telo cyklu) End;

Snímka 9

Pozrime sa na algoritmus pre cyklus For v prvej forme zápisu. Počítadlu je priradená počiatočná_ hodnota. Skontroluje sa podmienka: Je hodnota počítadla väčšia ako End_value? Ak je podmienka pravdivá (Áno), cyklus sa skončí. Ak je podmienka nepravda (Nie), tak sa vykoná telo cyklu, následne sa hodnota počítadla zvýši o jednotku a podmienka sa znova skontroluje, t.j. klauzula 2.

Snímka 10

2. forma zápisu operátora slučky For

2. forma zápisu operátora For vo všeobecnosti vyzerá takto: For Counter:=Start_valuedowntoFinal_valuedoOperator; Kde: Pre, downto, do sú funkčné slová. Počítadlo je ordinálna premenná (zvyčajne celé číslo), ktorá určuje, koľkokrát sa bude slučka opakovať. Počet opakovaní sa vypočíta podľa vzorca: Počiatočná_hodnota–Konečná_hodnota+1. Počiatočná_hodnota musí byť väčšia alebo rovná End_Value.

Snímka 11

Ak telo cyklu pozostáva z viacerých operátorov, potom 2. forma zápisu operátora For vyzerá takto: ForCounter:=Start_valuedowntoFinal_valuedo Begin //Telo cyklu End;

Snímka 12

Uvažujme algoritmus cyklu For v druhej forme zápisu: Počítadlu je priradená Počiatočná_ hodnota. Skontroluje sa podmienka: Je hodnota počítadla menšia ako End_value? Ak je podmienka pravdivá (Áno), cyklus sa skončí. Ak je podmienka nepravdivá (Nie), tak sa vykoná telo cyklu, následne sa hodnota počítadla zníži o jednotku a podmienka sa znova skontroluje, t.j. klauzula 2.

Snímka 13

Pre operátora slučky

programEx1; var i, n: celé číslo; (i – počítadlo, n – požadovaný počet hviezdičiek) s:string;(s – vygenerovaný reťazec hviezdičiek) begin Writeln("Zadajte počet hviezdičiek"); (opýta sa na počet hviezdičiek) Readln(n); (užívateľ zadá počet hviezdičiek n) s:=""; (tvorba radu hviezdičiek začína prázdnym riadkom) (Riadok je tvorený Pre slučku. Počiatočná_hodnota počítadla je 1, konečná_hodnota je požadovaný počet hviezdičiek n.) fori:= 1 až n do s:=s+"*"; (v každom kroku slučky je na čiare prilepená jedna hviezdička) Writeln(s) (vytlačí sa riadok) Readln; koniec. Príklad plánu: Program vygeneruje reťazec hviezd. Počet hviezdičiek v riadku určuje používateľ.

Snímka 14

Kým slučka

Slučka While sa používa, keď nie je známy počet opakovaní tela slučky počas vývoja programu a dá sa určiť iba počas spustenia programu. Vo všeobecnosti sa príkaz While píše nasledovne: Podmienka While doOperator; Kde Kým, robiť sú funkčné slová. Podmienka je logický výraz, ktorý určuje pokračovanie cyklu.

Snímka 15

Ak telo cyklu pozostáva z niekoľkých príkazov, cyklus While je napísaný takto: WhileCondition do Begin //Telo cyklu End;

Snímka 16

Pozrime sa na algoritmus cyklu While: Podmienka je skontrolovaná. Ak je podmienka pravdivá, vykoná sa telo cyklu. Potom sa stav znova skontroluje. Ak je podmienka nepravdivá, cyklus sa skončí.

Snímka 17

Kým je teda slučka s predbežnou podmienkou alebo slučka „While“ (telo cyklu sa vykoná, keď je podmienka pravdivá). Ak je pri prvom prechode cyklu podmienka nepravdivá, telo cyklu sa nevykoná ani raz. Ak sa podmienka nikdy nestane nepravdivou, tak sa cyklus bude opakovať donekonečna, t.j. dôjde k zacykleniu.

Snímka 18

ProgramEx2; varÚčet: Skutočný; (veľkosť účtu) Mesiac: Celé číslo; (počet mesiacov, ktoré uplynuli od otvorenia účtu) begin Účet:=1000; (na účet bolo vložených 1000 rubľov) Mesiac:=0; (účet bol práve otvorený) whileAccount

Snímka 19

Opakujte cyklus

Cyklus Repeat, podobne ako cyklus While, sa používa v programe, ak je potrebné vykonať telo cyklu niekoľkokrát, ale počet opakovaní nie je vopred známy. Vo všeobecnosti sa slučka Repeat píše nasledovne: Repeat //Telo slučky až do stavu; Kde Opakovať, Do sú funkčné slová. Podmienka je booleovský výraz, ktorý určuje koniec cyklu.

Snímka 20

Zoberme si algoritmus cyklu Repeat: Spustí sa telo cyklu umiestneného medzi rezervovanými slovami Repeat a Until. Stav sa kontroluje. Ak je podmienka pravdivá, cyklus sa skončí. Ak je podmienka nepravdivá, telo cyklu sa vykoná znova.

Snímka 21

Repet je teda slučka s dodatočnou podmienkou alebo slučkou „Pred“ (telo cyklu sa vykonáva, kým podmienka nie je pravdivá). Preto sa telo cyklu vykoná aspoň raz. Ak sa podmienka nikdy nestane pravdivou, cyklus sa stane nekonečným.

Snímka 22

ProgramEx3; var Time:integer; (čas delenia) Bunky: celé číslo;(počet buniek) začiatok Čas:=0;(bunka sa ešte nezačala deliť) Bunky:=1;(jedna bunka) Čas opakovania:=Čas+3;(v nasledujúcich troch hodinách ) Bunky: =Cells*2;(počet buniek sa zvýšil 2-krát) Kým bunky>24; (kým nie je splnená podmienka “počet buniek je väčší ako 24”) Writeln(Time (vypíše výsledok) Readln); koniec. Príklad plánu: Jednobunková améba sa rozdelí na 2 bunky každé 3 hodiny. Určte, o koľko hodín neskôr počet buniek presiahne 24.

Zobraziť všetky snímky























Späť dopredu

Pozor! Náhľad Snímky slúžia len na informačné účely a nemusia predstavovať všetky funkcie prezentácie. Ak máš záujem táto práca, stiahnite si plnú verziu.

Cieľ:štúdium algoritmickej štruktúry cyklov, vytváranie modelov a algoritmov na riešenie praktických problémov.

Počas vyučovania

I. Aktualizácia vedomostí

  • Zopakujte si koncept algoritmu a základné konštrukcie algoritmického jazyka.
  • Byť schopný sa rozvíjať matematický model, algoritmus a bloková schéma na riešenie problému.
  • Rozumieť programovacím jazykom a ich účelom.
  • Byť schopný pracovať v programovacom prostredí.
  • Poznať programové štruktúry.
  • Vedieť písať výrazy obsahujúce číselné a symbolické veličiny.
  • Poznať štruktúry operátorov a vlastnosti ich práce.
  • Vedieť používať operátory pri písaní programov s lineárnymi a rozvetvenými štruktúrami.
  • Byť schopný vytvárať a spúšťať programy na počítači na ladenie.

II. Teoretický materiál lekcie

Väčšina praktických problémov vyžaduje opakované opakovanie tých istých akcií, to znamená opätovné použitie jedného alebo viacerých operátorov. (Prezentácia)

Predpokladajme, že potrebujete zadať a spracovať postupnosť čísel. Ak existuje iba päť čísel, môžete vytvoriť lineárny algoritmus. Ak ich je tisíc, je možné napísať lineárny algoritmus, ale je to veľmi únavné a iracionálne. Ak je počet čísel v čase vývoja algoritmu neznámy, potom je lineárny algoritmus v podstate nemožný.

Ďalší príklad. Ak chcete nájsť priezvisko osoby v zozname, musíte skontrolovať prvé priezvisko v zozname, potom druhé, tretie atď. kým nenájdete požadovanú položku alebo kým nedosiahnete koniec zoznamu. Takéto ťažkosti môžete prekonať pomocou cyklov.

Cyklus je časť algoritmu (programu), ktorá sa vykonáva opakovane. V súlade s tým je cyklický algoritmus algoritmom obsahujúcim cykly.

Existujú dva typy cyklov: so známym počtom opakovaní a s neznámym počtom opakovaní. V oboch prípadoch sa to týka počtu opakovaní vo fáze vývoja algoritmu.

Existujú 3 typy cyklických štruktúr:

  • Slučka s predpokladom;
  • Slučka s dodatočnou podmienkou;
  • Slučka s parametrom;

Inak sa tieto štruktúry nazývajú cykly ako „Zatiaľ“, „Pred“, „Pre“.

Grafická forma záznamu dát algoritmických štruktúr:

Slučka s predbežnou podmienkou (aka slučka Zbohom) má tvar:

stave – výraz logického typu.

Cyklus sa nemusí vykonať ani raz, ak sa hodnota logického výrazu okamžite ukáže ako nepravdivá.

Séria príkazov medzi začiatkom a koncom sa vykoná až do kým je podmienka pravdivá .

Pre to aby sa cyklus skončil, je potrebné, aby postupnosť inštrukcií medzi BEGIN a END zmenila hodnotu premenných zahrnutých v stave.

Slučka s dodatočnou podmienkou (aka slučka predtým) má tvar:

stave – výraz logického typu.

Poznámka:

Postupnosť pokynov medziopakovať Akým sa vždy naplní aspoň raz;

Aby sa cyklus dokončil, je potrebné, aby postupnosť príkazov medziopakovať Akým zmenili hodnoty premenných zahrnutých vo výraze podmienky.

Inštrukcia repeat sa podobne ako inštrukcia while používa v programe, ak je potrebné vykonať nejaké opakované výpočty (slučka), ale počet opakovaní nie je vopred známy a je určený priebehom samotného výpočtu.

Slučka s parametrom (aka slučka pre) má tvar:

i – parameter cyklu;
a – počiatočná hodnota cyklu;
b – konečná hodnota cyklu;
h – krok zmeny parametra.

Štruktúra tohto cyklu sa inak nazýva cyklus i krát.

Tento príkaz sa vykoná týmto spôsobom: parameter i sa nastaví na počiatočnú hodnotu a v porovnaní s konečnou hodnotou b, a ak je menšia alebo rovná konečnej hodnote b, vykoná sa séria príkazov. Parametru je priradená hodnota predchádzajúceho, zvýšená o h– krok zmeny parametra a opäť sa porovnáva s konečnou hodnotou b.

V programovacom jazyku Pascal môže byť krok zmeny parametra rovný jednej alebo mínus jedna.

Ak je medzi begin a end len jeden príkaz, potom nie je potrebné písať zátvorky operátora. Toto pravidlo funguje pre slučky ako „While“ a „For“.

Uvažujme o príklade riešenia problémov pomocou týchto štruktúr

Príklad.

Vypočítajte súčin čísel od 1 do 5 pomocou rôznych možností slučky

Matematický model:

Р= 1·2·3·4·5=120

Zostavme si algoritmus vo forme blokovej schémy.

Ak chcete skontrolovať správnosť algoritmu, vyplňte tabuľku sledovania.

Krok Prevádzka R i Kontrola stavu
1 P:=1 1
2 i:=1; 1 1
3 i<=5
P:=P*I
i:=i+1
1 1 1<=5, да (истина)
4 i<=5
P:=P*I
i:=i+1
2 2 2<=5, да (истина)
5 i<=5
P:=P*I
i:=i+1
6 3 3<=5, да (истина)
6 i<=5
P:=P*I
i:=i+1
24 4 4<=5, да (истина)
7 i<=5
P:=P*I
i:=i+1
120 5 5<=5, да (истина)
8 i<=5
P:=P*I
i:=i+1
6<=5, нет (ложь)

Kontrola podmienky prebieha v niekoľkých krokoch: kontrola podmienky a vykonávanie príkazov na jednej z vetiev. Preto tabuľka sledovania nezaznamenáva príkazy algoritmu, ale jednotlivé operácie vykonávané počítačom v každom kroku.

Krok jedna: P má priradenú hodnotu jedna.

Krok dva: i má priradenú hodnotu jedna.

Krok tri: keď sa i rovná jednej, skontrolujeme, že podmienka jedna je menšia alebo rovná päť, áno, podmienka je pravdivá, čo znamená, že P je priradená hodnota jedna vynásobená jednou, budú dve. Pre i: jedna plus jedna sa rovná dvom.

Krok štyri: keď sa i rovná dvom, skontrolujeme, či je podmienka dva menšia alebo rovná päť, áno, podmienka je pravdivá, čo znamená, že P je priradená hodnota 2-krát jedna, bude to 2. Pre i: dva plus jeden, budú tri.

Krok päť: keď je i rovné tri, skontrolujeme, či je podmienka tri menšia alebo rovná päť, áno, podmienka je pravdivá, čo znamená, že P je priradená hodnota dva vynásobená tromi, bude to šesť. Pre i: tri plus jedna sa rovná štyrom.

Krok šiesty: keď je i rovné štyri, kontrolujeme, že podmienka štyri je menšia alebo rovná päť, áno, podmienka je pravdivá, čo znamená, že P je priradená hodnota šesť krát štyri, bude to dvadsaťštyri. Pre i: štyri plus jedna sa rovná piatim.

Krok sedem: keď je i rovné päť, skontrolujeme, či je podmienka päť menšia alebo rovná päť, áno, podmienka je pravdivá, čo znamená, že P je priradená hodnota dvadsaťštyri vynásobená piatimi, bude to stodvadsať. Pre i: päť plus jedna je šesť.

Krok osem: keď sa i rovná šesť, skontrolujeme, či je podmienka šesť menšia alebo rovná päť, nie, podmienka je nepravdivá, potom opustíme cyklus a výsledkom je, že posledná hodnota sa rovná stodvadsiatim .

Program Pr1;
Var i: celé číslo;
Začať
P:=1;
i:=1;
Kým<=5 do
začať
P:=P*i;
i:=i+1;
koniec;
Napíšte('P=', P);
koniec.

Pre slučku s postcondition vytvoríme blokovú schému a tabuľku sledovania. (snímka 16)

Výsledkom je, že v siedmom kroku dostaneme poslednú hodnotu rovnajúcu sa stodvadsiatim

A pre Cyklus s parametrom vytvoríme blokovú schému a tabuľku sledovania. (snímka 17)

Výsledkom je, že pri šiestom kroku dostaneme poslednú hodnotu rovnajúcu sa stodvadsiatim

Úloha:

Zobraziť čísla od 1 do 5 palcov:

  1. priama objednávka;
  2. v opačnom poradí.

Matematický model:

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

Bloková schéma a program na riešenie problému sú uvedené pre čísla v doprednom a opačnom poradí.

(snímka 21)

Uvažované algoritmy napíšme v programovacom jazyku Pascal.

(snímka 22)

III. Zhrnutie lekcie

A tak sme zvážili nasledujúce otázky:

  1. Cyklus algoritmickej štruktúry;
  2. Typy algoritmických štruktúr:
    1. Slučka s predpokladom;
    2. Slučka s dodatočnou podmienkou;
    3. Slučka s parametrom;
  3. Pozreli sme sa na spôsoby zaznamenávania týchto štruktúr;
  4. Pozreli sme sa na príklady riešenia problémov pomocou týchto štruktúr.