Cicluri, lucru cu pascal, articole, programare - programare c, delphi, c #

În ultima versiune, am stăpânit extensia instrucțiunii if. atunci. altceva, și anume rutina goală.

Am arătat cum vă poate ajuta să creați programe interactive, să gestionați activitatea și progresul programului. Această oportunitate vă oferă câteva perspective noi pentru scrierea unor programe mai avansate. Dar acest lucru nu este suficient, nu puteți scrie un program normal, folosind doar elementele de comparație. În Pascal există și alte construcții care permit îmbunătățirea și complicarea textelor programelor și, prin urmare, extinderea posibilităților de programare.







Vom încerca, în ordine și în timp, să le studiem pe toate. Astăzi continuăm să studiem structurile, și anume noile cicluri de proiectare. Ciclurile fac parte integrantă din program. De fapt, acest design este simplu, dar mulți oameni uneori nu înțeleg chiar principiul său - de ce și cum se utilizează acest lucru? De aceea, mai întâi vreau să vorbesc despre ce cicluri sunt și când ar putea fi necesare.

Să începem cu un exemplu. Să ne imaginăm că trebuie să scriem un program care să dea de 10 ori șirul introdus de utilizator. Îmi cer scuze pentru un exemplu atât de primitiv, dar pe lucrarea sa este mai bine să înțelegem acest subiect.

Deci, soluția programului este evidentă:

  1. Am citit într-un șir variabil.
  • De zece ori îl aducem pe ecran.

    Așa că am ajuns să punem în aplicare acest element de limbă. Trebuie să spun că câteva cicluri - unele vă permit să repetați programul de mai multe ori din program, unii sunt obligați să repete programul în anumite condiții (de exemplu, până când utilizatorul apasă tasta de evacuare). Asta e tot, acum să începem să studiem direct ciclurile.

    Primul ciclu pe care îl vom studia va fi așa-numita buclă FOR. el se referă la categoria celor care determină repetarea programului de un anumit număr de ori.

    Pentru a demonstra modul în care funcționează acest ciclu, să scriem programul de mai sus:

    Uită-te cu atenție la program. Vedeți cuvântul FOR. Acesta este începutul ciclului. Îți explic sintaxa:

    1. Ciclul începe cu cuvântul FOR.

  • După ce merge asignarea unei anumite variabile a valorii inițiale. Din această valoare va avea loc numărătoarea inversă.
  • În continuare apare cuvântul TO.
  • După aceasta, este indicată valoarea variabilei date. O valoare va fi socotită până la această valoare.
  • La sfârșitul titlului ciclului, puneți cuvântul.
  • După aceasta, toate acțiunile care trebuie să fie introduse în buclă merg. Aici se aplică regula, ca și în instrucțiunea if. atunci. altfel - despre cuiburi. Asta este, dacă ar trebui să existe mai multe acțiuni după cuvântul, și nu unul, atunci toate sunt în construcție începe. se încheie; Rețineți acest lucru, altfel ciclurile nu vor funcționa corect - va fi executată numai prima acțiune, iar restul va fi afectată numai după executarea ciclului.






  • Asta e tot ce trebuie să știți despre sintaxa buclă FOR. Acum, să scriem un program care să o folosească - pentru a repara noul material. Deci, să începem.

    Este necesar să se scrie un program care va mări valoarea variabilei introduse cu 10, imprimând fiecare etapă a acesteia, adică derivarea lui ar trebui să fie astfel (de exemplu, luăm că am introdus numărul 7):

    Nu voi decide cu privire la pașii din pași (la ceea ce este, nu?), Dar voi aduce imediat textul programului:

    Rețineți linia Writeln (I, '.', A, '+', I, '=', A + I); - aici o aduc într-un font mai mare, astfel încât să fie mai ușor să-l dai seama. Aceasta demonstrează bine multitudinea parametrilor procedurii Writeln. nu-i așa? De asemenea, rețineți că folosesc procedura Writeln. și nu Scrie - pentru a purta șirul după fiecare ieșire. Astfel, rândurile vor fi afișate într-o coloană.

    Observați, de asemenea, că folosesc tipul Byte în buclă. Faptul este că Byte ia mai puțină memorie decât Integer sau Word. astfel programul devine mai optimizat. Știm în avans că în ciclu valoarea nu va trece prin 10, nu? De ce folosesc tipuri care pot stoca valori mult mai mari?

    Ei bine, acum continuam subiectul ciclurilor. Mai sunt încă câteva lucruri pe care trebuie să le știi despre buclă For. În special, acestea sunt limitele intervalului și acțiunea efectuată în ciclu. Ce vreau sa spun? Uite, de exemplu, scriem:

    Pentru I: = 1-10

    Ce se întâmplă cu variabila i?

    1. Va fi asimilat cu unitatea;

    2. Se va majora cu unul cu fiecare nou început al ciclului (aceasta se numește iterație - o nouă trecere) până când devine 10.

    Ați observat că va crește? Dar dacă scrieți astfel:

    Pentru I: = 10 la 1 nu

    Deoarece variabila ar trebui să scadă? Judecând după valori - da. Dar dacă scrieți acest lucru în program, bucla nu va fi executată. Pascal nu va da o eroare, programul va fi executat, dar ciclul nu va funcționa. De ce? Doar în buclă For, cu fiecare nouă iterație (trecere), Pacal crește cu 1 variabilă și verifică - este mai mult decât valoarea finală specificată? Dacă da, ciclul este complet. Aici din nou - variabila I crește cu 1, acum este 11, adică, mai mult decât valoarea finală (mai mare de 1), ciclul este finalizat. Adică, este gol - nu va funcționa. Valoarea inițială devine imediat mai mare decât valoarea finală.

    Cu toate acestea, uneori este necesar ca variabila din ciclu să scadă. De exemplu, o versiune modificată a programului anterior - reduceți cu 10 valoarea variabilei introduse. Cum procedez? În aceste scopuri, există o extensie a sintaxei pentru buclă FOR. care vă permite să reduceți valorile, adică să setați "de la cea mai mare la cea mai mică".

    Pentru a utiliza această funcție, trebuie să înlocuiți cuvântul de serviciu cu cuvântul "downto". adică designul devine:

    Pentru I: = 10 downto 1 face

    Simplu, nu? Dar totuși, lucrarea ciclului se schimbă complet. Să ne modificăm programul, adică vom face să scadă cu 10. Vom scădea doar de la 10 la 1 și nu de la 1 la 10, așa cum am făcut înainte. Vom face un lucru mai bun pentru a îmbunătăți programul: deoarece vom scădea imediat 10 din numărul introdus, nu vrem să fie mai mic de 10. De ce, spuneți? Lasă-l să fie. Nu, o considerăm doar o condiție pentru extinderea cel puțin a interfeței. Deci, vom verifica numărul introdus pentru mai mult / mai puțin de zero, apoi scade numerele de la 10 la 1. Exemplu de program:

    Asta e tot. Înțelegeți acest program, aici sunteți toți familiarizați.

    De fapt, acesta este totul despre ciclul FOR. Scrie-ti mai multe programe. Încearcă să-ți amintești bine sintaxa, fără ea nicăieri. Cu toate acestea, fără cicluri. Nu te voi întreba azi, încearcă să modifici programele de mai sus și să te antrenezi mai mult. Scrieți mai multe programe, chiar dacă acestea sunt mici, dar acest lucru vă va oferi mai multă experiență. Știi, scrierea independentă a sarcinilor este o practică excelentă. Vă îmbunătățiți ca programator și tot mai mult vă puneți niște întrebări. Desigur, nu știți suficient Pascal pentru a rezolva mai mult sau mai puțin probleme grave, dar nu știți prea puțin pentru a decide nimic.

    Programare pentru manechine.







    Articole similare

    Trimiteți-le prietenilor: