Ramificarea proces de calcul

Valoarea unei constante șir poate fi orice secvență de caractere. Această secvență este în apostrofuri. Un șir constant este diferit de constanta caracter care este o valoare cât mai constantă.

În plus față de declarația condiționată Dacă în limbajul de programare Pascal, sunt cauza de alegere a operatorului. Luați în considerare exemplul programului său de aplicare, care afișează mesajul sau în alt mod, în funcție de numărul introdus.

Buclele și matrice

Sub nested algoritmică ciclu iterativ realiza o astfel de structură în care corpul unui ciclu de iterare a inclus o altă buclă iterativă. Cu alte cuvinte, orice componentă.

Indexuri au o altă proprietate - mai mari matrice, cu atât mai puțin eficientă cu locul de muncă, așa că folosesc adesea matrici de matrice, care este, cu două, trei sau mai mulți indici de identificare.

În cazul în care procesul de calcul depinde de anumite condiții și este implementat de către una dintre mai multe zone prestabilite, aceasta se numește ramificare proces de calcul, și fiecare dintre aceste domenii - o ramură de calcul. Pentru a selecta ramura de calcul utilizată în declarațiile Pascal FI și CASE.

Cu toate acestea, înainte de a proceda la luarea în considerare a acestor operatori trebuie să fie familiarizați cu conceptele de operator de compozit, operatori logici și expresii.

Compusul declarație.
Operatorul compozit instruiește executarea declarațiilor sale constitutive, în ordinea în care au fost scrise. Cuvinte rezervate BEGIN și utilizatorul final sunt paranteze ale operatorului. Declarație de format:
BEGIN
<Оператор 1;>
<Оператор 2;>
...
<Оператор n>
END;
O instrucțiune compusă este utilizat în construcții unde trebuie să existe doar un singur operator, precum și necesitatea de a rezolva problema pe sintaxa limbii este mai mult decât unul. În toate situațiile o declarație compus 1, 2. n sunt executate succesiv.
expresii Boolean.
Unul dintre tipurile de date non-numerice este un tip BOOLEAN. Boolean (logica) variabile au doar două valori: fals (false), TRUE (adevărat). Există mai multe forme de construcție a unei expresii logice:

  • constant descrisă în secțiunea CONST;
  • variabile care pot fi atribuite valori Booleene (de exemplu FLAG: = TRUE);
  • relația dintre variabilele de scalare și un anumit tip structurat.

Pascal permise relațiile enumerate în tabelul 16.

Exemplul 6. Să presupunem că variabilele reale A, B și un FLAG variabilă booleană. Necesar pentru a construi simple exemple de expresii logice care conțin relația dintre A și B.
În cazul în care:
VAR
FLAG, flag1, FLAG2: BOOLEAN;
A, B: REAL;
apoi a permis exprimarea formei:
FLAG: = A <= В;
Adevărata valoare „true“ este atribuit FLAG variabilă, în cazul în care A este mai mică sau egală cu B.
FLAG 1 = A <> B;
Adevărata valoare „true“ este atribuit flag1, dacă A nu egal cu B.
FLAG2: = A = B;
Adevărata valoare „true“ este atribuit FLAG2, în cazul în care A este egal cu B.
În afară de relațiile de mai sus (Tabelul 16), expresiile boolean sunt construite folosind operații booleene descrise în Tabelul 17.

Exemplul 8. Pentru a formula un punct de condiție infiltrării logică cu coordonatele (x, y) la S (Figura 2).


Să:
VAR FLAG: BOOLEAN;
Ecuația cercului care definește regiunea S, în primul și al doilea sistem de coordonate XOY cvadrantul este dată de:

B)));
IF FLAG ATUNCI writeln ( 'Tochka în S')
Writeln ELSE ( 'zona Tochka este S')
END.
În standard, Pascal prevăzut în ordinea de prioritate a operațiunilor de expresii booleene: Cele mai mari - (bretelelor); NU; SI; (OR, XOR); (> =,> -, <-, <> ) - cel mai mic. Cu toate acestea, în diferite versiuni ale limbii, aceste cerințe nu pot fi îndeplinite și, prin urmare, mai sigur de a utiliza paranteze pentru a clarifica secventa de calcule.
Există funcții booleene încorporate, cel mai cunoscut dintre care ODD (X), EOF (F), EOLN (F), care sunt descrise în Tabelul 10.
O expresie booleană poate fi destul de complexe și includ funcții aritmetice și logice, de exemplu: FLAG: = ODD (I * 3 + K) SI ((SQR (C)> SIN (D / 2)) OR (A = 5)) ;
FLAG-variabilă este setat la TRUE, dacă expresia întreg I * 3 + K ia valori impare și pătratul C este mai mare decât sinus D, împărțită în jumătate, sau A este 5. În caz contrar FLAG ia valoarea FALSE.
În exemplele de pe partea dreaptă a operatorului de atribuire se află o expresie logică, iar partea stângă - un boolean.

articole similare