Például egy y, x függvény értékének kiszámításához algoritmust kell létrehozni

A PASCALA PROGRAMJÁNAK FELTÉTELES MŰKÖDÉSE


Célkitűzés: készségek elsajátítása a feltételes üzemeltető segítségével. Assimilálja alkalmazásának célját és szabályait.


Rövid elméleti információ

Nagyon gyakran a probléma megoldásának gyakorlata a gyakorlatban attól függ, hogy bizonyos feltételek teljesülnek-e.

Például: Egy függvény kiszámításához egy algoritmust kell létrehozni

y = | x |. A következőket adta:

A feladat megoldásakor a következőket kell elvégeznie:

1) több vagy egyenlő nulla értéket;

2) ha x nagyobb vagy egyenlő 0-val, akkor adjunk y-t x (y: = x),

ha x kisebb, mint 0, akkor adjunk hozzá y értéket - x (y: = - x).

Röviden, a probléma megoldására szolgáló algoritmus a következőképpen írható:

Ezeket a parancsokat az ág parancsok (feltételes utasítások)

A feltételes üzemeltetőnek két alakja lehet (struktúrák), amelyek az 1. és 2. ábrán láthatók. Az 1. ábra a feltételes utasítás hiányos formáját mutatja: a műveletet csak akkor hajtják végre, ha a gyémántban feltárt feltétel teljesül. Abban az esetben, ha nem teljesül a feltétel, átmenet a következő üzemeltetőre történik (kilépés a struktúrából). A 2. ábra a feltételes állítás teljes formáját mutatja: ha a feltétel teljesül ("+" a rombuszról), akkor egy cselekvést hajt végre, nem teljesítés esetén (kimenet "-") - egy másik művelet. Minden szerkezetnek van egy bemenete és egy kimenete. Ajánlott a program összeállítása egymást követő, logikailag lezárt tömbökből, amelyek nem teszik lehetővé az átvitel egyik blokktól a másikig történő átvitelét. Ez a program kevesebb hibát tartalmaz a fejlesztésben, könnyebb ellenőrizni a helyes végrehajtást. A hiányos feltételes nyilatkozatnak a következő formája van:

Teljes feltételes nyilatkozat:


IF állapot THEN operator_1 ELSE statement_2;


1. ábra: hiányos forma

2. ábra: A teljes forma

Ha az orosz nyelvre lefordítja az angol IF, THEN és ELSE szavakat, akkor a feltételes üzemeltető formája - HA az állapot, az 1 üzemeltető, a másik 2 üzemeltető;

Különböző esetekben, a THEN és ELSE szavak után több kivitelt kell végrehajtania, de többet. Ezeket az üzemeltetőket az úgynevezett kezelői zárójelek közé zárja, amelyeknek a megnyitása a BEGIN szó, és a zárószó a END szó: kezdődik

Az ELSE szó előtt a pontosvessző nincs írva. Operatív zárójelben ajánlott, hogy minden egyes BEGIN-END pár egy oszlopban íródjon: könnyebb ellenőrizni, hogy minden nyitó zárójel zárva van-e.

Példa a feltételes kijelentésre:

ha x> y akkor z: = 0


Mintaprogram: Adjon meg két egész számot. függetlenül attól, hogy egyenletes vagy sem. Az egyenlőség ellenőrzéséhez a feltételt használjuk: a 2 egyenlőségből álló osztalék fennmaradó része 0.

writeln ('két egész szám beírása'):

ha egy mod 2 = 0, akkor írj ('a - even')

else writeln ('a - páratlan');

ha b mod 2 = 0 írja be ('b - even')

else writeln ('b - odd')

Logikai kifejezések. A kvadratikus egyenlet megoldására szolgáló algoritmus tartalmazza a d állapot ellenőrzését


Figyelembe kell venni a komplex logikai kifejezések megalkotásának példáit.

Azok a kapcsolatok, amelyek között a logikai műveletet elhelyezik, zárójelbe vannak zárva.

2. Négyszögletes lyuk van az a és b oldalakkal és az x, y, z élekkel rendelkező tégla. A téglák áthaladásának feltétele a lyukba (3. ábra).

A tégla egy téglalap alakú lyukba kerül. ha komplex feltétel teljesül: (a  x) és (b  y) vagy

A három arc esetében hat feltétel érhető el, mivel minden oldal 90 ° -kal elforgatható, és mindegyik arcot két esetben kell ellenőrizni.

3. Határozza meg, hogy a pont az ábrához tartozik-e. Hagyja, hogy az ábrát a vonal által határolt vonal adja meg (4. Minden sorban meghatározzuk a fél síkot, amelyben az ABC háromszög található. A fél síkot az egyenlőtlenség adja.

Az x tengely felett elhelyezkedő poliplan az y> 0 egyenlőtlenséggel van meghatározva.

A (-1,0) és a (0,2) pontokat összekötő egyenes vonal jobb oldalán az y-2x-2 0 egyenlet és az (Y-2 * X-2 s) és (b + c> a) és (a + c> b)

majd írj ('létezik')

más írni ('nem létezik');

A munka és a feladatok módszertani utasításai