KombiyuutaradaBarnaamijyada

Waa maxay QAY si "Pascal"? Intaa waxaa dheer, xisaabinta iyo tusaalooyin

Sannad kasta baahida xirfad barnaamijyada. Xilligan la joogo, waayo, qoraal codes waxaa si ballaaran loo isticmaalo agagaarka luqadaha darsin ah heerar kala duwan. Si loo sameeyo geeddi-socodka waxbarashada barnaamijyada computer ku ool ah, ardayda dugsiga sare iyo ardayda of 1-2 koorsooyinka marka hore la baray si ay u abuuraan codsiyada adiga kuu gaar ah oo luqada "Pascal". Hawlgallada QAY iyo mod, iyo xisaabaha kale oo ay dhex diiradda this article.

A yar erayada luqada Pascal

"Pascal" waxaa la abuuray 1968-1969 by saynisyahan caan Niklaus Wirth, kuwaas oo markii dambe lagu abaalmariyey Award Turing iyo bilad ah "Pioneer of technology computer". Last wax yar ka hor waxay ka qeybqaadatay horumarinta luqadda caadiga ah "Algol-68." Qoraal lagu soo daabacay sanadkii 1970, ujeedada ugu weyn ee uu shaqada Wirth yeedhay abuurka qalab wax ku ool ah in uu isticmaalaa barnaamijyo habaysan oo data.

Ka dibna, afka "Pascal" ayaa saameyn weyn garoonka of technology warbixin, uu noqday mid ka mid ah salka. Ilaa maantadan la joogo, waxa uu ku salaysan yahay tahay barnaamij tababar xirfadeed in badan oo ka mid ah jaamacadaha ugu horeeysa ee dunida.

Waa maxay qeybinta abyoonaha ah

In xisaabta, hoos horyaalka fahmi howlgalka laba abyoonayaasha. Sidaas darteed qaybta abyoonaha of mid ka mid ah si kale, waa ka qeyb abyoonaha ah qeybtu waxay ku. In si kale loo dhigo, haddii:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

iyo si bixi.

qeybinta abyoonaha waxaa sidoo kale loo yaqaan helo qeybtu waxay qayb ahaan.

Ogow in la howlgalkan, haddii saamiga waa yar yahay qaybshe ah, natiijadu waa eber.

Yeero natiijada horyaalka heerka abyoonaha si b a, labada q. ka dibna

t e.. horyaalka sameeyaa ee dareenka caadiga ah, waxaa daba socday jajabka natiijada si abyoonaha ugu dhow kooxda yar.

Operation in QAY "Pascal"

QAY - In aannu afka bixiyaa shaqaale gaar ah qeybinta abyoonaha. hadal Pascal The, ee caanaha ah kaas oo la kor ku soo bandhigay, waxay yeelan doonaan foomka:

q: = QAY a b.

Haddii aan ka hadlayno geysid, tusaale ahaan, a = 50 iyo b = 9, haddaba heli doonnaa q: = 50 QAY 9. Sidaas darteed, q noqon doonaa siman ilaa 5.

Xisaabinta dheelitirka

Operation in QAY "Pascal" waxaa badanaa lagu bartay la mod ah. Ka hor inta aan ogaado waxa macnaha diiwaankan, eegno sida inta kale ee tirada aad ka heli karto.

Sida iska cad, waxaa laga heli karaa iyadoo la isticmaalayo qiimaha helay iyadoo ay sabab u kala qaybsameen abyoonaha ka, ie. E.

r = a - bx q.

mod Hawlgalka ee "Pascal"

In Pascal, heli dhiman wuxuu noqon karaa mid aad u fudud. Ujeeddooyinkan waxaa la siiyaa a mod operator binary.

Waxaa ku qoran sida soo socota:

r = a mod b.

Haddii, tusaale ahaan, a = 50 iyo b = 9, ka dibna waxaan ku leeyihiin r: = 50 mod 9. Sidaas darteed, r waa loo siman yahay ilaa 4.

codsiga wax ku ool ah

Helitaanka ka dhiman qaybintii (r) waxaa loo isticmaalaa in Kombuyuutarada iyo isgaarsiinta. Iyada oo hawlgallada gacanta ku sida dhab ahaan, iyo tirooyin qorituur ah ee kala duwan oo kooban.

operator mod, iyo waxa loo isticmaalaa si loo ogaado badnaanta isku nambarada, qeybinta m. e. ka mid ah tiro kale oo sababtay abyoonaha ah. Sida iska cad, kuwani waa labo ka mid ah tirada, kaas oo natiijada codsanaya operator siinayaa 0 mod ah.

In the "Pascal" xaalad badnaanta waxaa loo qori karaa sidan:

haddii a mod b = 0 dibna ku qor (a, 'laab', b.)

Tusaale ahaan, marka code xaalad bilow kor duubay for a qiyamka = 4 iyo b = 2 ee monitor wuxuu muujin doonaa Looxii "4 laab 2".

Intaa waxaa dheer, mod wadaha waxaa la isticmaali karaa in uu soo bandhigo godad ugu danbeysay ee ka mid ah tirada ee jajab tobanle. Si arrintan loo sameeyo, u isticmaal r dhismaha = mod ah 10. Tusaale ahaan, amarka r = 37 mod 10 7 natiijada siin doonaa.

trunc operator

Waxaa jira shaqaale kale, oo aad natiijo la mid ah ka heli kartaa sida ka QAY ah in "Pascal". Waxaa ku saabsan trunc, oo waxay khusaysaa ma aha oo kaliya in ay abyoonayaasha waa. Waxaa soo saarka natiijada qayb abyoonaha doodda jajab ah. Wada jir ah ula wadaha "caadi ah" helay qeybi natiijo isku mid ah. Tixgeli tusaalaha kore. Ha a = 51 iyo b = 9. Markaas amarka q ah: = 51 9 QAY helo q: = 5, waxaan ka heli iyada oo sababtu tahay soo aruurinta. Haddii, si kastaba ha ahaatee, ka codsan in ay tiro isku mid ah ee ka shaqeeya trunc, markaas q: = trunc (51/9) Doono q: .. = 5, ie, waxay leeyihiin natiijo isku mid ah.

TUSAALE 1

Ka fikir sida aad u isticmaali kartaa QAY iyo mod ee "Pascal" si ay u xaliyaan dhibaatooyinka ku ool ah. Ka soo qaad in aad u baahan tahay si aad u hesho wadarta lambar ee lambarka laba god ah. sababaynta waa sida soo socota:

  • Sida aynu hore u kor lagu soo xusay, ugu dambeeya ee lambar ee nambarada waxaa laga heli karaa by codsanaya in ay oo tiradoodu tahay 10, mod wadaha;
  • Sida ay tirada ugu horeysay, ka dibna waxa ay noqon doontaa, haddii aad ka bedeli mod ku saabsan kooxda ku QAY ah "Pascal".

Waxaan ku qor code for luqada "Pascal". Waxay u ekaan doonaa sida soo socota:

Barnaamijka Sum_2; (Magaca Program)

var Number, Number1, Number2, Sum: abyoonaha; (Liiska A of doorsoomayaasha oo loo ogaado nooca sida abyoonaha ah)

bilaabaan (laga bilaabo barnaamijka jirka)

ku qor ( 'Input tirada laba-god'); (Muuji weedha ah "Input tirada laba-god")

akhri (Number); (Input hore tirada)

Number1: = Number QAY 10; (Xisaabinta god ugu horeysay)

Number2: = Number mod 10; (Xisaabinta lambar labaad)

wadarta: = Number1 + Number2; (Xisaabinta xaddiga tirada)

ku qor (Sum); (Natiijo saarka shaashadda)

dhamaadka.

Waayo, tirada 25, natiijada isticmaalaya barnaamijkan waa 7, iyo, tusaale ahaan, 37 - 9.

TUSAALE 2

Ku qor code for barnaamij xisaabi wadarta tirada 3 lambar lambar.

Sida loo helo tirada ugu dambeeyey - waa la fahmi karo. Ma aha adag iyo xisaabinta 1aad. Waxaa dhacaya iyadoo ay sabab u codsanaya QAY farsamayaqaanka si uu "Pascal" in tirada this iyo 100. Waxaa weli si loo ogaado sida loo helo lambar labaad. Si arrintan loo sameeyo, waxaad isticmaali kartaa design a dheeraad ah oo casri ah, kaas oo la helay hadii ay tirada asalka, iyo in ay codsadaan QAY operator 10, ka dibna si natiijada iyo 10 mod wadaha.

code barnaamijka lagu xisaabo wadarta ee lambar ee lambarka saddex lambar noqon doonaa sida soo socota:

Barnaamijka Sum_3; (Magaca Program)

var Number3, Sum: abyoonaha; (Liiska A of doorsoomayaasha oo loo ogaado nooca sida abyoonaha ah)

bilaabaan (laga bilaabo barnaamijka jirka)

ku qor ( 'Input tirada Tree-god'); (Muuji weedha ah «Input Tree-lambar»)

akhri (Number3); (Input hore tirada)

Sum: = Number3 QAY 100 + Number3 mod 10 + Number3 QAY 10 mod 10; (Xisaabinta lacagta)

ku qor ( 'Sum); (Natiijo saarka shaashadda)

dhamaadka.

qoraalada qaar ka mid ah

Ogsoonow in howlgalka qeybinta caadiga ah marka codsatay in ay abyoonaha dood ka baxsan fasalka. Tani waxay aasaas u kala ka hawlgalka ee QAY "Pascal", iyo sidoo kale shaqaale ka mod, kaas oo ku siin natiijada sida abyoonaha ah.

amarka fulinta howlgallada noocan binary (m. E. sameeyo on 2 operands) ee ra'yi dhiibashada adag waxaa lagu go'aamiyaa ay mudnaanta iyo parentheses. In si kale loo dhigo, haddii ay jiraan oo qows marka hore la qiimeeyo in ay ra'yi ka bidix ilaa midig. hawlgallada The *, /, mod iyo QAY ayaa mudnaanta ka badan + iyo -. Haddii qaansada ku ma joogo, marka hore ka bidix ilaa midig waa in si ay u qabtaan falalka leh mudnaanta sare, ka dibna - + iyo -.

Hadda oo aad ogtahay waxa shaqada waxaa loo isticmaalaa in QAY ah "Pascal". Oo weliba waxaad ogaan fursadaha isticmaalka bixiyeen operator mod in, hubaal, kaa caawin doona inaad si ay u abuuraan codsiyada adiga kuu gaar ah.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 so.birmiss.com. Theme powered by WordPress.