condiţii compuse

Sarcină. Pentru a determina dacă punctul X se încadrează în intervalul (3, 10). Soluția poate fi scrisă cu ajutorul declarației încorporat IF:

IF X <10 THEN

writeln ( „punct se încadrează în intervalul“);

Starea X care se încadrează în intervalul este: „dacă X este mai mare decât -3 și X este mai mic de 10, atunci numărul X este în intervalul“. Doi operatori relaționale sunt unite prin „și“ face parte din grafic pentru intervalul reprezentat după cum urmează

Pe măsură ce condițiile din instrucțiunile de salt condiționat sunt folosite doar condiții simple - de exemplu, relații de egalitate sau inegalitate. În limbajul Turbo Pascal de la condițiile simple de permis de a construi componente, mediu din ce în ce mai complexe, constând în câteva condiții simple, legate de unele operații logice, fiecare condiție simplă în paranteze.

Condiții simple pot conecta uniuni AND, OR și negație NU, funcționarea XOR.

Condițiile compuse precum și simplu utilizate în situațiile condiționate și declarațiile de buclă cu condiții pre- și post-test. De exemplu, pentru a se verifica dacă numărul x este inclusă în intervalul [a, b] poate fi utilizată o condiție compozit:

IF (X> = a) și (X <= b) THEN оператор

3.2. Sarcini legate de distanță

1. Ia numărul maxim al celor trei numere întregi.

Vom forma o diagramă bloc a soluției.

Fig. 3.2. algoritm Schema pentru a găsi valoarea maximă a trei numere întregi.

Algoritmul este destul de transparent. Noi comparăm valorile X și Y variabile sunt selectate dintre ele și să păstreze o mai mare valoare mai mare decât variabila într-o variabilă numită MAX, apoi comparați valoarea Z a variabilei cu valoarea MAX variabilă și din nou, pentru a alege o valoare mai mare.

Scriem textul programului.

writeln ( 'a =', a 'b =' b ..);

writeln ( „Apăsați orice tastă pentru a ieși„.);

3.3. Sarcini pentru decizia independentă

  1. Ne sunt date trei numere reale a, b și c. Determina dacă se poate construi un triunghi cu lungimi laterale astfel.
  2. Este adevărat că pentru un număr de patru cifre date, relația: Suma prima și ultima cifră este egală cu diferența dintre a doua și a treia cifră?
  3. Având în vedere două numere reale. Dublează primul număr, în cazul în care acesta este mai mic decât al doilea; în caz contrar, lăsați numărul neschimbat.
  4. Verificați dacă anul dvs. de naștere este un salt, în cazul în care acest lucru, pentru a calcula au trecut numărul de ani bisecți, în cazul în care nu, atunci conta numărul de ani bisecți până la 3000g.

Capitolul 4. Implementarea algoritmilor ciclice

Ciclul - Echipa executiv în mod repetat, pentru a repeta o secvență de instrucțiuni specifice limbii algoritmică.

Corpul buclei - o secvență de instrucțiuni care sunt repetate în timpul executării operatorului ciclului.

4.1. Ciclul de proiectare cu contor

În cazul în care numărul de repetiții ale corpului buclei poate fi cunoscut în prealabil, pentru a utiliza un design cu un ciclu contor (sau parametru ciclu).

Să luăm un exemplu foarte simplu - tabel de multiplicare: numărul 2 înmulțit cu numere de la 1 la 10 și imprima răspunsul. Ce acțiuni sunt repetate? pași multiplicatori sunt repetate și valorile de ieșire ale produsului de pe ecran. În acest caz, rețineți că al doilea factor este mărit de către fiecare unitate de acțiune, iar operația de înmulțire se repetă un număr predeterminat de ori. Procesul este calculele ciclice, numărul de iterații este cunoscută în partea de sus a acestuia, ciclul este controlat de o variabilă (contor ciclu), care în acest proces ciclic ia valori succesive de la o valoare inițială prestabilită, la o valoare de capăt predeterminată.

2 x 1 = 2 2 x 2 = 4 2 x 3 = 6, 2 x 4 = 8 2 x 5 = 10 2 x 6 = 12 2 x 7 = 14 2 x 8 = 16 2 x 9 = 18 2 x 10 = 20

Pentru programul repetă numărul de fragmente de program în limba Turbo Pascal are un operator de ciclu cu contorul (adesea menționată ca operator ciclu cu un parametru).

Cum se scrie de mai sus, folosind limbajul matematicii? Să ne amintim tabelul de multiplicare de înregistrare:

Puteți reduce numărul de rânduri, folosind denumiri scrisoare

În cazul în care i variază de la 1 la 10, și - la 2 la 20.

Astfel, putem concluziona - linia 2 x i = a fi efectuată de 10 ori, adică, trebuie să ne folosim operatorul de ciclu.

Sintaxa de intrare operator de ciclu:

FOR i: = n TO DO k

FOR i variază de la o valoare inițială la o finală EXECUTE

Dacă doriți să repetați acțiunile grupului, operatorul este după cum urmează.

FOR i: = n la k INCEPE

1) Contorul este schimbat de fiecare data cind urmatorul ciclu operatorul de execuție.

2) Pentru o înregistrare corectă a structurii operatorului este necesar să ne amintim că variabilele i, n, k - poate fi variabilă numai așa-numitele „tipul de comandă“, este de tipul în care fiecare și-a dat numărul lor, poziția lor printre alte date de acest tip.

3) Nu uitați că contorul este atribuit o valoare inițială.

4) În cazul în care valoarea inițială se potrivește cu valoarea finală, declarațiile ciclului sunt executate o singură dată.

5) Dacă valoarea inițială a contorului este mai mare decât valoarea finală, bucla nu se efectuează nici măcar o dată.

6) La ieșirea din valoarea buclei contor corespunde cu valoarea finală, adică i = k.

Afișează pătratelor numere întregi 10 - 20.

Fig. 4.1. Grafic afișa numărul de pătrate.

FOR i: = 10 până la 20 DO

writeln ( "numere pătrate, i. '=', a)

writeln ( „Apăsați orice tastă pentru a ieși„.);

Pentru i = 10 până la 20 DO

writeln ( 'pătrat de i', i. '=', i * i)

Luați în considerare «FOR» ciclu de proiectare pentru cazul în care contorul este decrementat cu 1 pentru fiecare pas următor.

Operatorul este scris după cum urmează:

FOR i: = n k downto DO

jos inițială finală

sau grup de instrucțiuni incluse în acoladă începe și se termină>

Afișează numerele 19-10.

FOR i: = 19 10 DO downto

writeln ( „Apăsați orice tastă pentru a ieși„.);

Luați în considerare algoritmii care urmează să fie utilizate în rezolvarea aproape toate obiectivele cursului. Astfel de algoritmi puțin, acestea sunt numite de bază. Ei trebuie să fie foarte bine să înțeleagă și amintiți-vă.

articole similare