Kas ir div Pascal? Papildinājumi, aprēķini un piemēri

Datori

Katru gadu pieaug pieprasījums pēc profesijasprogrammētājs. Šobrīd koda rakstīšanai aktīvi izmanto aptuveni desmit dažādu līmeņu valodas. Lai padarītu datorprogrammu apguves procesu efektīvāku, 1-2 gadus vecākiem skolēniem un skolēniem tiek mācīts radīt savas pirmās lietojumprogrammas Pascal valodā. Šis raksts ir veltīts operācijām div un mod un citiem aprēķiniem tās vidē.

div un mod Pascal

Daži vārdi par Pascal

"Paskāls" tika izveidots 1968.-1969. Gadā slavenāzinātnieks Niklaus Virts, kurš vēlāk tika piešķirts Tīringa balvai un "Datortehnoloģijas pionieris" medaļai. Pēdējais, kas neilgi agrāk, piedalījās standarta valodas "Algol-68" izstrādē. 1970. gadā publicētajā rakstā Virta galvenais mērķis bija izveidot efektīvu instrumentu, kas izmanto strukturālo programmu un datus.

Pēc tam valoda "Pascal" bija milzīgaietekme uz informācijas tehnoloģiju jomu, kļūstot par vienu no pamata. Un līdz šai dienai daudzās pasaules vadošajās universitātēs uz tās pamata tiek mācīta profesionālā plānošana.

Kas ir vesels skaitlis sadalījums

Matemātikā šis vārds tiek saprasts kā darbība divos veselos skaitļos. Tā kā veselu skaitļu sadalījums vienā no tiem citā, ir visa to daļa. Citiem vārdiem sakot, ja:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

un citi.

Integrēto dalījumu sauc arī par nepilnīgu koeficienta atrašanu.

Ņemiet vērā, ka ar šo darbību, ja dividende ir mazāka par dalītāju, rezultāts ir nulle.

Mēs apzīmē rezultātu no vesela skaitļa sadalījumu a līdz b, kā q. Tad

div Pascal

tas ir, dalīšana tiek veikta parastajā nozīmē, pēc tam rezultātu noapaļojot līdz tuvākajam veselumam lejup.

Div darbība Paskālē

Valodā, kuru mēs domājam, ir noteikts īpašs operators, div, kas ir vesels skaitlis. Paskābā izteiciens, kura formulu ir parādīts iepriekš, būs šāds:

q: = a div b

Ja mēs runājam par konstantiem, piemēram, a = 50 un b = 9, tad mums būs q: = 50 div 9. Tā rezultātā q būs vienāds ar 5.

Atlikuma aprēķināšana

Divs operācija Paskālē parasti tiek pētīta kopā ar mod. Pirms noskaidrosim, ko šis ieraksts nozīmē, mēs uzzināsim, kā atrast atlikušo numuru.

Acīmredzot, to var atrast, izmantojot vērtību, kas iegūta, sadalot veselu skaitli, tas ir,

r = a - b x q.

Mod darbības Pascal

Paskābā atlikusī atrašana var būt ļoti vienkārša. Šim nolūkam tiek nodrošināts bināro darbību mod.

Tas ir rakstīts šādi:

r = mod b.

Ja, piemēram, a = 50 un b = 9, tad mums ir r: = 50 mod 9. Tā rezultātā r būs 4.

div funkcija Pascal

Praktiskais pielietojums

Atlikumu no sadalījuma (r) atrod, izmantojot datoru tehnoloģijas un telekomunikācijas. Ar šo darbību tiek kontrolēti un izlases numuri tiek veidoti ierobežotā diapazonā.

Mod operators tiek izmantots arī, lai noteiktuciparu daudzveidība, tas ir, viena skaitļa dalīšana ar citu ar veselu skaitļu rezultātu. Acīmredzami, tie ir skaitļu pāri, kuriem mod operatora piemērošanas rezultāts dod 0.

Paskābā daudzkārtības nosacījums var būt šāds:

ja mod b = 0 tad rakstiet (a, "multiple", b).

Piemēram, ja jūs palaižat kodu ar nosacījumu, kas rakstīts iepriekš, ja a = 4 un b = 2, monitorā tiks parādīts "4 reizes 2".

Papildus tam var izmantot mod operatoruizlaist decimāldaļas pēdējo ciparu. Lai to izdarītu, izmantojiet konstrukciju r = mod 10. Piemēram, komanda r = 37 mod 10 atgriezīs rezultātu 7.

Trunc operators

Ir vēl viens operators, ar kuru varatiegūst tādu pašu rezultātu kā Pascal div. Tas ir par trunc, kas attiecas ne tikai uz veseliem skaitļiem. Rezultāts tiek iegūts kā daļēja argumenta vesela daļa. Kopā ar "parasto" nodaļu operatoru tiek iegūts viens un tas pats rezultāts. Let's apsvērt teiksim par piemēru. Pieņemsim, ka a = 51 un b = 9. Pēc komandas rezultāta q: = 51 div 9 mēs iegūstam q: = 5, kas izriet no noapaļošanas. Ja mēs pieliekam trunc uz vienādiem numuriem, tad q: = trunc (51/9) dod q: = 5, tas ir, mums ir tāds pats rezultāts.

Pascal operācijas div un mod

1. piemērs

Apsveriet, kā jūs varat izmantot div un mod Pascal, lai atrisinātu praktiskas problēmas. Ļaut, lai būtu nepieciešams atrast divciparu skaitļu ciparu summu. Būtu jāpamatojas šādi:

  • kā jau parādīts iepriekš, pēdējo no cipariem skaitļa ierakstā var iegūt, piesakoties uz to un uz moduļa operatora numuru 10;
  • Attiecībā uz pirmo numuru tas tiks iegūts, aizstājot mod ar div komandu Pascal.

Raksimies kodu valodā "Pascal". Tas izskatīsies šādi:

programma Sum_2; (programmas nosaukums)

var numurs, numurs1, numurs2, summa: vesels skaitlis; (mainīgo lielumu uzskaitījums un to veida definēšana kā vesels skaitlis)

sākas (programmas virsbūves sākums)

rakstīt ("Ievades divciparu skaitlis"); (izeja uz frāzes "Ievades divciparu skaitlis" ekrānā)

lasīt (skaits); (sākotnējā numura ievadīšana)

Numurs1: = Numurs 10; (pirmā cipara aprēķins)

Numurs2: = Numurs mod 10; (otrā cipara aprēķins)

summa: = Numurs1 + Numurs2; (aprēķinot ciparu summu)

rakstīt (summa); (iznāk rezultātu ekrānā)

beigas

Par skaitli 25 šīs programmas izmantošanas rezultāts būs 7, un, piemēram, 37-9.

2. piemērs

Parādīsim programmas kodu, kas aprēķina 3 ciparu skaitļu ciparu summu.

Kā apskatīt pēdējo ciparu ir saprotams. Pirmo nav grūti aprēķināt. Tas radīsies, piemērojot Div operatoru Pascal uz šo skaitli un līdz 100. Joprojām ir izdomāt, kā atrast otro ciparu. Lai to izdarītu, jūs varat izmantot sarežģītāku konstrukciju, kuru iegūst, pielietojot div operatoru sākotnējam skaitlim un līdz 10, un pēc tam rezultātiem un 10 operatoru mod.

Kods trīsciparu skaitļu ciparu summas aprēķināšanai izskatās šādi:

programma Sum_3; (programmas nosaukums)

var skaits3, summa: vesels skaitlis; (mainīgo lielumu uzskaitījums un to veida definēšana kā vesels skaitlis)

sākas (programmas virsbūves sākums)

rakstīt ("Ievades koku ciparu skaitlis"); (izejas uz frāzes "Ievades koku ciparu skaitlis" ekrānā)

lasīt (skaits3); (sākotnējā numura ievadīšana)

Sum: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (summas aprēķināšana)

rakstīt ("Sum" ;; (rezultāts tiek parādīts ekrānā)

beigas

Div operācija Pascal

Dažas piezīmes

Ņemiet vērā, ka normāla sadales darbībaja tas tiek piemērots veselu skaitļu argumentiem, pārsniedz to klasi. Tas radikāli atšķir to no divas darbības Pascal, kā arī no mod operatora, kas rada rezultātu, kas ir arī vesels skaitlis.

Binārā tipa darbību izpildes secība (t.i., kas izpilda vairāk nekā divus operandus) kompleksā izteiksmē nosaka to prioritāte un iekavās. Citiem vārdiem sakot, iekavās klātbūtnē izteicieni vispirms tiek vērtēti secībā no kreisās uz labo. Šajā gadījumā operācijas *, /, mod un div ir vairāk prioritātes nekā + un -. Ja nav iekavu, vispirms ar augstāko prioritāti seko no kreisās uz labo pusi, pēc tam ar + un -.

Tagad jūs zināt, kāda ir div funkcija Pascal. Jūs arī zināt iespējas, ko mod operators piedāvā, kas, protams, jums palīdzēs, izveidojot savas lietojumprogrammas.