KompjûtersProgramming

Wat is de div mei "Pascal"? Addition, berekkeningen en foarbylden

Alle jierren de fraach nei programmeur berop. Op it stuit foar it skriuwen fan de koades wurde soad brûkt om in stik as tsien talen op ferskillende nivo 's. Om te meitsjen it proses fan learen kompjûter programmearring effisjinter, hege skoalle learlingen en studinten fan 1-2 kursussen wurde learde earst te meitsjen dyn eigen tapassings yn de taal "Pascal". Operaasjes div en mod, en oare berekkeningen yn syn formidden de fokus fan dit artikel.

In pear wurden fan 'e taal Pascal

"Pascal" is makke yn 1968-1969 troch de ferneamde wittenskipper Niklaus Wirth, dy't waard letter bekroand mei de Turing Award en in medalje "Pioneer fan kompjûter technology." Lêste koart foardat it mei oan 'e ûntwikkeling fan' e standerttaal "Algol-68." Yn in artikel publisearre yn 1970, it wichtichste doel fan syn wurk Wirth neamde it ta stân bringen fan in effektyf ynstrumint dat brûkt strukturearre programmearring en gegevens.

Ferfolgens, de taal "Pascal" is hie in enoarme ynfloed op it mêd fan ynformaasje technology, wurdt ien fan 'e basis. Oant hjoed de dei, it is basearre op it wêzen fan in profesjonele oplieding programmearring yn in protte fan 'e meast foaroansteande universiteiten fan' e wrâld.

Wat is de hiele ôfdieling

Yn de wiskunde, ûnder de titel begripe de wurking fan twa integers. As gefolch fan 'e hiele ferdieling fan ien fan harren nei it oare, it is it hiele diel fan it quotient. Mei oare wurden, as:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

ensafuorthinne.

Integer yndieling wurdt ek neamd it finen fan de parsjele quotient.

Tink derom dat mei dizze operaasje, as it dividind lytser is dan de divisor, it resultaat is nul.

Tsjutten it resultaat fan 'e hiele divyzje nei in b, beide q. doe

t. e. de divyzje útfierd yn 'e wenstige sin, folge troch Rounding it resultaat nei it tichtstby lizzende hiele getal lytsere kant.

Operaasje yn div "Pascal"

div - Yn ús taal jout in spesjale operator foar hiel divyzje. De útdrukking Pascal, de formule wêrfan wurdt presintearre boppe, sille hawwe it formulier:

q: = In div b.

As wy it oer konstanten, bygelyks, in = 50 en b = 9, dan sille wy hawwe q: = 50 div 9. As gefolch, q sil wêze lyk oan 5.

De berekkening fan it lykwicht

Operaasje yn div "Pascal" wurdt ornaris studearre mei it mod. Foardat wy útfine wat de betsjutting fan dizze record, sjoch hoe't kinst fine de rest fan it nûmer.

Fansels, it kin te finen mei help fan in wearde krigen as gefolch fan 'e hiele divyzje, dws. E.

R = a - BX q.

Operation mod yn "Pascal"

Yn Pascal, fine de rest kin hiel ienfâldich. Foar dizze doelen wurdt soarge foar in binêre operator mod.

It is skreaun as folget:

R = een mod b.

As, bygelyks, in = 50 en b = 9, dan wy hawwe r: = 50 mod 9. As gefolch, r is gelyk oan 4.

praktyske tapassing

It finen fan it oerbleaune diel fan ferdielen (r) wurdt brûkt yn kompjûter- en telekommunikaasje. Mei sa'n control operaasjes wurde generearre, en willekeurige getallen yn in beheind berik.

mod operator, en wurdt brûkt om te bepalen de kompleksiteit fan nûmers, m. e. divisibility fan ien nûmer troch in oar mei in hiel getal resultaat. Fansels, dit binne in pear nûmers, dêr't it resultaat fan tapassen fan de netbehearder jout in 0 mod.

Yn de "Pascal" mannichfâldichheid betingst kin skreaun wurde as:

As in mod b = 0 dan skriuwe (a, 'fold', b).

Bygelyks, doe't in start betingst code opnaam hjirboppe foar de wearden a = 4 en b = 2 yn 'e monitor sil werjaan it opskrift "4 fold 2".

Boppedat, de operator mod kin brûkt wurde foar de werjefte fan de lêste sifer fan it getal yn desimale notaasje. Om dit te dwaan, brûk de bou r = in mod 10. Bygelyks, de kommando r = 37 mod 10 7 sil jaan it resultaat.

operator trunc

Der is noch in operator, dêrmei kinst krije itselde resultaat as fan in div mei "Pascal". It giet oer trunc, dat jildt net allinne foar integers. It útfiert it resultaat as de hiele diel fan it fraksjonele argumint. Tegearre mei de operator "normale" krigen troch ferdielen itselde resultaat. Tink oan it boppesteande foarbyld. Lit in = 51 en b = 9. Dan troch it kommando q: = 51 9 div krijen q: = 5, wy krije as gefolch fan ôfslute. As, lykwols, jilde foar it selde oantal ûndernimmers trunc, dan q: = trunc (51/9) sil q: .. = 5, dat wol sizze, hawwe itselde resultaat.

foarbyld 1

Betink hoe't jo brûke kinne div en mod yn de "Pascal" te lossen praktyske problemen. Stel je moatte fine de som fan de sifers fan in twa-sifers. De redenearring is as folget:

  • Lykas hjirboppe al oanjûn is, de lêste fan 'e sifers yn' e nûmers kinne krigen wurde troch it oanfreegjen ta en oan 'e nûmer 10, de operator mod;
  • As nei it earste nûmer, dan sil blike, as jo ferfange de mod op de ploech yn 'e div "Pascal".

Wy skriuwe de koade foar de taal "Pascal". It sil sjen as folget:

program Sum_2; (Programma name)

var Number, Number1, getal2, Sum: integer; (In fermelding fan fariabelen en bepale har soarte as in hiel getal)

begjinne (begjin fan it programma it lichem)

skriuwe ( 'Ynfier Two-sifers'); (Toan de wurden "Input Two-sifers")

lêzen (Number); (Ynfier initial number)

Number1: = Nûmer div 10; (Berekkening fan de earste sifer)

Getal2: = Nûmer mod 10; (Berekkening fan de twadde sifer)

sum: = Number1 + getal2; (Berekkening fan it bedrach fan de nûmers)

skriuwe (Sum); (Utslach útfier op it skerm)

ein.

Foar it nûmer 25, it gefolch fan it gebrûk fan dit programma is 7, en, bygelyks, 37 - 9.

foarbyld 2

Skriuw de koade foar in programma dat berekkent de som fan de sifers 3-sifers.

Hoe fine de nijste figuer - is begryplik. It is net yngewikkeld en de berekkening fan de 1e. It bart as gefolch fan it tapassen fan de operator div mei "Pascal" om dit nûmer en 100. It bliuwt fêst te stellen hoe te finen de twadde sifer. Om do dit, kinne jo gebrûk meitsje fan in útwreide design, dat krijt as nei it oarspronklike getal, en ta te passen op de operator div 10, en dêrnei nei it resultaat en nei 10 de operator mod.

programma code for berekkenjen de som fan de sifers fan in trije sifers sil wêze as folget:

program Sum_3; (Programma name)

var Number3, Sum: integer; (In fermelding fan fariabelen en bepale har soarte as in hiel getal)

begjinne (begjin fan it programma it lichem)

skriuwe ( 'Ynfier Tree-sifers'); (Toan de sin «Input Tree-sifers»)

lêzen (Number3); (Ynfier initial number)

Sum: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Berekkening fan it bedrach)

skriuwe ( 'Sum); (Utslach útfier op it skerm)

ein.

guon notysjes

Tink derom dat de konvinsjonele divyzje operaasje doe't tapast om lizzende hiele getal arguminten boppe har klasse. Dit essinsje ûnderskiedt it út operaasje yn div "Pascal", krektas it mod operator, dy't jouwe it resultaat as in hiel getal.

De folchoarder fan útfiering fan binêre type operaasjes (m. E. Performed op 2 operands) yn in kompleks útdrukking wurdt bepaald troch harren foarrang en heakjes pleatst. Mei oare wurden, as der heakjes binne evaluearre earst yn har útdrukking fan links nei rjochts. De bedriuwsfiering *, /, mod en div binne hegere prioriteit as de + en -. As de heakjes is net oanwêzich, earst fan lofts nei rjochts moat wêze te fieren aksjes mei hegere prioriteit, en doe - + en -.

No dat jo witte wat de funksje wurdt brûkt yn de div "Pascal". Jo witte ek de kânsen oanbean gebrûk mod operator dat, foar wis, sille helpe om jo eigen applikaasjes.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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