OrdenagailuakProgramazioa

Aholku eta trikimailuak: in Pascal programazio berketa

Ez dago programazio hizkuntzetan kopuru handi bat da, eta Pascal ez da haien artean azken lekua. Eta ari zaren etorkizuneko programazioan serio ihardun munduarekin trebatzen hasi behar izanez gero hizkuntza ikasteko da, pertzepzioa errazagoa delako eta, are garrantzitsuagoa, programa erabat dohainik da.

Artikulu honetan arazo hau zaila aurre dugu, berredura gisa. Pascal, zoritxarrez, ez du eskaintzen digu arazo hau konpontzeko, programazio beste hizkuntza batzuk, operadore bakar bat ez bezala. Beraz, hemen dugu, esan bezala, lortu baliabide inprobisatu batera, loops eta eragile matematiko jo - Hemen da free rein eman dezake gure irudimena dugu. Demagun hainbat metodo arazo hau konpondu ahal izateko.

Demagun lan erraza, non kopuru jakin bat izango da positiboa osotasunaren maila planteatu beharko ematen zaigu. Demagun tente kopurua 4 maila berean. Badira egiten da matematiko eragiketa sinple bat: b: = * a * bat * bat.

hurrengo urratsa, zeregin eta programa unibertsala duen edozein zenbaki eraikiko osoan edozein maila positiboa ere zaildu dugu. Hemen aprobetxatu edozein zikloaren aukera bat da, baina metodo sinple bat barra batekin begizta bat erabiliz kontuan hartuko dugu. Ezkerrean gure programa testu osoa irakurri ahal izango duzu, ez dago, eta eragiketa azalpenak. Bide batez, kontuan izan behar da kopuru hori eraiki aukeran ezarri duen osokoa, eta izan daiteke, adibidez, Real, bertan fractional maila eraiki egingo da.

Aurreko adibideek baimendu zenbaki bat eraikitzeko gurekin eskumenak integral positiboak bakarrik. Baina badira erronkak non zenbakia eraiki behar duzu power fractional bati. programa horren idaztean, jakin behar dugu logaritmoak propietate. Bereziki: a b = e b ln a . Oinarri honetan, nahi den gure programa zati izango formakoa izan: r: = exp (b * ln (a)). Baina hemen dugu, izan ere, operadore horrek ez du zero eta negatiboak zenbakiekin lan aurre. Gure programa berredura 0 betetzeko, baldintza bat ezarri behar duzu: b bada = 0 Orduan R: = 1 bestek r: = exp (b * ln (a)). Baina gisa zenbaki negatiboa berredura agertzen?

Pascal egiten berriro uste digu. Hemen beharrezkoa da eragiketa hau egiteko gure modulu kopurua, eta datu hauek hartu emaitza negatiboa izan zuen. Gero check maila parekotasuna: gure mailan bada ere, hartu berriz moduluaren emaitza dugu. Kasu honetan, gure programa inprimakia izango dute: r: = (- 1) * exp (b * ln ( abs (a))); Round bada (b / 2) = b / 2 Gero r: = abs (r) . Baldintza da hemen egiaztatzen, nahiz eta maila ez.

Ondorioz, zatoz gure programa izango dela edozein zenbakiekin lan eredu unibertsala gehiago bat dugu. Beraz, orain arte osoa bakar baten Aurreko guztiak elkartu behar dugu. eskubidea irudia gure programa amaitua testu osoa irakur dezakezu. Arreta datuak zehaztu mota da. Lehenengo programa kontrastea, Real erabiltzen du, gisa Hemen dugu dagoeneko edozein zenbaki, eta ez bakarrik osokoak lanean. Horrela, eskumenak zenbaki errealen guztiz jotzen dugu. Bat bakarrik, galdera izaten jarraitzen kontuan hartu behar da.

Berari dagokionez, kontuan izan behar da arazo honen konponbidea dela programazio ezagutza nahiko sakona eskatzen du. berredura hau konplexu. irtenbide barietate bat erabili, adibidez, Moivre formula erabiliz ireki dezakezu, baina badira konplexu baten transferentzia trigonometrikoentzat forma zailtasunak. Arazo horri irtenbide bat bi zenbaki konplexu eta begizta sinple baten prozedura biderkatzeko kontraerasoan batekin, hau da zeregin dago, prozedura hori zenbat aldiz boterea errepikatzea. On adibidea emandako, xehetasun gehiago ulertu ahal izango duzu programaren testua.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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