Dokumen tersebut berisi kode program C++ yang menggunakan macro preprocessor untuk membuat header, define konstanta, dan function. Program tersebut melakukan perhitungan luas, volume, dan pajak untuk beberapa bentuk geometri seperti lingkaran dan kerucut menggunakan macro define. Selanjutnya membuat program penjualan buku yang menggunakan header, function, dan macro untuk menghitung diskon dan total pembelian.
2. # IF,#ENDIF,#ELIF,#ELSE
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#define nilai 8
main()
{
#if nilai>10
cout<<"Nilai = "<<nilai<<" Lebih besar dari 10"<<endl;
#elif nilai==10
cout<<"Nilai = "<<nilai<<" Sama dengan 10"<<endl;
#else nilai<10
cout<<"Nilai = "<<nilai<<" Lebih kecil dari 10"<<endl;
#endif
getch();
}
3. # UNDEF
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
# define nilai 10
#if nilai>10
#undef nilai
#define nilai 11
#elif nilai<10
#undef nilai
#define nilai 8
#else nilai==10
#undef nilai
#define nilai 99
#endif
main()
{
cout<<"Maka Nilai Update = "<<nilai<<endl;
getch();
}
5. Kasus dengan # Define
Buat Volume Kerucut
Luas Permukaan Kerucut
V = LuasAlas*Tinggi*0.33
Lp = LuasAlas+Tinggi
LuasAlas=Phi*Jari*Jari
Phi = 3.14
Input Jari dan Tinggi
7. menu()
mulai
int r,t;
float L_ALAS,V_KRCT,LP_KRCT;
cetak<<"Masukan Jari = ";input>>r;
L_ALAS=l_alas;
cetak<<"Maka Luas Alas Kerucut = "<<L_ALAS<<endl;
cetak<<"Masukan Tinggi Kerucut = ";input>>t;
V_KRCT=v_krct;
cetak<<"Maka Volume Kerucut = "<<V_KRCT<<endl;
LP_KRCT=lp_krct;
cetak<<"Maka Luas Permukaan Kerucut = "<<LP_KRCT<<endl;
tampil();
akhir
8. Pembuatan HEADER <“.h”>
# define mulai {
# define akhir }
# define menu() main()
# define cetak cout
# define input cin
# define bersih clrscr()
# define tampil() getch()
# define phi 3.14
SIMPAN DENGAN NIM MASING-MASING
dengan type .header
MISAL => 12069999.h
9. #include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include "site.h"
float l_alas,v_tb,lp_tb;
int r,t;
tabung(){
l_alas =(phi*r*r);
v_tb =(l_alas*t);
lp_tb =(l_alas*2);}
menu()
mulai
cetak<<"Masukan Jari Tabung = ";input>>r;
cetak<<"Masukan Tinggi Tabung = ";input>>t;
tabung();
cetak<<"Maka Luas Alas Tabung = "<<l_alas<<endl;
cetak<<"Maka Volume Tabung = "<<v_tb<<endl;
cetak<<"Maka Luas Permukaan Tabung = "<<lp_tb<<endl;
tampil();
akhir
Pemanggilan File Header + Function
Pemanggilan file
header sesuai
penyimpanan
sebelumnya misal
12069999.h
10. Kode Buku Judul Buku
Pengarang
Buku
Harga Buku
SAD Sytem Analysis Data Subagyo 100000
JAV Java Fundamental Wahono 500000
CNS Computer Network Security Lumanto 300000
Buat dengan menggunakan header nim
Masing-masing dan gunakan function
Pajak= 5%*Harga
Jika Jml beli > 9
Diskon 10%*Harga
Jika Jml beli > 6
Diskon 4%*Harga
Jika Jml beli < 2
Diskon 2%*Harga
Input Jumlah Beli Buku
Tentukan Bayar,Pajak
Diskon,dan Total Bayar,
Uang Bayar diinput
lalu Uang Kembali
Muncul
11. #include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include "site.h"
char kd_buku[3],*judul,*peng;
char pembeli[5];
int jml_beli;
long int harga,bayar,diskon,pajak,total,ubay,ukem;
garis()
{cout<<"============================================="<<endl;
}
buku(){
if (strcmp(kd_buku,"CNS")==0||strcmp(kd_buku,"
cns")==0)
{
judul="Computer Network";
peng="Lumanto";
harga=300000; }
13. if (jml_beli>9)
{ diskon=0.1*harga;}
else
if (jml_beli>6)
{ diskon=0.04*harga;}
else
{ diskon=0.02*harga;}
bayar=jml_beli*harga;
pajak=0.05*harga;
total=bayar-diskon+pajak;
}
menu()
mulai
cetak<<"Masukan Nama Pembeli = ";input>>pembeli;
cetak<<"Masukan Kode Buku = ";input>>kd_buku;
cetak<<"Masukan Jumlah Beli = ";input>>jml_beli;
14. buku();
clrscr();
cetak<<"Maka Nama Pembeli = "<<pembeli<<endl;
cetak<<"Maka Kode Buku = "<<kd_buku<<endl;
cetak<<"Maka Judul Buku = "<<judul<<endl;
cetak<<"Maka Pengarang Buku = "<<peng<<endl;
cetak<<"Maka Harga Buku = "<<harga<<endl;
garis();
cetak<<"Maka Jumlah Beli = "<<jml_beli<<endl;
cetak<<"Maka Diskon = "<<diskon<<endl;
cetak<<"Maka Pajak = "<<pajak<<endl;
cetak<<"Maka Bayar = "<<bayar<<endl;
cetak<<"Maka Total = "<<total<<endl;
cetak<<"Masukan Uang Bayar = ";input>>ubay;
ukem=ubay-total;
cetak<<"Maka Uang Kembali = "<<ukem<<endl;
tampil();
akhir