E-commerce

Selasa, 09 April 2019

POINTER DAN MACRO
pointer Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah
Operator Pointer  

Terdapat dua macam operator pointer yang disediakan

oleh C++: 

1. Operator dereference ( & ) 

2. Operator reference ( * ) 
Preprocessor Directives

 Preprocessor directive merupakan suatu perintah yang termasuk kedalam program, tetapi bukanlah instruksi  dari program itu sendiri, tetapi untuk preprocessor

– #define

– #include

– #if #endif

– #if #else #endif

– #elif

– #undef

– #ifdef #ifndef

contoh :
1. Buatlah program menghitung pangkat dua serta pangkat tiga dari sebuah bilangan bulat dengan makro. Sebagai input adalah bilangan itu sendiri, sedangkan sebagai output adalah pangkat dua serta pangkat tiga dari bilangan bulat tersebut

2. 
Buatlah program menghitung luas dan keliling lingkaran. Proses berada didalam  file header, nama file header yang diinginkan : lingkaran.h
Tampilan Yang Diinginkan:
Masukkan Nilai Jari-jari : ... <di-input>
Luas
Lingkaran : ... < hasil proses >
Keliling Lingkaran : ... < hasil proses > 

jawab:
1. #include<stdio.h>
#include<conio.h>
#include<iostream>
#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin 
#define hapus() clrscr()
#define tahan getche()
#define PANGKAT_DUA (dua*dua)
#define PANGKAT_TIGA (tiga*tiga*tiga)
using namespace std;

mulai()
awal
int dua, tiga, pangkat_dua, pangkat_tiga;
hapus( );
cetak<<"Program Penggunaan #define"<<endl;
cetak<<"Masukkan Nilai Pangkat dua= ";
masuk>>dua;
cetak<<"Masukkan Nilai Pangkat tiga= ";
masuk>>tiga;
pangkat_dua = PANGKAT_DUA;
pangkat_tiga = PANGKAT_TIGA;
cetak<<"Jumlah Pangkat dua adalah : "<<pangkat_dua<<endl;
cetak<<"Jumlah Pangkat tiga adalah : "<<pangkat_tiga;
tahan;
akhir

 
2.   
#define awal {
#define akhir }
#define mulai() main()
#define cetak cout
#define masuk cin
#define hapus() clrscr()
#define tahan() getch()
#define LUAS_LINGKARAN (3.14*jari_jari*jari_jari)
#define KELILING_LINGKARAN (2*3.14*jari_jari)
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
mulai()
awal
float jari_jari, luas_lingkaran, keliling_lingkaran ;
hapus();
cetak<<"PROGRAM LINGKARAN"<<endl;
cetak<<"Masukkan Nilai Jari-jari = ";
masuk>>jari_jari;
luas_lingkaran = LUAS_LINGKARAN;
keliling_lingkaran = KELILING_LINGKARAN;
cetak<<"Luas Lingkaran = "<<luas_lingkaran<<endl;
cetak<<"Keliling Lingkaran = "<<keliling_lingkaran;
tahan();
akhir 
 
 terima kasih

 


Tidak ada komentar:

Posting Komentar

2 Jenis klasifikasi

Klasifikasi B2B (Business to Business) Exchange Systematic Sourcing   : pembelian dilaksanakan dalam  jangka panjang (hubungan antar supplie...