MakombiyutaSoftware

Turbo Pascal. Nepo ... itai - loop with precondition

Turbo Pascal, kunyange haisi nyika kufarira chikumbiro hurongwa, asi creators, kuita kwavo matanho rokutanga kunyorwa software, kutanga kuziva kwavo nomutoo uyu. Rinopa pfungwa yacho ramifications, dzaishandisa, mashandiro, uye matanho, uyewo zvimwe zvinhu zvizhinji. Somuenzaniso, kudzidza programmer chiso zvinogara muna Turbo Pascal: Nepo, nokuti uye Dzokorora.

Pfungwa yacho kutenderera uye ayo dzakasiyana

A kutenderera chinhu yokudzokorora. chiito. In ezvinhu ichi, kushandisa:

  • pamwe parameter (For ... kuti ... vanorapwa);
  • pamwe precondition (Apo ... vanorapwa);
  • mumwe postcondition (Dzokorora ... kusvikira).

Chokutanga mhando rinoshandiswa kana anozivikanwa matanho vangani kugadzirisa dambudziko. Zvisinei, pane vakawanda mabasa, apo pasina ruzivo pamusoro kangani vachaitwa kudzokororwa kana kuti chiito. Muchiitiko chino, Pascal Nepo kutenderera anova hunokosha, zvakadai, pfungwa, uye Dzokorora.

The nemamiriro kutenderera

Chii ndiwo basa iri Pascal Apo, nokuti uye Dzokorora zvinogara? In zvakagadzirwa zvakadai govera munhu Header uye muviri. Rokuti wokutanga wainyatsotaura variables kuti zvichaita "basa" vari raanotaura maererano nemamiriro ezvinhu ari kumwedzi ukoshi dzakasvikwa muviri zvichabviswa aurayiwe. In chikamu ushandiswe mashoko yechipiri kushandiswa panyaya ezvinhu, kureva. E. Kwechokwadi, panzvimbo Venhema The.

Kana iteration rinoitwa musi wokupedzisira dzinza code, zvino anodzokera Header, apo mamiriro rakaidzwa. Kana chokwadi akavhiyiwa inodzokororwa, uye chiitiko chipi pakaputsika chirongwa "Exit" kubva kutenderera uye anoita mamwe mabasa.

Anotevera nezviso zvazvo loop. Pascal ABC uye zvirongwa zvakadaro zvinoda kunyora bumbiro kwakadaro:

  • Nepo mamiriro kuita;
  • Tanga;
  • The loop muviri;
  • End.

Kuri kuti loop achaita kuitwa 1 opareta (1 chiito), ipapo "mumabhuraketi» kutanga ... mugumo chinogona kusiyiwa.

Flowchart kutenderera

The Turbo Pascal Nepo anotevera zvinhu:

  • mukati mamiriro anogona kuva zvakaoma kushandisa zvinhu;
  • pashure shoko kuita havafaniri kuva koma (riri kuonekwa kapukanana muna Turbo Pascal uye Pascal ABC);
  • shanduka, kugara kana mashoko inotarisira apo mhinduro goho Kwenhema navo subroutines vanofanira hazvo kuva nomusoro mhando, kureva. e. Boolean.

Zviri sezvinotevera chinogumbura dhayagiramu dzehorokodzwa kutenderera. Anoratidza kutevedzana kwezviitiko Implementation zviito.

The algorithm of kutenderera

.. In nyore zvirongwa runyararo, m uye ekurwisana muna Pascal ABC, Apo loop anoshanda anotevera nhungamiro:

  • .. Wapiwa iteration, kureva, kudzokorora, kuchaitika sezvo nguva zhinji sokuvapo ezvinhu ndowechokwadi (True);
  • panongovira ezvinhu hariguti uye anopa mhinduro Venhema (kana zvimwe "Venhema"), kuti opareta kubva loop;
  • mangoti zvakaitika chirongwa "akaenda" pamasikiro kuonekwa mushure kutenderera.

Izvi musiyano chinokosha kubva Paaiva Dzokorora, t. E. A pre-kutenderera kubva postconditions.

Zvakakosha kuti kusanganisira vari loop finite shanduko pamamiriro shanduka Header Kunyange. Chero zvazvingava, vanofanira nokusingaperi kuuya ezvinhu anopa Venhema. Zvikasadaro pachava loop, uye ipapo kutora mamwe matanho kuti ribude kubva compiler. zvikanganiso zvakadaro vanoonekwa tsika uye nemanzvengero.

Sei anongoerekana purogiramu apo bhasikoro?

Kazhinji zvinhu kunoitika apo opareta anopa Nepo Pascal loop iri rakanyorwa chirongwa remitemo. Zvinorevei izvi? Iteration inodzokororwa isingaperi kanoverengeka, nokuti mamiriro ezvinhu anogara wechokwadi. Somuenzaniso, izvi bumbiro chomudziyo:

  • Nepo 2> 1 kuita;
  • Nyora (1).

Muchiitiko chino, kuti vasavhiringidza kuurayiwa racho, chete kumanikidza Ctrl + F2.

Pane 2 nzira kudzora maitiro ane chirongwa chakadai. Somuenzaniso, kana munhu nyora Ramba bumbiro kuti inopfuura masimba kusvikira pakutanga cyclic mamiriro (ino ari loop mbudo mamiriro ezvinhu kuongororwa, kureva. E kuurayiwa magetsi iteration iri kuvhiringidzwa). Zvadaro kuzvidzora iri Kutamiswa ari zvazvo loop muzvirevo bvunzo.

Kwemasikati opareta anogona kudimburira achiurayiwa yose kutenderera uye kushandisa masimba unotevera iteration. Pano, kuti goho kuvakwa haangavi kudzorwa. Nomufananidzo mienzaniso kushandisa dzaishandisa izvi.

Kuita matambudziko

Funga Ndiri kushanda kunoita. Pascal proposes kugadzirisa dambudziko zvakasiyana. Ngatimbokurukurai imwe nyore kunzwisisa oparesheni. Chinozivikanwa mabasa muna Pascal ABC chirongwa. Asi zvichakurukurwa uye mufananidzo dzenhoroondo Turbo Pascal zvakatipoteredza kuenzanisa.

Basa 1: kupiwa basa Y = 5-X ^ 2/2. Gadzira tafura tsika dziri increments hove dzakawanda = 0,5 pamusoro penguva [-5, 5].

The algorithm ndiko:

  • kumisa shanduka X kuna kwokutanga kukosha zvakaenzana 5 (kureva kutanga pakakoromoka ..);
  • ngaaverenge munhu Y kukosha, ukuwo shanduka X asingadi kusvika kuguma akati penguva;
  • kuratidza tsika mashandiro uye abscissa (X);
  • X kuwedzera nokuda akafanorongerwa danho.

Heino bumbiro iri Pascal ABC chirongwa.

Sei bumbiro iri Turbo Pascal chirongwa. The mufananidzo pazasi inoratidza izvi.

Basa 2: kupiwa hondo A raiumbwa yose zvakanaka uye kunaka nhamba. Rine 10 zvinhu. Kudikanwa kuumba chizvaro izvo zvakanaka zvinhu mumitsetse A anonyorwa kuva kunyange indekisi. Ratidza Verengai dzinoungana nhamba chizvaro itsva.

The algorithm ndiko:

  • Unofanira kunyora purogiramu "basa" chete chete pezvokuvamba mumitsetse A kuti zvichaita kuva kunyange indekisi. Muna loop shanduka ukoshi chaienzanirana parity ari indekisi achapiwa incremented vaviri.
  • Kana nhamba iri kunyange indekisi kubva chizvaro A rinoenderana mamiriro X> 0, pakaunda hondo iri incremented 1. The kukosha kuitika pamusoro pakaunda shanduka achava indekisi iri kopi nhamba iri kuko B.
  • Pakutanga, shanduka summa, zviri kukonzera kuti kuwana vakaverenga dzinoungana rekuva integers, zvinoiswa kusvika 0. Zvadaro, kuvhiyiwa chichaitwa: kuti rapfuura Verengai iri akawedzera kukosha itsva ine mativi.
  • Regai kutya, kana kwete zvakanaka nhamba dzose akabva mumwe mitsetse mumwe. Unofanira kungwarira. Asava mutendi mutsva programmers Vakawanda nyorazve bumbiro remitemo iri kutya. Zvakakodzera ukanyatsoongorora ezvinhu: akanaka nhamba dziri kunyange "yomunzvimbo", kureva, pamwe chete indices kuti vari multiples of 2 ...

Manual Kuongororwa kunodikanwa kuitira kuti dzemaitirwe chokuvimbika. Dzimwe nguva, vachishandisa nzira iyi vanogona kuziva zvikanganiso kuti regai kubata ziso pasi dzose rokuongorora yakanyorwa.

Kana isu tiite Chinyorwa Masvomhu, zvinokwanisika kuti nechokwadi kuti chirongwa anoshanda zvakanaka. Izviwo, akati kuti bumbiro chizvarwa algorithm kwakarurama, kutevedzana kwezviitiko zviito zvinotisvitsa musoro magumo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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