DatorerProgrammering

Vad är div till "Pascal"? Additions, beräkningar och exempel

Varje år efterfrågan på programmerare yrke. Just nu för att skriva koderna används i stor utsträckning ett tiotal språk på olika nivåer. För att göra processen att lära datorprogrammering effektivare, är gymnasieelever och studenter i 1-2 kurser som ges först för att skapa egna program i språket "Pascal". Verksamheten div och mod och andra beräkningar i dess mitt fokus för denna artikel.

Några ord i språket Pascal

"Pascal" skapades i 1968-1969 av den berömda vetenskapsmannen Niklaus Wirth, som senare tilldelades turingpriset och en medalj "Pioneer av datorteknik." Senast strax innan den deltagit i utvecklingen av standarden språket "Algol-68." I en artikel som publicerades i 1970, det huvudsakliga syftet med hans arbete Wirth kallas skapandet av ett effektivt instrument som använder strukturerad programmering och data.

Därefter har språket "Pascal" haft en enorm inverkan på området informationsteknik, blir en av basen. Till denna dag, är det baserat på det är en yrkesutbildning programmering i många av de ledande universiteten i världen.

Vad är heltalsdivision

I matematik, under titeln förstå driften av två heltal. Som ett resultat av heltalsdivision av en av dem till en annan, är det heltalsdelen av kvoten. Med andra ord, om:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

och så vidare.

Heltalsdivision kallas också hitta den partiella kvoten.

Notera att denna operation, om utdelningen är mindre än divisorn, är resultatet noll.

Beteckna resultatet av heltalsdivision till a b, både q. sedan

t. e. uppdelningen utförs i vanlig mening, följt av avrundning resultatet till närmaste heltal mindre sida.

Drift i div "Pascal"

div - I vårt språk ger en speciell operatör för heltalsdivision. Uttrycket Pascal, vars formel presenteras ovan, kommer att ha formen:

q: = a div b.

Om vi talar om konstanter, exempelvis a = 50 och b = 9, då kommer vi att ha q: = 50 div 9. Som ett resultat, kommer q att vara lika med fem.

Beräkningen av balansen

Drift i div "Pascal" brukar studeras med mod. Innan vi ta reda på vad innebörden av denna post, titta på hur du kan hitta resten av numret.

Uppenbarligen kan det konstateras med användning av ett värde som erhålls som ett resultat av den heltalsdivision, dvs. E.

r = a - bx q.

Operation mod i "Pascal"

I Pascal finner resten kan vara mycket enkel. För dessa ändamål tillhandahålls en binär operator mod.

Det är skrivet på följande sätt:

r = a mod b.

Om, till exempel, a = 50 och b = 9, då har vi r: = 50 mod 9. Som ett resultat, är r lika med 4.

praktisk tillämpning

Hitta resten vid division av (r) används i datorer och telekommunikation. Med sådana styroperationer genereras och slumptal i ett begränsat område.

mod operatör, och används för att bestämma mångfalden av siffror, m. e. delbarhet av ett nummer med en annan med ett heltal resultat. Uppenbarligen är dessa ett par av tal, för vilka resultatet av tillämpning av operatören ger en 0 mod.

I "Pascal" mångfald tillstånd kan skrivas som:

om en mod b = 0 skriv sedan (a, 'fold', b).

Till exempel, när en start villkorskod registreras ovan för värdena a = 4 och b = 2 i monitorn visar inskriptionen "4-faldigt 2".

Dessutom kan operatören mod användas för att visa den sista siffran i numret i decimalform. För att göra detta, använd konstruktion r = en mod 10. Till exempel kommer kommandot r = 37 mod 10 7 ger resultatet.

operatör trunc

Det finns en annan operatör, med vilken du kan få samma resultat som från en div till "Pascal". Det handlar om TRUNC, som gäller inte bara heltal. Det matar ut resultatet som heltalsdelen av den fraktionella argument. Tillsammans med operatören "normal" erhålls genom att dela samma resultat. Överväga ovanstående exempel. Låt a = 51 och b = 9. Sedan av kommando q: = 51 9 div erhålla q: = 5, erhåller vi som ett resultat av avrundning. Om däremot gäller samma antal operatörer TRUNC, då q: = TRUNC (51/9) kommer q: .. = 5, dvs har samma resultat.

EXEMPEL 1

Fundera på hur du kan använda div och mod i "Pascal" för att lösa praktiska problem. Anta att du behöver hitta summan av siffrorna i ett tvåsiffrigt tal. Resonemanget är som följer:

  • Såsom redan angivits ovan, den sista av siffrorna i numren kan erhållas genom att applicera till det och till antalet 10, operatören mod;
  • När det gäller det första numret, så kommer det att visa sig om du byter mod i laget i div "Pascal".

Vi skriver koden för språket "Pascal". Det kommer att se ut som följer:

programmet Sum_2; (Programnamn)

var Number, tal1, tal2, Summa: heltal; (En lista över variabler och bestämma deras typ som ett heltal)

börja (början av programmet kroppen)

skriva ( 'Input tvåsiffrigt tal'); (Display frasen "Input tvåsiffrigt nummer")

läs (Number); (Ingång ursprungliga antalet)

Number1: = Number div 10; (Beräkning av den första siffran)

Number2: = Number mod 10; (Beräkning av den andra siffran)

summa: = Number1 + Number2; (Beräkning av antal nummer)

skriv (Sum); (Resultat utgång på skärmen)

änden.

För antalet 25, är resultatet av att använda detta program 7, och till exempel, 37-9.

EXEMPEL 2

Skriv koden för ett program som beräknar summan av siffrorna 3-siffrigt nummer.

Hur man hittar den senaste siffran - är förståeligt. Det är inte komplicerat och beräkningen av den 1: a. Det händer som ett resultat av tillämpningen av operatörens div till "Pascal" till detta nummer och 100. Det återstår att avgöra hur man hittar den andra siffran. För att göra detta kan du använda en mer sofistikerad design, som erhålls om till det ursprungliga antalet, och att tillämpa operatören div 10, och därefter till resultatet och 10 operatören mod.

programkod för beräkning av summan av siffrorna i ett tresiffrigt nummer kommer att vara följande:

programmet Sum_3; (Programnamn)

var Number3, Summa: heltal; (En lista över variabler och bestämma deras typ som ett heltal)

börja (början av programmet kroppen)

skriva ( 'Input Tree-siffrigt nummer'); (Display frasen «Input Tree-siffrigt nummer»)

läs (Number3); (Ingång ursprungliga antalet)

Summa: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Beräkning av storleken)

skriva ( 'Sum); (Resultat utgång på skärmen)

änden.

några anteckningar

Observera att den konventionella uppdelningen driften när den tillämpas på heltal argument bortom sin klass. Detta skiljer i grunden det från drift i div "Pascal", liksom mod operatör, som ger resultatet som ett heltal.

Ordningen för exekvering av binära liknande transaktioner (m. E. utförd på 2 operander) i ett komplex uttryck bestäms av deras prioritet och parenteser. Med andra ord, om det finns konsoler utvärderas först i sitt uttryck från vänster till höger. Verksamheten *, /, mod och div är högre prioritet än + och -. Om fästena inte är närvarande, först från vänster till höger bör vara att utföra åtgärder med högre prioritet, och sedan - + och -.

Nu när du vet vad funktionen används i div "Pascal". Ni vet också de möjligheter som erbjuds användning mod operatör som, säkert, kommer att hjälpa dig att skapa dina egna applikationer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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