Kaj je div v Pascalu? Risba, računalništvo in primeri

Vsako leto se povpraševanje po poklicu programerja povečuje. Trenutno se za pisanje kod aktivno uporablja približno deset jezikov različnih ravni. Da bi bil proces računalniškega programiranja učinkovitejši, se študenti višjih in enoletnih študentov naučijo ustvarjati svoje prve programe po meri v Pascalu. Temu članku je posvečena operacija div in mod ter drugi izračuni v njenem okolju.

Nekaj ​​besed o jeziku Pascal

Pascal je leta 1968-1969 ustvaril ugledni znanstvenik Nicklaus Worth, ki je bil kasneje nagrajen s Turingovo nagrado in Pionirjem računalniške tehnologije. Zadnje ne dolgo nazaj, sodeloval pri razvoju standardnega jezika "Algol-68". V članku, objavljenem leta 1970, glavni namen njegovega dela, je Wirth imenoval oblikovanje učinkovitega orodja, ki uporablja strukturno programiranje in podatke.


Kasneje je jezik Pascal močno vplival na področje informacijske tehnologije in postal eden osnovnih. In danes na mnogih vodilnih svetovnih univerzah temelji na strokovnem programiranju.

Kaj je celota delitev

V matematiki se pod takim imenom razume, da gre za delovanje dveh celih števil. Kot posledica celovite delitve ene izmed njih na drugo, obstaja celoten del zasebnega. Z drugimi besedami, če: 24: 6 = 4; 100: 3 = 33, 55: 6 = 9; Integralna delitev se imenuje tudi ugotovitev nepopolne zasebnosti. To upoštevajteoperacija, če je delilnik manjši od delitelja, je rezultat nič. Rezultat celoštevilske delitve a označimo z b, q. Potem
to pomeni, da se delitev opravi v običajnem pomenu, z naknadnim zaokroževanjem rezultata na najbližje celo število na manjšo stran.

Operativni div v Pascalu

V jeziku, ki ga obravnavamo za delitev na celo število, je podan poseben operator - div. V Pascalu je izraz, katerega formula je predstavljena zgoraj, v obliki:


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

Izračunajte ravnotežje

Operacijski div v Pascalu se običajno preuči v povezavi z mod Preden ugotovimo, kaj pomeni ta vpis, bomo pogledali, kako lahko najdete preostanek številke. Očitno ga lahko najdemo s pomočjo vrednosti, ki jo dobimo kot rezultat celote delitve, tj r = a - b x q.

Operacija mod v Pascalu

V Pascalu je iskanje ravnotežja lahko zelo preprosto. Za te namene je predvideno binarno delovanje moda. Napisana je takole: r = a mod b. Če je npr. A = 50 in b = 9, potem imamo r: = 50 mod 9. Kot rezultat r bo 4.

Praktična uporaba

Iskanje preostalega dela (r) se uporablja v računalniški tehnologiji in telekomunikacijah. S to operacijo se nadzor in naključne številke generirajo v omejenem obsegu. Operator moda se uporablja tudi za določanje množice števil, to je deljitev enega števila na drugo s celoštevilskim rezultatom. Očitno so to pari številk, za katere se uporabi rezultatoperater mod daje 0.
V Pascalu lahko pogoj večkratnosti zapišemo kot: če mod b = 0 pišemo (a, 'multiple', b). Na primer, ko kodo začnete z zgoraj navedenim pogojem, z vrednostmi a = 4 b = 2, se na zaslonu prikaže "4-krat 2". Poleg tega se operater mod lahko uporablja za izpis zadnje številke decimalnega števila. Če želite to narediti, uporabite konstrukcijo r = a mod 10. Na primer, ukaz r = 37 mod 10 bo dal rezultat 7.

Operator trunc

Obstaja še en operater, ki lahko uporabi enak rezultat kot div v " Pascal ". Gre za trunc, ki ne velja samo za cela števila. Rezultat daje kot celoten del majhnega argumenta. Skupaj z operaterjem "normalne" delitve dobimo en in isti rezultat. Razmislite o danem primeru. Naj bo a = 51 a b = 9. Potem kot rezultat ukaza q: = 51 div 9 dobimo q: = 5, ki izhaja iz zaokroževanja. Če uporabite trunc operator za iste številke, bo q: = trunc (51/9) dalo q: = 5, kar pomeni, da imamo enak rezultat.

Primer 1

Oglejmo si, kako uporabiti div in mod v Pascalu za reševanje praktičnih problemov. Najdimo vsoto števk dvoumne številke. Potek razlogovanja bi moral biti naslednji:
  • kot je že prikazano zgoraj, se lahko zadnja števka v številki zapisa pridobi tako, da se uporabi za število operaterjev 10;
  • V zvezi s prvo številko se prikaže, če v Pascalu zamenjate mod za ukaz div.
  • Kodo bomo napisali v jeziku "Pascal". Izgleda takole: program Sum_2; (ime programa) var Number, Number1Number2Sum: integer;(štetje spremenljivk in definicija njihovega tipa kot celo število) začne (začetek telesa programa) napisati ('Input Dvoštevilčna številka'); (izhod na zaslon stavka "Vnos dvomestne številke") (število); (vhod izhodne številke) Število1: = število div 10; (izračun prve številke) Število2: = Številka mod 10; (izračun druge števke) vsota: = število1 + število2; (izračun vsote števk) napišite (Sum); (prikaz rezultata na zaslonu). Za številko 25 bo rezultat uporabe tega programa 7 a, na primer, za 37 - 9.

    Primer 2

    Napiši kodo za program, ki izračuna vsoto števk 3-mestne številke. Kako najti zadnjo sliko - to je jasno. To ni težko in izračunati prvo. To bo izhajalo iz uporabe operatorjevega div v "Pascal" na to število na 100. Ostaja, da bi našli, kako najti drugo številko. Če želite to narediti, lahko uporabite bolj zapleteno obliko, ki se izkaže, če se število in do 10 uporablja operacijski div, nato pa do rezultata in do 10 mod.
    Programska koda za izračun vsote števk trimestne številke bo izgledala takole: program Sum_3; (ime programa) var Number3Sum: integer; (štetje spremenljivk in definicija njihovega tipa kot celo število) začnite (začetek telesa programa) napišite ('Vhodna drevesna številka'); (izhod na zaslon stavka "Vhodno drevesno število") se glasi (številka 3); (vhod izhodne številke) Vsota: = število3 div 100 + številka3 mod 10 + številka3 div 10 mod 10; (izračun zneska) napišite (', Sum); (prikaz rezultata na zaslonu).

    Nekatere opombe

    Upoštevajte, da operacija normalne delitve, ko se uporablja za argumente celih števil, presega njihov razred. To se v bistvu razlikuje od operacije div inPascal, kot tudi iz mod operaterja, ki izide rezultat, ki je tudi celo število. Postopek za izvajanje binarnih operacij (to je, teče na 2 operandih) v kompleksnem izrazu je določen z njihovo prioriteto in okroglimi oklepaji. Z drugimi besedami, ob prisotnosti oklepajev se najprej izračunajo z izrazi v njih, tako da so od leve proti desni. V tem primeru so operacije *, /, mod div bolj prednostne kot + in -. Če ni nobenih oklepajev, morate najprej izvesti akcije z visoko prioriteto z leve proti desni, nato pa - + in -. Zdaj veste, kaj funkcija div v Pascalu uporablja. Prav tako se zavedate možnosti, ki jih ponuja operater mod, ki vam bo verjetno pomagal pri ustvarjanju lastnih programov.

    Sorodne publikacije