Acasă - Dispozitivele mobile
Operator compus. Operatori Pascal Operator compus Pascal

Un operator este un element indivizibil al unui program care face posibilă efectuarea anumitor acțiuni algoritmice. Diferența dintre un operator și alte elemente este că implică întotdeauna un fel de acțiune. În Pascal, operatorii constau din cuvinte funcționale. Operatorii utilizați într-un program sunt separați unul de celălalt și de alte elemente de program prin simbolul (;). Toate Operatori Pascal poate fi împărțit aproximativ în doua grupuri:

  1. simplu;
  2. structurat.

Operatori simpli sunt operatori care nu conțin alți operatori. Acestea includ:

  • operator de atribuire (:=);
  • declarație de procedură;
  • operator de sărituri necondiționate (GOTO).

Declarații structurate sunt operatori care conțin alți operatori. Acestea includ:

  • operator compus;
  • operatori condiționali (IF, CASE);
  • operatori de buclă (FOR, WHILE, REPEAT);
  • operator de unire (CU).

Operatori simpli

Operator de procedură

Operator de procedură servește la apelarea unei proceduri.

Format: [nume_procedură] (lista parametrilor de apel);

O instrucțiune de procedură constă dintr-un identificator de procedură, urmat imediat de o listă de parametri de apel între paranteze. Pascal are proceduri fără parametri. În acest caz, atunci când este apelat, nu există o listă de parametri. Executarea unei instrucțiuni de procedură duce la activarea acțiunilor descrise în corpul acesteia. Există două tipuri de proceduri în Pascal:

  • Cele standard, care sunt descrise în limba însăși și fac parte din limbaj;
  • Proceduri de utilizator care sunt create de utilizator.

Pentru a apela proceduri standard, trebuie să vă conectați în secțiunea UTILIZĂRI a numelui modulului (bibliotecă), unde este descrisă această procedură. O serie de proceduri situate în modulul SISTEM sunt întotdeauna conectate automat la program și conectarea lor în secțiunea UTILIZĂRI nu este necesară. Procedurile Pascal standard sunt READ, WRITE, REWITE, CLOSE, RESET.

CITEȘTE ([variabilă_fișier], [listă_intrare])

CITEȘTE(x,y)

Procedurile utilizator (non-standard) trebuie create înainte de utilizarea lor în program și sunt situate fie în secțiunea de descriere a programului în sine, fie în unități de program separate ale modulului. Dacă procedura este într-un modul, atunci numele acelui modul trebuie menționat în aplicația USES.

Operator GOTO necondiționat

Format: GOTO [etichetă];

GOTO este un cuvânt rezervat în Pascal. [label] este un identificator arbitrar care vă permite să marcați o anumită instrucțiune de program și să vă referiți ulterior la ea. În Pascal, este posibil să folosiți numere întregi fără semn ca etichete. Eticheta este plasată înainte și separată de operatorul marcat (:). O declarație poate fi marcată cu mai multe etichete. De asemenea, sunt despărțiți unul de celălalt (:). Înainte de a utiliza o etichetă în secțiunea declarație, aceasta trebuie descrisă în secțiunea LABEL (secțiunea descriere).

Acțiunea GOTO transferă controlul către instrucțiunea marcată corespunzătoare. Când utilizați etichete, trebuie să respectați următoarele reguli:

  • eticheta trebuie descrisă în secțiunea descrieri și trebuie folosite toate etichetele;
  • dacă numerele întregi sunt folosite ca etichete, acestea nu sunt declarate.

Contrazice principiile tehnologiei de programare structurată. Limbajele de programare moderne nu includ un astfel de operator și nu este nevoie să îl utilizați. În plus, în calculatoare moderne Este folosită așa-numita metodă de transport. Dacă un operator de salt necondiționat este întâlnit într-un program, atunci un astfel de operator rupe întreaga conductă, forțând să fie creat din nou, ceea ce încetinește semnificativ procesul de calcul.

Declarații structurate

IF instrucțiuni de condiție

Operatorul condiționat este utilizat în program pentru a implementa structura algoritmică - ramificare. În această structură, procesul de calcul poate continua într-una dintre direcțiile posibile. Alegerea direcției se realizează de obicei prin verificarea unei anumite condiții. Există două tipuri de structuri de ramificare: structuri cu furcă și ocolire.

În limbajul Pascal operator condițional IF este un mijloc de organizare a unui proces de calcul ramificat.

Format: IF [expresie_booleană] Apoi [operator_1]; Else [operator_2];

IF, Then, Else sunt cuvinte funcționale. [operator_1], [operator_2] - operații obișnuite ale limbajului Pascal. Partea Else este opțională (poate lipsi).

Instrucțiunea IF funcționează astfel: mai întâi verifică rezultatul unei expresii booleene. Dacă rezultatul este TRUE, atunci [statement_1] după cuvântul funcției Then este executat și [statement_2] este omis. Dacă rezultatul este FALS, atunci [statement_1] este omis și [statement_2] este executat.

Dacă partea Else lipsește, atunci instrucțiunea IF nu este în formă completă:

IF [expresie booleană] Apoi [operator];

În acest caz, dacă rezultatul este True (TRUE), atunci [instrucțiunea] este executată dacă False (FALSE), atunci controlul este transferat instrucțiunii care urmează instrucțiunii IF.

Sunt 2 numere A și B. Aflați numărul maxim.

Operator compus

O instrucțiune compusă este o secvență de operații arbitrare dintr-un program, închisă în așa-numitele paranteze operator (Început-Sfârșit).

Format: Începe [operatori]; Sfârşit;

Instrucțiunile compuse permit reprezentarea unui grup de instrucțiuni ca o singură instrucțiune.

Declarație de selecție CASE

Conceput pentru a implementa mai multe ramuri, deoarece operatorul IF poate implementa doar două direcții ale procesului de calcul, nu este întotdeauna convenabil să îl utilizați pentru a implementa mai multe ramuri. Ramificarea multiplă este implementată de instrucțiunea CASE.

Format: CAZ [select_key] OF

[selection_constant_1]:[operator_1];

[selection_constant_2]:[operator_2];

[selection_constant_N]:[operator_N];

ELSE [operator];

CAS, OF, ELSE, END - cuvinte funcționale. [select_key] este un parametru al unuia dintre tipurile ordinale. [selection_constants] - constante de același tip ca și cheia de selecție care implementează selecția. [operator_1(N)] este un operator obișnuit. ELSE poate lipsi.

Operatorul de selecție funcționează după cum urmează: înainte ca operatorul să opereze, se determină valoarea parametrului cheie de selecție. Acest parametru poate fi exprimat fie ca o variabilă în program, fie într-un alt mod. Apoi parametrul cheii de selecție este comparat secvenţial cu constanta de selecție. Dacă valoarea cheii de selecție se potrivește cu una dintre constantele de selecție, operatorul care urmează acestei constante este executat și toți ceilalți operatori sunt ignorați. Dacă tasta de selecție nu se potrivește cu niciuna dintre constante, se execută instrucțiunea următoare Else. Adesea Else este opțional și dacă cheia de selecție nu se potrivește cu niciuna dintre constantele de selecție și în absența Else, controlul este transferat instrucțiunii care urmează instrucțiunii CASE.

Instrucțiunea CASE nu are verificarea condiționată explicită care este tipică pentru instrucțiunea IF. Totodată, operația de comparare se realizează implicit. CASE introduce disonanța într-un program Pascal, deoarece această declarație se termină cu cuvântul de serviciu End, care nu are un început asociat.

Creați un algoritm și un program pentru o problemă care simulează funcționarea unui semafor. Când introduceți simbolul primei litere a culorilor semaforului, programul ar trebui să afișeze un mesaj despre culoarea și acțiunile corespunzătoare.

Programul funcționează astfel: folosind procedura Citire, simbolul literei culorii semaforului este introdus de la tastatură. Dacă este introdusă litera „z” corespunzătoare culorii verde, atunci în instrucțiunea CASE valoarea introdusă în lista de selecție va găsi constanta de selecție „z” și va fi afișat mesajul „Culoare verde, mișcarea este permisă”. Când introduceți simbolul literelor „k” și „zh”, vor fi afișate mesaje similare. Dacă introduceți orice alt caracter, va fi afișat mesajul „Semaforul nu funcționează”, deoarece în acest caz funcționează partea Else a instrucțiunii CASE.

Instrucțiuni de buclă

O structură algoritmică ciclică este o structură în care unele acțiuni sunt efectuate de mai multe ori. Există două tipuri de structuri de buclă în programare: bucla cu un parametru și bucla iterativă.

Într-un ciclu cu un parametru există întotdeauna așa-numiții parametri de ciclu: X, X n, X k, ∆X. Uneori, o buclă cu un parametru se numește buclă obișnuită. Trăsătură caracteristică este că numărul de bucle și repetări poate fi determinat înainte ca bucla să fie executată.

Într-o buclă iterativă, este imposibil să se determine numărul de bucle înainte de a o executa. Se execută atâta timp cât condiția de continuare a buclei este îndeplinită.

Limbajul Pascal are trei operatori care implementează structuri de calcul ciclice:

  • operator de numărare FOR. Este destinat să implementeze o buclă cu un parametru și nu poate fi folosit pentru a implementa o buclă iterativă;
  • operator de buclă cu precondiția WHILE;
  • operator de buclă cu postcondiție REPEAT.

Ultimele două sunt concentrate pe implementarea unei bucle iterative, dar pot fi folosite și pentru a implementa o buclă cu un parametru.

PENTRU operator

Format: FOR [loop_parameter] := [n_z_p_ts] To [k_z_p_ts] Do [operator];

FOR, To, Do sunt cuvinte funcționale. [cycle_parameter] - parametru de ciclu. [n_z_p_ts] - valoarea inițială a parametrului ciclului. [k_z_p_ts] - valoarea finală a parametrului ciclului. [operator] - operator arbitrar.

Parametrul buclei trebuie să fie o variabilă ordinală. Valorile de început și de sfârșit ale parametrului buclei trebuie să fie de același tip cu parametrul buclei.

Să luăm în considerare munca operatorului folosind algoritmul său:

La primul pas, valoarea parametrului ciclului ia [n_z_p_ts], apoi se verifică ca parametrul ciclului să fie mai mic sau egal cu [k_z_p_ts]. Această condiție este condiția pentru continuarea buclei. Dacă este executată, bucla își continuă funcționarea și se execută [instrucțiunea], după care parametrul buclei este mărit (scăzut) cu unu. Apoi, cu noua valoare a parametrului buclă, se verifică condiția de continuare a buclei. Dacă este îndeplinită, atunci acțiunile se repetă. Dacă condiția nu este îndeplinită, atunci bucla se oprește.

Operatorul For este semnificativ diferit de operatorii similari din alte limbaje de programare. Diferențele sunt după cum urmează:

  • corpul operatorului For. Instrucțiunea poate să nu fie executată nici măcar o dată, deoarece condiția de continuare a buclei este verificată înaintea corpului buclei;
  • treapta de schimbare a parametrilor ciclului este constantă și egală cu 1;
  • Corpul buclei din instrucțiunea For este reprezentat de o singură instrucțiune. Dacă acțiunea corpului buclei necesită mai mult de o instrucțiune simplă, atunci aceste instrucțiuni trebuie convertite într-o instrucțiune compusă folosind paranteze operator (BEGIN-END);
  • Un parametru de buclă poate fi doar o variabilă ordinală.

Exemplu de utilizare a operatorului FOR: creați un tabel pentru conversia rublelor în dolari.

Instrucțiunea WHILE (instrucțiunea buclă cu precondiție)

Format: WHILE [condiție] Do [operator];

WHILE, Do - cuvinte funcționale. [condiție] - expresie de tip logic. [operator] este un operator obișnuit.

;

Instrucțiunea While funcționează după cum urmează: mai întâi, rezultatul condiției logice este verificat. Dacă rezultatul este adevărat, atunci instrucțiunea este executată, după care se revine la verificarea condiției cu noua valoare a parametrilor din expresia logică a condiției. Dacă rezultatul este fals, atunci bucla este încheiată.

Când lucrați cu While, trebuie să acordați atenție proprietăților sale:

  • condițiile utilizate în While sunt condiția de continuare a buclei;
  • în corpul buclei, valoarea parametrului inclus în expresia condiției se schimbă întotdeauna;
  • Bucla While poate să nu se execute nici măcar o dată, deoarece verificarea condiției în continuarea buclei este efectuată înaintea corpului buclei.

Instrucțiune REPEAT (instrucțiune buclă cu postcondiție)

Format: REPEAT [cycle_body]; PÂNĂ [condiție];

Instrucțiunea REPEAT funcționează astfel: mai întâi, instrucțiunile din corpul buclei sunt executate, după care rezultatul este verificat pentru condiția logică. Dacă rezultatul este fals, atunci se revine la executarea instrucțiunilor din următorul corp al buclei. Dacă rezultatul este adevărat, atunci operatorul iese.

Operatorul Repeat are următoarele caracteristici:

  • în Repeat, se verifică condiția de terminare a buclei și dacă condiția este îndeplinită, bucla încetează să funcționeze;
  • Corpul buclei este întotdeauna executat cel puțin o dată;
  • parametrul pentru verificarea stării este modificat în corpul buclei;
  • Instrucțiunile corpului buclei nu trebuie să fie incluse în paranteze operator (BEGIN-END), în timp ce rolul parantezelor operator este îndeplinit de Repeat și Until.

Calculați y=sin(x), unde xn=10, xk=100, pasul este 10.

Operator compus este o secvență de instrucțiuni de program arbitrare cuprinse între paranteze operator - cuvintele rezervate începe ... sfârșit. Operatorii sunt separați prin punct și virgulă;.

Partea executabilă a programului este o instrucțiune compusă de acest fel.

Un operator compus servește în primul rând pentru a combina sintactic mai mulți operatori într-unul singur. Acest lucru este adesea necesar în cazul în care trebuie executate mai multe instrucțiuni când doar una este acceptabilă. Conceptul de instrucțiune compusă vă permite să utilizați comenzile de început și de sfârșit pentru a combina mai multe instrucțiuni și a le trata sintactic ca o singură instrucțiune. Nu există restricții cu privire la natura declarațiilor incluse într-o declarație compusă. Pot exista și alte afirmații compuse printre ele.

La executarea instrucțiunilor, un punct și virgulă servește ca separator pentru două instrucțiuni. Punctul și virgulă dinaintea finalului poate fi ignorat.

citeste(i); citeste(i);

scrie(i); scrie (i)

Ambele intrări sunt corecte, deoarece putem presupune că între write(i); iar sfârșitul este o declarație goală. Operator gol– un operator care nu efectuează nicio operațiune și nu modifică nimic în date sau în program. Un operator gol corespunde absenței unei înregistrări în locul în care, conform regulilor, ar trebui să existe vreun operator. Puteți pune un punct și virgulă după el, de exemplu:

Programatorii începători au adesea o întrebare: unde este locul corect pentru a pune punct și virgulă? Pentru a răspunde la aceasta, să ne întoarcem la limbajul natural obișnuit. În orice listă de elemente, este plasată o virgulă între ele, de exemplu:

Dacă aceste elemente sunt combinate într-un singur grup, încadrându-le în paranteze (A, B, C, D), atunci o virgulă este din nou plasată între elemente: nu există virgulă după parantezele de deschidere și înainte de parantezele de închidere. Dacă acest grup de elemente face parte dintr-un alt grup, atunci este plasată o virgulă între grupuri, de exemplu:

((A, B, C, D), (K, M), E, ​​​​(X, Y))

Un sistem similar a fost introdus în limbajul Pascal, doar că în el rolul parantezei este îndeplinit de paranteze operator BEGIN – END, se folosește punct și virgulă în loc de virgulă, iar în locul elementelor se folosesc operatori.

Operator condiționat

Operator condiționat vă permite să verificați o anumită condiție și, în funcție de rezultat, să efectuați una sau alta acțiune. Folosind acest operator, sunt programați algoritmi de structură de ramificare.

Structura declarației condiționate:

DACĂ<условие>APOI<оператор1>ALTE<оператор2>,

unde IF, THEN, ELSE sunt cuvinte rezervate (daca, atunci, altfel);

<условие>– expresie arbitrară de tip logic;

<оператор1>,<оператор2>– orice operator lingvistic.

Operatorul condiționat funcționează conform următorului algoritm. Mai întâi se evaluează expresia condiționată<условие>. Dacă rezultatul este TRUE, atunci executați<оператор1>, A<оператор2>omis; daca rezultatul este FALS, invers<оператор1>este omis și executat<оператор2>. De exemplu:

x, y, max: real;

.................

Această declarație condiționată arată: dacă condiția x > max este adevărată, atunci y:= max, în caz contrar y:= x.

ELSE parte<оператор2> operator condițional poate fi omis. Atunci, dacă expresia condiționată este TRUE, atunci<оператор1>, în caz contrar, această declarație este omisă.

Dacă trebuie să executați mai multe instrucțiuni după aceea sau altfel, acestea sunt înconjurate de comenzi de început și de sfârșit, formând astfel o instrucțiune compusă. Else nu este niciodată precedat de punct și virgulă (din moment ce nu este sfârșitul instrucțiunii if).

Sarcină. Să fie dată funcția

Y=0 dacă x<=0

Y=X 3 dacă x>0

Scrieți un program pentru a calcula valoarea lui Y din valoarea lui X.

Programul ar putea arăta astfel:

sarcina programului2; (titlul programului)

var x, y: real; (descrierea variabilelor)

începe (începutul părții executabile)

dacă x<= 0 then y:= 0 else y:= x*x*x;

Sfârşit. (sfârșitul părții executabile)

<Оператор1>Şi<Оператор2>prin definiție, orice operator al limbajului, deci unul condiționat.

Sarcină. Fie că valoarea lui Y depinde de valoarea lui X.

Creați un program pentru calcularea valorii Y din valoarea X.

Program

dacă x< 2 then

dacă x< 3 then

Dacă condiția x este îndeplinită< 2, то y получит значение, равное значению х, это значение затем будет выведено. Если условие х < 2 не удовлетворяется, то значение y будет определено выполнением условного оператора

dacă x< 3 then y:= 2 else y:= –x + 5

Dacă altceva lipsește, iar după operatorul then există din nou un operator if, atunci apare o ambiguitate în interpretarea condițiilor. Această ambiguitate este rezolvată după cum urmează: orice altă parte întâlnită se potrivește cu cea mai apropiată „de mai sus”, apoi cu o parte a operatorului condiționat. Afirmația de mai sus este înțeleasă după cum urmează

dacă<условие1>apoi

dacă< условие2>apoi

< оператор1>

< оператор2>

Sarcină. Scrieți un program pentru a calcula funcția Z

Program

dacă x< 1 then

dacă x< 2 then

scrieți ('Z= ', Z:5:3)

Pentru a evidenția trei ramuri ale soluției, două declarații condiționale dacă x sunt suficiente< 1 then Z:= sin(x) else <условный оператор 2>.

<Условный оператор 2>:daca x<2 then Z:= cos(x) else Z:=sin(x)/2.

Ar trebui să acordați atenție operatorului (vom apela condiționat procedura în acest fel în acest caz) a ieșirii de scriere. Operatorul de scriere (‘Z= ‘, Z:5:3) dă o comandă pentru a scoate constanta ‘Z= ‘ și variabila Z cu formatul de ieșire: cinci poziții pentru numărul întreg, trei dintre ele pentru partea fracțională.

Folosind acest operator, variabilele din Turbo Pascal își pot primi valorile în mod programatic (adică nu de la tastatură). Format:

<идентификатор (имя) переменной>:= <выражение>

Sistemul calculează mai întâi valoarea expresiei, apoi o atribuie unei variabile.

    Operator compus.

Un operator compus este o secvență a oricăror operatori Turbo Pascal incluși în paranteze ale operatorului, la început și la sfârșit. De exemplu:

începe a:=5;

scrie('a=',a); Sfârşit;

    Printre operatorii unui operator compus pot exista și alți operatori compuși, adică orice adâncime a cuibării lor este permisă. De exemplu:

Operatori de sărituri condiționate.

    Ele există pentru a organiza ramuri în funcție de adevărul sau falsitatea unei anumite condiții. Există doi astfel de operatori: un operator condiționat complet și un operator condiționat incomplet.

Declarație condițională completă

Implementează designul algoritmic „full fork”:

Formatul său: <dacă> expresie logică <оператор 1> apoi <оператор 2>

altfel

Dacă, atunci, altfel – cuvintele de serviciu „dacă”, „atunci”, „altfel”. Nu există punct și virgulă înaintea cuvântului alt. Declarația 1 și 2 pot fi instrucțiuni simple sau compuse. O instrucțiune compusă trebuie inclusă între paranteze început și sfârșit.

    Acțiuni ale operatorului condiționat: dacă expresia logică este adevărată, atunci se execută operatorul 1, dacă expresia logică este falsă, atunci se execută operatorul 2.

Declarație condițională incompletă

Implementează designul algoritmic „full fork”:

Formatul său:<логическое выражение> expresie logică<оператор >

Implementează designul algoritmic „furcă incompletă”

Dacă, atunci – cuvintele de serviciu „dacă”, „atunci”. Un operator poate fi fie un operator simplu, fie un operator compus.

Acțiuni ale operatorului condiționat: dacă expresia logică este evaluată ca adevărată, atunci instrucțiunea este executată, dacă expresia logică este evaluată ca falsă, atunci instrucțiunea condiționată este omisă și instrucțiunea care o urmează este executată.

Operatorii condiționali (compleți și incompleti) pot avea o structură imbricată, adică după cuvintele THEN sau ELSE se folosește din nou un operator condiționat. Cuvântul auxiliar ELSE se referă întotdeauna la cuvântul cel mai apropiat din stânga lui THEN.

O declarație condiționată poate conține o singură declarație simplă. Dacă semnificația sarcinii necesită inserarea mai multor operatori, atunci aceștia sunt combinați într-unul compus. Comentariu:

În cazurile în care trebuie testate mai multe condiții, sunt utilizate instrucțiuni condiționale complexe. Ei folosesc operatorii logici și, nu, sau. De exemplu:

dacă ((x>3) și (y>3) și (z>3)) atunci...

    Operatori de organizare a buclei.

Un ciclu este o secțiune a unui program care se repetă de mai multe ori. Pentru a organiza o buclă în Pascal, se folosesc trei operatori: un operator cu o precondiție, un operator cu o postcondiție și un operator cu un parametru.

    Operator de buclă cu precondiție

Această instrucțiune implementează o diagramă bloc în buclă cu o precondiție:

Implementează designul algoritmic „full fork”:

în timp ce <логическое выражение> Do <тело цикла>

În timp ce („deocamdată”), Do („a face”) sunt cuvinte funcționale.

Acțiuni ale operatorului: în timp ce expresia logică este adevărată, corpul buclei este executat; Odată ce o expresie booleană este evaluată ca falsă, instrucțiunea se termină și instrucțiunea care o urmează este executată. Valoarea expresiei logice este verificată înaintea corpului buclei. Dacă expresia logică este falsă de la bun început, atunci corpul buclei este imediat omis.

Dacă corpul unei bucle conține o secvență de instrucțiuni, atunci se spune că formează o instrucțiune compusă, la începutul și sfârșitul căreia trebuie scrise parantezele operatorului Început și Sfârșit.

Dacă corpul buclei este o singură instrucțiune (nu una compusă), atunci parantezele operatorului nu sunt necesare. Apoi, traducătorul consideră că corpul buclei se termină la cel mai apropiat „;”. Nu există cuvinte speciale în Pascal care să indice începutul unei bucle și sfârșitul unei bucle. Există cuvinte universale Început și Sfârșit pentru toate cazurile.

    Operator de buclă cu postcondiție

Această instrucțiune implementează o diagramă bloc în buclă cu o postcondiție:

Implementează designul algoritmic „full fork”:

Repeta <тело цикла> Până <логическое выражение>

Repeat („repetă”), Until („până”) sunt cuvinte funcționale.

Corpul buclei poate fi o instrucțiune unică sau compusă, dar nu este necesară utilizarea Begin și End, deoarece cuvintele Repeat și Until acţionează ca paranteze operator.

Acțiuni ale operatorului: se execută corpul buclei, apoi se verifică valoarea expresiei logice. Dacă expresia logică este falsă, atunci corpul buclei este executat din nou. Aceasta continuă până când expresia booleană devine adevărată. Adică, corpul buclei își repetă execuția dacă condiția este falsă. Repetarea se termină când condiția devine adevărată. Acțiunea instrucțiunii se încheie și instrucțiunea care o urmează este executată. Valoarea expresiei booleene este verificată după corpul buclei.

Note:

    Înainte de fiecare execuție a corpului buclei, expresia booleană trebuie să aibă o anumită valoare.

    Corpul buclei trebuie să aibă cel puțin o instrucțiune care afectează valoarea expresiei logice, altfel bucla va rula la nesfârșit.

    În cele din urmă, expresia booleană trebuie să fie evaluată la o valoare care încheie bucla.

    Operator buclă cu parametru

Această instrucțiune implementează diagrama bloc a unei bucle cu un numărător. Formatul său:

pentru <параметр цикла>:= <арифметическое выражение 1> la <арифметическое выражение 2> do <тело цикла>

pentru < параметр цикла >:= < арифметическое выражение 1> jos la < арифметическое выражение 2> do <тело цикла>

Un parametru de buclă este o variabilă de orice tip decât real.

Expresiile aritmetice 1 și 2 trebuie să fie de același tip ca parametrul buclei. Corpul buclei este orice operator Pascal (simplu, complex, compus).

Acțiunile operatorului: parametrului buclă i se atribuie valoarea expresiei aritmetice 1. Dacă este mai mică (pentru pentru- la- do) sau mai multe (pentru pentru- jos la- do) valoarea expresiei aritmetice 2, apoi se execută corpul buclei. Parametrul buclei este apoi crescut (scăzut) cu cantitatea specificată în corpul buclei. Apoi se compară din nou cu expresia aritmetică 2. Și așa mai departe până când parametrul buclei devine mai mare (mai mic) decât valoarea expresiei aritmetice 2. Apoi operatorul buclă își termină munca și următorul operator este executat.

Dacă parametrul buclei este de tipul întreg, atunci cu cuvântul la pasul de modificare a parametrului este egal cu unu (cu downto pasul este -1).

Acest operator are o utilizare limitată, adică poate fi utilizat numai în cazurile în care este cunoscut numărul de repetări ale corpului buclei

Ne-am familiarizat deja cu unul dintre cei mai des utilizați operatori în limbajul Turbo Pascal - operatorul de atribuire. Restul operatorilor de limbă sunt discutați mai jos.

Operator compus este o secvență de instrucțiuni de program arbitrare incluse între paranteze operator - cuvinte rezervate începe... sfârşit. Operatorii compuși sunt un instrument important al Turbo Pascal, făcând posibilă scrierea de programe folosind tehnologie modernă programare structurată (fără operatori de salt GOTO).

Limbajul Turbo Pascal nu impune nicio restricție asupra naturii operatorilor incluși într-un operator compus. Pot exista și alți operatori compuși printre aceștia - Turbo Pascal permite adâncimea de imbricare arbitrară:

ÎNCEPE……. ÎNCEPE……. începe …… …… sfârşit; ……Sfârşit; ……Sfârşit;

De fapt, întreaga secțiune a operatorului, încadrată de cuvinte începe... sfârşit, reprezintă o declarație compusă. Pentru că cuvântul rezervat Sfârşit este o paranteză de închidere a operatorului, indică simultan sfârșitul operatorului anterior, deci precede-l cu simbolul „;” opțional și în toate exemplele ulterioare nu vom face acest lucru.

Prezența punctului și virgulă înainte Sfârşitîn exemplele anterioare însemna că între ultimul operator și bracketul operatorului Sfârşit există o declarație goală. O instrucțiune goală nu conține nicio acțiune, pur și simplu adaugă un punct și virgulă suplimentar programului. Practic, instrucțiunea goală este folosită pentru a transfera controlul la sfârșitul unei instrucțiuni compuse.



 


Citire:



Ce să faci dacă evoluezi offline

Ce să faci dacă evoluezi offline

În cele din urmă, ea a vizitat piața de jocuri pe computer, luminând-o cu lumina monștrilor extratereștri și a armelor high-tech. Desigur, un astfel de neobișnuit...

Testarea procesorului pentru supraîncălzire

Testarea procesorului pentru supraîncălzire

Trebuie să monitorizați în mod constant temperatura procesorului sau a plăcii video, deoarece dacă se supraîncălzi, computerul pur și simplu nu va porni. Pe aceasta...

Ce sunt serviciile publice Yesia

Ce sunt serviciile publice Yesia

Au dispărut vremurile în care primirea serviciilor de stat sau municipale nu era posibilă fără o vizită personală la executiv...

Poziția capetelor pe antenă

Poziția capetelor pe antenă

Articolul dezvăluie principalele metode de determinare a azimutului folosind o busolă magnetică și locurile de utilizare posibilă a acestuia. Utilizare...

imagine-alimentare RSS