/ Čo je div v Pascalovi? Prírastky, výpočty a príklady

Čo je div v Pascalovi? Prírastky, výpočty a príklady

Každý rok rastie dopyt po profesiiprogramátor. V súčasnosti sa na písanie kódov aktívne používa približne tucet jazykov rôznych úrovní. S cieľom zefektívniť proces učenia počítačového programovania sa starší študenti a študenti 1-2 rokov vyučujú pri vytváraní svojich prvých vlastných aplikácií v jazyku Pascal. Tento článok je venovaný operáciám div a mod a ďalším výpočtom v jeho prostredí.

div a mod v Pascal

Niekoľko slov o Pascalovi

"Pascal" vznikol v rokoch 1968-1969 slávnymvedec Niklaus Wirth, ktorý následne získal cenu Thuringa a medailu "Pioneer of Computer Technology". Druhá skupina sa nedávno podieľala na vývoji štandardného jazyka "Algol-68". V článku publikovanom v roku 1970 hlavný cieľ jeho práce Wirth nazval vytvorenie efektívneho nástroja, ktorý využíva štrukturálne programovanie a dáta.

Následne bol jazyk "Pascal" obrovskývplyv na oblasť informačných technológií, čím sa stáva jedným zo základných. A dodnes je v mnohých významných univerzitách na svete na základe toho, že sa učia profesionálne programy.

Čo je celočíselné rozdelenie

V matematike sa tento názov chápe ako operácia na dvoch celých číslach. Výsledkom celočíselného rozdelenia jedného z nich na druhého je celá časť ich konkrétneho. Inými slovami, ak:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

a ďalšie.

Celé rozdelenie sa tiež nazýva nájdenie neúplného kvocientu.

Všimnite si, že pri tejto operácii, ak je dividenda nižšia ako deliteľ, je výsledok nulový.

Označujeme výsledok celočíselného rozdelenia a b, ako q. potom

div v Pascal

to znamená, že rozdelenie sa uskutočňuje v bežnom zmysle, s následným zaokrúhľovaním výsledku na najbližší celok nadol.

Operácia Div v Pascalu

V jazyku, ktorý uvažujeme, je poskytnutý špeciálny operátor, div, pre celočíselné rozdelenie. V Pascale výraz, ktorého vzorec je uvedený vyššie, bude mať formu:

q: = div b.

Ak hovoríme o konštantách, napríklad a = 50 a b = 9, potom budeme mať q: = 50 div 9. V dôsledku toho sa q rovná 5.

Výpočet zvyšku

Operácia Div v Pascalu sa zvyčajne skúma spolu s mod. Predtým, než zistíme, čo tento záznam znamená, zistíme, ako nájsť zvyšok čísla.

Je zrejmé, že sa dá nájsť pomocou hodnoty získanej ako výsledok celočíselného rozdelenia,

r = a - b x q.

Mod operácia v Pascal

V Pascale môže byť nájdenie zvyšku veľmi jednoduché. Na tieto účely je poskytnutý modus binárnej prevádzky.

Je napísané nasledovne:

r = a mod b.

Ak napríklad a = 50 a b = 9, potom máme r: = 50 mod 9. V dôsledku toho r bude 4.

div v Pascal

Praktická aplikácia

Zistenie zvyšku z divízie (r) sa používa v oblasti výpočtovej techniky a telekomunikácií. Pri tejto operácii sa generujú riadiace a náhodné čísla v obmedzenom rozsahu.

Operátor modu sa tiež používa na určeniemnožina čísel, to je rozdeliteľnosť jedného čísla druhým s celočíselným výsledkom. Je zrejmé, že ide o dvojice čísel, pre ktoré výsledok aplikácie operátora modu dáva hodnotu 0.

V Pascal je podmienka multiplicity zapísaná ako:

ak mod b = 0 potom napíš (a, "násobok", b).

Napríklad, ak spustíte kód s vyššie uvedenou podmienkou, pre a = 4 a b = 2 sa na monitore zobrazí "4x 2".

Okrem toho môže byť použitý operátor modzadajte poslednú číslicu desiatkového čísla. Na tento účel použite konštrukt r = a mod 10. Napríklad príkaz r = 37 mod 10 vráti výsledok 7.

Operátor trunku

Existuje iný operátor, s ktorým môžetezískať rovnaký výsledok ako div v Pascal. Ide o trunc, ktorý sa vzťahuje nielen na celé čísla. Výsledok je výsledkom ako celá časť zlomkového argumentu. Spolu s prevádzkovateľom "bežného" rozdelenia sa získa jeden a ten istý výsledok. Pozrime sa na to povedané na príklade. Predpokladajme, že a = 51 a b = 9. Potom v dôsledku príkazu q: = 51 div 9 dostávame q: = 5, čo je výsledkom zaokrúhľovania. Ak použijeme trunc na rovnaké čísla, potom q: = trunc (51/9) dáva q: = 5, to znamená, že máme rovnaký výsledok.

Pascal operácie div a mod

Príklad 1

Zvážte, ako môžete v Pascalu použiť div a mod, aby ste vyriešili praktické problémy. Nech je potrebné nájsť súčet číslic dvojciferného čísla. Dôvod odôvodnenia by mal byť nasledovný:

  • ako už bolo uvedené vyššie, môže byť posledná číslica v číselnej položke získaná tak, že sa na ňu vzťahuje a na číslo 10 operátor modu;
  • Pokiaľ ide o prvé číslo, bude získané nahradením modu príkazom div v Pascal.

Napíšte kód v jazyku "Pascal". Bude to vyzerať takto:

program Sum_2; (názov programu)

var Číslo, Number1, Number2, Sum: integer; (vyčíslenie premenných a definícia ich typu ako celé číslo)

začať (začiatok tela programu)

písať ("Vstupné dvojmiestne číslo"); (výstup na obrazovku frázy "Vstupné dvojmiestne číslo")

čítať (číslo); (zadanie pôvodného čísla)

Číslo1: = číslo div 10; (výpočet prvej číslice)

Číslo2: = číslo mod 10; (výpočet druhej číslice)

súčet: = číslo1 + číslo2; (výpočet súčtu číslic)

písať (sumu); (výstup na obrazovku)

end.

Pre číslo 25 bude výsledok používania tohto programu 7 a napríklad 37 - 9.

Príklad 2

Napíšeme kód pre program, ktorý vypočíta súčet číslic trojmiestneho čísla.

Ako nájsť poslednú číslicu je pochopiteľné. Nie je ťažké vypočítať prvú. Stáva sa to v dôsledku uplatňovania div operátora "Pascal", aby toto číslo 100. Zostáva určiť, ako nájsť druhú číslicu. Ak to chcete urobiť, môžete použiť viac prepracovaný dizajn, ktorý sa získa, ak sa z pôvodného počtu, a aplikovať operátor div 10, a potom sa výsledok a až 10 mod operátora.

Kód pre výpočet súčtu číslic trojmiestneho čísla bude vyzerať takto:

program Sum_3; (názov programu)

var Number3, Sum: integer; (vyčíslenie premenných a definícia ich typu ako celé číslo)

začať (začiatok tela programu)

písať ("Číslo stĺpca vstupného čísla"); (výstup na obrazovku frázy "Input Tree-digit number")

čítať (číslo3); (zadanie pôvodného čísla)

Suma: = číslo 3 div 100 + číslo3 mod 10 + číslo3 div 10 mod 10; (výpočet sumy)

písať ("Súčet" ;, (výstup výsledok na obrazovku)

end.

div operácie v Pascal

Niektoré poznámky

Všimnite si, že normálne rozdeleniepri použití na celočíselné argumenty presahuje ich triedu. To ju radikálne odlišuje od operácie div v Pascal, rovnako ako od operátora mod, ktorý produkuje výsledok, ktorý je tiež celé číslo.

Poradie vykonávania operácií binárneho typu (t.j., ktoré vykonávajú cez dva operandy) v komplexnom vyjadrení určuje ich priorita a zátvorky. Inými slovami, v prítomnosti zátvoriek sú výrazy v nich najprv hodnotené v poradí zľava doprava. V tomto prípade sú operácie *, /, mod a div viac prioritou ako + a -. Ak nie sú žiadne zátvorky, najprv s najvyššou prioritou nasledujú zľava doprava a potom pomocou + a -.

Teraz viete, prečo je funkcia div v Pascalu určená. Tiež poznáte možnosti, ktoré poskytuje operátor modu, čo vám určite pomôže pri vytváraní vlastných aplikácií.

Čítajte viac: