Melanjutkan tutorial tentang operator di pascal, kali ini kita akan membahas tentang jenis-jenis operator aritmatika dalam bahasa pemrograman pascal.
Pengertian dan Jenis-jenis Operator Aritmatika dalam Pascal
Operator aritmatika merupakan operator yang sehari hari kita gunakan dalam rumus matematika dasar, yakni ka-ba-ta-ku (kali, bagi, tambah, dan kurang). Selain itu terdapat tambahan operator div dan mod. Berikut tabel lengkap tentang jenis-jenis operator aritmatika dalam pascal:
Operator | Penjelasan | Contoh |
---|---|---|
+ | Penambahan | 2 + 3 = 5 |
– | Pengurangan | 5 – 2 = 3 |
* | Perkalian | 2 * 3 = 6 |
/ | Pembagian (real/pecahan) | 14 / 4 = 3.5 |
div | Pembagian (integer/angka bulat) | 14 div 4 = 3 |
mod | Sisa hasil bagi | 14 mod 4 = 2 |
Operator Aritmatika Unary:
Operator | Penjelasan | Contoh |
---|---|---|
+ | Positif (plus) | +5 |
– | Negatif (min) | -3 |
Berikut contoh penggunaan operator aritmatika di dalam pascal:
program operator_aritmatika; uses crt; var a,b,c,d,e,f,g,h:integer; begin clrscr; a:=8+4; b:=9-2; c:=2*3; d:=10+3-7*4; e:=((10+3)-7)*4; f:=-79; writeln('a: ',a); writeln('b: ',b); writeln('c: ',c); writeln('d: ',d); writeln('e: ',e); writeln('f: ',f); readln; end.
Untuk operasi artimatika (dan beberapa operasi lainnya), kita bisa menggunakan tanda kurung untuk menjelaskan operator yang harus dijalankan terlebih dahulu. Pada contoh diatas, saya menggunakan tanda kurung agar operasi penambahan dijalankan terlebih dahulu sebelum operasi perkalian (seperti pada variabel e)
Jika anda perhatikan, dalam contoh diatas saya tidak membuat operasi pembagian, mari kita coba:
program operator_aritmatika; uses crt; var a:integer; begin clrscr; a:=8/4; writeln('a: ',a); readln; end.
Kode program diatas akan menghasilkan error!. Kenapa? karena di dalam pascal, hasil operasi pembagian (/) harus disimpan kedalam variabel bertipe real, seperti berikut ini:
program operator_aritmatika; uses crt; var a:real; begin clrscr; a:=8/4; writeln('a: ',a:4:2); readln; end.
Walaupun 8 dibagi 4 akan menghasilkan bilangan bulat 2, tapi dalam pascal semua hasil operator pembagian harus disimpan di dalam variabel real. Oleh karena itu, operator “ / ” disebut juga dengan real division.
Pengertian operator Div dan Mod
Khusus untuk operator div dan mod, perlu penjelasan tersendiri, terutama bagi anda yang baru pertama kali belajar bahasa pemrograman komputer. Kedua operator ini terdengar asing tapi sebenarnya cukup sederhana.
Operator div (singkatan dari division) akan menghasilkan angka bulat dari sebuah pembagian. Operator div ini kadang disebut juga sebagai integer division, agar bisa dibedakan dengan pembagian dari operator “ / “ yang dikenal sebagai real division.
Sebagi contoh, 10 div 4 adalah 2. Kenapa? Karena 10/4 = 2,5. Karena div hanya bisa menerima angka bulat, nilai pecahan 0,5 dibuang, sisanya adalah 2.
Contoh lain, 7 div 2 = 3. Karena 7/2 = 3,5. Ingat, bagian pecahan dibuang, sehingga sisa 3.
Hasil 100 div 5 = 20. Karena 100/5 = 20. Kali ini operator div dan “ / “ menghasilkan nilai yang sama.
Berikut contoh kode program penggunaan operator div di dalam pascal:
program operator_aritmatika; uses crt; var a,b,c,d:integer; begin clrscr; a:=10 div 4; b:=7 div 2; c:=100 div 5; d:=9999 div 20; writeln('a: ',a); writeln('b: ',b); writeln('c: ',c); writeln('d: ',d); readln; end.
Perhatikan, untuk menampung nilai dari operator div, kita bisa menggunakan variabel bertipe integer, karena hasil dari div, pasti adalah bilangan bulat (integer).
Operator mod (singkatan dari modulo atau modulus) digunakan untuk menghasilkan angka sisa dari sebuah hasil bagi.
Sebagai contoh, 8 mod 5 = 3, karena 3 adalah angka sisa pembagian.
Sedangkan 100 mod 7 = 2, karena hanya 98 yang habis dibagi 7 (bersisa 2).
Berikut contoh kode program penggunaan operator mod di dalam pascal:
program operator_aritmatika; uses crt; var a,b,c,d:integer; begin clrscr; a:=8 mod 4; b:=8 mod 5; c:=10 mod 2; d:=100 mod 7; writeln('a: ',a); writeln('b: ',b); writeln('c: ',c); writeln('d: ',d); readln; end.
Praktek langsung dari penggunaan operator div dan mod ini seperti dalam menentukan apakah sebuah bilangan ganjil atau genap. Jika hasi x mod 2 = 0, bisa dipastikan angka tersebut adalah bilangan genap.
Dalam tutorial pascal kali ini kita telah membahas cara penggunaan operator aritmatika di dalam pascal. Selain itu kita juga telah membahas pengertian dari operator div dan mod. Selanjutnya, saya akan membahas tentang operator penyambungan string di dalam pascal.
Wah belum nyampe sini belajarnya gan.. Nyimak aja lah, masih dasar juga :D
Hehe.. iya gan, silahkan mulai dari awal dulu, nanti saya tungguin disini kok.. :)
Ha ha ha saya dulu pernah belajar tapi kurang serius jadi begini nih lemot
sekarang usia sudah kepala 4 saya coba nyimak juga deh…..
Wah, saya malah salut dengan keinginan pak toto untuk terus belajar :)
Lanjuut pak, semoga bermanfaat dan bisa 'bernostalgia' belajar pascal kembali, hehe…
mantap gan lagi belajar buat olimpiade tpi gk ada dasar bahasa pascal jdi susah
Siip, selamat belajar gan…
assalamualaikum bang
please tolong saya
kalau gini code nya gmna yah
5,5x(2 mod 2)
dan 8 div 4+0x2
Waalaikumsalam…
Ini mau mencari hasil perhitungan itu y? tinggal diinput saja gan, misalnya seperti ini:
program operator_aritmatika;
uses crt;
var
a,b: real;
begin
clrscr;
a := 5.5 * (2 mod 2);
b := 8 div 4 + 0 * 2;
writeln('a: ',a:2:2);
writeln('b: ',b:2:2);
readln;
end.
a:2:2 sama b:2:2 darimana ya ?
itu untuk membatasi supaya di belakang koma hanya ada 2 angka, misal 2,xx jd gak kebanyakan angka di belakang komanya, kalau gak salah
assalamualaikum bang ,gmna kalau programnya kalau bisa di bagi 3 maka dia manampilkan bisa kalau tidak dia manapilkan tidak bisa
Waalaikumsalam…
Untuk yang seperti itu sudah harus menggunakan struktur percabangan IF THEN ELSE gan, coba lanjut kesini: https://www.duniailkom.com/tutorial-belajar-pascal-percabangan-kondisi-if-then-dalam-pascal/
Disana sudah ada contoh program mengecek bilangan ganjil/genap. Tinggal di modif aja untuk pembagian 3.
TOLONG DONG BUATIN ALGORITMA UNTUK PENUKARAN MATA UANG LEBIH DARI 10 DIGIT, MEMAKAI DIV DAN MOD (INTEGER)
Requestnya di tampung dulu ya..
Sudah lama banget gak belajar Pascal, lupa dengan div dan mod. Hahahaha… thanks sharingnya
Hehe… siip
keren penjelasannya, saya mengerti apa yang anda jelaskan..thanks bro.
Siip, semoga bisa bermanfaat…
gan mau nanya kalo bikin flowchart program array program nya matriks 2×2 gmana ??
Bagus penjelasannya,mudah dipahami walau saya baru sampe operator aritmatika baru awalan.
Siip, semoga makin semangat belajarnya…
makasih info tutoralnya DIV dan MOD.,sangat membantu saya.makasih ya.
Gan kok operasi pengurangan gak kebaca dg free pascal ya??,saya buat y=x-2,x=3,hasilnya malah y=0,kok EROR ya??
Jika diinputkan sejumlah Angka (tipe integer) sebanyak N buah, dimana Angka yang diinputkan memenuhi syarat 0 ≤ Angka ≤ 100 dan N paling sedikit 2 dan paling banyak 50. Buatlah program yang dapat menampilkan seluruh Angka yang telah diinputkan dan menghitung serta menampilkan jumlahan seluruh Angka dan Rata-rata Angka, juga menampilkan Angka Terbesar dan Angka Terkecil.
maksud soal ini gimana ya min? disuruh buat pake pascal ,
Mau nanya brrti div itu lebih kpada membuang angka di belakang koma ya? Krn d cntoh 9999 div 20, nah kalo aslinya hasilnya kn 499,95, tp hasilnya jd 499, bukn 500?
permisi kak mau nanya kalo perhitungan seperti ini code nya gimana ya
4.5 * 2 mod 2
Assalamualaikum bang mau tanya kalo operator untuk perpangkatan apa bang?