KwamfutocinShirye-shirye

Shirye-shirye. Inji tare da zabin

A wuri na musamman a Turbo Pascal dauka hawan keke. Suka fara karatu nan da nan bayan basira horo shigar-fitarwa bayanai ga allon. Bayan duk, mafi yawan ayyuka ne don tabbatar da cewa hawan keke tare da siga da kuma da sauran fannin jiki don taimaka sauƙaƙe rubuce-rubuce da kuma aiki da wani shirin block.

iri da hawan keke

A cikin duka, akwai uku iri:

  • tare da wani siga,
  • tare da na kafin lokaci,
  • wani postcondition.

Inji tare da zabin, in ba haka ba gaba ka koma ga Domin ... to ... yi ko Domin ... downto .... yi, akai-akai maimaita jerin ayyuka. A ka'ida, da sauran iri ana amfani da wannan manufa, amma a cikin for-madauki da aka sani a gaba da yawan matakai.

A biyu da sauran Tsarin (Duk da yake kuma Maimaita) da yawan iterations da farko ba a sani ba. Saboda haka, a lokacin da karatu da aiki da shi yana da da za a gane, wanda sake zagayowar da ake amfani.

Basic Ma'anar shafi

Inji tare da sigogi - maimaita iteration. Counter - babban bangaren, wanda aka yi amfani da qaddara zane. Iyakoki na rata nuna har zuwa abin da za a iya za'ayi ko cewa iteration. Af, ba lallai ba ne cewa da farko darajar ne daidai 1. The mai amfani kafa nasu iyaka, duka biyu rata. A madauki jiki - mai sa na dokokin da suka riga m da yawan maimaitawar.

Kalmar "hawan keke tare da sigogi" yana nufin cewa yanayin da aka bari, sa'an nan da sa na iterations a cikin zane. A counter aka incremented (ko decremented), da kuma duk abin da ya mayar da. A madauki jiki za a hannu, muddin da yanayin gaskiya ne.

Domin ... to ... do: da algorithm, ginin kalma

Kamar yadda riga ya bayyana, da hawan keke tare da wata siga da ake amfani a aikace-aikace da saka da "rata" a cikin abin da ya yi aiki tare. Saboda haka, zai iya zama wani tsararru na lambobi, kwanakin mako, Poems layuka da kuma m. D.

2 ya zama ruwan dare form zane: karuwa daga cikin counter da ta rage. A farko zane za a rattaba kalma daga cikin wadannan hanya:

domin iskh.peremennaya: = 1 iyaka zuwa kan iyakar 2 yi

fara

madauki jiki;

ƙare.

A nan: .Ya ce. m aka sanar da mai amfani a farkon shirin ko naúra. 1 iyaka da yankin 2 - da farko da kuma karshe dabi'u ga duration. a cikin madauki jiki An wajabta a yawan ayyuka da za a yi da shirin. Yana dole ne a tuna da cewa idan da madauki jiki ƙunshi daya kawai tawagar, sa'an nan da sadarwarka baka fara ... karshen za a iya tsallake. A wannan embodiment, counter, wato zai kara a increments na 1.

domin iskh.peremennaya = 1 downto iyakar iyakar 2 yi

fara

madauki jiki;

ƙare.

Ga .Ya ce. da m zai ragu a increments na 1.

Makirci na sake zagayowar siga Domin ... to ... do zai zama kamar haka:

  • Yana buga na sama da iyaka darajar da tazara, t. E. 2 iyaka.
  • Iskh.peremennoy sanya wani darajar iyaka na 1.
  • Tasari gwajin wuce: iskh.peremennaya ≤ 2 iyaka.
  • Lokacin da samun sakamakon Gaskiya (Gaskiya) madauki jiki ne hukuncin kisa.
  • Counter aka incremented da wani mataki daidaita 1.
  • , Items 3-5 faruwa smoothly har irin wannan lokaci kamar yadda yanayin gaskiya ne: iskh.peremennaya> 2 iyaka. Da zarar wannan ya faru, da madauki yana hanjinta suna fita da iko wuce zuwa wa'azi wadannan da ba zane.

A Domin ... downto ... yi da algorithm ne kama da na sama, fãce, 'yan maki:

  • A 3rd mataki da yanayin da aka gwada: iskh.peremennaya iyakar ≥ 2.
  • 5th line algorithm counter aka decremented ta 1.
  • A cikin 6th sakin layi 3-5 teams za a kashe kamar dai da yanayin ne gamsu: iskh.peremennaya

Sauran abu irin wannan a duka Algorithms aiki.

Kashi sake zagayowar siga

Inji da siga da siffar flowcharts (ko da yake shi aka sama riga gabatar). Ga wani Saukake kungiyar tsarin.

Bukatu masu muhimmanci da sigogi na sake zagayowar

Inji tare da sigogi bukatar wani irin yanayi.

  • Counter da iyaka tazara (t. E. Iskh.peremennaya iyaka 1 da iyaka 2) dole ne ya kasance a cikin wannan data type. Idan akwai kawai karfinsu tsakanin na farko da kuma karshe dabi'u na kashi da reference m, da shirin zai iya nuna hali ba daidai ba saboda iyakoki za a sāke ta farko siga data type.
  • A irin bayanan da ya kamata ya kasance a cikin siga dabi'u dole ne ya zama lamba. An ba da shawarar yin amfani da wani real irin.
  • Canza darajar a cikin madauki iskh.peremennaya karfi ne a ke so. In ba haka ba, mai amfani iya wuya kiyaye hanya yiwu kurakurai bayyana.
  • Ba kamar sauran iri hawan keke, a cikin Domin ... to ... yi ko Domin ... downto ... kada mataki ba za a iya canza a kafa wasu fiye da 1.

Turbo Pascal: yadda za a samu daga cikin madauki

Sau da yawa akwai matsaloli a cikinsa akwai wani madauki, watau. E. Da yanayin ne ko da yaushe gaskiya. Hutu hanya taimaka wajen fita daga cikin zagayowar tare da na kafin lokaci, postcondition, siga. E. Su aiki ne kare prematurely.

Inji da siga a Pascal (shirye-shirye wanda ya shafi cikin "madawwami" gaskiya yanayi) za a iya tsaya ta amfani da Ci gaba. Ga aikin da aka shirya kamar haka: na yanzu iteration na farkon kammala ta kisa, iko ne ya wuce zuwa gaba tawagar, amma ba daga cikin madauki.

Fita hanya ne zama dole domin ya kammala aikin da wani block a cikin shirin code. An sa cikin wani hanya (aiki) da kuma a lokaci guda, wasan kwaikwayon na wannan "yanki" da aka nan da nan kare. Idan Fita aka located a cikin main naúrar, to, shi ya ajiye aiki.

Dakatar hanya rage aiki manufa daga cikin wadannan: full aikin shirin ƙare.

Misalai na ayyuka zuwa yanke shawara

Mai amfani zai zama da amfani bayan nazarin topic "hawan keke tare da siga a Pascal 'misalai na farko koyi sa'an nan gudanar da aiki da rubutu da code kanka. Simple ayyuka taimaka nan gaba shirye-shirye zuwa ga koyi da ka'idar cikin yi, sa'an nan kuma amfani da shi nasara. A "hawan keke tare da zabin" misalai na matsaloli tare da yanke shawara, ba za ka iya samun sauki da kuma wuya. A nan ne 3 ayyuka, wanda aikatã game da aiki da kuma lissafi mai tsauri aka bayyana da comments zuwa kowane mataki.

makasudin 1

Ganin biyu-girma tsararru na integers a cikin kewayon [0..199], zaba da ka. Nemo lambar dukkan biyu lambar lambobin wanda Naira Miliyan Xari da lambobi ne a mahara na 2.

A algorithm ne:

  1. Ƙirƙiri biyu-girma tsararru.
  2. Duba kowane lambar don yarda da wadannan yanayi:

a) idan 9

b) zabi na biyu lambar lamba ta rarraba ta hanyar zamani.

c) su ajiye kasaftawa lambobi.

d) raba da wani qaddara adadin na zamani 2;

e) idan sakamakon shi ne daidai 0, counter aka incremented ta 1.

aiki 2

Ba wani daya-girma tsararru na lamba abubuwa. Nemo lambar tabbatacce lambobi.

A algorithm ne:

  1. Create an tsararru na na game abubuwa halitta da randomize.
  2. A sake zagayowar siga to sa da matukar sanarwa IF, wanda zai duba ba kashi saduwa da yanayin X> 0.
  3. Idan yanayin da aka bayyana ta, counter aka incremented ta 1.
  4. Bayan da sake zagayowar kamata nuna sakamakon count darajar.

Data a zance {} ne comments. The line 11 zai iya nuna a kan allon wani tsararru na hanyoyi biyu: to bar rata tsakanin lambobin ware wa kowanne kashi na wani adadi na sel (a wannan yanayin, su 5).

A cikin layi 12, da m counter kuma za a iya ƙara a hanyoyi biyu: ko dai su baya darajar don ƙara 1 ko amfani da daidaitattun aiki Inc.

aiki 3

Mai daraja square matrix. Nemo lambar tabbatacce abubuwa da suke a kan babban diagonal.

bayani:

A sashi na lambobin babban diagonal kara daga saman hagu zuwa kasa dama. A musamman alama na shi ne gaskiya cewa jere da shafi fihirisa ne guda. Saboda haka, daya sake zagayowar tsara isa ya motsa layuka ba tare da busting sauran abubuwa.

A algorithm ne:

  1. Ƙirƙiri square matrix.
  2. Sanya da m alhakin count tabbatacce abubuwa, da darajar "0".
  3. Ƙirƙiri sake zagayowar don ƙirƙirar wani square matrix.
  4. Tsara tabbaci sake zagayowar yanayi: idan da lambar da yake a kan babban diagonal> 0, sa'an nan da counter aka incremented ta 1.
  5. Bayan ƙarewar na sake zagayowar a kan allo don nuna darajar da m cewa Stores dama tabbatacce abubuwa.

Adawa tsakanin biyu shirye-shirye da harsuna: C da Turbo Pascal

Matsayin mai mulkin, kai mutunta shirye-shiryen sani harsuna da dama. Alal misali, yana iya zama C ++, Turbo Pascal, Delphi, Java, da kuma sauransu. D. adawa tsakanin su biyu da aka furta a cikin 80-ies. (C da Turbo Pascal). A karshen karni na ashirin, kamar yaki da aka lura tsakanin C ++ da Java.

A rumfa sarari na uku dozin shirye-shirye harsuna, akwai uku mafi daukan hankali biyu, wanda 'yan adawa su buga mafi girma zukatan tasoshin yanar-gizon: Algol 60 da Fortran, Pascal, C, Java da C ++. Hakika, wadannan ji ne na ra'ayin wani, amma a wani lokaci ko wata daya daga cikin biyu ya kasance shugaba. Wannan ne saboda da masana'antun da bukatun da kuma bukatar wani musamman software samfurin. A 70-ies. "Kotu ta yanke duniya" Fortran, a cikin 80 - Turbo Pascal, a cikin 90 - C ++. Hakika, babu wani daga cikinsu "mutu". Maimakon haka, suna canza kama zuwa nagartaccen software kayayyakin.

A cikin nazarin shirye-shirye da harsuna za ka iya lura cewa wasu jigogi irin wannan cakude. Saboda haka, hawan keke tare da siga a C ne kama da irin wannan Tsarin cikin Pascal, fãce ga wasu lokacin.

Sha'awa, da developers na Turbo Pascal (Old World) amfana daga aukuwa na American Masana kimiyya, yayin da a cikin New World aka rayayye yi amfani da sakamakon Turai bincike} o} arin. A Turai, da developers sun bayar da shawarar da a mafi girma mataki na tsarki da kuma Compactness na shirye-shirye da harsuna, da kuma American zukatan suna karkata mafi wajen yin amfani da sababbin-fangled trends a rubuce code.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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