nisfarm.ru

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

Každý rok roste poptávka po povolání programátora. 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ým vědcem Niklausem Wirthem, který následně získal Turingovu cenu 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ý dopad 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žiny čísel, to znamená k dělitelnosti jednoho čísla za 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 napište (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 lze operátor mod použít k zobrazení 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, s nímž můžete zí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)

zápis ("Vstupní dvoumístné číslo") - (výstup na obrazovku fráze "Vstupní dvoumístné číslo")

číst (číslo) - (zadat původní číslo)

Čí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 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- (vyjmenování proměnných a definice jejich typu jako celé číslo)

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

zápis ("Vstupní číslo - číslice") - (výstup na obrazovku fráze "Vstupní číslo - číslice")

číst (číslo3) - (zadat původní číslo)

Součet: = číslo3 div 100 + číslo3 mod 10 + číslo3 div 10 mod 10- (výpočet součtu)

write (`SUM`) - (výstup na obrazovku)

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í provádění operací binárního typu (tj. Provedení přes 2 operandy) v komplexním výrazu je určeno 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í.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru