Exemplul 2. Crearea diagrama valoare y calcul = (2x + 3) / (3x-4).
La prima vedere, algoritmul pentru identificarea y par liniar, dar nu este. Dăm diagramă.
top intrare x d = 3x-4, d = 0 și nu pot
y = (2x + 3) / d y capăt de ieșire
soluții algoritm Ris.3.Shema din Exemplul 2.
In blocul 3 a făcut testul condițional: dacă este egal cu zero numitor pentru o valoare x dată. Dacă această condiție este îndeplinită, apoi trece de-a lungul săgeții „da“ la unitatea 4 și afișează un mesaj despre imposibilitatea de a calcula y. În cazul în care condiția nu este îndeplinită, apoi trece de-a lungul săgeții „nu“ la blocul 5, în cazul în care y este calculată.
Acesta este un exemplu de proces de ramificare.
Am ramificare numit proces de calcul, a căror realizare are loc la una din mai multe acțiuni de secvențe pre-planificate (sucursale). ramuri de selecție dependente de îndeplinirea sau condiții care nu sunt specificate.
Detaliu al circuitului de ramificare algoritm este setat după cum urmează:
La rândul său, ramura 1 și (sau) ramura 2 poate conține și alte condiții de testare. Astfel de procese de branșare vor fi discutate mai jos (exemplele 3 și 4). După elaborarea schemei algoritmului trebuie să fie ea verificată cu atenție. În acest scop, metoda algoritmului „manual“. În acest caz, algoritmul verificatorului efectuează un pas cu pas și fixat pe hârtie toate rezultatele intermediare.
y = x - a. dacă x> 3
x 2 + a 2. Dacă x <3
Există trei formule pentru a calcula y. Alegerea depinde de condiții predeterminate formulă.
Propunem următoarea diagramă bloc pentru a rezolva această problemă.
top intrare x, o x> 3, și y = x-o
y = x 2 + a y 2 de ieșire Sfârșit
Ris.6.Shema algoritm Exemplul 3 soluții.
Exemplul 4 Având în vedere diferitele x, y, z. Calculati u = min (x, max (y, z)).
Diagrama arată astfel:
top intrare x, y, z y> z și r = y