KomputilojProgramado

Kio estas div en Pascal? Aldonoj, kalkuloj kaj ekzemploj

Ĉiu jaro, la postulo por profesio de programisto kreskas. Nuntempe, ĉirkaŭ dek lingvoj de malsamaj niveloj estas uzataj aktive por skribaj kodoj. Por fari la lernprocezon de komputila programado pli efika, altranguloj kaj studentoj de la 1-2-jara lernado kreas siajn proprajn unuajn aplikojn en la lingvo de Pascal. La donita artikolo estas dediĉita al operacioj div kaj mod kaj aliaj kalkuloj en ĝia medio.

Kelkaj vortoj pri Pascal

"Pascal" estis kreita en 1968-1969 fare de la fama sciencisto Niklaus Wirth, kiu poste ricevis la Turing-Premion kaj la "Pioniron de Komputila Teknologio" medalo. Ĉi tiu lasta, malmulta antaŭ ol, partoprenis en la evoluo de la lingvo normo "Algol-68". En artikolo eldonita en 1970, la ĉefa celo de sia laboro Wirth nomis kreon de efika ilo kiu uzas strukturitan programadon kaj datumojn.

Poste, la lingvo "Pascal" havis grandan efikon sur la informa teknologio, fariĝante unu el la bazaj. Kaj ĝis la nuna tago en multaj gvidaj universitatoj de la mondo estas sur ĝia bazo, ke profesia programado estas instruata.

Kio estas entjera divido

En matematiko, ĉi tiu nomo estas komprenita kiel operacio en du (entjeroj, entjeras). Kiel rezulto de la entjera divido de unu el ili en alian, estas la tuta parto de ilia aparta. Alivorte, se:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

Kaj aliaj.

Entjera divido ankaŭ estas nomita trovanta nekompleta kvociento.

Notu, ke kun ĉi tiu operacio, se la dividendo estas malpli ol la divizoro, la rezulto estas nulo.

Ni denotas la rezulton de la entjera divido de a per b, kiel q. Tiam

Tio estas, dividado estas efektivigita laŭ la kutima senso, kun posta rondigo de la rezulto al la plej proksima tuta al pli malgranda flanko.

La ekspluatado en Pascal

En la lingvo, kiun ni konsideras, speciala operatoro estas provizita por la entjera divido - div. En Pascal la esprimo, kies formulo estas prezentita pli supre, aspektos kiel:

Q: = div b.

Se ni parolas pri konstantaj, ekzemple, a = 50, kaj b = 9, tiam ni havos q: = 50 div 9. Kiel rezulto, q estos egala al 5.

Kalkulanta la reston

La div-operacio en Pascal kutime studas kune kun mod. Antaŭ ol ni eksciu, kion signifas ĉi tiu rekordo, ni ekscios, kiel trovi la reston de la nombro.

Evidente, ĝi povas esti trovita uzante la valoro akirita kiel rezulto de entjera divido, tio estas,

R = a - bx q.

La moda operacio en Pascal

En Pascal vi trovos la reston tre simple. Por ĉi tiuj celoj, binara operacio mod estas provizita.

Ĝi estas skribita kiel sekvas:

R = mod mod.

Se, ekzemple, a = 50, kaj b = 9, tiam ni havas r: = 50 mod 9. Kiel rezulto, r estos 4.

Praktika apliko

Trovi la restaĵon de la divido (r) estas uzata en komputila teknologio kaj telekomunikado. Kun ĉi tiu operacio, kontrolo kaj hazarda nombroj estas generitaj en limigita gamo.

La mod-operatoro ankaŭ uzas por determini la multoblan numeron, tio estas, la dividebleco de unu nombro per alia kun entjera rezulto. Evidente, ĉi tiuj estas paroj de nombroj, pro kiuj la rezulto de apliki la mod-operatoro donas 0.

En Pascal, la multobla kondiĉo povas esti skribita kiel sekvas:

Se mod b = 0 tiam skribu (a, 'multobla', b).

Ekzemple, se vi kuras la kodon kun la kondiĉo skribita supre, por a = 4 kaj b = 2, "4 fojoj 2" estos montrata sur la monitoro.

Krome, la mod-operatoro povas esti uzata por eligi la lastan ciferon de dekuma nombro. Por tio, uzu la r = mod 10-konstruon. Ekzemple, la komando r = 37 mod 10 produktos la rezulton 7.

La trunca operatoro

Estas alia telefonisto, kun kiu vi povas akiri la saman rezulton kiel la div en "Pascal". Ĝi estas pri trunc, kiu aplikas ne nur al tutaj nombroj. Ĝi rezultigas la rezulton kiel entjera parto de frakcia argumento. Kune kun la telefonisto de "ordinara" divido, unu kaj la sama rezulto estas akirita. Ni konsideru la ekzemplon. Supozu ke a = 51, kaj b = 9. Tiam, kiel rezulto de la komando q: = 51 div 9, ni ricevas q: = 5, rezultante de rondigo. Se ni aplikas truncon al la samaj nombroj, tiam q: = trunc (51/9) donas q: = 5, tio estas, ni havas la saman rezulton.

Ekzemplo 1

Konsideru kiel vi povas uzi div kaj mod en Pascal por solvi praktikajn problemojn. Estu necese trovi la sumon de la ciferoj de du-cifer-nombro. La kurso de rezonado estu kiel sekvas:

  • Kiel jam montrita supre, la lasta el la ciferoj en la nombro de eniro povas esti ricevita per aplikado al ĝi kaj al la numero 10, la mod-operatoro;
  • Koncerne la unuan numeron, ĝi ricevos anstataŭigante modon kun la div-komando en Pascal.

Ni skribos la kodon en la lingvo Pascal. Ĝi aspektos tiel:

Programo Sum_2; (Nomo de la programo)

Var Nombro, Numero1, Nombro2, Sumo: entjero; (Enumerado de variabloj kaj difino de ilia tipo, kiel entjero)

Komencu (la komenco de la korpo de la programo)

Skribu ('Enigo Du-cifer-nombro'); (Eligo al la ekrano de la frazo "Enigo Du-cifero-nombro")

Legu (Nombro); (Enigo de la originala nombro)

Numero1: = Nombro div 10; (Kalkulo de la unua cifero)

Numero2: = Nombro mod 10; (Kalkulo de la dua cifero)

Sumo: = Numero1 + Nombro2; (Kalkulante la sumon de ciferoj)

Skribi (Sum); (Montrante la rezulton sur la ekrano)

Fino.

Por la numero 25 la rezulto de uzi ĉi tiun programon estos 7, kaj, ekzemple, por 37 - 9.

Ekzemplo 2

Ni skribu la kodon por la programo, kiu kalkulas la sumon de la ciferoj de la 3-cifero.

Kiel trovi la lastan ciferon estas komprenebla. Ne malfacilas kalkuli la unuan. Ĝi rezultos de aplikado de la div operatoro en Pascal al ĉi tiu nombro kaj ĝis 100. Ĝi restas por elŝeligi kiel trovi la duan ciferon. Por tio, vi povas uzi pli kompleksan konstruon, kiu ricevas aplikante la div operatoro al la originala nombro kaj per 10, kaj poste al la rezulto kaj al la modifilo de 10 operatoro.

La kodo por kalkuli la sumon de ciferoj de tri-ciferecaj nombro aspektos kiel ĉi:

Programo Sum_3; (Nomo de la programo)

Var Nombro3, Sumo: entjero; (Enumerado de variabloj kaj difino de ilia tipo, kiel entjero)

Komencu (la komenco de la korpo de la programo)

Skribu ('Eniga ardea nombro'); (Eligo al la ekrano de la frazo "Enigo Arba-nombro-nombro")

Legita (Numero3); (Enigo de la originala nombro)

Sumo: = Numero3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Kalkulo de la sumo)

Skribi ('Sum); (Montrante la rezulton sur la ekrano)

Fino.

Iuj rimarkoj

Notu, ke la normala divido-operacio aplikita al entjeraj argumentoj superas sian klason. Ĉi tio radikale diferencas de la div operacio en Pascal, same kiel de la mod operatoro, kiu produktas rezulton, kiu estas ankaŭ entjero.

La ordo de ekzekuto de binaraj tipo-operacioj (ekz., Ekzekutante pli ol 2 operandojn) en kompleksa esprimo estas determinita per ilia prioritato kaj paréntesis. Alivorte, antaŭ la paréntesis, la esprimoj en ili unue estas taksitaj en ordo de maldekstre dekstre. En ĉi tiu kazo, la operacioj *, /, mod kaj div estas pli prioritato ol + kaj -. Se ne ekzistas krampoj, unue, de maldekstre dekstren, vi devas plenumi agojn kun pli alta prioritato, kaj poste - kun + kaj -.

Nun vi scias, kion uzas la div funkcio en Pascal. Vi ankaŭ scias la eblecojn, kiujn donas la telefonisto, kiu certe certigos vin, kiam vi kreos viajn proprajn aplikojn.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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