Elágazás számítási eljárás

Az érték egy karakterlánc konstans lehet bármilyen karaktersor. Ez a szekvencia az aposztróf. Egy karakterlánc konstans eltér a karakter konstans, amely olyan állandó érték legyen.

Amellett, hogy a feltételes Ha nyilatkozatot a Pascal programozási nyelv, vannak Case választott az üzemeltető. Tekintsük a példát az alkalmazás program, amely megjeleníti az üzenetet, vagy más módon, attól függően, hogy a megadott szám.

Hurkok és tömbök

Kevesebb ágyazott iteratív ciklus algoritmikus megvalósítani egy ilyen szerkezet, amelyben a test egy iterációs ciklusban szereplő másik iteratív hurkot. Más szóval, minden alkatrész.

Indexek másik ingatlan - minél nagyobb a tömb, a kevésbé hatékony ez a munka, így gyakran használják tömbök tömbök, azaz két, három vagy több indexek az azonosításhoz.

Ha a számítási folyamat függ bizonyos feltételeket, és egyike által megvalósított több előre meghatározott területein, ez az úgynevezett elágazás számítási folyamatot, és minden egyes ilyen területek - egyik ága a számítástechnika. Kiválasztásához számítási ág használt Pascal IF és CASE.

Mielőtt azonban a figyelmet az e szereplők ismernie kell a fogalmak összetett operátor, logikai operátorok és kifejezések.

Vegyület nyilatkozatot.
Composite operátor utasítja a végrehajtás az azt alkotó állítások sorrendben íródtak. Fenntartott szavak kezdetét és végét a kezelő zárójelbe. formátum nyilatkozata:
BEGIN
<Оператор 1;>
<Оператор 2;>
...
<Оператор n>
END;
Egy összetett kifejezést használt konstrukciók, ahol kell csak egy szolgáltató, valamint annak szükségességét, hogy megoldja a problémát a szintaxis a nyelv több, mint egy. Minden nyilatkozatok egy összetett kifejezés 1, 2 n egymást követően hajtják végre.
Logikai kifejezések.
Az egyik nem numerikus adattípusok egy logikai típusú. Boole (logikai) változók csak a két érték: FALSE (hamis), TRUE (igaz). Számos formája építése egy logikai kifejezés:

  • állandó leírt const 'szakasz;
  • változó, amely lehet hozzárendelni logikai értékeket (pl FLAG: = TRUE);
  • A kapcsolat a változók között a skalár és néhány strukturált típusú.

Pascal megengedett kapcsolatok 16. táblázatban megadott.

6. példa Tegyük fel, hogy a valódi változók A, B és a logikai változó FLAG. Felépítéséhez szükséges egyszerű példa logikai tartalmazó kifejezések közötti kapcsolat A és B
Ha:
VAR
FLAG, FLAG1, flag2: BOOLEAN;
A, B: REAL;
majd hagyjuk kifejezése formájában:
FLAG: = A <= В;
IGAZ értéket „igazi” van hozzárendelve a változó FLAG, ha egy kisebb vagy egyenlő B
FLAG 1 = A <> B;
IGAZ értéket „igazi” van rendelve FLAG1, ha A nem egyenlő B
Flag2: = A = B;
IGAZ értéket „igazi” van rendelve flag2, ha A egyenlő B
Eltekintve a fenti kapcsolatok (16. táblázat), logikai kifejezések létrehozása Boole leírt műveleteket a 17. táblázat.

8. példa megfogalmazni logikai feltételt behatolása pont koordinátái (x, y) az S (2. ábra).


Legyen:
VAR FLAG: BOOLEAN;
A kör egyenlete, amely meghatározza régió S az első és a második negyedben XOY koordinátarendszer adja meg:

B)));
IF FLAG THEN WriteLn ( 'Tochka S')
ELSE WriteLn ( 'Tochka terület S')
END.
A szabványos Pascal biztosított az elsőbbségi sorrendje műveletek logikai kifejezések: Legmagasabb - (zárójelek); NEM; ÉS; (OR, XOR); (> =,> -, <-, <> ) - a legalacsonyabb. Azonban a különböző változatai a nyelv, ezek a követelmények nem teljesülnek, és ezért biztonságosabb használatát zárójelben, hogy tisztázza a szekvencia számításokat.
Vannak beágyazott Boole-függvények, a leghíresebb, amely LEV (X), EOF (F), EOLN (F), amelyek leírása a 10. táblázat.
Egy logikai kifejezés meglehetősen komplex lehet, és tartalmazhat aritmetikai és logikai funkciók, például: FLAG: = LEV (I * 3 + K) és ((SQR (C)> SIN (D / 2)) vagy (A = 5)) ;
A változó FLAG TRUE, ha a integer kifejezése I * 3 + K veszi páratlan értékeket és a tér a C nagyobb, mint a szinusz D, kétfelé osztjuk, vagy A jelentése 5. Ellenkező esetben FLAG veszi értéke HAMIS.
A példákban a jobb oldali a értékadó operátor található egy logikai kifejezés, majd a bal oldalon - a logikai.

Kapcsolódó cikkek