Mga kompyuter, Programming
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.
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.
Similar articles
Trending Now