Čo je div v Pascalovi? Prírastky, výpočty a príklady
Každý rok rastie dopyt po profesiiprogramátor. V súčasnosti sa na písanie kódov aktívne používa približne tucet jazykov rôznych úrovní. S cieľom zefektívniť proces učenia počítačového programovania sa starší študenti a študenti 1-2 rokov vyučujú pri vytváraní svojich prvých vlastných aplikácií v jazyku Pascal. Tento článok je venovaný operáciám div a mod a ďalším výpočtom v jeho prostredí.
Niekoľko slov o Pascalovi
"Pascal" vznikol v rokoch 1968-1969 slávnymvedec Niklaus Wirth, ktorý následne získal cenu Thuringa a medailu "Pioneer of Computer Technology". Druhá skupina sa nedávno podieľala na vývoji štandardného jazyka "Algol-68". V článku publikovanom v roku 1970 hlavný cieľ jeho práce Wirth nazval vytvorenie efektívneho nástroja, ktorý využíva štrukturálne programovanie a dáta.
Následne bol jazyk "Pascal" obrovskývplyv na oblasť informačných technológií, čím sa stáva jedným zo základných. A dodnes je v mnohých významných univerzitách na svete na základe toho, že sa učia profesionálne programy.
Čo je celočíselné rozdelenie
V matematike sa tento názov chápe ako operácia na dvoch celých číslach. Výsledkom celočíselného rozdelenia jedného z nich na druhého je celá časť ich konkrétneho. Inými slovami, ak:
24: 6 = 4;
100: 3 = 33
55: 6 = 9;
a ďalšie.
Celé rozdelenie sa tiež nazýva nájdenie neúplného kvocientu.
Všimnite si, že pri tejto operácii, ak je dividenda nižšia ako deliteľ, je výsledok nulový.
Označujeme výsledok celočíselného rozdelenia a b, ako q. potom
to znamená, že rozdelenie sa uskutočňuje v bežnom zmysle, s následným zaokrúhľovaním výsledku na najbližší celok nadol.
Operácia Div v Pascalu
V jazyku, ktorý uvažujeme, je poskytnutý špeciálny operátor, div, pre celočíselné rozdelenie. V Pascale výraz, ktorého vzorec je uvedený vyššie, bude mať formu:
q: = div b.
Ak hovoríme o konštantách, napríklad a = 50 a b = 9, potom budeme mať q: = 50 div 9. V dôsledku toho sa q rovná 5.
Výpočet zvyšku
Operácia Div v Pascalu sa zvyčajne skúma spolu s mod. Predtým, než zistíme, čo tento záznam znamená, zistíme, ako nájsť zvyšok čísla.
Je zrejmé, že sa dá nájsť pomocou hodnoty získanej ako výsledok celočíselného rozdelenia,
r = a - b x q.
Mod operácia v Pascal
V Pascale môže byť nájdenie zvyšku veľmi jednoduché. Na tieto účely je poskytnutý modus binárnej prevádzky.
Je napísané nasledovne:
r = a mod b.
Ak napríklad a = 50 a b = 9, potom máme r: = 50 mod 9. V dôsledku toho r bude 4.
Praktická aplikácia
Zistenie zvyšku z divízie (r) sa používa v oblasti výpočtovej techniky a telekomunikácií. Pri tejto operácii sa generujú riadiace a náhodné čísla v obmedzenom rozsahu.
Operátor modu sa tiež používa na určeniemnožina čísel, to je rozdeliteľnosť jedného čísla druhým s celočíselným výsledkom. Je zrejmé, že ide o dvojice čísel, pre ktoré výsledok aplikácie operátora modu dáva hodnotu 0.
V Pascal je podmienka multiplicity zapísaná ako:
ak mod b = 0 potom napíš (a, "násobok", b).
Napríklad, ak spustíte kód s vyššie uvedenou podmienkou, pre a = 4 a b = 2 sa na monitore zobrazí "4x 2".
Okrem toho môže byť použitý operátor modzadajte poslednú číslicu desiatkového čísla. Na tento účel použite konštrukt r = a mod 10. Napríklad príkaz r = 37 mod 10 vráti výsledok 7.
Operátor trunku
Existuje iný operátor, s ktorým môžetezískať rovnaký výsledok ako div v Pascal. Ide o trunc, ktorý sa vzťahuje nielen na celé čísla. Výsledok je výsledkom ako celá časť zlomkového argumentu. Spolu s prevádzkovateľom "bežného" rozdelenia sa získa jeden a ten istý výsledok. Pozrime sa na to povedané na príklade. Predpokladajme, že a = 51 a b = 9. Potom v dôsledku príkazu q: = 51 div 9 dostávame q: = 5, čo je výsledkom zaokrúhľovania. Ak použijeme trunc na rovnaké čísla, potom q: = trunc (51/9) dáva q: = 5, to znamená, že máme rovnaký výsledok.
Príklad 1
Zvážte, ako môžete v Pascalu použiť div a mod, aby ste vyriešili praktické problémy. Nech je potrebné nájsť súčet číslic dvojciferného čísla. Dôvod odôvodnenia by mal byť nasledovný:
- ako už bolo uvedené vyššie, môže byť posledná číslica v číselnej položke získaná tak, že sa na ňu vzťahuje a na číslo 10 operátor modu;
- Pokiaľ ide o prvé číslo, bude získané nahradením modu príkazom div v Pascal.
Napíšte kód v jazyku "Pascal". Bude to vyzerať takto:
program Sum_2; (názov programu)
var Číslo, Number1, Number2, Sum: integer; (vyčíslenie premenných a definícia ich typu ako celé číslo)
začať (začiatok tela programu)
písať ("Vstupné dvojmiestne číslo"); (výstup na obrazovku frázy "Vstupné dvojmiestne číslo")
čítať (číslo); (zadanie pôvodného čísla)
Číslo1: = číslo div 10; (výpočet prvej číslice)
Číslo2: = číslo mod 10; (výpočet druhej číslice)
súčet: = číslo1 + číslo2; (výpočet súčtu číslic)
písať (sumu); (výstup na obrazovku)
end.
Pre číslo 25 bude výsledok používania tohto programu 7 a napríklad 37 - 9.
Príklad 2
Napíšeme kód pre program, ktorý vypočíta súčet číslic trojmiestneho čísla.
Ako nájsť poslednú číslicu je pochopiteľné. Nie je ťažké vypočítať prvú. Stáva sa to v dôsledku uplatňovania div operátora "Pascal", aby toto číslo 100. Zostáva určiť, ako nájsť druhú číslicu. Ak to chcete urobiť, môžete použiť viac prepracovaný dizajn, ktorý sa získa, ak sa z pôvodného počtu, a aplikovať operátor div 10, a potom sa výsledok a až 10 mod operátora.
Kód pre výpočet súčtu číslic trojmiestneho čísla bude vyzerať takto:
program Sum_3; (názov programu)
var Number3, Sum: integer; (vyčíslenie premenných a definícia ich typu ako celé číslo)
začať (začiatok tela programu)
písať ("Číslo stĺpca vstupného čísla"); (výstup na obrazovku frázy "Input Tree-digit number")
čítať (číslo3); (zadanie pôvodného čísla)
Suma: = číslo 3 div 100 + číslo3 mod 10 + číslo3 div 10 mod 10; (výpočet sumy)
písať ("Súčet" ;, (výstup výsledok na obrazovku)
end.
Niektoré poznámky
Všimnite si, že normálne rozdeleniepri použití na celočíselné argumenty presahuje ich triedu. To ju radikálne odlišuje od operácie div v Pascal, rovnako ako od operátora mod, ktorý produkuje výsledok, ktorý je tiež celé číslo.
Poradie vykonávania operácií binárneho typu (t.j., ktoré vykonávajú cez dva operandy) v komplexnom vyjadrení určuje ich priorita a zátvorky. Inými slovami, v prítomnosti zátvoriek sú výrazy v nich najprv hodnotené v poradí zľava doprava. V tomto prípade sú operácie *, /, mod a div viac prioritou ako + a -. Ak nie sú žiadne zátvorky, najprv s najvyššou prioritou nasledujú zľava doprava a potom pomocou + a -.
Teraz viete, prečo je funkcia div v Pascalu určená. Tiež poznáte možnosti, ktoré poskytuje operátor modu, čo vám určite pomôže pri vytváraní vlastných aplikácií.