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í.
Obsah
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
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ž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.
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.
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í.
- Modulární programování
- Strukturované programování
- Základní programovací jazyk a jeho historie
- Jak se naučit programování od nuly v populárních programovacích jazycích
- Příklad programů v programu Pascal. Programování v Pascalu
- Struktura programu Pascal: programování pro začátečníky
- `Pascal` je ... Jazyk` Pascal` pro začátečníky: popis
- Co je Pascal. Programování v Pascalu
- Operátoři `Pascal`. Pascal programovací jazyk
- Programovací prostředí `Pascal ABC`
- Grafika v programu Pascal: rysy, způsoby vytváření a příklady
- Pascal Verlaine je slibný mladý závodní jezdec
- Konverze typu. Funkce Round a Trunc v Pascalu
- Jean-Claude Pascal: Životopis a kreativita
- Cyklus pro: Pascal pro začátečníky
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Historie vývoje programovacích jazyků: stručně o všem
- Standardní postupy a funkce v programu Pascal
- Procedurální programování je co?
- Jaké jsou údaje v Pascalu?
- Nejjednodušší programovací jazyk pro začátečníky