KomputerPengaturcaraan

Apakah div di Pascal? Tambahan, pengiraan dan contoh

Setiap tahun, permintaan profesioner programmer semakin meningkat. Pada masa ini, kira-kira sepuluh bahasa yang berbeza tahap digunakan secara aktif untuk menulis kod. Untuk menjadikan proses pembelajaran pengaturcaraan komputer lebih berkesan, pelajar-pelajar kanan dan pelajar 1-2 tahun diajar untuk membuat aplikasi pertama mereka sendiri dalam bahasa Pascal. Artikel yang diberikan dikhaskan untuk operasi div dan mod dan pengiraan lain dalam persekitarannya.

Beberapa perkataan mengenai Pascal

"Pascal" dicipta pada tahun 1968-1969 oleh saintis terkenal Niklaus Wirth, yang kemudian dianugerahkan Hadiah Thuring dan "Perintis Teknologi Komputer" pingat. Yang terakhir, tidak lama sebelum itu, telah berpartisipasi dalam pembangunan bahasa standard "Algol-68". Dalam artikel yang diterbitkan pada tahun 1970, matlamat utama karyanya Wirth memanggil penciptaan alat yang berkesan yang menggunakan pengaturcaraan dan data berstruktur.

Selepas itu, bahasa "Pascal" mempunyai kesan besar terhadap teknologi maklumat, menjadi salah satu asas. Dan hingga ke hari ini di banyak universiti terkemuka di dunia, ia berasaskan bahawa pengaturcaraan profesional sedang diajar.

Apakah pembahagian integer?

Dalam matematik, nama ini difahami sebagai operasi pada dua bulat. Hasil daripada pembahagian integer salah satunya kepada yang lain, adalah keseluruhan bahagian mereka. Dalam erti kata lain, jika:

24: 6 = 4;

100: 3 = 33

55: 6 = 9;

Dan lain-lain.

Pembahagian integer juga dipanggil mencari sebilangan kecil yang tidak lengkap.

Perhatikan bahawa dengan operasi ini, jika dividen kurang daripada pembahagi, hasilnya adalah sifar.

Kami menunjukkan hasil pembahagian integer a by b, sebagai q. Kemudian

Iaitu, pembahagian dijalankan dalam erti kata biasa, dengan penggenapan hasil seterusnya ke keseluruhan yang terdekat ke sisi yang lebih kecil.

Operasi div di Pascal

Dalam bahasa yang kami sedang mempertimbangkan, pengendali khas disediakan untuk bahagian integer - div. Dalam Pascal ungkapan, formula yang dibentangkan di atas, akan kelihatan seperti:

Q: = a div b.

Jika kita bercakap mengenai pemalar, sebagai contoh, a = 50, dan b = 9, maka kita akan mempunyai q: = 50 div 9. Sebagai hasilnya, q akan sama dengan 5.

Mengira baki

Operasi div di Pascal biasanya dikaji bersama mod. Sebelum kita mengetahui apa yang dimaksudkan dengan rekod ini, kita akan memikirkan cara untuk mencari baki nombor tersebut.

Jelas sekali, ia boleh didapati menggunakan nilai yang diperoleh hasil daripada pembahagian integer, iaitu,

R = a - bx q.

Operasi mod di Pascal

Di Pascal, anda boleh mencari baki yang sangat sederhana. Untuk tujuan ini, mod operasi binari disediakan.

Ia ditulis seperti berikut:

R = a mod b.

Jika, sebagai contoh, a = 50, dan b = 9, maka kita mempunyai r: = 50 mod 9. Hasilnya, r ialah 4.

Permohonan praktikal

Mencari baki bahagian (r) digunakan dalam teknologi komputer dan telekomunikasi. Dengan operasi ini, kawalan dan nombor rawak dijana dalam jarak terhad.

Pengendali mod juga digunakan untuk menentukan bilangan kepelbagaian nombor, iaitu, kebolehlihatan satu nombor oleh yang lain dengan hasil integer. Jelas sekali, ini adalah pasangan nombor yang mana hasil penggunaan pengendali mod memberikan 0.

Di Pascal, keadaan multiplikasi boleh ditulis seperti berikut:

Jika mod b = 0 maka tulis (a, 'multiple', b).

Sebagai contoh, jika anda menjalankan kod dengan keadaan yang ditulis di atas, untuk a = 4 dan b = 2, "4 kali 2" akan dipaparkan pada monitor.

Di samping itu, pengendali mod boleh digunakan untuk mengeluarkan digit terakhir nombor perpuluhan. Untuk melakukan ini, gunakan pembinaan r = a mod 10. Sebagai contoh, perintah r = 37 mod 10 akan menghasilkan hasil 7.

Pengendali trunc

Terdapat pengendali lain, dengan mana anda boleh mendapatkan hasil yang sama seperti div dalam "Pascal". Ini mengenai trunc, yang tidak hanya digunakan untuk nombor keseluruhan. Ia menghasilkan hasil sebagai bahagian bulat dari hujah pecahan. Bersama pengendali bahagian "biasa", satu dan hasil yang sama diperolehi. Mari kita perhatikan yang diberikan pada contoh. Katakan bahawa a = 51, dan b = 9. Kemudian, sebagai hasil daripada perintah q: = 51 div 9, kita dapat q: = 5, hasil daripada pembulatan. Jika kita menggunakan trunc ke nombor yang sama, maka q: = trunc (51/9) memberikan q: = 5, iaitu, kita mempunyai hasil yang sama.

Contoh 1

Pertimbangkan bagaimana anda boleh menggunakan div dan mod di Pascal untuk menyelesaikan masalah praktikal. Biarlah diperlukan untuk mencari jumlah digit nombor dua digit. Kursus penalaran harus seperti berikut:

  • Seperti yang telah ditunjukkan di atas, terakhir angka dalam kemasukan nombor boleh diperolehi dengan memohon kepadanya dan ke nombor 10, pengendali mod;
  • Bagi nombor pertama, ia akan diperoleh dengan menggantikan mod dengan arahan div di Pascal.

Kami akan menulis kod dalam bahasa Pascal. Ia akan kelihatan seperti ini:

Program Sum_2; (Nama program)

Nombor Var, Nombor1, Nombor2, Jumlah: integer; (Penghitungan pembolehubah dan definisi jenis mereka, sebagai integer)

Mulakan (permulaan badan program)

Tulis ('nombor dua angka input'); (Keluaran kepada skrin frasa "Nombor dua angka input")

Baca (Nombor); (Input nombor asal)

Number1: = Nombor div 10; (Pengiraan digit pertama)

Number2: = Mod nombor 10; (Pengiraan angka kedua)

Jumlah: = Number1 + Number2; (Mengira jumlah digit)

Tulis (Jumlah); (Memaparkan hasil pada skrin)

Akhirnya.

Untuk nombor 25 hasil penggunaan program ini akan menjadi 7, dan, misalnya, untuk 37 - 9.

Contoh 2

Mari tulis kod untuk program yang mengira jumlah digit nombor 3 angka.

Bagaimana untuk mencari digit terakhir dapat difahami. Ia tidak sukar untuk mengira yang pertama. Ini akan mengakibatkan penggunaan operator div di Pascal ke nombor ini dan ke 100. Ia tetap untuk mengetahui cara mencari angka kedua. Untuk melakukan ini, anda boleh menggunakan pembinaan yang lebih kompleks, yang diperoleh dengan menggunakan pengendali div ke nombor asal dan dengan 10, dan kemudian ke hasil dan ke mod pengendali 10.

Kod untuk mengira jumlah digit nombor tiga angka akan kelihatan seperti ini:

Program Sum_3; (Nama program)

Var Number3, Sum: integer; (Penghitungan pembolehubah dan definisi jenis mereka, sebagai integer)

Mulakan (permulaan badan program)

Tulis ('Masukkan angka nombor pokok'); (Output ke skrin frasa "Masukkan angka nombor pokok")

Baca (Number3); (Input nombor asal)

Jumlah: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Pengiraan jumlah)

Tulis ('Jumlah); (Memaparkan hasil pada skrin)

Akhirnya.

Beberapa ucapan

Perhatikan bahawa operasi bahagian normal apabila digunakan untuk hujah integer melangkaui kelas mereka. Ini berbeza daripada operasi div di Pascal, serta dari pengendali mod, yang menghasilkan hasil yang juga integer.

Perintah pelaksanaan operasi jenis binari (iaitu, melaksanakan lebih daripada 2 operator) dalam ungkapan rumit ditentukan oleh keutamaan dan kurungan mereka. Dalam erti kata lain, dengan kehadiran kurungan, ungkapan-ungkapan di dalamnya mula-mula diulas dari kiri ke kanan. Dalam kes ini, operasi *, /, mod dan div lebih diberi keutamaan daripada + dan -. Sekiranya tiada kurungan, pertama, dari kiri ke kanan, anda perlu melakukan tindakan dengan keutamaan yang lebih tinggi, dan kemudian - dengan + dan -.

Sekarang anda tahu apa fungsi div di Pascal digunakan. Anda juga mengetahui kemungkinan operator operator memberikan, yang pasti akan membantu anda semasa membuat aplikasi anda sendiri.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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