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