KwamfutocinSoftware

Turbo Pascal. Duk da yake ... do - madauki da na kafin lokaci

Turbo Pascal, ko ba duniya ta fi so aikace-aikace na shirye-shirye, amma halittawa, yin su na farko matakai a cikin rubuce-rubuce na software, fara su sani tare da wannan matsakaici. Yana bada wani tunani na ramifications, aiki, ayyuka, da kuma hanyoyin da, kazalika da sauran abubuwa. Alal misali, a cikin nazarin shirye-shiryen fuska hawan keke a Turbo Pascal: Duk da yake, ga kuma Maimaita.

A ra'ayi na sake zagayowar da bambance-bambancen karatu

A sake zagayowar ne a maimaita mataki. A cikin wannan yanayi, yi amfani da:

  • tare da siga (Domin ... to ... do).
  • tare da na kafin lokaci (Duk da yake ... do).
  • wani postcondition (Maimaita ... har sai).

Nau'i na farko da aka yi amfani da lokacin da shi da aka sani da yawa matakai a warware matsalar. Duk da haka, akwai wani yawan ayyuka, inda babu wani bayani game da yadda da yawa sau za a maimaita ko da wannan aiki. A wannan yanayin, Pascal Duk da yake sake zagayowar zama ba makawa, kamar, bisa manufa, da kuma Maimaita.

A tsarin da sake zagayowar

Mene ne asalin aikin a cikin Pascal Duk da yake, Domin kuma Maimaita hawan keke? A cikin irin wannan constructions ware wani BBC da kuma jiki. A farko bangaren na kayyade canji cewa zai "aiki" an kayyade da yanayi a kan tushe lokaci zuwa da jiki za a kashe. A kashi na biyu na wajabta maganganu da za a yi amfani da hali da yanayin, watau. E. True The, maimakon arya The.

Lokacin da iteration aka yi a kan na karshe line na code, sa'an nan ta kõma, zuwa ga BBC, inda yanayin da aka gwada. Idan gaskiya yadda ake gudanar maimaita, kuma a cikin taron na kowane warwarewarsu da shirin "Fita" daga zagayowar, kuma ya aikata m ayyukan.

Haka kamannuna Duk da yake madauki. Pascal ABC da kuma irin shirye-shirye na bukatar rubuta wannan code:

  • Duk da yake yanayin yi.
  • fara.
  • A madauki jiki;
  • Ƙare.

A cikin taron cewa madauki za a yi 1 sadarwarka (1 mataki), to, "baka» fara ... karshen za a iya tsallake.

kashi sake zagayowar

A Turbo Pascal Yayin da wadannan siffofin:

  • ciki da tsari, zai iya zama da wahala a yi amfani da yanayi;
  • bayan da kalmar yi kada ta kasance a waƙafi (an dauke da wani kwaro a Turbo Pascal da Pascal ABC).
  • m, m ko magana cewa da hidima a lokacin da wani amsa arya fitarwa su subroutines dole ne dole a ma'ana irin, watau. e. Boolean.

Yana kamar haka block zane na iri-iri sake zagayowar. Yana nuna da jerin aiwatar ayyuka.

A algorithm na sake zagayowar

.. A cikin sauki shirye-shirye muhallin, m kuma h a Pascal ABC, Duk madauki aiki a kan wadannan ka'ida:

  • .. Ganin iteration, watau, maimaitawa, za su faru sau da yawa yadda idan dai da yanayin gaskiya ne (True).
  • da zaran yanayin ba gamsu da kuma bada arya amsar (ko in ba haka ba "arya"), da sadarwarka daga cikin madauki.
  • da zaran ya faru, da shirin "tafi" a cikin zane bayyana bayan sake zagayowar.

Wannan shi ne wani gagarumin bambanci daga Duk da yake Maimaita, t. E. A pre-zagayowar daga postconditions.

Yana da muhimmanci a hada a cikin madauki guntun canji a wani ba m BBC Duk da yake. A cikin wani hali, kamata taba zo a halin da ake ciki da cewa ya ba wa arya. In ba haka ba za a yi madauki, sa'an nan da ya dauki ƙarin matakan fita daga tarawa. Irin wannan kurakurai suna dauke m da kuma abin gafartawa ba ne.

Yadda za a fita da shirin yayin da hawan keke?

Sau da yawa da halin da ake ciki na faruwa a lokacin da sadarwarka yana Duk da yake Pascal madauki a cikin rubuce shirin code. Menene wannan yake nufi? Iteration an maimaita wani iyaka yawan sau, saboda yanayin ne ko da yaushe gaskiya. Alal misali, wannan code gutsure:

  • Duk da yake 2> 1 yi.
  • Rubuta (1).

A wannan yanayin, to katse kisa da aiki, kawai latsa CTRL + F2.

Akwai 2 hanyoyin da za a sarrafa halin da irin wannan shirin. Alal misali, idan wani ya rubuta Ci gaba code cewa wuce ikon zuwa farkon na cyclic tsarin (a cikin wancan madauki fita yanayin da aka sanya idanu, watau. E kisa da yanzu iteration aka katse). Sa'an nan iko da aka canjawa wuri a cikin wani Duk da yake madauki a baya gwajin.

Hutu sadarwarka iya katse kisa da dukan sake zagayowar da kuma canja wurin iko na gaba iteration. A nan, da fitarwa na yi ba zai iya sarrafawa. A hoto ya nuna misalai daga cikin yin amfani da wadannan aiki.

Ganawa da kalubale

La'akari Duk da yake a cikin aiki zagayowar. Pascal gabatar don magance matsalar bambanta. Bari mu duba wani sauki su fahimci aiki. Warware ayyuka a Pascal ABC shirin. Amma za a gabatar da image na gargajiya Turbo Pascal yanayi domin kwatanta.

Task 1: bai wa aikin Y = 5-X ^ 2/2. Create a tebur na dabi'u a increments sh = 0,5 kan tazara [-5, 5].

A algorithm ne:

  • kafa wani m X zuwa wani na farko da darajar daidai to 5 (watau farkon rata ..).
  • lissafi mai Y darajar, yayin da m x ba ya isa karshen ce tazara.
  • nuna dabi'u na aiki da kuma abscissa (X).
  • X karuwa da qaddara mataki.

A nan ne code a Pascal ABC shirin.

Ta yaya code a Turbo Pascal shirin. A hoton da ke ƙasa misalta wannan.

Task 2: ba wani tsararru A kunshi dukan tabbatacce kuma korau lambobin. Ya ƙunshi 10 abubuwa. Da bukatar samar da wata matrix a cikin abin da m abubuwa na tsararru A ake nuna ciwon wani ko index. Nuna Naira Miliyan Xari da murabba'ai a cikin yawan sabon matrix.

A algorithm ne:

  • Dole ne ka rubuta a yau da kullum da cewa zai "aikin" kawai tare da abubuwa na tsararru A ciwon wani ko index. A cikin madauki m darajar m ga parity na index za a incremented ta biyu.
  • Idan lambar shi ne da wani ko index daga matrix A yayi dace da yanayin x> 0, counter tsararru ne incremented da 1. A halin yanzu tamanin da counter m zai zama index na kwafin lambar a cikin tsararru B.
  • Da farko, da m summa, shi ne alhakin gano da Naira Miliyan Xari da murabba'ai tabbatacce integers, an saita zuwa 0. Sa'an nan kuma, aiki zai iya za'ayi: to baya ware Naira Miliyan Xari da aka kara sabon darajar da square.
  • Kada zama tsoro, idan ba dukan m lambobin motsa daga wannan tsararru zuwa wani. Za ka yi da hankali. Mutane da yawa novice shirye-shirye zuwa ga tasiri a code a cikin wani tsoro. Wajibi ne a nazarin yanayin: m lambobin da suke a kan ko "gida", watau, tare da fihirisa da suke da sau 2 ...

Manual burbushi zama dole domin tabbatar da cewa lissafin biyayya. Wani lokaci, ta yin amfani da wannan hanya za a iya gano kurakurai da cewa ba kama da ido a karkashin al'ada dubawa na rubuta code.

Idan muka gudanar da wani manual lissafin, yana yiwuwa don tabbatar da cewa shirin aiki yadda ya kamata. Wannan, bi da bi, ya ce cewa code tsara algorithm daidai ne, da jerin ayyuka take kaiwa zuwa wani ma'ana karshen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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