/ Hvad er en div i Pascal? Tilsætninger, beregninger og eksempler

Hvad er en div i Pascal? Tilsætninger, beregninger og eksempler

Hvert år vokser efterspørgslen efter erhvervetprogrammør. I øjeblikket er omkring et dusin sprog på forskellige niveauer aktivt brugt til at skrive koder. For at gøre læringsprocessen for computerprogrammering mere effektiv, læres elever og elever på 1-2 år at skabe deres første egne applikationer på Pascal-sproget. Den givne artikel er afsat til operationer div og mod og andre beregninger i sit miljø.

div og mod i Pascal

Et par ord om Pascal

"Pascal" blev oprettet i 1968-1969 af den berømtevidenskabsmand Niklaus Wirth, der efterfølgende blev tildelt Thuring-prisen og "Pioneer of Computer Technology" -medaljen. Sidstnævnte deltog ikke i udviklingen af ​​standardsproget "Algol-68". I en artikel offentliggjort i 1970 kaldte hovedformålet med hans arbejde Wirth oprettelsen af ​​et effektivt værktøj, der bruger strukturel programmering og data.

Derefter havde sproget "Pascal" en enormindflydelse på informationsteknologi, bliver en af ​​de grundlæggende. Og til denne dag i mange førende universiteter i verden er det på sin baggrund, at professionel programmering bliver undervist.

Hvad er et heltal division

I matematik forstås dette navn som en operation på to heltal. Som et resultat af heltalets opdeling i en anden er hele delen af ​​deres særlige. Med andre ord, hvis:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

og andre.

En heltal division kaldes også at finde en ufuldstændig kvote.

Bemærk at med denne operation, hvis udbyttet er mindre end divisoren, er resultatet nul.

Vi angiver resultatet af heltalets division af a ved b som q. derefter

div i Pascal

det vil sige, opdeling udføres i sædvanlig forstand, med en efterfølgende afrunding af resultatet til nærmeste hele nedadgående.

Div operationen i Pascal

På det sprog vi overvejer, er en specialoperatør, div, leveret til integer division. I Pascal vil udtrykket, hvis formel er angivet ovenfor, have formularen:

q: = en div b.

Hvis vi taler om konstanter, for eksempel a = 50 og b = 9, så vil vi have q: = 50 div 9. Som et resultat vil q være lig med 5.

Beregning af resten

Div operationen i Pascal er normalt studeret sammen med mod. Før vi finder ud af, hvad denne post betyder, finder vi ud af, hvordan du finder resten af ​​nummeret.

Det kan tydeligvis findes ved at anvende værdien opnået som et resultat af integer division, det vil sige,

r = a - b x q.

Mod operationen i Pascal

I Pascal kan det være meget enkelt at finde resten. Til disse formål er der tilvejebragt en binær operation mod.

Det er skrevet som følger:

r = en mod b.

Hvis for eksempel a = 50 og b = 9, så har vi r: = 50 mod 9. Som et resultat vil r være 4.

div funktion i Pascal

Praktisk anvendelse

At finde resten fra divisionen (r) bruges i computerteknologi og telekommunikation. Med denne operation genereres kontrol- og tilfældige tal i et begrænset interval.

Mod-operatøren bruges også til at bestemmeantallet af tal, det vil sige delbarheden af ​​et tal med en anden med et heltalsresultat. Det er klart, at disse er par af tal, som resultatet af at anvende mod-operatøren giver 0.

I Pascal kan multiplikationstilstanden skrives som:

hvis en mod b = 0 skriv så (a, "multipel", b).

Hvis du for eksempel kører koden med den ovenfor beskrevne betingelse, vises a = 4 og b = 2, "4 gange 2" på skærmen.

Desuden kan mod operatøren bruges tilUdgiv det sidste ciffer med et decimaltal. For at gøre dette skal du bruge konstruktionen r = a mod 10. For eksempel vil kommandoen r = 37 mod 10 returnere resultatet 7.

Den trunc operatør

Der er en anden operatør, som du kanfå det samme resultat som div i Pascal. Det handler om trunc, som ikke kun gælder for hele tal. Det outputs resultatet som et helt tal del af et brøkdel argument. Sammen med operatøren af ​​"almindelig" division opnås et og samme resultat. Lad os overveje den fortalte på et eksempel. Antag at a = 51 og b = 9. Derefter, som følge af kommandoen q: = 51 div 9, får vi q: = 5, som følge af afrunding. Men hvis gælde for det samme antal operatører trunc, så q: = trunc (51/9) vil q: .. = 5, det vil sige, har det samme resultat.

Pascal operationer div og mod

Eksempel 1

Overvej hvordan du kan bruge div og mod i Pascal til at løse praktiske problemer. Lad det være nødvendigt at finde summen af ​​cifrene i et tocifret tal. Ræsonnementet bør være som følger:

  • Som allerede vist ovenfor kan den sidste af cifrene i nummerindtastningen opnås ved henvendelse til den og til nummer 10, modoperatøren;
  • Med hensyn til det første tal vil det blive opnået ved at erstatte mod med div-kommandoen i Pascal.

Lad os skrive koden på sproget "Pascal". Det vil se sådan ud:

program Sum_2; (programmets navn)

var nummer, nummer1, nummer2, sum: heltal; (opregning af variabler og definition af deres type, som et helt tal)

begynde (begyndelsen af ​​programmets krop)

skriv ("Indtast tocifret tal"); (Udskriv til skærmen med sætningen "Input tocifret tal")

læs (nummer); (indtastning af det oprindelige nummer)

Nummer1: = Nummer div 10; (beregning af det første ciffer)

Nummer2: = Nummer mod 10; (beregning af det andet ciffer)

sum: = Number1 + Number2; (beregning summen af ​​cifre)

skriv (sum); (output resultatet til skærmen)

ende.

For nummer 25 vil resultatet af at bruge dette program være 7 og for eksempel for 37 - 9.

Eksempel 2

Lad os skrive koden til programmet, der beregner summen af ​​cifrene i det 3-cifrede tal.

Hvordan man finder det sidste ciffer er forståeligt. Det er ikke svært at beregne den første. Det vil resultere i at anvende div-operatøren i Pascal til dette nummer og til 100. Det er stadig at finde ud af, hvordan man finder det andet ciffer. For at gøre dette kan du bruge en mere kompleks konstruktion, som opnås ved at anvende div-operatøren til det oprindelige nummer og til 10, og derefter til resultatet og til 10 operatørmod.

Koden til beregning af summen af ​​cifrene i et trecifret tal vil se sådan ud:

program Sum_3; (programmets navn)

var nummer3, sum: heltal; (opregning af variabler og definition af deres type, som et helt tal)

begynde (begyndelsen af ​​programmets krop)

skriv ("Input Tree-cifret nummer"); (output til skærmen af ​​sætningen "Input Tree-cifret nummer")

læs (nummer3); (indtastning af det oprindelige nummer)

Sum: = Nummer3 div 100 + Nummer3 mod 10 + Nummer3 div 10 mod 10; (beregning af summen)

skriv ("sum" ;; (output resultatet til skærmen)

ende.

div operation i Pascal

Nogle bemærkninger

Bemærk at den normale division operationnår de anvendes på heltal argumenter, går ud over deres klasse. Dette adskiller det radikalt fra div-driften i Pascal, såvel som fra mod-operatøren, som producerer et resultat, som også er et helt tal.

Ordren for udførelse af operationer af binær type (dvs. som udfører over to operander) i et komplekst udtryk bestemmes af deres prioritet og parentes. Med andre ord, i nærværelse af parenteser, vurderes udtrykkene i dem først i rækkefølgen fra venstre mod højre. I dette tilfælde er operationerne *, /, mod og div mere prioriterede end + og -. Hvis der ikke er parentes, først med højeste prioritet fulgt fra venstre til højre, og derefter med + og -.

Nu ved du, hvad div-funktionen i Pascal er til. Du kender også mulighederne, som modoperatøren giver, hvilket sikkert vil hjælpe dig, når du opretter dine egne applikationer.

Læs mere: