/ Što je div u Pascalu? Povećanja, proračuni i primjeri

Što je div u Pascalu? Povećanja, proračuni i primjeri

Svake godine raste potražnja za profesijomprogramer. U ovom trenutku, oko desetak jezika različitih razina aktivno se koriste za pisanje kodova. Kako bi proces učenja računalno programiranje učinkovitiji, visoke studenti i učenici 1-2 kolegija škola uče najprije kreirati vlastite aplikacije na jeziku „Pascal”. Navedeni članak posvećen je operacijama div i modu i drugim izračunima u svom okruženju.

div i mod u Pascalu

Nekoliko riječi o Pascalu

"Pascal" je stvoren 1968-1969 od strane poznatogznanstvenik Niklaus Wirth, koji je naknadno dobio nagradu Thuring i medalja "Pioneer of Computer Technology". Potonja, nedugo prije, sudjelovala je u razvoju standardnog jezika "Algol-68". U članku objavljenom 1970., glavni cilj njegova rada bio je stvaranje učinkovitog alata koji koristi strukturno programiranje i podatke.

Nakon toga, jezik "Pascal" imao je ogromanutjecaj na područje informacijske tehnologije, postajući jedan od osnovnih. I do današnjih dana na mnogim vodećim sveučilištima u svijetu, na njemu se naučava profesionalno programiranje.

Što je cjelobrojna podjela

U matematici se taj naziv shvaća kao operacija na dva cjelobrojna broja. Kao rezultat cjelobrojne podjele jednog od njih u drugi, to je cijeli dio njihova posebnog. Drugim riječima, ako:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

i drugima.

Četvrta cjelina se također naziva pronalaženje nepotpunog kvocijenta.

Imajte na umu da je ova operacija, ako je dividenda manja od djelitelja, rezultat je nula.

Označavamo rezultat cjelokupne podjele a by b, kao q. tada

div u Pascalu

to jest, podjelu se izvodi u uobičajenom smislu, uz naknadno zaokruživanje rezultata na najbližu cjelinu prema dolje.

Operacija div u Pascalu

Na jeziku koji razmatramo, predviđen je poseban operator, div, za cjelobrojnu podjelu. U Pascalu izraz, formula koja je gore prikazana, imat će oblik:

q: = div b.

Ako govorimo o konstantama, na primjer, a = 50, i b = 9, tada imamo q: = 50 div 9. Kao rezultat, q će biti jednak 5.

Izračunavanje preostalog dijela

Div operacija u Pascalu obično se proučava uz mod. Prije nego što saznamo što to znači, saznat ćemo kako pronaći ostatak broja.

Očito se može naći pomoću vrijednosti dobivenog kao rezultat cjelobrojne podjele, tj.

r = a - b x q.

Mod rad u Pascalu

U Pascalu, pronalaženje ostatka može biti vrlo jednostavno. U tu svrhu omogućen je binarni način rada.

Napisano je kako slijedi:

r = mod b.

Ako, na primjer, a = 50, i b = 9, onda imamo r: = 50 mod 9. Kao rezultat, r će biti 4.

div funkciju u Pascalu

Praktična primjena

Pronalaženje ostatka od podjele (r) koristi se u računalnoj tehnologiji i telekomunikacijama. Pomoću ove operacije, kontrolni i slučajni brojevi generiraju se u ograničenom rasponu.

Mod operater također se koristi za određivanjemnoštvo brojeva, to jest, podjelu jednog broja drugom s cjelobrojnim rezultatom. Očito, to su parovi brojeva za koje rezultat primjene mod operatora daje 0.

U Pascalu, stanje multipliciteta može se napisati kao:

ako je mod b = 0 onda pišite (a, "multiple", b).

Na primjer, ako pokrenete kôd sa gore navedenim uvjetom, za a = 4 i b = 2, "4 puta 2" će se prikazati na monitoru.

Osim toga, mod operater može se koristiti zaispišite posljednju znamenku decimalnog broja. U tu svrhu koriste u građevinarstvu r = mod 10. Na primjer, naredba r = 37 mod 10 7 će dati rezultat.

Trunc operater

Postoji još jedan operator s kojim možetedobiti isti rezultat kao div u Pascalu. Riječ je o trunku, koji se odnosi ne samo na cijele brojeve. Rezultat je rezultat cjelovitog dijela frakcijskog argumenta. Zajedno s operatorom „normalno” dobiva se dijeljenjem isti rezultat. Uzmimo u obzir ispričani primjer. Pretpostavimo da je a = 51 i b = 9. Zatim pomoću upravljačkog q: = 51 9 div dobiti q: = 5, dobivamo kao rezultat zaokruživanja. Ako, međutim, primjenjuju se isti broj operatora TRUNC, onda q: = TRUNC (51/9) će q: .. = 5, odnosno imaju isti rezultat.

Pascal operacije div i mod

Primjer 1

Razmislite o tome kako možete koristiti div i mod u Pascalu kako biste riješili praktične probleme. Neka bude potrebno pronaći zbroj znamenki dvoznamenkastog broja. Tijek razmišljanja trebao bi biti sljedeći:

  • kao što je gore prikazano, posljednja znamenka u unosu brojeva može se dobiti primjenom na njega i broj 10, mod operatera;
  • Što se tiče prvog broja, dobit će se zamjenom moda pomoću naredbe div u Pascalu.

Napišimo kod na jeziku "Pascal". To će izgledati ovako:

program Sum_2; (naziv programa)

var broj, broj1, broj2, zbroj: cijeli broj; (popisivanje varijabli i definicija njihova tipa, kao cjelina)

početi (početak tijela programa)

pisati ("Ulazni dvoznamenkasti broj"); (izlaz na zaslon izraza "Unos dvoznamenkastog broja")

čitati (broj); (unos originalnog broja)

Broj1: = Broj div 10; (izračun prve znamenke)

Broj2: = broj mod 10; (izračun druge znamenke)

zbroj: = Broj1 + Broj2; (izračunavanje zbroja znamenki)

pisati (zbroj); (ispišite rezultat na zaslon)

kraj.

Za broj 25 rezultat korištenja ovog programa bit će 7, a na primjer 37 do 9.

Primjer 2

Napišimo kod za program koji izračunava zbroj znamenki troznamenkastih brojeva.

Razumljivo je pronaći posljednju znamenku. Nije teško izračunati prvu. To će rezultirati primjenom div operatora u Pascalu na ovaj broj i na 100. Ostaje da shvatimo kako pronaći drugu znamenku. Da biste to učinili, možete upotrijebiti složeniju konstrukciju koja se dobiva primjenom div operatera na izvorni broj i do 10, a zatim na rezultat i na 10 modera operatera.

Kôd za izračun zbroja znamenaka troznamenkastih brojeva izgledat će ovako:

program Sum_3; (naziv programa)

var Broj3, zbroj: cijeli broj; (popisivanje varijabli i definicija njihova tipa, kao cjelina)

početi (početak tijela programa)

pisati ("Ulazni Tree-digit broj"); (izlaz na zaslon izraza "Ulazni stablo-znamenkasti broj")

čitati (broj 3); (unos originalnog broja)

Sum: = broj 3 div 100 + broj 3 mod 10 + broj 3 div 10 mod 10; (izračun zbroja)

pisati ("Sum" ;; (ispišite rezultat na zaslon)

kraj.

div operacije u Pascalu

Neke primjedbe

Imajte na umu da je normalna operacija razdvajanjakada se primjenjuje na cjelovite argumente, nadilazi njihovu klasu. To ga radikalno razlikuje od div operacije u Pascal, kao i od mod operatora, što proizvodi rezultat koji je također cijeli broj.

Redoslijed izvršavanja operacija binarnog tipa (tj. koji izvršavaju preko dva operanda) u kompleksnom izrazu određuje se njihovim prioritetom i zagradama. Drugim riječima, u nazočnosti zagrada, izrazi u njima prvo se procjenjuju redoslijedom s lijeva na desno. U ovom slučaju, operacije *, /, mod i div su prioritetniji od + i -. Ako nema zagrada, prvo s najvišim prioritetom slijedi slijeva udesno, a zatim s + i -.

Sada znate što je div funkcija u Pascalu. Također znate mogućnosti koje mod operater daje, što će vam sigurno pomoći prilikom izrade vlastitih aplikacija.

Pročitajte više: