OqPoWah.com

Kaj je div v Pascalu? Dodatki, izračuni in primeri

Vsako leto raste povpraševanje po programerjevem poklicu. Trenutno se za kodiranje pisanja aktivno uporablja ducat jezikov različnih stopenj. Da bi učni proces računalniškega programiranja postal učinkovitejši, se starejšim študentom in študentom 1-2 leta poučuje, da bi ustvarili svoje prve aplikacije v jeziku Pascal. Dati članek je namenjen operacijam div in mod ter drugim izračunim v svojem okolju.

div in mod v Pascalu

Nekaj ​​besed o Pascalu

"Pascal" je bil ustanovljen leta 1968-1969 s strani znanega znanstvenika Niklausa Wirtha, ki je bil nato nagrajen s Turingovo nagrado in medaljo "Pioneer of Computer Technology". Slednji je pred kratkim sodeloval pri razvoju standardnega jezika "Algol-68". V članku, objavljenem leta 1970, je glavni cilj njegovega dela Wirth pozval ustvariti učinkovito orodje, ki uporablja strukturne programe in podatke.

Nato je jezik "Pascal" imel velik vpliv na področje informacijske tehnologije in postal eden od osnovnih. In na ta dan na številnih vodilnih univerzah na svetu je na osnovi tega, da se poučuje strokovno programiranje.

Kaj je celota delitev

V matematiki se to ime razume kot operacija na dveh celih številih. Zaradi celote delitve enega od njih v drugega je celoten del njihovega posebnega. Z drugimi besedami, če:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

in drugi.

Celotna delitev imenujemo tudi nepopolni količnik.

Upoštevajte, da je pri tej operaciji, če je dividenda manjša od delitelja, je rezultat nič.

Rezultat celodne delitve a označujemo z b, saj je q. Potem

div v Pascalu

to pomeni, da se delitev izvaja v običajnem pomenu, pri čemer se naknadno zaokroži rezultat na najbližje celo navzdol.

Razvoj v Pascalu

V jeziku, ki ga razmišljamo, je namenjen poseben operater, div, za celovito delitev. V Pascalu bo izraz, katerega formula je predstavljena zgoraj, imela obliko:

q: = div b.

Če govorimo o konstantah, na primer, a = 50 in b = 9, potem bomo imeli q: = 50 div 9. Zato bo q enako 5.

Izračun preostanka

Delovanje v Pascalu se ponavadi preučuje skupaj z mod. Preden ugotovimo, kaj pomeni ta rekord, bomo ugotovili, kako najti preostanek številke.

Očitno je, da ga lahko najdemo z uporabo vrednosti, ki jo dobimo kot rezultat celostne delitve,

r = a - b x q.

Operacija moda v Pascalu

V Pascalu je iskanje preostanka lahko zelo preprosto. Za te namene je zagotovljen binarni način delovanja.

To je napisano takole:

r = mod b.

Če npr. A = 50 in b = 9, potem imamo r: = 50 mod 9. Rezultat bo r = 4.

div funkcijo v Pascalu

Praktična uporaba

Iskanje preostanka iz oddelka (r) se uporablja v računalniški tehnologiji in telekomunikacijah. S to operacijo se nadzor in naključne številke generirajo v omejenem obsegu.

Operater moda se uporablja tudi za določanje množice števil, to je delitev ene številke s strani drugega s celim rezultatom. Očitno so to pari številk, za katere je rezultat uporabe mod operaterja 0.

V Pascalu je lahko pogoj množljivosti zapisan kot:

če je mod b = 0 potem pišite (a, "več", b).

Na primer, če zaženete kodo z zgoraj napisanim pogojem, se za a = 4 in b = 2 na zaslonu prikaže "4 krat 2".




Poleg tega lahko operater moda uporabite za prikaz zadnje številke decimalne številke. Če želite to narediti, uporabite konstrukt r = a mod 10. Na primer, ukaz r = 37 mod 10 bo vrnil rezultat 7.

Operator trunc

Obstaja še en operator, s katerim lahko dobite isti rezultat kot div v "Pascal". Gre za trunc, ki velja ne samo za cela števila. Rezultat je rezultat celotnega dela delnega argumenta. Skupaj z operaterjem "navadne" delitve dobimo en in isti rezultat. Razmislimo, kaj je povedal na primer. Recimo, da a = 51 in b = 9. Potem, kot rezultat ukaza q: = 51 div 9, dobimo q: = 5, ki je posledica zaokroževanja. Če trunc uporabimo za enake številke, potem q: = trunc (51/9) daje q: = 5, kar pomeni, da imamo isti rezultat.

Pascal operacije div in mod

Primer 1

Razmislite, kako lahko v Pascalu uporabite div in mod za reševanje praktičnih problemov. Naj bo potrebno najti vsoto številk dvomestne številke. Potek razmišljanja mora biti naslednji:

  • kot je že prikazano zgoraj, se lahko zadnja od številk v vnosu s številko dobi tako, da uporabite nanjo in številko 10, mod operaterja;
  • Kar zadeva prvo številko, jo bomo dobili z zamenjavo moda z ukazom div v Pascal.

Napišite kodo v jeziku "Pascal". To bo videti tako:

program Sum_2- (ime programa)

var število, številka1, številka2, vsota: celo število- (enumeriranje spremenljivk in definicija njihove vrste, kot celo število)

začetek (začetek telesa programa)

write (`Vnos dvomestna številka`) - (izhod na zaslon izraza "Vnos dvomestno število")

beri (Številka) - (vnesite izvorno številko)

Številka1: = Število div 10- (izračun prve številke)

Številka2: = Številski mod 10- (računanje druge številke)

vsota: = številka1 + številka2- (izračun vsote številk)

napisati (vsota) - (rezultat prikaže na zaslonu)

konec.

Za številko 25 bo rezultat uporabe tega programa 7, na primer za 37-9.

Primer 2

Napišite kodo za program, ki izračuna vsoto števk 3-mestne številke.

Kako najti zadnjo številko je razumljivo. Ni težko izračunati prvega. To bo rezultat uporabe divovega operaterja v Pascalu na to številko in na 100. Še vedno je treba ugotoviti, kako najti drugo številko. Če želite to narediti, lahko uporabite bolj zapleteno konstrukcijo, ki jo dobite z uporabo operatorja div na prvotno število in na 10, nato pa na rezultat in na 10 operacijskih mod.

Koda za izračun vsote številk trimestne številke bo videti tako:

program Sum_3- (ime programa)

var Number3, vsota: celo število- (enumeriranje spremenljivk in definicija njihove vrste, kot celo število)

začetek (začetek telesa programa)

write (`Input Tree-digit number`) - (izhod na zaslon fraze "Vnosna trimestna številka")

beri (številka3) - (vnesite originalno številko)

Vsota: = številka 3 div 100 + številka3 mod 10 + številka3 div 10 mod 10- (izračun vsote)

write (`Sum`) - (rezultat prikaže na zaslonu)

konec.

div delovanje v Pascalu

Nekatere pripombe

Upoštevajte, da običajni postopek deljenja, kadar se uporablja za celo število argumentov, presega njihov razred. To se radikalno razlikuje od operacije div v Pascalu, kot tudi od operaterja mod, ki daje rezultat, ki je tudi celo število.

Vrstni red izvedbe operacij binarnega tipa (tj. Izvedba več kot 2 operandov) v kompleksnem izrazu določa njihova prednost in oklepaje. Z drugimi besedami, v prisotnosti oklepajev se izrazi v njih najprej ovrednotijo ​​v vrstnem redu od leve proti desni. V tem primeru so operacije *, /, mod in div bolj prednostne kot + in -. Če ni oklepajev, najprej z najvišjo prioriteto sledite levo v desno, nato pa z + in -.

Sedaj veste, kaj je funkcija div v Pascalu. Prav tako poznate možnosti, ki jih ponuja operater mod, kar vam bo zagotovo pomagalo pri ustvarjanju lastnih aplikacij.

Zdieľať na sociálnych sieťach:

Príbuzný