ComputerSoftware

Turbo Pascal. Samtang ... buhata - laang sa usa ka kondisyon

Turbo Pascal, bisan dili paborito nga aplikasyon sa kalibutan alang sa programa, apan ang mga creators, sa paghimo sa ilang unang lakang diha sa pagsulat sa software, magsugod sa ilang kaila sa medium sa niini. Kini naghatag og usa ka ideya sa mga nagsangasanga, operators, functions, ug mga pamaagi, ingon man usab sa daghang uban pang mga butang. Pananglitan, diha sa pagtuon sa programmer nawong siklo sa Turbo Pascal: Samtang, alang sa ug Balika.

Ang konsepto sa siklo ug variants sa iyang mga

Ang usa ka siklo sa usa ka balik-balik nga aksyon. Sa niini nga palibot, sa paggamit sa:

  • uban sa sukaranan (Kay ... sa ... do);
  • uban sa kondisyon (Samtang ... do);
  • sa usa ka postcondition (Sublia ... hangtud).

Ang unang matang mao ang gigamit sa sa diha nga kini nailhan sa unsa nga paagi sa daghang mga lakang sa pagsulbad sa problema. Apan, adunay mga usa ka gidaghanon sa mga buluhaton, diin walay impormasyon mahitungod sa kon sa unsang paagi sa daghang mga higayon nga gisubli o nga aksyon. Sa kini nga kaso, Pascal Samtang siklo mahimo nga importante, sama sa, sa baruganan, ug sa Balika.

Ang istruktura sa pagbalik-balik

Unsa ang kahulugan sa buhat sa Pascal Samtang, Kay ug Balika siklo? Sa maong mga konstruksiyon paggahin sa usa ka header ug usa ka lawas. Ang unang bahin sa bungat baryable nga "buhat" ang bungat sa mga kahimtang sa sa kabalido panahon nga ang lawas nga gipatay. Sa ikaduhang bahin sa gilatid nga mga ekspresyon nga gigamit sa kaso sa mga kahimtang, ie. E. Tinuod nga ang, inay sa Bakak Ang.

Sa diha nga ang subli nga gihimo sa kataposang linya sa code, nan kini mobalik ngadto sa header, diin ang mga kahimtang nga gisulayan. Kon ang kamatuoran sa operasyon sa mga gisubli, ug diha sa mga panghitabo sa bisan unsa nga guba sa programa "Exit" gikan sa pagbalik-balik, ug naghimo sa dugang operasyon.

Mosunod tinan-awan Samtang loop. Pascal ABC ug ang maong mga programa nagkinahanglan pagsulat sa maong code:

  • Samtang kahimtang sa pagbuhat;
  • Sugdi;
  • Ang laang sa lawas;
  • Katapusan.

Sa panghitabo nga ang laang nga gihimo sa 1 operator (1 aksyon), unya ang "bracket» magsugod ... katapusan mahimong sal.

flowchart cycle

Ang Turbo Pascal Samtang ang mosunod nga mga bahin:

  • sa sulod sa gambalay mahimong lisud nga sa paggamit sa mga kahimtang;
  • human sa pulong sa pagbuhat sa dili kinahanglan nga usa ka comma (kini gikonsiderar nga usa ka bug sa Turbo Pascal ug Pascal ABC);
  • baryable, kanunay o ekspresyon nga nag-alagad sa diha nga ang usa ka tubag sa bakak nga output kanila subroutines kinahanglan makataronganon matang, ie. e. Boolean.

Kini mao ang sama sa mosunod block diagram sa matang cycle. Kini nagpakita sa han-ay sa mga buhat sa pagpatuman.

Ang algorithm sa pagbalik-balik

.. Sa simplest programming kakahimtangan, m ug h sa Pascal ABC, Samtang loop naglihok sa ibabaw sa mosunod nga prinsipyo:

  • .. Tungod subli, ie, pagbalik-balik, ang pagkuha sa dapit ingon nga sa daghan nga mga panahon samtang ang kahimtang mao ang tinuod (Tinuod);
  • sa diha nga ang kahimtang dili matagbaw ug naghatag Sayop nga tubag (o kon dili "Bakak nga mga"), ang operator gikan sa laang;
  • sa diha nga kini nahitabo, sa programa "miadto" sa disenyo nga makita human sa siklo.

Kini mao ang usa ka mahinungdanon nga kalainan gikan sa Samtang Balika, t. E. Usa ka pre-siklo gikan sa mga postconditions.

Kini mao ang importante nga naglakip sa laang nga may kinutuban nga kausaban sa usa ka gihatag baryable header Samtang. Sa bisan unsa nga kaso, kinahanglan nga sa walay katapusan moabut sa usa ka kahimtang nga nagahatag sa Bakak nga. Kay kon dili adunay mahimo nga usa ka laang, ug unya adunay sa pagkuha sa dugang nga mga lakang sa pag-exit gikan sa tighipos. Ang maong mga sayop giisip bastos ug walay ikapangatarongan.

Sa unsa nga paagi sa pag-exit sa programa samtang nagbisikleta?

Kasagaran ang kahimtang mahitabo sa diha nga ang operator nagahatag Samtang Pascal loop sa sinulat nga kalagdaan nga programa. Unsa ang kahulogan niini? Subli ang gisubli sa usa ka walay katapusan nga gidaghanon sa mga panahon, tungod kay ang kahimtang mao ang kanunay nga ang tinuod nga. Kay sa panig-ingnan, kini nga code tipik:

  • Samtang 2> 1 buhaton;
  • Isulat (1).

Sa kini nga kaso, aron sa pahunong sa pagpatay sa mga buluhaton, mopadayon lang CTRL + F2.

Adunay 2 mga paagi sa pagpugong sa mga kinaiya sa maong programa. Pananglitan, kon ang usa ka isulat Padayon code nga molabay sa kontrol sa sinugdanan sa cyclic gambalay (dinhi sa laang exit kahimtang ang monitor, ie. E pagpatay sa sa kasamtangan nga subli nga nabalda). Unya sa pagpugong ang gibalhin sa usa ka Samtang loop sa miaging pagsulay.

Break operator mahimo pahunong sa pagpatay sa mga bug-os nga pagbalik-balik ug sa pagbalhin sa kontrol sa mga sunod nga subli. Dinhi, ang output sa pagtukod dili kontrolado. nagpakita hulagway ang mga panig-ingnan sa paggamit sa niini nga mga operators.

Ot sa mga hagit

Tagda Samtang sa operasyon siklo. Pascal hanyag sa pagsulbad sa problema nagkalainlain. ni tagda sa usa ka yano nga sa pagsabut sa operasyon Himoa. Nasulbad buluhaton sa Pascal ABC programa. Apan ipresentar ug ang larawan sa klasikal nga Turbo Pascal nga palibot alang sa pagtandi.

Task 1: gihatag sa function Y = 5-X ^ 2/2. Paghimo sa usa ka lamesa sa mga prinsipyo sa increments sh = 0,5 sa ibabaw sa sal [-5, 5].

algorithm mao:

  • sa usa ka baryable X sa usa ka inisyal nga bili nga katumbas sa 5 (ie sa sinugdanan sa gintang ..);
  • kuwentahon nga usa ka Y bili, samtang ang baryable x wala makab-ot sa katapusan sa miingon sal;
  • ipakita ang mga hiyas sa function ug sa handaganós (X);
  • X abut sa usa ka gitino nang daan nga lakang.

Ania ang code sa Pascal ABC programa.

Sa unsang paagi nga ang code sa Turbo Pascal programa. Ang larawan sa ubos naghulagway niini.

Task 2: gihatag sa usa ka gubat sa usa ka nga naglangkob sa tibuok positibo ug negatibo nga mga numero. Kini naglangkob sa 10 mga butang. panginahanglan sa sa pagporma sa usa ka taguangkan sa diin ang positibo nga mga elemento sa gubat usa ka mga gipakita nga may usa ka bisan pa sa index. Ipakita ang igo nga gidaghanon sa mga plasa sa gidaghanon sa mga bag-ong matrix.

algorithm mao:

  • Kamo kinahanglan gayud nga pagsulat sa usa ka rutina nga "buhat" lamang sa mga elemento sa gubat usa ka may usa ka bisan pa index. Sa laang baryable bili katumbas sa patas nga pagtratar sa mga index nga incremented sa duha ka.
  • Kon ang gidaghanon mao ang usa ka bisan pa sa index gikan sa taguangkan sa usa ka katumbas sa kahimtang x> 0, sa counter gubat ang incremented sa 1. Ang kasamtangang bili sa counter baryable ang index sa gidaghanon kopya sa gubat B.
  • Sa sinugdan, ang mga baryable summa, mao ang responsable alang sa pagpangita sa isip sa gidaghanon sa mga plasa sa positibo nga integers, gikatakda nga 0. Unya, ang operasyon nga gidala sa gawas: sa miaging kantidad ang dugang pa sa mga bag-o nga bili sa usa ka square.
  • Ayaw kahadlok, kon dili ang tanan nga positibo nga mga numero mibalhin gikan sa usa ka gubat ngadto sa lain. Ikaw mag-amping. Daghan ang novice programmers amyendahan ang code sa usa ka kalisang. Kini mao ang gikinahanglan aron sa pag-ayo sa pagsusi sa kahimtang: positibo numero nga anaa sa bisan "sa lokal nga", ie, uban sa mga lab-a nga mga nagkalaing 2 ...

Manwal sa pinalut gikinahanglan aron sa pagsiguro nga ang mga kalkulasyon sa pagkamaunongon. Usahay, sa paggamit niini nga pamaagi mahimo sa pag-ila sa mga sayop nga dili sa pagdakop sa mata ubos sa normal nga inspection sa mga sinulat nga kalagdaan.

Kon dad-on kita gikan sa manwal kalkulasyon, kini mao ang posible nga aron sa pagsiguro nga ang programa nagtrabaho sa husto nga paagi. Kini, sa baylo, miingon nga ang code nga kaliwatan algorithm ang husto, sa han-ay sa mga buhat modala ngadto sa usa ka makatarunganon nga katapusan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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