Operatori de ramuri

Implementarea structurilor ramurale pe Pascal se face cu afirmații condiționale "dacă" și cu ajutorul "cazului" operatorului de comutare. În primul caz, este aleasă una dintre cele două căi alternative, comutatorul vă permite să selectați una (sau nu una) din mai multe căi.







Operator de ramură operațional.

Acesta este cel mai simplu dintre operatorii condiționali. Tipul operatorului:

dacă <логическое выражение> apoi a făcut-o <метка>;

Acest operator corespunde unei structuri (formată dintr-un bloc), reprezentată în figură

Figura 5. Structura operatorului ramurii condiționale

Operatorul subordonat condițional este cel mai universal dintre toți operatorii de control al oricărei limbi. Cu ajutorul acestuia, puteți implementa un algoritm de orice complexitate. Cu toate acestea, ca și operatorul de salt necondiționat, nu este permis în programarea structurată și are toate dezavantajele de a avea. De obicei, este folosit pentru a organiza cicluri iterative, uneori - pentru a merge la operatorii finali ai programului.

Dacă dx <1e-6 then goto finihs;

Stilul care urmează după ramura condiționată nu este, de obicei, marcat.

O tranziție condiționată este un caz special al unui operator condițional incomplet.

Operator condițional incomplet.

dacă <логическое выражение> atunci <простой или составной оператор>;







Scopul operatorului este să execute sau să sări peste operatorul care intră în el. Dacă rezultatul evaluării expresiei este adevărat, instrucțiunea este executată, altfel nu este executată. În ambele cazuri, următoarea declarație este executată.

Acest operator corespunde structurii indicate în figură

simplu sau compozit

Figura 6. Structura unei declarații condiționale incomplete

Exemplu de declarație condițională incompletă:

dacă Pr atunci aici Pr este o variabilă booleană,>

începe dacă Pr este TRUE acest bloc va executa>

Writeln ("Nu există o soluție pentru astfel de date");

Ca și operatorii precedenți, condiționarea incompletă nu este un operator de programare structurat.

Completați declarația condiționată.

dacă <логическое выражение> atunci

<простой или составнойоператор ветви 1>

<простой или составнойоператор ветви 2>;

Acest operator corespunde structurii indicate în figură

simplă sau compusă declarație de ramură1

operatorul de ramură simplu sau compozit 2

Figura 7. Structura declarației condiționale complete

Exemple de scriere a acestor operatori:

dacă A> 0 atunci Y: = sin (X) altceva Y: = cos (X);

Programele de structură ciclică sunt utilizate atunci când este necesar de câteva ori pentru a efectua același tip de acțiuni cu date diferite. Dacă numărul de repetiții ale corpului unui ciclu este cunoscut înainte de începerea ciclului, se numește aritmetică, dacă nu, iterativă. Pentru a organiza ciclul aritmetic în schema de evoluție a algoritmului, se folosește blocul "modificator", iar în program se utilizează operatorul corespunzător "pentru".

O buclă iterativă este construită folosind blocul "soluție", în care una din căile alternative reprezintă o ieșire din corpul buclei. Într-un program, un astfel de ciclu poate fi realizat cu ajutorul operatorilor specifici de cicluri iterative sau a unui operator de ramificație condiționat. În această lucrare se va folosi doar o declarație "if.".







Articole similare

Trimiteți-le prietenilor: