De exemplu, este necesar să se construiască un algoritm pentru calcularea valorii funcției y, x

OPERATOR CONDIȚIONAL ÎN PROGRAMELE PASCALA


Obiectiv: să dobândească abilități de rezolvare a problemelor cu ajutorul unui operator condiționat. Asimilați scopul și regulile aplicării sale.


Scurt informații teoretice

Foarte des, cursul de rezolvare a unei probleme în practică depinde de îndeplinirea unor condiții.

De exemplu: Este necesar să se construiască un algoritm pentru calcularea valorii unei funcții

y = | x |. Este dat de:

La rezolvarea acestei sarcini, este necesar să efectuați următoarele:

1) verificați pentru mai mult sau egal cu zero x;

2) dacă x este mai mare sau egal cu 0, atunci atribuiți y la x (y: = x),

dacă x este mai mică decât 0, atunci atribuiți y o valoare de - x (y: = - x).

Pe scurt, algoritmul pentru rezolvarea acestei probleme poate fi scris după cum urmează:

Aceste comenzi sunt numite comenzi ramificate (instrucțiuni condiționale)

Un operator condițional poate avea două forme (structuri) reprezentate în figurile 1 și 2. Figura 1 prezintă forma incompletă a unei afirmații condiționale: acțiunea este efectuată numai atunci când condiția scrisă în diamant este îndeplinită. În cazul neîndeplinirii condiției, apare o trecere la următorul operator (ieșirea din structură). Figura 2 prezintă forma completă a instrucțiunii condiționate: dacă condiția este îndeplinită (ieșirea "+" din romb), o acțiune este executată, în cazul nerealizării (ieșire "-") - o altă acțiune. Fiecare structură are o intrare și o ieșire. Se recomandă construirea programului din blocuri secvențiale, completate logic, care să nu permită transferul controlului de la un bloc la altul. Acest program conține mai puține erori în dezvoltare, este mai ușor să verificați execuția corectă. Declarația condițională incompletă are forma:

Declarație condițională completă:


IF condiție THEN operator_1 ELSE statement_2;


Figura 1. Forma incompletă

Figura 2. Formularul complet

Dacă traduceți în rusă cuvintele engleze IF, THEN și ELSE, atunci forma operatorului condiționat - dacă condiția, operatorul 1, celălalt operator 2;

În multe cazuri, după cuvintele THEN și ELSE, trebuie să executați mai multe instrucțiuni, dar mai multe. Apoi, acești operatori sunt încorporați în așa numitele paranteze de operare, al căror braț de deschidere este cuvântul BEGIN, iar instrucțiunea de închidere este cuvântul END: începe

Înainte de cuvântul ELSE, nu se scrie o punct și virgulă. În parantezele operative, se recomandă ca fiecare pereche de BEGIN-END să fie înscrisă într-o coloană: este mai ușor să verificați dacă fiecare paranteză de deschidere este închisă.

Exemple de declarație condiționată:

dacă x> y atunci z: = 0


Programe de probă: Să se definească două numere întregi. chiar dacă sunt sau nu. Pentru a verifica paritatea, folosim condiția: restul de împărțire cu 2 numere parțiale este 0.

writeln ('introduceți două numere întregi'):

dacă un mod 2 = 0 atunci scriteln ('a - chiar')

altceva scriteln ('a - ciudat');

dacă b mod 2 = 0 atunci scriteln ('b - par')

altfel scriteln ("b - ciudat")

Expresii logice. Algoritmul de rezolvare a ecuației cuadratoare conține verificarea condiției d


Luați în considerare exemple de construire a unor expresii logice complexe.

Relațiile dintre care operația logică este plasată sunt cuprinse în paranteze.

2. Există o gaură dreptunghiulară cu laturile a și b și o cărămidă cu marginile x, y, z. Este necesar să se facă o condiție pentru trecerea cărămizilor în gaură (Figura 3).

Caramida va trece într-o gaură dreptunghiulară. dacă o condiție complexă este îndeplinită: (a  x) și (b  y) sau

Pentru cele trei fețe, se obțin șase condiții deoarece puteți roti fiecare față cu 90 ° și verificați pentru fiecare față două cazuri.

3. Determinați dacă punctul aparține figurii. Fie ca figura să fie specificată de liniile care o legau (figura 4). Pentru fiecare linie definim jumătatea planului în care este localizat triunghiul ABC. Semi-planul este dat de inegalitatea.

Poliplanul situat deasupra axei x este determinat de inegalitatea y> 0.

Semi-planul din dreapta liniei drepte care leagă punctele (-1,0) și (0,2) este dat de inegalitatea y-2x-20 și Y-2 * X-2 s și b + și (a + c> b)

apoi scrieți ("există")

scrie altfel ("nu există");

Instrucțiuni metodice pentru muncă și sarcini