CalculatoareSoftware-ul

Turbo Pascal. În timp ce ... do - bucla cu o condiție prealabilă

Turbo Pascal, deși nu este de aplicare preferate în lume pentru programare, dar creatorii, ceea ce face primii pași în scrierea software-ului, începe cunoștință cu acest mediu. Acesta oferă o idee ramificațiile, operatori, funcții și proceduri, precum și multe alte lucruri. De exemplu, în studiul de față în programator cicluri Turbo Pascal: În timp ce, pentru și se repetă.

Conceptul ciclului și variantele sale

Un ciclu este o acțiune repetitivă. În acest mediu, utilizați:

  • cu parametrul (Pentru ... în ...);
  • cu condiția prealabilă (în timp ce ... do);
  • un postconditie (Se repetă ... până când).

Primul tip este utilizat atunci când se cunoaște modul în care mulți pași în rezolvarea problemei. Cu toate acestea, există o serie de sarcini, în cazul în care nu există informații cu privire la modul în care de multe ori se va repeta sau această acțiune. În acest caz, Pascal În timp ce ciclul devine indispensabil, cum ar fi, în principiu, și se repetă.

Structura ciclului

Care este esența lucrării în Pascal în timp ce, pentru și repetă ciclurile? În astfel de construcții aloca un antet și un corp. Prima componentă a variabilelor specificate, care va „munca“ sunt specificate de condițiile pe perioada de valabilitate la care organismul va fi executat. În a doua parte a expresiilor prescrise pentru a fi utilizate în cazul stării, adică. E. TRUE, în loc de False.

Când iterație se efectuează pe ultima linie de cod, revenind apoi antetul, în cazul în care condiția este testată. În cazul în care operațiunile de adevăr se repetă, iar în caz de încălcare a programului „Exit“ din ciclul și efectuează operațiuni suplimentare.

Urmează arata while. Pascal ABC și astfel de programe necesită scris un astfel de cod:

  • În timp ce starea face;
  • Începe;
  • Corpul buclei;
  • Sfârșit.

În cazul în care bucla se va efectua un operator de (1 acțiune), apoi „parantezele» BEGIN ... final poate fi omisă.

ciclul Flowchart

Turbo Pascal, în timp ce următoarele caracteristici:

  • în interiorul structurii poate fi dificil de utilizat condiții;
  • după cuvântul nu ar trebui să fie o virgulă (este considerat un bug în Turbo Pascal și Pascal ABC);
  • variabilă, constantă sau expresie care servește atunci când un răspuns de ieșire fals le subrutine trebuie să fie neapărat de tip logic, adică. e. boolean.

Este următoarea schemă bloc a ciclului soi. Aceasta prezintă secvența de acțiuni de punere în aplicare.

Algoritmul ciclului

.. În cel mai simplu medii de programare, m și h în Pascal ABC, în timp ce bucla funcționează pe următorul principiu:

  • .. iterație Având în vedere, de exemplu, repetarea, va avea loc cât de multe ori, atâta timp cât condiția este adevărată (adevărat);
  • de îndată ce această condiție nu este îndeplinită și dă un răspuns fals (sau altfel „false“), operatorul din bucla;
  • de îndată ce sa întâmplat, programul „a mers“, în care apare după proiectarea ciclu.

Aceasta este o diferență semnificativă din timpul Repeat, t. E. Un pre-ciclu de postconditiile.

Este important să se includă în buclă schimbarea finită într-un anumit timp antet variabilă. În orice caz, ar trebui să vină vreodată o situație care dă la False. În caz contrar, va exista o buclă, și apoi trebuie să ia măsuri suplimentare pentru a ieși din compilator. Astfel de erori sunt considerate nepoliticos și de neiertat.

Cum de a ieși din program în timpul pedalării?

Adesea, situația se produce atunci când operatorul oferă în timp ce bucla Pascal în codul program scris. Ce înseamnă acest lucru? Iterație se repetă un număr infinit de ori, deoarece condiția este întotdeauna adevărat. De exemplu, acest fragment de cod:

  • In timp ce 2> 1 do;
  • Write (1).

În acest caz, pentru a întrerupe executarea sarcinii, trebuie doar să apăsați CTRL + F2.

Există 2 moduri de a controla comportamentul unui astfel de program. De exemplu, dacă o scrie Continue cod care trece controlul la începutul structurii ciclice (aici starea de ieșire în buclă este monitorizată, adică. Execuție E a iterația curentă este întreruptă). Apoi, controlul este transferat într-o buclă în timp ce în testul anterior.

Operatorul Break poate întrerupe executarea întregului ciclu și se transferă controlul la următoarea iterație. Aici, producția de construcție nu va fi controlată. Imaginea prezintă exemple de utilizare a acestor operatori.

Reuniunea provocărilor

Luați în considerare în timp ce în ciclul de funcționare. Pascal își propune să rezolve problema variat. Să considerăm un simplu pentru a înțelege funcționarea. sarcini în programul Pascal Rezolvat ABC. Dar va fi prezentat și imaginea mediului Turbo Pascal clasic pentru comparație.

Sarcina 1: având funcția Y = 5-X ^ 2/2. Crearea unui tabel de valori în incremente sh = 0,5 peste intervalul [-5, 5].

Algoritmul este:

  • setați o variabila X la o valoare inițială egală cu 5 (adică începutul diferenței ..);
  • se calculează o valoare Y, în timp ce variabila x nu ajunge la sfârșitul intervalului menționat;
  • afișa valorile funcției și abscisa (X);
  • creștere X cu un pas predeterminat.

Aici este codul în programul Pascal ABC.

Cum codul în programul Turbo Pascal. Imaginea de mai jos ilustrează acest lucru.

Sarcina 2: având în vedere o serie A constând din întregul numere pozitive și negative. Acesta conține 10 articole. Nevoia de a forma o matrice în care sunt afișate elementele pozitive ale matrice A cu un indice chiar. Afișează suma pătratelor în numărul de matrice noi.

Algoritmul este:

  • Trebuie să scrie o rutina, care va „munca“ doar cu elementele de matrice A având un indice chiar. In bucla variabila valoare corespunzătoare parității indicelui va fi incrementat cu doi.
  • Dacă numărul este un indice chiar din matricea A corespunde condiției x> 0, contor matrice este incrementat cu 1. Valoarea curentă a variabilei contor va fi indicele numărului de copii în matrice B.
  • Inițial, summa variabilă, este responsabil pentru identificarea suma pătratelor numere întregi pozitive, este setat la 0. Apoi, operația va fi efectuată: la suma anterioară se adaugă noua valoare a unui pătrat.
  • Nu te speria, dacă nu toate numerele pozitive mutat dintr-o matrice la alta. Trebuie să fii atent. Mulți programatori novice pentru a rescrie codul într-o panică. Este necesar să se examineze cu atenție condiția: numerele pozitive, care sunt pe chiar „locale“, adică, cu indicii care sunt multipli de 2 ...

urmărirea manuală este necesară pentru a se asigura că calcularea loialitate. Uneori, folosind această metodă se poate identifica erori care nu prind ochiul sub inspecție normală a codului scris.

Dacă vom efectua calcule manuale, este posibil să se asigure că programul funcționează în mod corespunzător. Aceasta, la rândul său, a spus că algoritmul de generare de cod este corectă, secvența de acțiuni duce la un final logic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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