Što je div u Pascalu? Crtanje, računanje i primjeri

Svake godine raste potražnja za programerskim zanimanjem. Trenutno se za pisanje kodova aktivno koristi oko deset jezika različitih razina. Da bi proces računalnog programiranja bio što učinkovitiji, studenti i učenici od 1-2 godine uče Pasculine prve programe. Ovom članku posvećeni su operativni div i mod i drugi izračuni u njegovom okruženju.

Nekoliko riječi o jeziku Pascala

Pascal je 1968.-1969. Stvorio ugledni znanstvenik Nicklaus Worth, koji je kasnije nagrađen Turingovom nagradom i pionira medaljom računalne tehnologije. Posljednji ne tako davno, sudjelovao je u razvoju standardnog jezika "Algol-68". U članku objavljenom 1970. godine, glavni cilj njegova rada, Wirth je nazvao stvaranje učinkovitog alata koji koristi strukturalno programiranje i podatke.


Kasnije je jezik Pascala imao velik utjecaj na područje informacijske tehnologije i postao jedan od osnovnih. Danas se u mnogim vodećim svjetskim sveučilištima temelji na profesionalnom programiranju.

Što je cjelobrojna podjela

U matematici se pod takvim nazivom podrazumijeva operacija dvaju prirodnih brojeva. Kao rezultat cjelovite podjele jedne od njih u drugu, postoji cijeli dio privatnog. Drugim riječima, ako: 24: 6 = 4; 100: 3 = 33, 55: 6 = 9; i tako dalje. Integralna podjela se također naziva nalaz nepotpunog privatnog. Imajte to na umuoperacija, u slučaju ako je djelitelj manji od djelitelja, rezultat je nula. Oznaciti rezultat cjelobrojne podjele a by b, q. Zatim
tj. Podjela se provodi u uobičajenom smislu, s naknadnim zaokruživanjem rezultata na najbliži cijeli broj na manju stranu.

Operativni div u Pascalu

U jeziku koji razmatramo za cjelobrojnu podjelu, daje se poseban operator - div. U Pascalu, izraz čija je formula prikazana gore ima oblik:


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

Izračunajte ravnotežu

Operativni div u Pascalu obično se proučava zajedno s mod. Prije nego saznate što znači ovaj unos, pogledat ćemo kako možete pronaći ostatak broja. Očito, može se naći pomoću vrijednosti dobivene kao rezultat cjelobrojne podjele, tj. R = a - b x q.

Operacija mod u Pascalu

U Pascalu pronalaženje ravnoteže može biti vrlo jednostavno. U te svrhe predviđena je binarna operacija moda. Piše se na sljedeći način: r = a mod b. Ako je, na primjer, a = 50 i b = 9 onda imamo r: = 50 mod 9. Kao rezultat r će biti 4.

Praktična primjena

Pronalaženje preostalog dijela (r) koristi se u računalnoj tehnologiji i telekomunikacijama. S ovom operacijom, kontrola i slučajni brojevi generiraju se u ograničenom rasponu. Operator moda također se koristi za određivanje višestrukosti brojeva, tj. Djeljivost jednog broja na drugi s cjelobrojnim rezultatom. Očito, to su parovi brojeva za koje se primjenjuje rezultatoperater mod daje 0.
U Pascalu uvjet višestrukosti može se zapisati kao: ako mod b = 0 tada napiši (a, 'multiple', b). Na primjer, kada pokrenete kod s gore navedenim uvjetom, s vrijednostima a = 4 b = 2, na zaslonu će se prikazati "4 puta 2". Osim toga, mod operator se može koristiti za izlaz posljednje znamenke decimalnog broja. Da biste to učinili, koristite dizajn r = a mod 10. Na primjer, naredba r = 37 mod 10 će dati rezultat 7.

Operator trunc

Postoji još jedan operator koji može koristiti isti rezultat kao i div u " Pascal ". Radi se o truncu, koji se ne odnosi samo na cijele brojeve. On daje rezultat kao cijeli dio malog argumenta. Zajedno s operatorom "normalne" podjele, dobiva se jedan i isti rezultat. Razmislite o danom primjeru. Neka je a = 51 a b = 9. Zatim, kao rezultat naredbe q: = 51 div 9, dobivamo q: = 5 kao rezultat zaokruživanja. Ako primijenite trunc operator na iste brojeve, q: = trunc (51/9) će dati q: = 5, to jest, imamo isti rezultat.

Primjer 1

Razmotrimo kako koristiti div i mod u Pascalu za rješavanje praktičnih problema. Pronaći ćemo zbroj znamenki nejasnog broja. Tijek rasuđivanja trebao bi biti sljedeći:
  • kao što je već prikazano gore, posljednja znamenka u broju zapisa može se dobiti primjenom na broj 10 operatora mod;
  • Što se tiče prvog broja, pojavit će se ako zamijenite mod za div naredbu u Pascalu.
  • Napisat ćemo kod u jeziku "Pascal". Izgledat će ovako: program Sum_2; (ime programa) var Number, Number1Number2Sum: integer;(nabrajanje varijabli i definicija njihovog tipa kao integer) započeti (početak tijela programa) napisati ('Input Two-digit number'); (izlaz na ekran izraza "ulazni dvoznamenkasti broj") čitanje (broj); (unos izlaznog broja) Broj1: = Broj div 10; (izračun prve znamenke) Broj2: = Broj mod 10; (izračunavanje druge znamenke) zbroj: = Broj1 + Broj2; (izračunavanje zbroja znamenki) napisati (Sum); (ispis rezultata na zaslon). Za broj 25, rezultat korištenja ovog programa bit će 7 a, na primjer, za 37 - 9.

    Primjer 2

    Upišemo kod za program kako bismo izračunali zbroj znamenki troznamenkastog broja. Kako pronaći najnoviji broj - jasno je. To nije teško i izračunati prvi. To će rezultirati korištenjem operativne div u "Pascal" na ovaj broj na 100. Ostaje da saznate kako pronaći drugu znamenku. Da biste to učinili, možete koristiti složeniji dizajn, koji će ispasti ako broj i do 10 primjenjuju operator div, a zatim na rezultat i do 10 mod.
    Programski kôd za izračunavanje zbroja znamenki troznamenkastog broja izgledat će ovako: program Sum_3; (naziv programa) var Number3Sum: integer; (nabrajanje varijabli i definicija njihovog tipa kao integer) započeti (početak tijela programa) napisati ('Input Tree-znamenkasti broj'); (izlaz na ekran izraza "Unos stablo-znamenki broj") čita (Broj3); (unos izlaznog broja) Sum: = broj3 div 100 + broj3 mod 10 + broj3 div 10 mod 10; (izračun iznosa) napisati (', Sum); (ispis rezultata na zaslon).

    Neke napomene

    Imajte na umu da normalna operacija podjele kada se primjenjuje na integer argumente nadilazi njihovu klasu. To se u osnovi razlikuje od operativne div inPascal, kao i iz mod operatora, koji daje rezultat, koji je također cijeli broj. Postupak za izvođenje binarnih operacija (tj. Trčanje na 2 operanda) u složenom izrazu određen je njihovim prioritetom i okruglim zagradama. Drugim riječima, u nazočnosti zagrada, prvo ih izračunavaju izrazi u njima s lijeva na desno. U ovom slučaju, operacije *, /, mod div su prioritetnije od + i -. Ako nema zagrada, prvo morate izvesti akcije s visokim prioritetom s lijeva na desno, a zatim - + i -. Sada znate što Div funkcija u Pascalu koristi. Također ste svjesni mogućnosti koje nudi mod operator, što će vam vjerojatno pomoći pri izradi vlastitih programa.

    Povezane publikacije