Translate

tipe data dan operator halaman 13

Selamat datang di eagleboot dan selamat membaca.

Sebelumnya tipe data dan operator halaman 12

Contoh program yang menggunakan operator unary * (pointer) dan & (alamat memori). Penjelasan dari program tersebut dapat diuraikan dalam bentuk program secara langsung sehingga lebih mudah dipahami.  Program 3.16 

#include<conio.h> #include<iostream> usingnamespacestd; main() { intx=67,y;/*varpointermenunjukkedataygbertipeint*/ int*px;//pxdiisidenganalamatdarivarx px=&x;//ydiisidengannilaiyangditunjukolehpx y=*px; cout<<"\nAlamatx="<<&x; cout<<"\nIsipx="<<px; cout<<"\nIsix="<<x; cout<<"\nNilaiyangditunjukolehpx="<<*px; cout<<"\nNilaiy="<<y; getch(); return0; }

Keluaran program diatas adalah sebagai berikut: Alamatx=2A6F:223A Isipx=2A6F:223A Isix=67 Nilaiyangditunjukolehpx=67 Nilaiy =67  Adapun penjelasan mengenai pointer program diatas adalah sebagai berikut :  Alamat Memori Isi memori Variabel …………. …………. …………. 2A6F:2232 2A6F:223A px …………. …………. …………. 2A6F:2238 2A6F:223A y …………. …………. …………. 2A6F:223A 67 x …………. …………. ………….  Perhatikan program Operator Unary & dan * serta gambar diatas. Variabel x dan y merupakan suatu lambang dari sebuah daerah di memori utama komputer. Artinya x dan y masing-masing sebenarnya adalah suatu alamat memori. Ketika variabel tersebut dideklarasikan sebagaimana dibawah ini: intx=67,y;  maka  variabel x sama dengan alamat memori misalnya  2A6F:223A dialokasikan dan diisi data 67, variabel y sama dengan alamat memori misalnya  2A6F:2238 dialokasikan. Jadi x berisi 67 atau alamat memori 2A6F:223A berisi data 67.  Variabel tersebut bertipe integer maka akan menempati lokasi memori sebesar 16 bit. Alamat-alamat memori tersebut dipergunakan selama fungsi main dijalankan. Deklarasi: int*px;  berarti variabel px sama dengan alamat memori misalnya  2A6F:2232 dialokasikan dengan ukuran memori sebesar 16 bit (ukuran tipe integer). Perintah penugasan: px=&x;  berarti variabel px (alamat memori 2A6F:2232) diisi data 2A6F:223A (alamat dari variabel x );

Jadi isi px = 2A6F:223A, Isi px ini merupakan alamat dari variabel x, perhatikan gambar diatas agar lebih jelas.  Perintah penugasan selanjutnya adalah:  y=*px;  berarti variabel y (alamat memori 2A6F:2238) diisi data alamat memori variable px (2A6F:2232). Alamat tersebut berisi data 67. Suatu alamat memori yang berisi data alamat memori disebut pointer. 

 3.8. Operator Binary

 Operator binary adalah operator yang melibatkan atau dikenakan pada dua buah operand. Dibawah ini merupakan tergolong dalam operator binary adalah adalah sebagaimana dijelaskan dibawah ini: 

 3.8.1. Operator Aritmatika

  Digunakan untuk mengoperasikan data-data numerik, seperti perkalian, pembagian, sisa hasil bagi, penjumlahan, dan pengurangan. Dalam proses aritmatika tersebut, pengerjaan operasi tergantung dari tingkat valensi operator-operator yang terlibat. Perkalian memiliki valensi tertinggi, kemudian dilanjutkan dengan sisa pembagian, pembagian, sedangkan penjumlahan dan pengurangan mempunyai valensi yang terendah. jenis operator aritmatika, yaitu : 

 Tabel 3.8. Operator aritmetika OPERATORARTICONTOH *Kalia*badikalikandenganb 3*2=6 %Moduloatausisa pembagianbulat a%bsisahasilpembagianbulatadibagidenganb 3%2=1 /Bagia/badibagidenganb 3/2=1untuktipedatainteger 3/2=1.5ntuktipedatafloat +Plusatautambaha+baditambahdenganb 3+2=5 ‐Minusataukuranga–badikurangib 3–2=1  Program dibawah ini merupakan operasi-operasi aritmetika dan bertujuan untuk melakukan operasi pembagian, modulo, serta operasi kombinasi aritmatika pada bilangan bulat. Hasil operasi tersebut kemudian ditampilkan dilayar monitor. Untuk lebih jelasnya perhatikan program dibawah ini:  Program 3.17
 #include<conio.h> #include<iostream

Next read at tipe data dan operator halaman 14

Share this

Related Posts

Previous
Next Post »