Ciklički algoritam ICT pascal primjer. Ciklički algoritmi Vrste ciklusa i cikličke naredbe u Pascalu. Izbor ciklusa ovisi o karakteristikama uvjeta problema. Samo će vam praksa pokazati optimalno rješenje


Vrste ciklusa

petlje s parametrom za

petlje s preduvjetom

ciklus dok s preduvjetom

ciklus ponoviti - do s postuvjetom


Petlja s preduvjetom u Pascalu - WHILE

Operator petlje s preduvjetom izvodi akcije nepoznat broj puta. Petlja izlazi ako se neki logički izraz ili njegov rezultat pokaže lažnim.

Zbog odanosti logički izraz provjerava se na početku, tijelo petlje se ne smije izvršiti niti jednom.


Struktura petlje DOK


Blok – ciklusni dijagram DOK

operater

stanje


Primjer

Zadatak: Napišite program koji izračunava zbroj svih parnih brojeva do 50.

writeln("Zbroj je: ",sum);


Zadatak

Napišite program koji traži n!.


Petlja s postuvjetom u Pascalu – REPEAT-UNTIL

Ovaj operator sličan je operatoru petlje s preduvjetom, ali se od njega razlikuje po tome što se uvjet provjerava nakon što se izvrši tijelo (akcije) petlje. Ovo osigurava da se izvrši barem jednom, za razliku od prethodno raščlanjenih petlji.

Imajte na umu da ovaj operater ciklus podrazumijeva prisutnost nekoliko operatora u tijelu ciklusa, odnosno može se izvršiti nekoliko radnji, pa su servisne riječi Početi I Kraj Nije potrebno.


Struktura petlje

PONAVLJAJ-DO


Blok – ciklusni dijagram PONAVLJAJ-DO

operater

stanje


Primjer

Zadatak: Napišite program koji određuje zbroj prve i zadnje znamenke broja.

a,b,c,d:cijeli broj;

writeln("unesite broj");

writeln('Zbroj prve i zadnje znamenke je:'c);


Zadatak

Napišite program koji određuje je li broj prost.


Petlja s parametrom u Pascalu - FOR

Ciklus ZA postavlja uvjete pod kojima će program raditi prije nego što se izvrši, recimo da trebate pokrenuti program n puta u petlji, tada se to može lako učiniti pomoću ove petlje.

U ciklus ZA Postoji karakteristična značajka - brojač, koji se obično označava slovom i ili j.

U petlji se brojač može specificirati ili izravno (uslužna riječ do ), i obrnutim redoslijedom (funkcionalna riječ do ).


Struktura petlje ZA

ZA i:= n1 DO n2 UČINITI

1. obrazac za snimanje

ZA i:= n2 DOLJE DO n1 UČINITI

2. obrazac za snimanje


Blok – ciklusni dijagram ZA

i:= n1 … n2

Tijelo petlje


Primjer

Zadatak: Napišite program koji izračunava n-tu potenciju zadanog broja.

a, n, i, pr: cijeli broj;

writeln('Unesite broj');

writeln('Unesite potenciju broja');

za i:= 1 do n učiniti

writeln('Snaga broja je',pr);


Zadatak

Napišite program koji pronalazi broj P = (1-1/2)(1-1/3)*…*(1-1/n).

N se unosi s tipkovnice.







Petlja s preduvjetom Ako je broj ponavljanja unaprijed nepoznat, već je zadan samo uvjetom i radnjom koja se mora izvršiti tek nakon provjere uvjeta, upotrijebite petlju s preduvjetom. Logički izraz se koristi kao uvjet, tijelo petlje je jednostavan ili složeni operator. Prije svakog izvođenja tijela petlje, provjerava se uvjet, ako je rezultat “true”, tijelo petlje se ponovno izvršava, ako je “false”, tada se izlazi iz petlje. Na blok dijagramu u Pascalu početak kraj; Uvjet Tijelo petlje Ne Vježba Početak petlje Kraj petlje DA Dok se


Petlja s postuvjetom Ako je broj ponavljanja unaprijed nepoznat, već je određen samo uvjetom i radnjom koja se mora izvršiti prije provjere uvjeta, upotrijebite petlju s postuvjetom. Logički izraz se koristi kao uvjet, tijelo petlje je jednostavan ili složeni operator. Nakon svakog izvođenja tijela petlje, uvjet se provjerava, ako je rezultat "false", tada se tijelo petlje ponovno izvršava, ako je "true", tada se izlazi iz petlje. Na blok dijagramu U Pascalu Ponavljanje uvjeta Tijelo petlje Da Ne Vježbajte Dok ;


Petlja s parametrom U slučajevima kada je broj ponavljanja unaprijed poznat koristi se petlja s parametrom. Varijabla koja određuje broj ponavljanja naziva se parametar petlje ili kontrolna varijabla. Nakon svakog izvođenja tijela petlje, kontrolna varijabla se povećava ili smanjuje, petlja se izvršava dok ne prijeđe ili postane manja od granice. U blok dijagramu u Pascalu, X je kontrolna varijabla (parametar ciklusa) A je početna vrijednost X, B je konačna vrijednost X C je korak promjene X. Kao korak možete koristiti samo: “to” = 1; “downto” = -1 X:=A,B,C Loop Body Practice For X:=A to B do Begin End;


Primjer problema s korištenjem petlje s preduvjetom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Pomnožite broj X, inicijalno jednak 1, zadani broj puta (H) s 3. start H BHBH X: =1 X:=X*3 kraj X Unesite zadane stupnjeve Početne vrijednosti "B" brojač stupnjeva B=B+1 Množenje s 3 Povećanje brojača Izbacivanje dobivene vrijednosti Program Stepen; Var H,B,X:cijeli broj; Počnite pisati (diploma?); Readln(H); X:=1; B:=1; Dok je B


H X:=1 X:=X*3 end X Unesite zadanu potenciju Početne vrijednosti" title="Primjer zadatka koji koristi petlju s postuvjetom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Množenje broj X početno jednak 1 zadani broj puta (H) za 3. početak N B>=H X:=1 X:=X*3 kraj X Unesite zadani stupanj Početne vrijednosti" class="link_thumb"> 8 !} Primjer problema koji koristi petlju s postuvjetom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Pomnožite broj X, koji je u početku jednak 1, određeni broj puta (H) s 3. start H B>=H X :=1 X:=X*3 end X Unos zadanog stupnja Početne vrijednosti „B” brojač stupnjeva B=B+1 Množenje s 3 Povećanje brojača Izlaz dobivene vrijednosti Programm Stepen; Var H,B,X:cijeli broj; Počnite pisati (diploma?); Readln(H); X:=1; B:=0; Ponavljanje X:=X*3; B:=B+1; Sve dok B>=H; Writeln(Rezultat,X); Kraj. Ne Da Pascal teorija blok dijagram objašnjenja B:=0 =H X:=1 X:=X*3 kraj X Unos zadanog stupnja Početne vrijednosti"> =H X:=1 X:=X*3 kraj X Unos zadanog stupnja Početne vrijednosti "B" brojač stupnjeva B=B +1 Množenje s 3 Povećanje brojača Ispis dobivene vrijednosti Programm Stepen; Var H,B,X:cijeli broj; Begin Writeln(Degree?); Readln(H); X:=1; B:=0; Repeat X:= X*3; B: =B+1; Dok B>=H; Writeln (Rezultat,X); Kraj. Ne Da Teorija Pascal blok dijagram Objašnjenja B:=0"> =H X:=1 X:=X*3 end X Unesite zadani stupanj Početne vrijednosti" title=" Primjer problema s korištenjem petlje s postuvjetom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Pomnožite broj X koji je početno jednak 1 zadanom broju puta (H) za 3. početak N B>=H X: =1 X:=X*3 kraj X Unos navedenog stupnja Početne vrijednosti"> title="Primjer problema koji koristi petlju s postuvjetom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Pomnožite broj X, koji je u početku jednak 1, određeni broj puta (H) s 3. start H B>=H X :=1 X:=X*3 kraj X Unos zadanog stupnja Početne vrijednosti"> !}


Primjer zadatka koji koristi petlju s parametrom Podignite broj 3 na zadanu potenciju ZADATAK: Verbalni algoritam: Pomnožite broj X, koji je u početku jednak 1, određeni broj puta (H) s 3. start H X:=1 X:=X*3 end X Unesite zadanu snagu Početna vrijednost X=1 Parametri od 1 do N Množenje s 3 Izlaz dobivene vrijednosti Programm Stepen; Var H,B,X:cijeli broj; Počnite pisati (diploma?); Readln(H); X:=1; Za B:=1 do H napravite Početak X:=X*3; Kraj; Writeln(Rezultat,X); Kraj. B:=1,H,1 Objašnjenja blok dijagrama Pascal teorije




Zadatak: Nakon što je započeo trening, sportaš je prvi dan istrčao 10 km. Svaki dan je povećavao dnevnu normu za 10% od norme prethodnog dana. Kolika je ukupna udaljenost koju će sportaš prijeći za 7 dana? Ulazne varijable: Izlazne varijable: S – ukupni put d – broj dana Sd – udaljenost za tekući dan


Kraj Pitanja za kontrolu: 1. Koji operator u Pascalu definira petlju s preduvjetom 2. Kako odrediti korak "1" i "-1" u parametru u petlji 3. Koju granu slijedi petlja s postuvjetom? 4. Postoji li parametar uvjeta 5. Što može biti tijelo petlje 6. Kada se koristi petlja s parametrima

Slajd 2

Plan

Koncept petlje Izjava petlje Za petlju dok petlja Ponavljanje Literatura

Slajd 3

Književnost

Kastornov A.F., Evstratova G.A. Pascal programski jezik: tutorial za sveučilišta. - Cherepovets: Državna obrazovna ustanova visokog stručnog obrazovanja ChSU, 2010. - 117 str. - Bibliografija: Str.114. Elektronički udžbenik o programskom jeziku Pascal /http://pascal.guti.ru Plan

Slajd 4

Pojam ciklusa

Algoritmi za rješavanje mnogih problema su ciklički, u kojima se postiže rezultat specifičan slijed akcije se izvode nekoliko puta. Na primjer, program za kontrolu znanja prikazuje pitanje, prihvaća odgovor, dodaje oznaku za odgovor ukupnom rezultatu, zatim ponavlja ove radnje dok ispitanik ne odgovori na sva pitanja. Ili, na primjer, za traženje željenog prezimena na popisu treba provjeriti prvo prezime na popisu odgovara li traženom, zatim drugo, treće itd. dok se ne pronađe željeno prezime ili dok se ne dođe do kraja liste.

Slajd 5

Algoritam u kojem postoji grupa naredbi koja se izvršava nekoliko puta naziva se ciklički. Grupa ponovljenih iskaza naziva se tijelom petlje. U Pascalu se petlje mogu implementirati korištenjem naredbi petlje For, While i Repeat. Plan

Slajd 6

Za operator petlje

Operator petlje For koristi se ako tijelo petlje treba izvršiti nekoliko puta, a broj ponavljanja je unaprijed poznat.

Slajd 7

1. oblik pisanja operatora petlje For

1. oblik pisanja operatora For u opći pogled izgleda ovako: ForCounter:=Start_valuetoFinal_valuedoOperator; Where For, to, do su funkcijske riječi. Brojač je redna varijabla (obično cijeli broj) koja određuje koliko će se puta petlja ponoviti. Broj ponavljanja izračunava se po formuli: Konačna_vrijednost – Početna_vrijednost+1. End_Value mora biti veća od ili jednaka Start_Value.

Slajd 8

Ako se tijelo petlje sastoji od nekoliko operatora, tada prvi oblik pisanja For operatora izgleda ovako: ForCounter:=Start_valuetoFinal_valuedo Begin (Tijelo petlje) End;

Slajd 9

Pogledajmo algoritam za petlju For u prvom obliku pisanja. Brojaču se dodjeljuje vrijednost Initial_. Provjerava se uvjet: Je li vrijednost brojača veća od End_value? Ako je uvjet istinit (Da), petlja završava. Ako je uvjet lažan (Ne), tada se tijelo petlje izvršava, tada se vrijednost brojača povećava za jedan i uvjet se ponovno provjerava, tj. klauzula 2.

Slajd 10

2. oblik pisanja operatora petlje For

2. oblik pisanja operatora For općenito izgleda ovako: For Counter:=Start_valuedowntoFinal_valuedoOperator; Gdje: For, downto, do su funkcijske riječi. Brojač je redna varijabla (obično cijeli broj) koja određuje koliko će se puta petlja ponoviti. Broj ponavljanja izračunava se pomoću formule: Početna_vrijednost–Konačna_vrijednost+1. Start_Value mora biti veća od ili jednaka End_Value.

Slajd 11

Ako se tijelo petlje sastoji od nekoliko operatora, tada 2. oblik pisanja For operatora izgleda ovako: ForCounter:=Start_valuedowntoFinal_valuedo Begin //Tijelo petlje End;

Slajd 12

Razmotrimo algoritam For petlje u drugom obliku notacije: Brojaču se dodjeljuje vrijednost Initial_. Uvjet je provjeren: Je li vrijednost brojača manja od End_value? Ako je uvjet istinit (Da), petlja završava. Ako je uvjet lažan (Ne), tada se tijelo petlje izvršava, tada se vrijednost brojača smanjuje za jedan i uvjet se ponovno provjerava, tj. klauzula 2.

Slajd 13

Za operator petlje

programEx1; var i, n:cijeli broj; (i – brojač, n – potreban broj zvjezdica) s:string;(s – generirani niz zvjezdica) begin Writeln("Unesite broj zvjezdica"); (pita broj zvjezdica) Readln(n); (korisnik upisuje broj zvjezdica n) s:=""; (formiranje niza zvjezdica počinje praznim nizom) (Niz se formira pomoću petlje For. Početna_vrijednost brojača je 1, konačna_vrijednost je potreban broj zvjezdica n.) fori:= 1 do n do s :=s+"*"; (u svakom koraku petlje jedna zvjezdica je zalijepljena na liniju) Writeln(s);(ispisuje se linija) Readln; kraj. Primjer plana: Program generira niz zvijezda. Broj zvjezdica u retku određuje korisnik.

Slajd 14

Dok petlja

Dok petlja se koristi kada je broj ponavljanja tijela petlje tijekom razvoja programa nepoznat i može se odrediti samo dok je program pokrenut. Općenito, naredba While napisana je na sljedeći način: While uvjet doOperator; Where While, do su funkcijske riječi. Uvjet je logički izraz koji određuje nastavak petlje.

Slajd 15

Ako se tijelo petlje sastoji od nekoliko naredbi, tada se petlja While piše na sljedeći način: WhileCondition do Begin //Tijelo petlje End;

Slajd 16

Pogledajmo algoritam za while petlju: Uvjet je provjeren. Ako je uvjet istinit, tada se tijelo petlje izvršava. Nakon toga se ponovno provjerava stanje. Ako je uvjet lažan, tada petlja završava.

Slajd 17

Dakle, While je petlja s preduvjetom ili "While" petlja (tijelo petlje se izvršava dok je uvjet istinit). Ako je pri prvom prolasku petlje uvjet lažan, tada se tijelo petlje neće izvršiti niti jednom. Ako uvjet nikad ne postane lažan, tada će se petlja ponavljati beskonačno, tj. doći će do petlji.

Slajd 18

ProgramEx2; varAccount: Real; (veličina računa) Mjesec: cijeli broj; (broj mjeseci koji su prošli od otvaranja računa) begin Account:=1000; (1000 rubalja je položeno na račun) Mjesec:=0; (račun je upravo otvoren) whileAccount

Slajd 19

Ponovite ciklus

Petlja Repeat, kao i While petlja, koristi se u programu ako je potrebno izvršiti tijelo petlje nekoliko puta, ali je broj ponavljanja unaprijed nepoznat. Općenito, petlja ponavljanja je napisana na sljedeći način: ponavljanje //tijelo petlje do uvjeta; Gdje su Repeat, Until funkcijske riječi. Uvjet je Booleov izraz koji određuje kraj petlje.

Slajd 20

Razmotrimo algoritam petlje Repeat: Izvršava se tijelo petlje koje se nalazi između rezerviranih riječi Repeat i Until. Stanje je provjereno. Ako je uvjet istinit, petlja završava. Ako je uvjet lažan, tijelo petlje se ponovno izvršava.

Slajd 21

Dakle, Repet je petlja s postuvjetom ili petljom "Prije" (tijelo petlje se izvršava dok uvjet nije istinit). Stoga se tijelo petlje izvodi barem jednom. Ako uvjet nikada ne postane istinit, tada će petlja postati beskonačna.

Slajd 22

ProgramEx3; var Vrijeme:cijeli broj; (vrijeme dijeljenja) Ćelije: cijeli broj;(broj ćelija) vrijeme početka:=0;(stanica još nije počela dijeljenje) Ćelije:=1;(jedna ćelija) Vrijeme ponavljanja:=Vrijeme+3;(u sljedeća tri sata ) Ćelije: =Ćelije*2; (broj ćelija povećan 2 puta) Dok Ćelije>24; (sve dok uvjet "broj ćelija nije veći od 24" nije istinit) Writeln(vrijeme);(izbaci rezultat) Readln; kraj. Primjer plana: Jednostanična ameba se svaka 3 sata dijeli u 2 stanice. Odredite koliko će sati kasnije broj ćelija prijeći 24.

Pogledaj sve slajdove























Natrag naprijed

Pažnja! Pregled Slajdovi su samo u informativne svrhe i možda ne predstavljaju sve značajke prezentacije. Ako si zainteresiran ovaj posao, preuzmite punu verziju.

Cilj: proučavanje algoritamske strukture ciklusa, izrada modela i algoritama za rješavanje praktičnih problema.

Tijekom nastave

I. Obnavljanje znanja

  • Razmotriti koncept algoritma i osnovne konstrukcije algoritamskog jezika.
  • Budite sposobni razvijati se matematički model, algoritam i blok dijagram za rješavanje problema.
  • Imati razumijevanje programskih jezika i njihove svrhe.
  • Biti sposoban za rad u programskom okruženju.
  • Poznavati strukture programa.
  • Znati napisati izraze koji sadrže numeričke i simboličke veličine.
  • Poznavati strukture operatera i značajke njihova rada.
  • Znati koristiti operatore pri pisanju programa s linearnim i granajućim strukturama.
  • Biti u stanju izraditi i pokrenuti programe na računalu za otklanjanje pogrešaka.

II. Teorijski materijal lekcije

Većina praktičnih problema zahtijeva opetovano ponavljanje istih radnji, odnosno ponovnu upotrebu jednog ili više operatora. (Prezentacija)

Pretpostavimo da trebate unijeti i obraditi niz brojeva. Ako postoji samo pet brojeva, možete napraviti linearni algoritam. Ako ih ima tisuću, moguće je napisati linearni algoritam, ali je to vrlo zamorno i neracionalno. Ako je broj brojeva nepoznat u vrijeme kada je algoritam razvijen, tada je linearni algoritam fundamentalno nemoguć.

Još jedan primjer. Da biste pronašli nečije prezime na popisu, morate provjeriti prvo prezime na popisu, zatim drugo, treće itd. dok se željeni ne pronađe ili dok se ne dođe do kraja liste. Takve poteškoće možete prevladati uz pomoć ciklusa.

Ciklus je dio algoritma (programa) koji se ponavlja. Prema tome, ciklički algoritam je algoritam koji sadrži cikluse.

Postoje dvije vrste ciklusa: s poznatim brojem ponavljanja i s nepoznatim brojem ponavljanja. U oba slučaja to se odnosi na broj ponavljanja u fazi razvoja algoritma.

Postoje 3 vrste cikličkih struktura:

  • Petlja s preduvjetom;
  • Petlja s postuvjetom;
  • Petlja s parametrom;

Inače se te strukture nazivaju ciklusima poput "Dok", "Prije", "Za".

Grafički oblik zapisa podataka algoritamskih struktura:

Petlja s preduvjetom (aka petlja Pozdrav) ima oblik:

stanje – izraz logičkog tipa.

Petlja se možda neće izvršiti ni jednom ako se vrijednost logičkog izraza odmah pokaže lažnom.

Niz naredbi između početka i kraja izvršava se sve dok dok je stanje istinito .

Za to da se ciklus završi, potrebno je da niz instrukcija između BEGIN i END mijenja vrijednost varijabli uključenih u stanje.

Petlja s postuvjetom (aka petlja prije) ima oblik:

stanje – izraz logičkog tipa.

Bilješka:

Redoslijed uputa izmeđuponoviti Ido uvijek će se ispuniti barem jednom;

Da bi se petlja dovršila, potrebno je da niz naredbi izmeđuponoviti Ido promijenio vrijednosti varijabli uključenih u izraz uvjeta.

Instrukcija repeat, kao i instrukcija while, koristi se u programu ako je potrebno izvršiti neka ponovljena izračunavanja (petlja), ali broj ponavljanja nije unaprijed poznat i određen je napretkom samog izračuna.

Petlja s parametrom (aka petlja Za) ima oblik:

i – parametar ciklusa;
a – početna vrijednost ciklusa;
b – konačna vrijednost ciklusa;
h – korak promjene parametra.

Struktura ovog ciklusa se inače naziva ciklus i puta.

Ova se naredba izvršava na sljedeći način: parametar i postavlja se na početnu vrijednost a, uspoređuje se s konačnom vrijednošću b, a ako je manja ili jednaka konačnoj vrijednosti b, izvršava se niz naredbi. Parametru se dodjeljuje vrijednost prethodnog, uvećana za h– korak promjene parametra i ponovno se uspoređuje s konačnom vrijednošću b.

U programskom jeziku Pascal korak promjene parametra može biti jednak jedan ili minus jedan.

Ako postoji samo jedna izjava između početka i kraja, tada se ne moraju pisati operatorske zagrade. Ovo pravilo vrijedi za petlje poput "While" i "For".

Pogledajmo primjer rješavanja problema pomoću ovih struktura

Primjer.

Izračunajte umnožak brojeva od 1 do 5 pomoću različitih opcija petlje

Matematički model:

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

Sastavimo algoritam u obliku blok dijagrama.

Da bismo provjerili ispravnost algoritma, popunimo tablicu tragova.

Korak Operacija R ja Provjera stanja
1 P:=1 1
2 i:=1; 1 1
3 ja<=5
P:=P*I
i:=i+1
1 1 1<=5, да (истина)
4 ja<=5
P:=P*I
i:=i+1
2 2 2<=5, да (истина)
5 ja<=5
P:=P*I
i:=i+1
6 3 3<=5, да (истина)
6 ja<=5
P:=P*I
i:=i+1
24 4 4<=5, да (истина)
7 ja<=5
P:=P*I
i:=i+1
120 5 5<=5, да (истина)
8 ja<=5
P:=P*I
i:=i+1
6<=5, нет (ложь)

Provjera uvjeta odvija se u nekoliko koraka: provjera uvjeta i izvršavanje naredbi na jednoj od grana. Stoga tablica praćenja ne bilježi naredbe algoritma, već pojedinačne operacije koje računalo izvodi u svakom koraku.

Prvi korak: P je dodijeljena vrijednost jedan.

Drugi korak: i je dodijeljena vrijednost jedan.

Treći korak: kada je i jednako jedan, provjeravamo da je uvjet jedan manji ili jednak pet, da, uvjet je istinit, što znači da je P dodijeljena vrijednost jedan pomnožena s jedan, bit će dva. Za i: jedan plus jedan jednako je dva.

Četvrti korak: kada je i jednako dva, provjeravamo da je uvjet dva manji ili jednak pet, da, uvjet je istinit, što znači da je P dodijeljena vrijednost 2 puta jedan, to će biti 2. Za i: dva plus jedan, bit će tri.

Peti korak: s i jednakim tri, provjeravamo da je uvjet tri manji ili jednak pet, da, uvjet je istinit, što znači da je P dodijeljena vrijednost dva pomnožena s tri, bit će šest. Za i: tri plus jedan jednako je četiri.

Šesti korak: s i jednakim četiri, provjeravamo da je uvjet četiri manji ili jednak pet, da, uvjet je istinit, što znači da je P dodijeljena vrijednost šest puta četiri, bit će dvadeset četiri. Za i: četiri plus jedan jednako je pet.

Sedmi korak: s i jednakim pet, provjeravamo da je uvjet pet manji ili jednak pet, da, uvjet je istinit, što znači da je P dodijeljena vrijednost dvadeset četiri pomnožena s pet, to će biti sto dvadeset. Za i: pet plus jedan je šest.

Osmi korak: kada je i jednako šest, provjeravamo da je uvjet šest manji ili jednak pet, ne, uvjet je lažan, tada izlazimo iz petlje i kao rezultat dobivamo posljednju vrijednost jednaku sto dvadeset .

Program Pr1;
Var i: cijeli broj;
Početi
P:=1;
i:=1;
Dok ja<=5 do
početi
P:=P*i;
i:=i+1;
kraj;
Write('P=', P);
kraj.

Za petlju s postuvjetom izgradit ćemo blok dijagram i tablicu praćenja. (slide16)

Kao rezultat toga, u sedmom koraku dobivamo posljednju vrijednost jednaku sto dvadeset

A za ciklus s parametrom izgradit ćemo blok dijagram i tablicu praćenja. (slajd 17)

Kao rezultat toga, u šestom koraku dobivamo posljednju vrijednost jednaku sto dvadeset

Zadatak:

Prikaz brojeva od 1 do 5 u:

  1. izravni nalog;
  2. obrnutim redoslijedom.

Matematički model:

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

Blok dijagram i program za rješavanje problema prikazani su za brojeve naprijed i obrnuto.

(slajd 21)

Napišimo razmatrane algoritme u programskom jeziku Pascal.

(slajd 22)

III. Sažimanje lekcije

I tako smo razmotrili sljedeća pitanja:

  1. Ciklus algoritamske strukture;
  2. Vrste algoritamskih struktura:
    1. Petlja s preduvjetom;
    2. Petlja s postuvjetom;
    3. Petlja s parametrom;
  3. Promatrali smo načine za snimanje ovih struktura;
  4. Pogledali smo primjere rješavanja problema pomoću ovih struktura.