Az ismétlések számát a ciklus változó

A strukturált programozás - egy programozási technika, amelynek alapja egy ötlet a program egy sor blokkok. Unit - egy része a szöveg a program, amely csoportosított, és egészében észlelik. A blokkok állhat egy vagy több üzemeltető lehet üres vagy beágyazott.

Bármilyen program egy építmény háromféle alapvető minták:

- következetes végrehajtása - végre kell hajtani, ha a műveletet abban a sorrendben, amelyben azok meg vannak írva a program;

- elágazás - egyszeri végrehajtásával a két vagy több lépésben, attól függően, hogy a végrehajtás egy előre meghatározott feltételt;

- ciklus - több végrehajtását ugyanazokat a műveleteket, amíg megfelelnek egy előre meghatározott feltétel (állapot folyamatos ciklusban).

A program alapvető szerkezetét ágyazhatjuk egymással tetszőleges módon. Blokk kezdett másik blokkon belül található, az azonos kültéri egység, és véget kell vetni. Metszet blokk nem engedélyezett.

Ismétlődő programok (vagy nem ismétlődő, de logikus holisztikus számítástechnikai egység) formáját öltheti rutinok (eljárás vagy függvény). Ebben az esetben a szövegben a fő program, hanem helyezzük a töredék rutin, szubrutinhívás üzemben van behelyezve. Teljesítése során ilyen üzemben nevű alprogram végrehajtása megtörténik, a program végrehajtása folytatódik a nyilatkozatot követően a szubrutinhívás parancsot.

Algoritmus - egy műveletsor végzett a programban. Összeállítása bármely alkalmazás kezdődik a fejlesztés az algoritmus. Először is, az algoritmus kell osztani a nagy tömb, majd egymás után őket finomítani, azaz töltse ki a „töltelék”. Néhány ilyen blokkokat Debug külön írásbeli különösen a főprogram és felléptek különböző készletek bemeneti adatok. A javított blokkok könnyen behelyezhető a fő alkalmazást.

Jól felépített programot világos logika munkájuk könnyen fejleszteni, hibakeresés, fenntartása; nagyban leegyszerűsíti a változtatások az ilyen programok.

Blokkvázlat - grafikus ábrázolása a program algoritmus, vagy annak egy részét, ez segít, hogy helyezze a végrehajtható utasítások szerint az algoritmus. Grafikus képek nagyban megkönnyítik a megítélése összetett struktúrát. Ha elkezdi fejleszteni a programot, hogy egy szándékos Blokkdiagramok, az írás, a szöveg, a program és a hibakeresési sokkal egyszerűbb.

A blokkvázlat van felépítve korlátozott blokkok készlete. valamint az ezeket összekötő nyilak elvégezni az eljárást. rajz technika egyszerűbbé számítógépes eszközökkel, különösen, csomagkapcsolt MS VISIO vagy SMART DÖNTETLEN 5. Ezek a csomagok lehetővé teszik létre folyamatábrák előregyártott blokkok. Blocks könnyen méretezhető kiegészített feliratokat vonalak kötik össze. Amikor az alsó sáv követi a blokkokat.

Eddig venni és elszámolni programok, amelyek lineáris szerkezetű, vagyis amelyek az első típusú bázis tervez. Az ilyen programok használnak:

1) blokkok kezdete és vége minden programban.

2) blokk, mely egyszerű szereplők egy bemenet és egy kimenet,

programot blokkvázlata lineáris struktúra a következő formában:

Block „intézkedések” lehet néhány egyszerű operátorok.

A bonyolultabb programokat, hogy ellenőrizzék a végrehajtás sorrendje a szereplők az ellenőrzési kimutatásokat. Ezek lehetővé teszik, hogy ismételje meg a csoport kimutatások többször hiányzik néhány piaci szereplők csoportja, stb

Az üzemeltetők amely egyetlen vonal, az úgynevezett egyszerű operátorok. Szereplők, köztük a blokkok, úgynevezett kompozit szereplők

Az opcionális név hozzárendelhető bármely olyan vegyület nyilatkozatot, és kell, hogy legyen egy érvényes egyedi nevet Fortran, összeállította annak szabályait. Ha a szolgáltató neve van rendelve, akkor meg kell adni a végső sorban. Példák a névhasználat kap leírásakor szereplők.

A főbb vezérlő utasítások - nyilatkozatok az átmenet és ciklusok szereplők.

átmenet szereplő módosítja a műveletek sorrendjét képest megállapított eljárásnak a program szövegét. Feltételes utasítások lehetővé teszik, hogy válasszon egyet a számos lehetséges folytatása a folyamat a program. Ők végre egy második típusú alapvető minták - elágazás.

A legszélesebb körben alkalmazott feltételes állítás az if és variánsai. Egy Amennyiben a kiválasztási feltétel meghatározása egy logikai kifejezés. Ez egy logikai kifejezés kell zárójelbe téve.

Ha az üzemeltető - egy egyszerű nyilatkozatot, meg van írva egy sorban, ha nincs kocsi vissza. Ha az üzemeltető egy elágazás legegyszerűbb esetben - egyedi akciók végrehajtására az állapotot. Ez az állítás a következő:

Itt a cselekvés - végrehajtható egyszerű kijelentés, hogy végrehajtásra kerül, azzal a feltétellel logikai kifejezés igaz.

Tömbvázlata az üzemeltető Ha.

Az üzemeltető alkalmazza, ha a feltétel teljesítéséhez szükséges több ajánlattevővel.

Ezután a kulcsszó van írva az ugyanabban a sorban, mint a logikai kifejezés.

A kép a szolgáltató a blokk diagram:

Blokk tartalmazhat tetszőleges számú végrehajtható utasítások (egyszerű és összetett), kivéve End operátor. Ez a blokk kerül végrehajtásra, ha a logikai kifejezés igaz, és nem fog futni, ha hamis.

Az Exchange változó x és y az x

Figyeljük meg a nevét az üzemeltető.

Ha az alternatív intézkedések, ha a formatervezési kell elvégezni. akkor lehet bővíteni blokomelse:

Figyelmeztetés. Ezután a kulcsszó van írva az ugyanabban a sorban, mint a logikai kifejezés, kulcsszó mást - külön sorban. Ha nincs „blokk hamis», valami mást, és ez jobb, ha nem írok.

A kép a szolgáltató a blokk diagram:

Egy ilyen konstrukció, amikor a feltétel által meghatározott logikai kifejezés. Ez igaz egységet. ha a feltétel nem teljesül - Block hamis.

Ha az üzemeltető a három vagy több blokkot

A legteljesebb formában Amennyiben az üzemeltető. akkor. más állhat több blokkok alternatív intézkedések, hozzáadunk építési elseif. akkor:

alapértelmezett mértékegysége. végzett, nem minden olyan feltétel teljesítését

Kulcsszó elseif, logikai kifejezés és slovothen van írva egy sorban. Ez az egyik összetevője az üzemeltető és a végső Endif is csak egy van.

Ágak ElseIf. akkor az a kijelentés lehet, Else ág is hiányzik.

A kép a design a blokk diagram:

Az üzemeltető a következő: egymás után teszteltük logikai kifejezéseket zárójelben, amíg van egy igaz. Ezután ellenőrizze megáll, és a megfelelő mondat végrehajtása, akkor a vezérlés továbbítódik operatoruEndif. Ha az összes a feltételek már nem igaz, akkor az alapértelmezett érték. Ha ebben a helyzetben Else ág hiányzik, nincs intézkedés végrehajtásra kerül.

Ez a leggyakoribb formája a strukturális operátor Ha. Nyilvánvaló, hogy az üzemeltető Ha. akkor. mást két blokk egy speciális eset, és lehet eltávolításával kapott ElseIf ágakat. Ha emellett, hogy távolítsa el az ág Else. az if lesz egyetlen egységet.

Próbáljuk ugyanezt a konstrukciót a beépített operatoryIf

Ez könnyen ellenőrizhető a rövidség és világosság a multi operatoraIf.

A 2. példa világosan mutatja, hogy miért minden egység beépítve egy bizonyos kialakításra, javasoljuk, hogy jobbra tolódtak néhány pozíciókat. Ez egy jó programozási stílus. Szöveg vizuálisan könnyebben olvasható.

Ha a program több operatorovIf. akkor adjunk neki egy nevet mindegyik. Az ügynök nevét nem kötelező, de ha azt állítjuk, a címe, hogy kötelezővé válik az üzemeltető célvonalon. Alkalmazása üzemeltető nevek A1, A2, A3, mint a 2. példa mutatja.

SELECT utasítás végrehajtását célozza ág kiválasztásával egy opció csak egy kifejezés van jelölve néhány vozmozhnyh.V ez a kialakítás; értéke lehet akár egy egész szám, vagy egy karaktert.

Általában a tervezés a következő:

Blokkséma az üzemeltető válasszon:

Zárójelben a kulcsszó után Case elhelyezett különálló értéklisták és időközönként, így az állítás - a teljesítése nem több, mint egy tok blokk. Ha a kifejezés értéke nem tartozik egyik ilyen készlet, akkor az alapértelmezett érték

Példa (tartomány változó kap egy olyan értéket függően abszolút értéke változó száma):

Egész. Száma, tartomány

Kiválasztás esetén (ABS (szám))

GoTo feltétel nélküli ugrást

feltétlen transzfer szolgáltató már elavult. Visszaélés a zavaros a program szerkezetét, és vezet a nehéz felismerni a hibákat. Modern programozási nyelven (köztük Fortran) lehetővé teszi, hogy a legtöbb esetben, hogy nem nélküle.

Az üzemeltető a következő formában:

Ott mark - előjel nélküli egész álló legfeljebb 5 számjegy.

Figyelmeztetés. Ha úgy dönt, hogy használja operatorGoTo. szem előtt tartani, hogy az üzemeltető nem egy címke, amely követi a GoTo, soha nem kap vezérlő.

Bizonyos esetekben ki kell töltenie az alkalmazást anélkül, hogy megvárná a fizikai végén a program, például abban az esetben nyilvánvaló hibát.

Stop utasítás a következő:

Amikor ez hajtódik végre végrehajtását az alkalmazás befejeződik, a monitoron egy karakterlánc rögzítik a nyilatkozatot. Stop vonal az a kijelentés lehet hagyni.

Példa. Állítsa le a operátor használatának elkerülése érdekében osztás 0 vagy nagyon kevés.

Osztás 0 nem történik meg, mert az alkalmazás zárva előtt.

Stop utasítás mindig megszakítja az alkalmazás működik, függetlenül attól, hogy használják-e a fő program, vagy egy szubrutint.

Vége üzemben van, hogy aláírja a befejezése a fordító program vagy alprogram-szöveget. Vége Ezért az üzemeltetőnek kell mindig az utolsó nyilatkozatot a programban vagy alprogramban.

Vissza operátor, szemben a Stop, azt csak akkor kell használni szubrutinok. Kivégzés kilép az alprogram és átadja a vezérlést a hívó programban.

A ciklus egy több végrehajtási azonos műveletek sorrendjének amíg találkozol egy előre meghatározott feltétel (állapot folyamatos ciklusban). Egy alkalommal a hurok nevezzük iteráció.

Ciklus képet a blokk diagram:

A szervezet a ciklusokat a Fortran üzemeltető ciklus Do

Áttekintést az összes fajta konstruktsiiDo:

[Név:] ciklus fejléc

Háromféle a hurok Fortran:

- Loop változó (rögzített számú ismétlés).

- ciklus csinálni, miközben (a hipotézis ciklus).

- végtelen ciklusba.

Általános szabályok mindenféle hurok nyilatkozata:

2) Az a hurok teste tartalmazhat beágyazott egyszerű és összetett utasításokat, hurok nyilatkozatok lehet ágyazva más blokkok. A kereszteződés blokkok nem lehet: egy blokk kezdődött másik blokkon belül található, az azonos kültéri egység, és véget kell vetni. E szabály betartása leegyszerűsödik, ha a program írt „létra”.

Példa. A test a hurok tartalmaz Ha az üzemeltető.

Ne k = 1,10 Ha (k<5) then Write(*,*) ‘<5’ Else Enddo Write(*,*) ‘>= 5 „endif

Ne k = 1,10 Ha (k<5) then Write(*,*) ‘<5’ Else Write(*,*) ‘>= 5 „endif Enddo

3) A ciklusok, és csak azokat. Használhatja a Kilépés Cycle és a piaci szereplők. megváltoztatása érdekében a piaci szereplők.

4) bármelyike ​​szerinti nyilatkozatot, a ciklus név adható. A nevét nem kötelező, de ha a fejlécben megadott ciklus, akkor kötelező érvényű lesz a végső End csinálni.

Kilépés operátor befejezi a ciklust. Vezérlés átkerül az első végrehajtható utasítás azonnal követi a hurkot.

Általában az üzemeltető Exit attribútummal neve a ciklus:

Jelenleg a neve is mutatja, ahonnan tsiklanuzhno kilép. Ha nincs neve, a kiadási végzik a jelenlegi ciklus (a legbelső vagy egyedülálló. Ha nincs fészkelő).

Ciklus üzemeltető átadja a vezérlést az elején a ciklus. A szereplők között található Cycle iEnd nem, nem teljesülnek.

Ennek hatására az állítás egyenértékű azzal az átmenetet a következő iteráció a hurok a megadott névvel. Ha a ciklus nem fejeződött be, a végrehajtás továbbra is a következő a változó értékét.

Ha a név nem egy ciklus, a ciklus operátor biztosítja az átmenetet a következő iteráció a jelenlegi ciklus.

Példák a felhasználásra és operatorovExit Cycle kell tekinteni, ha figyelembe vesszük szereplők ciklust.

A ciklus a változó

A ciklus a változó biztosít egész változó érték változást egy előre meghatározott tartományban, és egy előre meghatározott pályán. Minden érték ciklusváltozó utasításblokk kerül végrehajtásra, az úgynevezett hurok testet.

Áttekintést nyújt a ciklus operátor a változó:

[Név:] Doperemennaya = kezdeti érték, végérték, lépés

Átírjuk ezt a kijelentést, és bevezeti a jelölést használt értékek:

X - egész vagy valós változó, úgynevezett hurok változó.

xn, xk - numerikus kifejezése meghatározza a tartományban az x.

lépés - egy numerikus kifejezés, amely megadja a növekmény x. Ha a lépés nem áll rendelkezésre, akkor feltételezzük, hogy az 1.

ciklus változó képet a blokk diagram:

Az ismétlések számát a ciklus változó

A ciklus a változó ciklus is nevezik fix ismétlések számát. Az ismétlések számát úgy számítjuk ki, a fordító a következő képlet szerint:

Figyelem! A képlet azt mutatja, hogy a step-változás lépés a hurok változó lehet 0-val egyenlő Lehetőség van egy hibaüzenetet kap végrehajtás „Osztás 0”, akkor is, ha a program nem rendelkezik üzemeltetési osztály.

A használt képlet funkciók:

- Int - funkciót, amely meghatározza egész részét egységes érv. Ebben a képletben, az érv Int függvény egy aritmetikai kifejezés a belső zárójelben.

- Max - a funkció, amely kiválasztja a maximális érték érveit. Ebben a képletben, a függvény Max két érv: 0 (nulla), és az eredmény a számítási funkció Int. Ha a második argumentum - igen, ez az iterációk számát, ha negatív, akkor kp = 0. és a ciklus nem hajtódik végre, még egyszer.

Példák számának kiszámítása A ciklus ismétlésének változó.

(Xk - xn + lépés) / lépés = (8,7 -: 1,25 + 1,1) / 1,1 = 8,55 / 1,1 = 7,77

Int (7,77) = 7; Max (0, 7) = 7; Válasz: kp = 7

(Xk - xn + lépés) / lépés = (-4 - 2 + 0,33) / 0,33 = -5,67 / 0,33 = -17,2

Int (-17,2) = -17; Max (0, -17) = 0; Válasz: kp = 0

(Xk - xn + lépés) / lépés = (3 - 1 - 0,33) / (-0.33) = -0,67 / 0,33 = -2.0

Int (-2.0) = -2; Max (0, -2) = 0; Válasz: kp = 0

A példa azt mutatja, hogy a ciklus nem lesz végrehajtva, még egyszer, azaz, kp = 0. ha

Kapcsolódó cikkek