PočítačeProgramovanie

Čo je div v Pascalovi? Prírastky, výpočty a príklady

Každý rok sa zvyšuje dopyt po profesii programátora. V súčasnosti sa na písanie kódov aktívne používa približne desať 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 učia vytvárať vlastné prvé aplikácie v jazyku Pascal. Tento článok je venovaný operáciám div a mod a iným výpočtom v jeho prostredí.

Niekoľko slov o Pascalovi

"Pascal" vznikol v rokoch 1968-1969 slávny vedec Niklaus Wirth, ktorý následne získal cenu Thuringa a medailu "Pioneer of Computer Technology". Posledný z nich sa krátko predtým podieľal na vývoji jazykového štandardu "Algol-68". V článku publikovanom v roku 1970 hlavný cieľ jeho práce Wirth nazval vytvorenie efektívneho nástroja, ktorý využíva štruktúrované programovanie a dáta.

Následne bol jazyk "Pascal" na informačné technológie obrovský a stal sa jedným zo základných. A dodnes je v mnohých významných univerzitách sveta na základe toho, že sa vyučuje profesionálne programovanie.

Č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 rozdelovač, je výsledok nulový.

Označujeme výsledok celočíselného rozdelenia a pomocou 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 na menšiu stranu.

Operácia div v Pascal

V jazyku, ktorý uvažujeme, je poskytnutý špeciálny operátor pre celú divíziu div. V Pascale výraz, ktorého vzorec je uvedený vyššie, bude mať formu:

Otázka: = a 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, ako 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 - bx q.

Mod operácia v Pascal

V Pascale nájdete zvyšok veľmi jednoducho. Pre tieto účely je poskytnutý modus binárnej prevádzky.

Je napísané nasledovne:

R = 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 divízie (r) sa používa v oblasti výpočtovej techniky a telekomunikácií. Pomocou tejto operácie sa riadiace a náhodné čísla vytvárajú v obmedzenom rozsahu.

Mod operátor sa tiež používa na určenie množstva čísel, to znamená 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á nasledovne:

Ak mod b = 0 potom napíšeme (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ť operátor modu použitý na výstup poslednej číslice desiatkového čísla. Na tento účel použite konštrukciu r = a mod 10. Napríklad príkaz r = 37 mod 10 prinesie výsledok 7.

Operátor trunku

Existuje iný operátor, s ktorým môžete zí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 operátorom "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, posledná číslica v číselnej položke sa dá získať tak, že sa na ňu vzťahuje číslo 10, operátor modu;
  • Pokiaľ ide o prvé číslo, bude získané nahradením modu príkazom div v programe Pascal.

Zapíšeme kód v jazyku Pascal. Bude to vyzerať takto:

Program Sum_2; (Názov programu)

Číslo Var, číslo1, číslo2, súčet: integer; (Vyčíslenie premenných a definícia ich typu ako celé číslo)

Začať (začiatok programu)

Write ("Vstupné dvojmiestne číslo"); (Výstup na obrazovku frázy "Vstupné dvojmiestne číslo")

Čítanie (číslo); (Zadanie pôvodného čísla)

Číslo1: = číslo div 10; (Výpočet prvej číslice)

Číslo2: = číslo mod 10; (Výpočet druhej číslice)

Suma: = číslo1 + číslo2; (Výpočet súčtu číslic)

Zápis (suma); (Zobrazenie výsledku na obrazovke)

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é. Bude to výsledkom toho, že operátor Div v Pascalu použije na toto číslo a na 100. Zostáva zistiť, ako nájsť druhú číslicu. K tomu môžete použiť zložitejšiu konštrukciu, ktorá sa dosiahne použitím operátora div na pôvodné číslo a 10 a potom na výsledok a na 10 operátora mod.

Kód pre výpočet súčtu číslic trojmiestneho čísla bude vyzerať takto:

Program Sum_3; (Názov programu)

Var číslo3, súčet: integer; (Vyčíslenie premenných a definícia ich typu ako celé číslo)

Začať (začiatok programu)

Napísať ("Číslo vstupného stromového čísla"); (Výstup na obrazovku frázy "Input Tree-digit number")

Čítať (číslo3); (Zadanie pôvodného čísla)

Suma: = číslo3 div 100 + číslo3 mod 10 + číslo3 div 10 mod 10; (Výpočet sumy)

Napísať ("Suma"); (Zobrazenie výsledku na obrazovke)

end.

Niektoré poznámky

Všimnite si, že normálna delenie operácie pri použití na celočíselné argumenty presahuje ich triedu. To sa radikálne líši od operácie Div v operačnom systéme Pascal, ako aj od operátora mod, ktorý produkuje výsledok, ktorý je tiež celé číslo.

Poradie vykonávania operácií binárneho typu (t. J. Vykonávanie nad 2 operandy) v komplexnom vyjadrení je určené ich prioritou a zátvorkami. Inými slovami, za prítomnosti zátvoriek sú výrazy v nich najskôr 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 zľava doprava, mali by ste vykonávať akcie s vyššou prioritou a potom - pomocou tlačidiel + a -.

Teraz viete, prečo sa používa funkcia div v Pascalu. Tiež poznáte možnosti, ktoré poskytuje operátor modu, čo vám určite pomôže pri vytváraní vlastných aplikácií.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.