Co je div v Pascalu? Příklady, výpočty a příklady
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í.
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
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.
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.
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.
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í.