Co je divné v Pascalu? Kreslení, výpočty a příklady

Každý rok roste poptávka po povolání programátora. V současnosti je pro psaní kódů aktivně používáno asi deset jazyků různých úrovní. Aby se proces počítačového programování stal efektivnějším, dospělí studenti a 1-2letí studenti se naučí vytvářet své první vlastní programy v Pascalu. Operace div a mod a další výpočty v jeho prostředí jsou věnovány tomuto článku.

Pascal byl vytvořen v letech 1968-1969 renomovaným vědcem Nicklaus Worth, který byl později oceněn Turingovou cenou a průkopníkem Computer Medal. Poslední, nedávno, se podílel na vývoji standardního jazyka "Algol-68". V článku publikovaném v roce 1970, hlavním účelem jeho práce, Wirth volal vytvoření efektivního nástroje, který používá strukturální programování a data.


Následně jazyk Pascal dělal obrovský dopad na oblast informačních technologií a stal se jedním ze základních. A dnes je v mnoha předních univerzitách světa založeno na odborném programovém výcviku.

Co je celočíselné dělení

V matematice, pod takovým jménem, ​​se rozumí operace dvou celých čísel. V důsledku nedílného rozdělení jednoho z nich do druhého existuje celá část soukromé. Jinými slovy, pokud: 24: 6 = 4; 100: 3 = 33,55: 6 = 9; atd. Integrální rozdělení je také nazýváno nalezením neúplného soukromí. Všimněte si tohooperace, pokud je dělič menší než dělič, výsledek je nulový. Označte výsledek celočíselného dělení a b, q. Pak
Distribuce se provádí v obvyklém slova smyslu, a následně zaokrouhlení výsledku na nejbližší celé dolů.

Operation div in Pascal

V jazyce, který považujeme za celočíselné dělení, je poskytován zvláštní operátor - div. V Pascal výrazu, vzorec, který je uveden výše bude:


q: = a div b. V případě, že je konstantní, například, A = B = 50 a 9, budeme mít q: = 50 div q 9. Výsledkem bude rovna 5.

výpočtu rovnováhy

Provoz v div „Pascal“ je obvykle studován mod Než zjistíte, co znamená tento záznam, podíváme se, jak můžete najít zbývající číslo. Je zřejmé, že se dá zjistit pomocí hodnoty získané jako výsledek celočíselného dělení, tj. R = a - b x q.

Operace mod v Pascalu

V Pascale může být nalezení rovnováhy velmi jednoduché. Pro tyto účely se předpokládá binární provoz mod. Je napsán takto: r = a mod b. Pokud, například, A = B = 50 a 9, budeme mít r: = 50 mod 9. V důsledku toho, r je 4.

Praktické uplatnění

Nalezení zbytek dělení (r) používané v oblasti výpočetní techniky a telekomunikací. Při této operaci se řídí a náhodná čísla generují v omezeném rozsahu. Mod Operátor se používá pro stanovení množství čísel dělitelnosti je jedno číslo s výsledkem celé číslo. Je zřejmé, že jde o páry čísel, pro které je výsledek aplikovánoperátor mod dává 0.
V Pascale může být podmínka násobnosti zapsána jako: pokud mod b = 0 pak zapíšeme (a, 'násobek', b). Například při spuštění kódu s výše uvedeným stavem s hodnotami a = 4 b = 2 se na displeji zobrazí "4x 2". Kromě toho může být operátor modu použit pro výstup poslední číslice desítkového čísla. K tomu použijte návrh r = a mod 10. Například příkaz r = 37 mod 10 dává výsledek 7.

Operátor trunku

Existuje jiný operátor, který může použít stejný výsledek jako div v " Pascal ". Jedná se o trunc, který se týká nejen celých čísel. Dává výsledek jako celkovou část malého argumentu. Spolu s provozovatelem "normálního" dělení se získá stejný výsledek. Vezměme si příklad. Nechť a = 51 a b = 9. Potom v důsledku příkazu q: = 51 div 9 dostaneme q: = 5 vyplývající ze zaokrouhlování. Pokud použijete operátor trunc na stejná čísla, pak q: = trunc (51/9) dává q: = 5, to znamená, že máme stejný výsledek.

Příklad 1

Zvažme, jak používat div a mod v Pascalu k řešení praktických problémů. Najdeme součet číslic dvojznačného čísla. Důvod odůvodnění by měl být následující:
  • Jak již bylo uvedeno výše, poslední číslo v čísle záznamu lze získat tak, že se použije na číslo 10 operátora mod;
  • Co se týče prvního čísla, vyšle se, pokud nahradíte mod pro příkaz div v Pascalu.
  • Napíšeme kód v jazyce "Pascal". Bude to vypadat takto: program Sum_2; (název programu) var Number, Number1Number2Sum: integer;(vyjmenování proměnných a definice jejich typu jako celé číslo) začíná (počátek těla programu) zapisovat ("Vstupní dvoumístné číslo"); (výstup na obrazovku fráze "Vstupní dvoumístné číslo") čtení (číslo); (vstup výstupní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 výsledku na obrazovce). Pro číslo 25 bude výsledek používání tohoto programu 7 a, například, pro 37 - 9.

    Příklad 2

    Napište kód programu pro výpočet součtu číslic třímístného čísla. Jak najít nejnovější číslo - je to jasné. Není to obtížné a výpočet 1.. Výsledkem bude použití operátora div v "Pascalu" na toto číslo na 100. Zůstává také zjistit, jak najít druhou číslici. Chcete-li to provést, můžete použít složitější konstrukci, která se objeví, pokud počet a až 10 použije operátor div, a pak na výsledek a až 10 mod.
    Programový kód pro výpočet součtu číslic třímístného čísla bude vypadat takto: program Sum_3; (název programu) var Number3Sum: integer; (započítání proměnných a definice jejich typu jako celé číslo) začíná (počátek těla programu) zapisovat ("Vstupní číslo-číslice"); (výstup na obrazovku fráze "Input Tree-digit number") číst (Number3); (zadání výstupního čísla) Součet: = Číslo3 div 100 + Číslo3 mod 10 + Číslo3 div 10 mod 10; (výpočet částky) zápis (', Sum); (výstup výsledku na obrazovce).

    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 se zásadně liší od operace div inPascal, stejně jako od operátora mod, který vygeneruje výsledek, což je také celé číslo. Postup provádění binárních operací (tj. Běžící na 2 operandy) v komplexním výrazu je určen jejich prioritou a kruhovými závorkami. Jinými slovy, v přítomnosti závorek jsou nejprve vypočteny podle nich v pořadí zleva doprava. V tomto případě jsou operace *, /, mod div upřednostněny více než + a -. Pokud nejsou žádné závorky, musíte nejdříve provést akce s vysokou prioritou zleva doprava a potom - + a -. Nyní víte, co používá funkce div v programu Pascal. Jste také obeznámeni s možnostmi, které nabízí mod operátor, který vám pravděpodobně pomůže při vytváření vlastních programů.

    Související publikace