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 >
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
#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
#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