Mga kompyuterProgramming

Ang pagpalapnag sa Pascal programming language: tips ug tricks

Adunay usa ka dako nga gidaghanon sa mga pinulongan sa pagprograma, ug si Pascal midala kanila dili ang katapusan nga dapit. Ug kon ikaw seryoso nga makiglambigit sa programa sa umaabot, magsugod ka nga makaila sa kalibutan uban sa pagtuon niini nga pinulongan, tungod kay kini mas yano sa pagsabut ug, importante, ang programa hingpit nga libre.

Niini nga artikulo, atong hisgutan ang ingon nga lisud nga suliran sama sa pagpataas sa gahum. Si Pascal, sayop, wala maghatag kanato ug usa ka lain nga operator alang sa pagsulbad niini nga problema, dili sama sa uban nga mga pinulongan sa programming. Busa dinhi gikinahanglan, ingon sa ilang gisulti, aron pagkuha sa mga improvised nga mga pamaagi, pagkuha sa mga siklo ug mga matematiko nga mga operators - kini ania nga kita makapahawa sa atong imahinasyon. Atong hisgotan ang ubay-ubay nga pamaagi aron masulbad ang problema.

Hatagan kita sa pinakasimple nga buluhaton, diin ang usa ka gidaghanon kinahanglan nga ipataas sa tibuok positibo nga ang-ang. Ibutang nga ang numero a gipataas ngadto sa ikaupat nga gahum. Dinhi, usa ka yano nga operasyon sa matematika ang gihimo: b: = a * a * a * a.

Sa sunod nga lakang, mahimo natong pahulagon ang buluhaton ug paghimo sa usa ka universal nga programa nga magpataas sa bisan unsang gidaghanon ngadto sa bisan unsa nga positibo nga ang-ang. Adunay usa ka oportunidad nga magamit ang bisan unsang siklo, apan atong hisgotan ang usa ka mas simple nga pamaagi gamit ang usa ka loop nga adunay counter. Sa hulagway sa wala makita nimo ang kompleto nga teksto sa among programa, adunay usa usab ka pagpasabut sa mga operasyon nga gihimo. Hinuon, angayng hinumdoman nga ang gidaghanon nga pagatukuron dili kinahanglan nga ibutang sa Integer, apan, ingnon ta, Tinuod, nga magpataas sa fractional number.

Ang mga naunang mga panig-ingnan nagtugot kanato sa pagtukod sa mga numero lamang sa positibo nga integer nga gahum. Apan adunay mga problema kung gikinahanglan ang pagpataas sa gidaghanon ngadto sa usa ka gahum nga nabuak. Sa pagsulat sa maong programa, gikinahanglan nato ang kahibalo sa mga kabtangan sa logarithms. Sa partikular: a b = e b ln a . Gikan niini, ang gikinahanglan nga tipik sa atong programa adunay porma: r: = exp (b * ln (a)) . Apan dinhi kita nag-atubang sa kamatuoran nga kini nga operator wala magtrabaho uban sa zero ug negatibo nga mga numero. Aron ang among programa sa pagpahigayon sa exponentiation sa 0, kinahanglan natong itakda ang kondisyon: Kung b = 0 Unya r: = 1 Lain r: = exp (b * ln (a)). Apan unsa man ang hitsura sa usa ka negatibo nga numero?

Si Pascal naghunahuna kanato pag-usab. Dinhi kinahanglan natong buhaton kini nga operasyon sa modulus sa atong gidaghanon ug kuhaon ang datos nga adunay negatibo nga resulta. Dayon susiha ang pagkapareha sa degree: kung ang atong degree mao pa, dayon atong kuhaon ang module gikan sa resulta. Sa kini nga kaso ang atong programa nga makita sama sa: r: = (- 1) * exp (b * ln (abs (a))); Kung Round (b / 2) = b / 2 Unya r: = abs (r). Ang kondisyon dinhi nagsusi kung ang degree mao man o dili.

Isip resulta, nahidangat kami sa usa ka labaw nga unibersal nga modelo sa atong programa, nga magamit sa bisan unsang gidaghanon. Nga mao na karon kinahanglan naton nga paghiusa ang tanan nga gihisgutan sa ibabaw nga usa ka bug-os. Sa hulagway sa tuo makita nimo ang kompleto nga teksto sa among nahuman nga programa. Hatagi'g pagtagad ang gihatag nga datos sa datos. Dili sama sa unang programa, si Real gigamit dinhi. Ania na kami nagtrabaho uban sa bisan unsa nga numero, dili lang sa integer. Busa, hingpit natong gihunahuna ang pagpanghimatuud sa tinuod nga mga numero . Kini nagpabilin sa paghisgot lamang sa usa ka isyu.

Ang pagbalik ngadto kaniya, kinahanglan nga makita nga sa pagsulbad niini nga problema, nagkinahanglan ka og usa ka lawom nga kahibalo sa programming. Kini ang pagpanghimatuud sa komplikadong numero. Dinhi mahimo nimong sulayan ang paggamit sa lainlaing mga solusyon, ingon, ang Moivre nga pormula, apan adunay mga kalisud sa paghubad sa komplikadong numero ngadto sa usa ka trigonometriko nga porma. Adunay usa ka sulbad niini nga problema sa buluhaton sa pagpadaghan sa duha ka komplikadong mga numero ug usa ka yano nga siklo nga adunay counter, i.e. Ang pagsubli sa niini nga pamaagi mao ang sama sa gidaghanon sa mga panahon. Sa gihatag nga pananglitan, mas masabtan nimo pag-ayo ang teksto niining programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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