/ Mikä on div in Pascal? Lisäykset, laskelmat ja esimerkit

Mikä on div in Pascal? Lisäykset, laskelmat ja esimerkit

Joka vuosi ammatin kysyntä kasvaaohjelmoija. Tällä hetkellä noin tusinaa eri tasoilla olevia kieliä käytetään aktiivisesti koodien kirjoittamiseen. Tietojenkäsittelyohjelmien oppimisprosessin tehostamiseksi 1-2 vuoden vanhemmat opiskelijat ja opiskelijat opettavat luomaan ensimmäiset omat sovelluksensa Pascal-kielellä. Kyseinen artikkeli on omistettu toiminnolle div ja mod ja muut laskelmat sen ympäristössä.

div ja mod Pascalissa

Muutamia sanoja Pascalista

"Pascal" luotiin 1968-1969 kuuluisatutkija Niklaus Wirth, joka sai myöhemmin Thuringin palkinnon ja "Tietotekniikan pioneeri" -mitalin. Jälkimmäinen, ei kauan aiemmin, osallistui standardikielen "Algol-68" kehittämiseen. Vuonna 1970 julkaistussa artikkelissa työnsä päätavoitteeksi kutsuttiin luomaan tehokas työkalu, joka käyttää rakenteellista ohjelmointia ja dataa.

Seuraavaksi kieli "Pascal" oli valtavavaikutus tietotekniikan alaan, josta tulee yksi perusasioista. Tähän päivään monissa johtavissa yliopistoissa maailmassa on sen perusteella, että ammatillista ohjelmointia opetetaan.

Mikä on kokonaislukuja

Matematiikassa tämä nimi ymmärretään kahden kokonaislukeman operaatioksi. Niiden tuloksena, että jokin niistä on kokonaislukuja toiselle, on koko niiden osa. Toisin sanoen, jos:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

ja muut.

Kokonaislukuja kutsutaan myös epätäydellisen osamäärän löytämiseksi.

Huomaa, että tämä toimenpide, jos osinko on pienempi kuin jakaja, tulos on nolla.

Me merkitsemme a: n kokonaisluvun jakautumisen tulosta q: llä. sitten

div in Pascal

t. e. jako suoritetaan tavanomaisessa merkityksessä, minkä jälkeen pyöristämällä tuloksen lähimpään kokonaislukuun pienten puolella.

Div-toiminta Pascalissa

Kielellä, jota harkitsemme, annetaan erityinen operaattori, div, kokonaislukuja varten. Pascalissa lauseke, jonka kaava on esitetty edellä, on muotoa:

q: = div b.

Jos puhutaan vakioista, esimerkiksi a = 50 ja b = 9, niin meillä on q: = 50 div 9. Tämän seurauksena q on yhtä kuin 5.

Laske loppuosa

Div-toimintaa Pascalissa tutkitaan tavallisesti modin kanssa. Ennen kuin selvitämme, mitä tämä tietue tarkoittaa, selvitämme, kuinka löytää loput numerosta.

On ilmeistä, että se voidaan löytää käyttäen arvoa, joka saadaan kokonaislukuja,

r = a - b x q.

Mod operaatio Pascalissa

Pascalissa jäljellä olevien tietojen löytäminen voi olla hyvin yksinkertaista. Näihin tarkoituksiin on aikaansaatu binäärioperaattimuoto.

Se on kirjoitettu seuraavasti:

r = mod b.

Jos esimerkiksi a = 50 ja b = 9, niin meillä on r: = 50 mod 9. Tuloksena r on 4.

div-toiminto Pascalissa

Käytännön soveltaminen

Jäljelle jäävän osan löytäminen divisiosta (r) käytetään tietotekniikassa ja tietoliikenteessä. Tämän toiminnon avulla valvonta- ja satunnaislukuja tuotetaan rajoitetulla alueella.

Moodioperaattoria käytetään myös määrittämäänlukujen lukumäärä, toisin sanoen yhden numeron jakautuminen toiselle kokonaislukutuloksella. On selvää, että nämä ovat numero-pareja, joille mod-operaattorin soveltamisen tulos antaa 0.

Pascalissa monimuotoisuus voidaan kirjoittaa seuraavasti:

jos mod b = 0 kirjoittaa (a, "multiple", b).

Esimerkiksi, kun alusta ehtokoodin tallennettu edellä arvojen a = 4 ja b = 2. monitori näyttää merkintä "4 kertaa 2".

Lisäksi mod-operaattoria voidaan käyttäätulosta desimaalin viimeinen numero. Voit tehdä tämän käyttämällä rakennetta r = mod 10. Esimerkiksi komento r = 37 mod 10 palauttaa tuloksen 7.

Trunc-operaattori

Toinen operaattori, jolla voitsaavat saman tuloksen kuin div in Pascal. Siinä on kyse truncista, joka ei koske pelkästään kokonaislukuja. Se tuottaa tuloksen murto-osuuden kokonaislukuosuudeksi. Yhdessä "tavallisen" toimijan kanssa saadaan yksi ja sama tulos. Katsotaanpa kerrottu esimerkissä. Oletetaan, että a = 51 ja b = 9. Tällöin komennon q: = 51 div 9 seurauksena saadaan pyöristyksestä johtuva q: = 5. Jos käytämme truncaa samaan numeroon, q: = trunc (51/9) antaa q: = 5, eli meillä on sama tulos.

Pascalin toiminta div ja mod

Esimerkki 1

Harkitse, miten voit käyttää Div ja modia Pascalissa käytännön ongelmien ratkaisemiseksi. Olkoon tarpeen löytää kaksinumeroisen numeron numero. Perustelujen pitäisi tapahtua seuraavasti:

  • kuten edellä on jo esitetty, numeronumeron viimeinen numero voidaan saada soveltamalla sitä ja numeroon 10 mod-operaattoria;
  • Ensimmäisestä numerosta se saadaan korvaamalla modin div-komennolla Pascalissa.

Kirjoita koodi koodilla "Pascal". Se näyttää tältä:

ohjelma Sum_2; (ohjelman nimi)

var numero, numero1, numero2, summa: kokonaisluku; (muuttujien määrittely ja niiden tyypin määrittely kokonaislukuna)

alkaa (ohjelman alkuosa)

kirjoittaa ("kaksinumeroinen luku"); (tuotos lauseelle "Syöttö kaksinumeroinen luku")

lue (numero); (alkuperäisen numeron syöttö)

Numero1: = numero div 10; (ensimmäisen numeron laskeminen)

Numero2: = Numero moodi 10; (toisen numeron laskeminen)

summa: = numero1 + numero2; (laskemalla numeroiden summa)

kirjoittaa (summa); (tulosta tulos näytölle)

end.

Luvun 25 osalta tämän ohjelman käytön tulos on 7 ja esimerkiksi 37 - 9.

Esimerkki 2

Kirjoita koodi ohjelmalle, joka laskee kolmen numeron numeron summan.

Viimeisen numeron löytäminen on ymmärrettävää. Ensimmäistä ei ole vaikeata laskea. Se johtuu siitä, että Pascalissa oleva div-operaattori sovitettiin tähän numeroon ja 100: een. On vielä selvitettävä, kuinka löytää toinen numero. Tätä varten voit käyttää monimutkaisempaa rakennetta, joka saadaan käyttämällä div operaattoria alkuperäiseen numeroon ja 10: een, sitten tulokseen ja 10 operaattorin modiin.

Kolmimerkkisen numeron summamäärän laskentakoodi näyttää tältä:

ohjelma Sum_3; (ohjelman nimi)

var Numero3, Summa: kokonaisluku; (muuttujien määrittely ja niiden tyypin määrittely kokonaislukuna)

alkaa (ohjelman alkuosa)

kirjoittaa ("Tulo-puunumeroinen luku"); (tuotos "Input Tree-digit number" -näyttöön)

lukea (numero3); (alkuperäisen numeron syöttö)

Summa: = numero3 div 100 + numero3 mod 10 + numero3 div 10 mod 10; (summan laskeminen)

kirjoittaa ("Sum" ;; (tulosta tulos näytölle)

end.

div-toiminta Pascalissa

Jotkut huomautukset

Huomaa, että normaali jakotoimintakun sitä sovelletaan kokonaislukuihin, ylittää heidän luokkansa. Tämä erottaa sen radikaalisti Div-operaatiosta Pascalissa samoin kuin mod-operaattorilta, joka tuottaa tuloksen, joka on myös kokonaisluku.

Binetyypin toiminnan toteutusjärjestys (ts. jotka suorittavat yli kaksi operandia) monimutkaisessa ilmentymisessä määritetään niiden prioriteetilla ja sulkeilla. Toisin sanoen sulkeissa esiintyvät ilmaisut arvioidaan ensin järjestyksessä vasemmalta oikealle. Tällöin toiminnot *, /, mod ja div ovat prioriteetteja kuin + ja -. Jos sulkeja ei ole, ensin korkeimman prioriteetin jälkeen vasemmalta oikealle ja sitten + ja -.

Nyt tiedät mitä Div-toiminto on Pascalissa. Tiedät myös mod-operaattorin tarjoamat mahdollisuudet, jotka varmasti auttavat sinua luomaan omia sovelluksiasi.

Lue lisää: