Komputer, Pemrograman
Apa div untuk "Pascal"? Selain itu, perhitungan dan contoh
Setiap tahun permintaan untuk profesi programmer. Pada saat untuk menulis kode yang banyak digunakan sekitar selusin bahasa pada tingkat yang berbeda. Agar proses belajar pemrograman komputer lebih efisien, siswa SMA dan mahasiswa dari 1-2 kursus diajarkan pertama yang membuat aplikasi Anda sendiri dalam bahasa "Pascal". Operasi div dan mod, dan perhitungan lainnya di tengah-tengahnya fokus dari artikel ini.
Beberapa kata dari bahasa Pascal
"Pascal" diciptakan pada 1968-1969 oleh ilmuwan terkenal Niklaus Wirth, yang kemudian dianugerahi Turing Award dan medali "Pioneer teknologi komputer." Terakhir tak lama sebelum berpartisipasi dalam pengembangan bahasa standar "Algol-68." Dalam sebuah artikel yang diterbitkan pada tahun 1970, tujuan utama Wirth karyanya disebut penciptaan instrumen yang efektif yang menggunakan pemrograman terstruktur dan data.
Selanjutnya, bahasa "Pascal" memiliki dampak besar pada bidang teknologi informasi, menjadi salah satu dasar. Untuk hari ini, hal itu didasarkan pada itu menjadi pemrograman pelatihan profesional di banyak universitas terkemuka di dunia.
Apa pembagian integer
Dalam matematika, dengan judul memahami pengoperasian dua bilangan bulat. Sebagai hasil dari pembagian integer dari salah satu dari mereka yang lain, itu adalah bagian integer dari hasil bagi. Dengan kata lain, jika:
24: 6 = 4;
100: 3 = 33
55: 6 = 9;
dan sebagainya.
pembagian integer juga disebut menemukan quotient parsial.
Perhatikan bahwa dengan operasi ini, jika dividen lebih kecil dari pembagi, hasilnya adalah nol.
Menunjukkan hasil pembagian integer ke b, baik q. kemudian
t. e. pembagian dilakukan dalam arti biasa, diikuti oleh pembulatan hasil ke terdekat bilangan bulat sisi yang lebih kecil.
Operasi di div "Pascal"
div - Dalam bahasa kita menyediakan operator khusus untuk pembagian integer. Ekspresi Pascal, rumus yang disajikan di atas, akan memiliki bentuk:
q: = div b.
Jika kita berbicara tentang konstanta, misalnya, a = 50 dan b = 9, maka kita akan memiliki q: = 50 div 9. Akibatnya, q akan sama dengan 5.
Perhitungan saldo
Operasi di div "Pascal" biasanya belajar dengan mod. Sebelum kita mencari tahu apa arti dari catatan ini, melihat bagaimana Anda dapat menemukan sisa nomor tersebut.
Jelas, itu dapat ditemukan dengan menggunakan nilai yang diperoleh sebagai hasil dari pembagian integer, yaitu. E.
r = a - q bx.
mod operasi di "Pascal"
Dalam Pascal, menemukan sisanya bisa sangat sederhana. Untuk tujuan ini disediakan mod operator biner.
Hal ini ditulis sebagai berikut:
r = a b mod.
Jika, misalnya, a = 50 dan b = 9, maka kita memiliki r: = 50 mod 9. Akibatnya, r adalah sama dengan 4.
aplikasi praktis
Menemukan sisa membagi (r) digunakan dalam komputasi dan telekomunikasi. Dengan operasi kontrol tersebut dihasilkan, dan nomor acak dalam rentang yang terbatas.
operator mod, dan digunakan untuk menentukan banyaknya angka, m. e. keterbagian dari satu nomor dengan yang lain dengan hasil integer. Jelas, ini adalah sepasang nomor, yang hasil dari penerapan operator memberikan 0 mod.
Dalam "Pascal" Kondisi multiplisitas dapat ditulis sebagai:
jika b mod = 0 kemudian menulis (a, 'flip', b).
Sebagai contoh, ketika kode kondisi awal yang dicatat di atas nilai-nilai a = 4 dan b = 2 di monitor akan menampilkan tulisan "4 kali lipat 2".
Selain itu, mod operator dapat digunakan untuk menampilkan digit terakhir dari nomor dalam notasi desimal. Untuk melakukan hal ini, gunakan r konstruksi = mod 10. Sebagai contoh, perintah r = 37 mod 10 7 akan memberikan hasilnya.
trunc Operator
Ada operator lain, dengan mana Anda bisa mendapatkan hasil yang sama seperti dari div ke "Pascal". Ini adalah tentang trunc, yang tidak hanya berlaku untuk bilangan bulat. Ini output hasil sebagai bagian bilangan bulat dari argumen pecahan. Bersama-sama dengan operator "normal" yang diperoleh dengan membagi hasil yang sama. Pertimbangkan contoh di atas. Biarkan = 51 dan b = 9. Kemudian dengan perintah q: = 51 9 div memperoleh q: = 5, kita memperoleh akibat pembulatan. Namun, jika berlaku untuk jumlah yang sama operator trunc, maka q: = trunc (51/9) akan q: .. = 5, yaitu, memiliki hasil yang sama.
CONTOH 1
Pertimbangkan bagaimana Anda dapat menggunakan div dan mod di "Pascal" untuk memecahkan masalah praktis. Misalkan Anda perlu menemukan jumlah digit angka dua digit. Alasannya adalah sebagai berikut:
- Seperti yang sudah ditunjukkan di atas, yang terakhir dari angka di nomor dapat diperoleh dengan menerapkan untuk itu dan ke nomor 10, mod operator,
- Untuk nomor pertama, maka akan berubah, jika Anda mengganti mod pada tim di div "Pascal".
Kita menulis kode untuk bahasa "Pascal". Ini akan terlihat sebagai berikut:
Program Sum_2; (Nama Program)
var Nomor, Number1, Number2, Sum: integer; (A daftar variabel dan menentukan jenis mereka sebagai integer)
mulai (awal program tubuh)
menulis ( 'Masukan Dua digit nomor'); (Tampilan frase "Input nomor dua digit")
membaca (Number); (Input awal nomor)
Number1: = Nomor div 10; (Perhitungan digit pertama)
Number2: = Nomor mod 10; (Perhitungan digit kedua)
sum: = Number1 + Number2; (Perhitungan jumlah angka)
menulis (Sum); (Hasil output pada layar)
end.
Untuk nomor 25, hasil dari menggunakan program ini adalah 7, dan, misalnya, 37-9.
CONTOH 2
Menulis kode untuk sebuah program yang menghitung jumlah dari angka 3 digit angka.
Bagaimana menemukan sosok terbaru - dimengerti. Hal ini tidak rumit dan perhitungan 1st. Hal ini terjadi sebagai akibat dari penerapan div operator untuk "Pascal" ke nomor ini dan 100. Masih untuk menentukan bagaimana menemukan digit kedua. Untuk melakukan ini, Anda dapat menggunakan desain yang lebih canggih, yang diperoleh jika ke nomor asli, dan menerapkan div Operator 10, dan kemudian ke hasilnya dan 10 mod operator.
kode program untuk menghitung jumlah digit dari nomor tiga digit akan menjadi sebagai berikut:
Program Sum_3; (Nama Program)
var Number3, Sum: integer; (A daftar variabel dan menentukan jenis mereka sebagai integer)
mulai (awal program tubuh)
menulis ( 'Masukan Pohon-digit nomor'); (Tampilan frase «Masukan Pohon-digit nomor»)
membaca (Number3); (Input awal nomor)
Sum: = Number3 div 100 + Number3 mod 10 + Number3 div 10 mod 10; (Perhitungan jumlah)
menulis ( 'Sum); (Hasil output pada layar)
end.
beberapa catatan
Perhatikan bahwa operasi pembagian konvensional bila diterapkan ke integer argumen di luar kelas mereka. Ini secara fundamental membedakannya dari operasi di div "Pascal", serta operator mod, yang memberikan hasil sebagai integer.
Urutan pelaksanaan operasi jenis biner (m. E. Dilakukan pada 2 operan) dalam ekspresi kompleks ditentukan oleh prioritas dan tanda kurung mereka. Dengan kata lain, jika ada tanda kurung dievaluasi pertama dalam ekspresi mereka dari kiri ke kanan. Operasi *, /, mod dan div adalah prioritas lebih tinggi dari + dan -. Jika kurung tidak hadir, pertama dari kiri ke kanan harus melakukan tindakan dengan prioritas yang lebih tinggi, dan kemudian - + dan -.
Sekarang Anda tahu apa fungsi ini digunakan dalam div "Pascal". Anda juga tahu kesempatan yang ditawarkan penggunaan operator mod itu, pasti, akan membantu Anda untuk membuat aplikasi Anda sendiri.
Similar articles
Trending Now