CalculatoareProgramare

Programare. Cicluri cu opțiunea

Un loc special în Turbo Pascal ia cicluri. Ei încep să studieze imediat după informațiile de formare abilități de intrare-ieșire pe ecran. La urma urmei, cele mai multe sarcini este acela de a se asigura că ciclurile cu parametri și alte structuri pentru a facilita scrierea și funcționarea unui bloc de program special.

soiuri de cicluri

În total, există trei soiuri:

  • cu un parametru,
  • cu o condiție prealabilă,
  • un postconditie.

Cicluri cu opțiunea, în caz contrar se face referire ca Pentru ... să ... faci sau pentru ... downto .... a face, în mod repetat, se repetă o secvență de acțiuni. În principiu, alte soiuri sunt utilizate în același scop, numai în bucla for este cunoscută în avans, numărul de pași.

În alte două structuri (în timp ce și repetă) numărul de iterații inițial necunoscute. Prin urmare, atunci când studiază de locuri de muncă trebuie să fie înțeles, care ciclu este utilizat.

Definiții de bază conexe

Cicluri cu parametri - iterație repetitive. Counter - componenta principală, care se realizează cu ajutorul unui desen sau model predeterminat. Limitele diferenței arată măsura în care va fi efectuată sau că iterație. Apropo, nu este necesar ca valoarea inițială este egală cu 1. Utilizatorul stabilește propriile limite, ambele decalaj. Corpul buclei - un set de comenzi care au determinat deja numărul de repetiții.

Termenul „cicluri cu parametrii“ înseamnă că starea este verificată, iar apoi setul de iterații în proiectarea. Contorul este incrementat (sau decrementat), și totul se repetă. Corpul buclei va fi implicat atâta timp cât condiția este adevărată.

Pentru ... în ...: algoritmul, sintaxa

După cum sa menționat deja, ciclurile cu un parametru este utilizat în aplicații care specifică „decalajul“, în care să lucreze cu. Astfel, aceasta poate fi o serie de numere, zile ale săptămânii, poezii rânduri și m. D.

2 formă de design izolat: creșterea numărătorului și descreșterea acesteia. Primul design va fi precizate în felul următor:

pentru iskh.peremennaya: = 1 frontieră la frontieră 2 do

începe

iteratie;

se încheie;

Aici: ref. variabilă este declarată de către utilizator la începutul programului sau a unității; 1 graniță și limita de 2 - valorile inițiale și finale pe durata; în corpul buclei este prescris o serie de acțiuni care urmează să fie efectuate de către program. Trebuie amintit faptul că în cazul în care corpul buclei conține doar o singură echipă, atunci parantezele operatorul începe ... final poate fi omisă. În această realizare, contra, și anume va crește în trepte de 1.

pentru iskh.peremennaya = 1 downto frontieră frontieră 2 do

începe

iteratie;

se încheie;

Aici ref. variabila se va reduce în trepte de câte 1.

Schema parametrului ciclului Pentru ... în ... ar fi după cum urmează:

  • Aceasta stabilește valoarea limită superioară a intervalului, t. E. 2 limită.
  • Iskh.peremennoy atribuie o valoare limită de 1.
  • test condiționat trece: iskh.peremennaya ≤ 2 limita.
  • La primirea rezultatului Adevărat (Adevărat) corpul buclei este executat.
  • Contor este incrementată cu un pas egal cu 1.
  • , 3-5 Elemente merge lin până când condiția este adevărată: iskh.peremennaya> 2 limita. Odată ce aceasta a avut loc, bucla se iese și control trece la instrucțiunea după proiectul dat.

For ... downto ... face algoritmul este similar cu cele de mai sus, cu excepția câtorva puncte:

  • In etapa a 3 - starea este testată: iskh.peremennaya frontieră ≥ 2.
  • Al 5-lea Contorul algoritm linie este decrementat cu 1.
  • În paragraful 6 -a 3-5 echipe vor fi executate , atâta timp cât este îndeplinită condiția: iskh.peremennaya

Orice altceva este similar în ambele algoritmi de lucru.

Parametrul ciclu Flowchart

Cicluri cu parametru au organigramele formă (deși a fost deja prezentată mai sus). Aici este o structură organizatorică simplificată.

Cerințele de bază pentru parametrii ciclului

Cicluri cu parametrii necesită un anumit tip de mediu.

  • Contor și intervalul de delimitare (t. E. Iskh.peremennaya limita 1 și limita 2) trebuie să aparțină aceluiași tip de date. În cazul în care există doar compatibilitate între valorile inițiale și finale ale segmentului și variabila de referință, programul se poate comporta incorect, deoarece limitele vor fi transformate în funcție de tipul de date parametru inițial.
  • Tipul de date care ar trebui să aparțină valorile parametrilor trebuie să fie un număr întreg. Nu se recomandă utilizarea unui tip de reală.
  • Modificați valoarea în forța bucla iskh.peremennaya nu este de dorit. În caz contrar, utilizatorul poate ține cu greu urmări posibilele erori a apărut.
  • Spre deosebire de alte tipuri de cicluri, în Pentru ... să ... facă sau Pentru ... downto ... nu pas nu poate fi modificată o altă setare decât 1.

Turbo Pascal: cum să iasă din bucla

De multe ori există probleme în care există o buclă, adică. E. Condiția este întotdeauna adevărat. Procedura Break ajută să iasă din ciclul cu condiție prealabilă, postconditia, parametrul. E. Sarcina lor este încheiată prematur.

Cicluri cu parametrul în Pascal (programare care implică „eterne“ condițiile de adevăr) pot fi oprite prin utilizarea Continuare. Aici lucrarea este organizată după cum urmează: iterația curentă de timpuriu termină executarea sa, controlul este trecut la următoarea echipă, dar nu din bucla.

Procedura de ieșire este necesară pentru a finaliza lucrarea unui bloc special în codul de program. Aceasta este cauzată în interiorul unei proceduri (funcție) și, în același timp, performanța acestui „piesa“ este închis imediat. Dacă Exit este situat în unitatea principală, apoi se închide.

Procedura Stoparea reduce principiul de funcționare al următoarele: program de lucru se termină pe deplin.

Exemple de sarcini de decizie

Utilizatorul va fi util după studierea ciclurilor subiect“cu parametrul în exemplele lui Pascal să învețe mai întâi și apoi practica scris pe cont propriu codul. sarcini simple ajuta programatori viitoare să învețe teoria în practică, și apoi se aplică cu succes. Pe „cicluri, cu opțiunea“ exemple de probleme cu decizia, puteți găsi ușor și dificil. Aici sunt cele 3 sarcini, care se ocupă cu munca și algoritmi sunt explicate și comentariile la fiecare decizie.

Obiectivul 1

Având în vedere matrice bidimensională de întregi în intervalul [0..199], selectate aleatoriu. Găsiți numărul tuturor numerelor din două cifre a căror sumă de cifre este un multiplu de 2.

Algoritmul este:

  1. Crearea unei matrice bidimensională.
  2. Verificați fiecare număr pentru respectarea următoarelor condiții:

a) în cazul în care 9

b) selectați al doilea număr cifre prin împărțirea mod;

c) să se stabilească numărul lor alocate;

d) împărțită la o cantitate mod predeterminat 2;

e) în cazul în care rezultatul este egal cu 0, contorul este incrementat cu 1.

sarcina 2

Având în vedere o matrice unidimensională de elemente întregi. Găsiți numărul de numere pozitive.

Algoritmul este:

  1. Creați o serie de elemente integrale create de Aleator.
  2. Parametrul ciclu pentru a pune declarația condițională IF, care va verifica elementul dat pentru a satisface condiția X> 0.
  3. În cazul în care condiția este îndeplinită, contorul este incrementat cu 1.
  4. După ciclul ar trebui să afișeze valoarea de numărare rezultat.

Datele din paranteze {} sunt comentarii. Linia 11 poate afișa pe ecran o serie de două moduri: de a lăsa un decalaj între numerele pentru a aloca pentru fiecare element dintr-un anumit număr de celule (în acest caz, lor 5).

În linia 12, contorul variabilă poate fi crescută în două moduri: fie la valoarea anterioară pentru a adăuga 1 sau utilizați funcția standard, Inc.

sarcina 3

Evaluate matrice pătrată. Găsiți numărul de elemente pozitive care sunt pe diagonala principală.

explicaţie:

Matricea numerelor principale diagonală se extinde de la stânga sus spre dreapta jos. O caracteristică specială a acesteia este faptul că rândul și coloana indicii sunt aceleași. Prin urmare, un ciclu aranja suficient pentru a muta rândurile fără busting elementele rămase.

Algoritmul este:

  1. Crearea unei matrice pătratică.
  2. Atribuirea variabila responsabil pentru numărul de elemente pozitive, valoarea „0“.
  3. Crearea ciclu pentru a crea o matrice pătrată.
  4. Organizeaza condiții ciclu de verificare: dacă numărul este pe diagonala principală> 0, atunci contorul este incrementat cu 1.
  5. După expirarea ciclului de pe ecran pentru a afișa valoarea variabilei care stochează numărul de elemente pozitive.

Confruntarea dintre cele două limbaje de programare: C și Turbo Pascal

Ca o regulă, programator auto-respectând cunoaște mai multe limbi. De exemplu, poate fi C ++, Turbo Pascal, Delphi, Java, și așa mai departe. D. Confruntare între cei doi au fost pronunțate în anii 80. (C și Turbo Pascal). La sfârșitul secolului al XX-lea, cum ar fi lupta a fost observată între C ++ si Java.

În spațiul virtual al celor trei limbi duzină de programare, există trei perechi cele mai izbitoare, a cărui opoziție pentru a lovi cele mai mari minți ale spațiului virtual: Algol 60 și Fortran, Pascal, C, Java și C ++. Desigur, aceste sentimente sunt subiective, dar la un moment sau altul dintre cei doi a fost lider. Acest lucru a fost din cauza cerințelor industriei și necesitatea unui anumit produs software. În 70-e. "Lumea Condus" Fortran, în 80 - Turbo Pascal, în 90 - C ++. Desigur, nici unul dintre ei „a murit“. Mai degrabă, ele sunt transformate în produse software sofisticate.

În studiul de limbaje de programare puteți observa că unele teme de sintaxă similară. Astfel, ciclurile cu parametru în C sunt similare cu structuri similare din Pascal, cu excepția unor momente.

Interesant, dezvoltatorii de Turbo Pascal (Old World) au beneficiat de evoluția de americani Oamenii de știință, în timp ce în Lumea Nouă este utilizat în mod activ rezultatele eforturilor europene de cercetare. În Europa, dezvoltatorii au susținut un grad mai mare de puritate și compactitatea limbaje de programare, și mințile americane sunt înclinate mai mult spre utilizarea unor tendințe noi-fangled în scrierea de cod.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.