Co je div v Pascalu? Příklady, výpočty a příklady

Počítače

Každý rok roste poptávka po profesiprogramátor. V současné době se pro psaní kódů aktivně používá asi tucet jazyků různých úrovní. Aby se učební proces počítačového programování stal efektivnějším, studenti a studenti 1-2 let se naučí vytvářet své první vlastní aplikace v jazyce Pascal. Tento článek je věnován operacím div a mod a jiným výpočtům ve svém prostředí.

div a mod v Pascalu

Několik slov o Pascalovi

"Pascal" byl vytvořen v letech 1968-1969 slavnýmvědec Niklaus Wirth, který následně získal cenu Thuringa a medaili "Pioneer of Computer Technology". Posledně jmenovaný se nedávno podílel na vývoji standardního jazyka "Algol-68". V článku publikovaném v roce 1970, hlavní cíl jeho práce Wirth volal vytvoření efektivního nástroje, který používá strukturální programování a data.

Následně měl jazyk "Pascal" obrovskývliv na oblast informačních technologií a stal se jedním ze základních. A dodnes je v mnoha předních univerzitách na světě učiněno odborné programování.

Co je celé dělení

V matematice se toto jméno chápe jako operace na dvou celých číslech. V důsledku celočíselného rozdělení jednoho z nich do druhého je celá jejich část. Jinými slovy, pokud:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

a další.

Celé dělení se také nazývá nalezení neúplného kvocientu.

Všimněte si, že při této operaci, pokud je dividenda menší než dělitel, je výsledek nula.

Označujeme výsledek celočíselného rozdělení a b, jako q. Pak

div v Pascalu

rozdělení se provádí v obvyklém smyslu s následným zaokrouhlováním výsledku na nejbližší celek směrem dolů.

Operace Div v Pascalu

V jazyce, který uvažujeme, je poskytnut zvláštní div, div, pro celé dělení. V Pascale výraz, jehož vzorec je uveden výše, bude mít podobu:

q: = div b.

Pokud mluvíme o konstantách, například a = 50 a b = 9, pak budeme mít q: = 50 div 9. V důsledku toho se q rovná 5.

Výpočet zbytku

Operace div v Pascalu je obvykle studována společně s mod. Předtím, než zjistíme, co tento záznam znamená, zjistíme, jak najít zbytek čísla.

Je zřejmé, že se dá zjistit pomocí hodnoty získané jako výsledek celočíselného dělení,

r = a - b x q.

Mod operace v Pascalu

V Pascale může být nalezení zbytku velmi jednoduché. Pro tyto účely je poskytován modus binárního provozu.

Je napsáno následovně:

r = mod b.

Pokud například a = 50 a b = 9, pak máme r: = 50 mod 9. V důsledku toho r bude 4.

div funkce v Pascalu

Praktická aplikace

Hledání zbytku z divize (r) se používá v oblasti výpočetní techniky a telekomunikací. Při této operaci se řídí a náhodná čísla generují v omezeném rozsahu.

Operátor modu se také používá k určenímnožina čísel, tj. dělitelnost jednoho čísla druhým s celočíselným výsledkem. Je zřejmé, že jde o dvojice čísel, u kterých výsledek použití operátora modu udává 0.

V Pascalu může být podmínka multiplicity zapsána jako:

pokud mod b = 0 pak zapíšeme (a, "násobek", b).

Například pokud spustíte kód s výše popsaným stavem, pro a = 4 a b = 2, na monitoru se zobrazí "4x 2".

Kromě toho může být použit operátor moduvýstup poslední číslice desítkového čísla. Chcete-li to provést, použijte konstrukci r = a mod 10. Například příkaz r = 37 mod 10 vrátí výsledek 7.

Operátor trunku

Existuje další operátor, se kterým můžetezískat stejný výsledek jako div v Pascalu. Jedná se o trunc, který se vztahuje nejen na celé čísla. Výsledkem je výsledek jako celá část zlomkového argumentu. Spolu s provozovatelem "obyčejného" dělení se získá stejný výsledek. Uvažujme o příkladu. Předpokládejme, že a = 51 a b = 9. Potom v důsledku příkazu q: = 51 div 9 dostaneme q: = 5, což je výsledkem zaokrouhlování. Použijeme-li zkratku ke stejným číslům, pak q: = trunc (51/9) dává q: = 5, to znamená, že máme stejný výsledek.

Pascal operace div a mod

Příklad 1

Zvažte, jak můžete v Pascalu použít div a mod, abyste řešili praktické problémy. Nechť je nutné najít součet číslic dvoumístného čísla. Důvod odůvodnění by měl být následující:

  • jak již bylo uvedeno výše, poslední číslice v číselném záznamu lze získat tak, že na něj a na číslo 10, operátor modu;
  • Pokud jde o první číslo, bude získáno nahrazením modu příkazem div v Pascalu.

Napište kód v jazyce "Pascal". Bude to vypadat takto:

program Sum_2; (název programu)

var Číslo, Number1, Number2, Sum: integer; (výčet proměnných a definice jejich typu jako celé číslo)

začátek (začátek těla programu)

write ("Vstupní dvoumístné číslo"); (výstup na obrazovku fráze "Vstupní dvoumístné číslo")

číst (číslo); (zadání původního čísla)

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

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

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

zápis (součet); (výstup na obrazovku)

konce.

Pro číslo 25 bude výsledek používání tohoto programu 7 a např. Pro 37 - 9.

Příklad 2

Napište kód programu, který vypočítá součet číslic třímístného čísla.

Jak najít poslední číslici je pochopitelné. Není to těžké vypočítat první. Výsledkem bude použití operátoru Div v Pascalu na toto číslo a na 100. Zůstává na tom, jak najít druhou číslici. Chcete-li to provést, můžete použít složitější konstrukci, kterou získáte použitím operátoru Div na původní číslo a na 10 a potom na výsledek a na 10 operátorů.

Kód pro výpočet součtu číslic třímístného čísla bude vypadat takto:

program Sum_3; (název programu)

var Number3, Sum: integer; (výčet proměnných a definice jejich typu jako celé číslo)

začátek (začátek těla programu)

psát ("číslo vstupního stromového čísla"); (výstup na obrazovku fráze "Vstupní stromové číslo")

číst (číslo3); (zadání původního čísla)

Součet: = číslo3 div 100 + číslo3 mod 10 + číslo3 div 10 mod 10; (výpočet částky)

napsat ("Součet" ;; (výstup výsledku na obrazovce)

konce.

div operace v Pascalu

Některé poznámky

Všimněte si, že normální dělenípři použití na celé argumenty, přesahuje jejich třídu. To ji radikálně odlišuje od div operace v Pascalu, stejně jako od operátoru mod, který produkuje výsledek, který je také celé číslo.

Pořadí provedení operací binárního typu (tj. které provádějí přes dva operandy) v komplexním výrazu je určen jejich prioritou a závorkami. Jinými slovy, za přítomnosti závorek jsou výrazy v nich nejprve vyhodnoceny v pořadí zleva doprava. V tomto případě jsou operace *, /, mod a div větší prioritou než + a -. Pokud nejsou žádné závorky, nejdříve s nejvyšší prioritou následují zleva doprava a pak pomocí + a -.

Nyní víte, jaká je funkce div v Pascalu. Znáte také možnosti, které poskytuje operátor modu, což vám jistě pomůže při vytváření vlastních aplikací.