Declarație de tranziție Goto

3.3 Operatorul perehodaGoto. Cicluri.

În descrierea proceselor de branșare folosesc de obicei conceptul de salt condiționat și necondiționat. Dacă programul pe care doriți să perturbe ordinea operatorilor, fără verificări prealabile orice condiții, tranziția se numește necondiționată.

Pentru a pune în aplicare o astfel de tranziție în limbajul Turbo Pascal este necondiționată declarația de ramură

În cazul în care n - eticheta liniei în program care urmează să fie executat după tranziție.

Cele mai multe limbaje de programare, în Vol. H. Pascal este aranjat astfel încât operatorii sunt executate în ordinea în care acestea sunt scrise. Operatorul Întâlnind Du-te, computerul întrerupe executarea secvențială a programului și continuă la următoarea declarație specificată eticheta. Ca un exemplu, creați un program care ar tastarea la nesfârșit „Acesta este primul nostru ciclu.“ Vrem să facem computerul o mulțime de timp pentru a efectua aceeași acțiune - cu alte cuvinte, o buclă.

Ciclul - o modalitate de a face programul o mulțime de timp pentru a efectua aceeași acțiune. Grupul de operatori care se execută de mai multe ori, numit corpul buclei.

De obicei, din bucla folosind un operatorIf condiționată. Scrieți un program, o înregistrare de 1-6000.

Acum, ia în considerare un program numit contoare deoarece acestea se numără numărul de elemente care satisfac o anumită condiție.

Computerul a intrat în perechi întregi. Conta cât de multe perechi de ele, oferind un număr total de 13. Numărul este finalizată după introducerea perechilor de zerouri.

Când scrieți astfel de programe variabila contor trebuie resetat (valoarea inițială este zero).

Calculatorul este administrat N numere. Calculați și imprima numărul de numere pozitive, negative și un număr mai mare de 10.

Aici vom organiza în același timp, trei contoare: PL, MI - pentru calcularea numerelor pozitive și negative, C - pentru un număr mai mare de 10>

VAR I, X, PL, MI, C, N: INTEGER;

Până în prezent, am putea efectua calculul doar o singură dată în program. Pentru a re-calcul, a trebuit să executați din nou programul. Acum, ia în considerare posibilitatea de utilizare multiplă calcul folosind instrucțiunea Repetare. Ca un exemplu, luați în considerare următorul program.

În unele țări, am trăit elefanți buni, fiecare dintre ei avea propria lui casă. Dintr-o dată, au fost atacați de mamuții rele. Elefanții au decis să protejeze casele lor, cu garduri înalte: fiecare casă este înconjurată de un gard, fiecare grup de case înconjurat de un gard, gardul ar trebui să nu fie traversat. Toate casele sunt înconjurate de un gard comun (a se vedea. Figura). Cunoscând numărul de elefanți pentru a găsi numărul minim de garduri construite. cursă de probă pentru numărul de elefanți 100, 5000 și 1000000. Rezultatul prezentat în forma:

WriteLn ( 'Numărul de slonik-?');

C - cantitatea de elefanți;

S - numărul de garduri;

Ch - variabilă de caractere pentru a finaliza programul.

Între numărul de elefanți și numărul de garduri, există o relație:

Când apăsați programul „q“ se închide, dacă apăsați orice altă tastă invitat să efectueze o altă calcul.

Acum vom învăța cum să lucreze cu rânduri alternante, adică rânduri în care pozitive și elementele negative alternative.

Scrieți un program pentru a găsi suma de n ceea ce privește secvența:

dacă m mod 2<>0 atunci

(Operator cu o condiție).

Formularul de intrare Operator:

în timp ce<логическое условие>face

Operatorii parțial ciclice;

Întreaga structură este tradus după cum urmează: „Atâta timp cât condiția este adevărată, declarațiile“. Operator funcționează după cum urmează. În primul rând, programul verifică condiția este adevărată, după în timp ce în picioare. În cazul în care condiția este adevărată, declarațiile care apar după Do. Apoi, din nou, condițiile verificate sunt adevărate și dacă adevărul declarațiilor din nou, și așa mai departe. D. În cazul în care condiția este falsă, atunci în timp ce operatorul încetează să mai funcționeze, iar programul se duce la operatorul următor. Luați în considerare câteva exemple.

Declarație de tranziție Goto

Afișează secvența de numere întregi de la M la N.

Afișarea pătratelor numere naturale de la 1 la numărul introdus.

VAR I, M, N: INTEGER;

Writeln ( 'ENTER M AND N');

În timp ce N> 0 do

Găsiți suma de numere de la 1 la N pentru un N. aleatoare

VAR I, N, USM: INTEGER;

VAR N: INTEGER; S: REAL;

Montarea unui întreg

în întreaga grad.

VAR A, N, S, I: INTEGER;

Writeln ( 'ACCESARE A AND N');

Construcția unui număr arbitrar

în întreaga grad.

Writeln ( 'ACCESARE A AND N');

Scrieți un program pentru a calcula suma acumulată de depozit la termen cu interes compus în considerare în calcul. Permite mai multor porni programul.

VAR SUMA, INTERES: REAL;

Pentru a rezolva multe cicluri trebuie să îndeplinească anumite sarcini în prealabil un anumit număr de ori. În acest caz, este convenabil să se utilizeze operator pentru ... DO. În Turbo Pascal, există doi operatori pentru organizarea unui ciclu regulat: înainte și înapoi. Conversia directă este cunoscută dintr-un număr mai mic la o formă mai mare, se adaugă unitatea în fiecare etapă (de exemplu, 20 până la 30: 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30).

operator de conversie directă:

Aici i - stabilirea ciclului (contor), această variabilă este de tip a cărui valoare este cunoscută cu precizie, de exemplu, un număr întreg. Într-o conversie directă se schimbă întotdeauna de la o valoare mai mică pentru o mai mare;

n l și n 2 - expresia de același tip ca și valorile parametrilor de ciclu, care sunt, respectiv, valoarea inițială și finală a contorului.

După titlu (pentru i: = nl la n2 do) operatorul trebuie să fie o singură declarație, care se repetă ciclic (bucla). Corpul buclei nu poate conține operatori (ciclul gol), și, în general, cuprinde un operator de compozit (unul sau mai mulți operatori). Când i = n 1 ciclu este prima dată (când valoarea este mai mică n 1 n 2). Apoi, valoarea următoare este luată variabila i (pentru această variabilă întreg i +1) și se verifică dacă valoarea obținută a depășit valoarea n 2. Dacă i + 1 <= n 2, то оператор выполняется, если нет, то происходит выход из цикла и выполнение следующего по порядку оператора программы.

operatorul de conversie inversă:

Pentru i: = n2 downto do n1 (n2> n1)

Luați în considerare câteva exemple de utilizare a operatorului FOR.

Print 20 de ori computerul cuvânt.