Definiția. Ramificare numit un algoritm, în care sunt selectați una dintre mai multe variante posibile ale procesului de calcul. Fiecare astfel de cale este numită o ramură a algoritmului.
Semnul ramificare algoritm este prezența unor condiții operațiunile de verificare. Există două tipuri de condiții - simple și complexe.
Condiții simple (atitudine) este o expresie compusă din două expresii aritmetice sau două valori de text (altfel, ele sunt numite operanzi) asociate cu unul din semnele:
<- меньше, чем.
> - mai mult.
<= - меньше, чем. или равно
> = - mai mare. sau egal cu
<> - nu este egal
= - egal
În general, forma integrală a unei structuri condiționate este după cum urmează:
dacă <логическое выражение> atunci <оператор 1> altfel <оператор 2>
Operatorul condițional lucrează la următorul algoritm.
Prima expresie valoare logică evaluată situată în spatele cuvântului de birou IF. Dacă rezultatul este adevărat. efectuat <оператор 1>, aflat după cuvântul APOI și acțiunile după Else sunt omise; în cazul în care rezultatul este fals. dimpotrivă, acțiunile după cuvântul APOI omit, iar după ELSE este executată <оператор 2>.
Sarcină.
Afișarea cea mai mare dintre cele două numere date.
Puteți utiliza, de asemenea, un abreviată (incomplet), o formă de intrare condiționată.
Acest formular este utilizat atunci când condițiile în caz de eșec de a nu face nimic altceva.
Formular incomplet de declarație condiționată este după cum urmează.
dacă <логическое выражение>
atunci
Apoi, în cazul în care expresia se află în spatele cuvântului oficial IF. rezultând într-o adevărată, acțiunile sunt realizate după cuvântul THEN, în caz contrar acești pași sunt omise.
Structura de management poate apărea dacă inflexibilă, deoarece acțiunea întreprinsă poate fi descrisă de un singur operator. Uneori poate fi necesar pentru a efectua o secvență de declarații. În acest caz, aș dori să încheie întreaga secvență în paranteze imaginare. Pascal prevăzut pentru acest caz.
În cazul în care operatorul trebuie să execute o serie de declarații, ele sunt în paranteze de operator începe-end. Proiectarea începe. Sfârșitul numit o declarație compus.
dacă <логическое выражение>
atunci
1 operator de;
Operatorul 2;
.
capăt
altfel
începe
1 operator de;
Operatorul 2;
.
se încheie;
Definiția. Compusul declarație - combină mai mulți operatori într-un singur grup. Declarații în interiorul grupului compus este suportul operatorului (begin-end).
1 operator de;
Operatorul 2;
Înainte de cuvânt oficial separator Else (virgula) nu este atribuit.
Creați un program care oferă Ivan Tareviciului pentru a alege direcția corectă de deplasare.
Ivan Tareviciului au trei opțiuni pentru calea de viitor:
dreapta - „Calul va pierde“
stânga - „Cap stivuită“
înainte. - „Mireasa va găsi“
Var p: string;
începe
WriteLn ( 'Unde te duci?');
Readln (p);
Dacă p = 'dreapta' apoi writeln ( 'pierd cal');
Dacă p = 'lăsat' apoi writeln ( 'cap suprapuse');
Dacă p = 'dreapta' apoi writeln ( 'Mireasa găsi');
readln;
Sfârșit.
un exemplu al programului
Unde te duci?
drept
găsi o mireasă
Unde te duci?
dreapta
ai pierdut calul
Având în vedere lungimea laturilor triunghiului, pentru a determina dacă triunghiul este dreptunghiular.
Programul sum3;
Var a, b, c: reale;
începe
Readln (a, b, c);
Dacă un * a + b * b = c * atunci c writeln ( 'triunghi dreptunghiular')
writeln altceva ( 'nu este dreptunghiular');
readln;
Sfârșit.
un exemplu al programului
Lungimea primei laturi
3
Lungimea a doua latură
4
Lungimea tertului
5
triunghi dreptunghic
În rezolvarea problemelor este adesea necesar să se ia în considerare nu două, ci un număr mai mare de opțiuni. Acest lucru se poate face utilizând mai multe declarații condiționale. În acest caz, o nouă declarație scrisă condiționată după Apoi și Else cuvinte auxiliare.
Deci, atunci când apare în cazul în care declarația în interiorul unui alt operator în cazul în care, acestea sunt imbricate. Acest atașament este utilizat pentru a reduce numărul de inspecții necesare. Această metodă oferă adesea o mai mare eficiență, dar în același timp, reduce vizibilitatea programului. Nu se recomandă să se utilizeze mai mult de una sau două niveluri de cuiburi dacă. Pentru al doilea nivel al investițiilor devine dificil de a reconstrui secvența de verificare a condițiilor din fiecare instrucțiune condițională.
Shell-ul ar trebui să scadă într-un interval cuprins între 30 și 40 km.
Dacă el ajunge în golul care apare inscripția „hit-ul“, în caz contrar, dacă nu se ajunge la „în minus“ sau „Fly“
dacă x> = 30, atunci
dacă x <= 40 then
writeln ( 'Knocked') - imbricate operatorului condiționată
writeln altceva ( 'zbor')
altfel
writeln ( 'în minus');
v AR a, b: întreg;
imya. șir de caractere;
d: char;
începe
Writeln ( 'Care este numele tau?');
Readln (imya);
Writeln ( 'Ce se va face', imya, 'adunare sau înmulțire?');
Readln (d);
Dacă d = '+' atunci
începe
Writeln ( „Introduceți primul număr“);
Citește (a);
Writeln ( „Introduceți al doilea număr“);
Read (b);
Writeln ( 'Suma numerelor =', a + b);
capăt
altfel
începe
Writeln ( „Introduceți primul număr“);
Citește (a);
Writeln ( „Introduceți al doilea număr“);
Read (b);
Writeln ( 'numere de produs =', a * b);
se încheie;
end.
Dialog cu calculatorul
Computer. „Care este numele tau?“
Utilizator „Bob“
PC: Ce veți face Vasya plus sau multiplicare "?
Utilizatorul introduce un „+“ sau „*“
În cazul în care „+“:
Computer: „Introduceți primul număr“
și
Computer: „Introduceți al doilea număr“
b
Computer: suma = ...... "
Dacă "*":
Computer: „Introduceți primul număr“
și
Computer: „Introduceți al doilea număr“
b
Computer: Numărul de produs = ...... "
Pascal este un operator special care vă permite să selectați una din mai multe posibilități. Luați în considerare un program care cere studentului amprenta asupra caligrafie si reactioneaza la un text adecvat:
VAR Otmetka: Integer;
WriteLn ( „Ce marca ai pe caligrafie?“);
Readln (Otmetka);
CASE DE otmetka
1,2: WriteLn ( 'Nightmare!');
3: WriteLn ( 'Orice');
4: WriteLn ( 'rău');
5: WriteLn ( 'Bine!');
WriteLn ELSE ( „Nu există semne“)
END
Baza programului este opțiunea operatorului de caz (citește „Cayce a“ tradus „în cazul în care“). Scuza citit „eV“. aveți nevoie pentru a înțelege toate declarația de caz, după cum urmează:
DACĂ marca EGALE
1 sau 2 de tip 'A Nightmare!'
3 tip „materie“
-PRINT 4 'rău'
5 tip: „Bine!“
tip AKA „de astfel de mărci nu se întâmplă“
Declarație caz END
În timpul executării declarației de caz, computerul compară variabila Otmetka, la rândul său, cu toate valorile listate înainte de colon. Împiedicându pe o valoare de potrivire, se execută declarația, care apare după două puncte. În acest caz, executarea operatorului se termină. Dacă o valoare de potrivire și nu a fost găsit, atunci operatorul este în picioare, după cuvântul altceva (în programul nostru, este util în cazul în care în cazul în care un student este megaloman bolnav și intră numărul 6). După mai poate sta și operatorii de lanț, înregistrat de un punct și virgulă.
În cazul în care operatorul are o limitare semnificativă - o variabilă care urmează caz cuvânt, ar trebui să fie așa-numitul tip serial.
ca variabilă selector poate utiliza întreg variabil (întreg) sau caracter (char) tip.
Introduceți suma cumpărăturilor în 1200
Vi se acordă o reducere de 10%
Valoarea de cumpărare cu discount: 1080.00 RUB
2. Scrieti un program care compară două numere introduse pe tastatură. Programul trebuie să indice cât de mult mai multe, sau dacă numerele sunt egale, afișează un mesaj adecvat.
Introduceți două numere întregi
34 din 67
34 este mai mică de 67.
3. Compania adună angajați de la 25 la 40 de ani inclusiv. Introduceți vârsta persoanei și de a determina dacă se potrivește companiei (deduce răspunsul la 25 de ani - „încă tânăr“, mai vechi de 40 - „Este timpul să se odihnească,“ 25-40 - „Ne convine.“)
4. Scrieti un algoritm care zi a săptămânii - număr întreg de 1 la 7
problema ca rezultat
numele lecțiilor în sala de clasă în ziua respectivă.