#include // ------------------- ^ (xor) do · // argarr1.cpp // array dim 1 sebagai argumen fungsi...
TRANSCRIPT
// abjad.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char abjad;
clrscr();
cout << "Perulangan abjad" << endl;
abjad = 'A';
do
{
cout << abjad << ' ';
abjad +=1;
} while (abjad <= 'Z');
}
// ascii.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char kar ='A';
clrscr();
cout << "Nilai ASCII dari " << kar
<< " yaitu " << int(kar)<< endl;
}
// adx.cpp
// melihat efek operator | , & dan ^
// 0000 0000 0101 0001 = 81
// 0000 0000 0111 0011 = 99
// ------------------- | (atau)
// 0000 0000 0111 0011 = 115
// 0000 0000 0101 0001 = 81
// 0000 0000 0111 0011 = 99
// ------------------- & (dan)
// 0000 0000 0100 0001 = 65
// 0000 0000 0101 0001 = 81
// 0000 0000 0111 0011 = 99
// ------------------- ^ (XOR)
// 0000 0000 0011 0010 = 50
#include <iostream.h>
#include <conio.h>
void main()
{
unsigned char nilai = 81;
unsigned char cadar = 99;
unsigned char a, b, c;
clrscr();
a = nilai | cadar; // operator atau
b = nilai & cadar; // operator dan
c = nilai ^ cadar; // operator XOR
cout << "a = " << a <<'\n';
cout << "b = " << b <<'\n';
cout << "c = " << c <<'\n';
}
// alif.cpp
// Pengenalan pointer & untuk alamat suatu nilai
#include <iostream.h>
#include <conio.h>
void main()
{
int alif = 10;
clrscr();
cout << "Isi variable : ";
cout << alif << endl;
cout << "Alamat variable : ";
cout << &alif << endl;
}
// argarr1.cpp
// array dim 1 sebagai argumen fungsi
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
const maks = 100;
void inisialisasi_data(int data[], int &jumlah);
void main()
{
int data_acak[maks];
int jumlah;
clrscr();
inisialisasi_data(data_acak, jumlah);
cout <<"Isi array : " << endl;
for (int i=0; i<jumlah; i++)
cout << data_acak[i] << endl;
}
void inisialisasi_data(int data[], int &jumlah)
{
while (1)
{
cout << "Berapa jumlah data yang ingin " << endl;
cout << "dibangkitkan secara acak (5 - 1000) ? ";
cin >> jumlah;
if ((jumlah >=5) && (jumlah<=100))
break;
}
randomize();
for (int i=0; i<jumlah; i++)
data[i] =random(100);
}
// argptr.cpp
// argumen berupa pointer
#include <iostream.h>
#include <conio.h>
void ubah_nilai (int *x); // prototipe
void main()
{
clrscr();
int pinokio = 80;
cout << "Nilai awal pinokio : "
<< pinokio << endl;
ubah_nilai(&pinokio);
cout << "Nilai baru pinokio : "
<< pinokio << endl;
}
void ubah_nilai(int *x)
{
*x = 95;
}
// argref.cpp
// argumen berupa referensi
#include <iostream.h>
#include <conio.h>
void ubah_nilai (int &x); // prototipe
void main()
{
clrscr();
int pinokio = 80;
cout << "Nilai awal pinokio : "
<< pinokio << endl;
ubah_nilai(pinokio);
cout << "Nilai baru pinokio : "
<< pinokio << endl;
}
void ubah_nilai(int &x)
{
x = 95;
}
// arrptr.cpp
// Pengenalan array pointer
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
char *namahari[] ={"Minggu","Senin","Selasa","Rabu",
"Kamis", "Jumat", "Sabtu"};
for (int i=0; i<7; i++)
cout << namahari[i] << endl;
}
#include <iostream.h>
#include <string.h>
void main()
{
char nm[25];
char nm1[25];
int i, n=0,m;
cout <<"Masukkan nama : ";
cin.getline(nm, sizeof(nm));
n=strlen(nm);
m=n-1;
for (i=0; i<n; i++)
{
nm1[m]=nm[i];
m--;
}
for (i=0; i<n; i++)
cout << nm1[i] <<' ';
cout <<endl;
cout <<"Jumlah karakter adalah " << n << " buah";
}
#include <iostream.h>
void main()
{
char nm[25];
char nm1[25];
int i, n=0,m;
cout <<"Masukkan nama : ";
cin.getline(nm, sizeof(nm));
for (i=0; nm[i]; i++)
n++;
m=n-1;
for (i=0; i<n; i++)
{
nm1[m]=nm[i];
m--;
}
cout <<"Kebalikannya : ";
for (i=0; i<n; i++)
cout << nm1[i] <<' ';
cout <<endl;
cout <<"Jumlah karakter adalah " << n << " buah";
}
// bfield.cpp
// Bit-bit field untuk mengakses bit-bit dalam byte data
#include <iostream.h>
#include <conio.h>
struct info_bit
{
unsigned bit0 : 1;
unsigned bit1 : 1;
unsigned bit2 : 1;
unsigned bit3 : 1;
unsigned bit4 : 1;
unsigned bit5 : 1;
unsigned bit6 : 1;
unsigned bit7 : 1;
};
void main()
{
clrscr();
union ubyte // pendefenisian union
{
unsigned char byte;
info_bit bit;
};
ubyte ascii;
int nilai;
cout << "Masukkan ASCII antara 0 s/d 255 : ";
cin >> nilai;
ascii.byte = nilai;
cout << "76543210 <=== posisi bit " << endl;
cout << ascii.bit.bit7 << ascii.bit.bit6
<< ascii.bit.bit5 << ascii.bit.bit4
<< ascii.bit.bit3 << ascii.bit.bit2
<< ascii.bit.bit1 << ascii.bit.bit0
<< " <=== Nilai bit " << endl;
}
// cinkar.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char karakter;
clrscr();
cout << "Masukkan sebuah karakter : ";
cin >> karakter;
cout << "Anda mengetik " << karakter << endl;
}
#include <iostream.h>
#include <conio.h>
void main()
{
int a[10][10];
int i,j;
for (i=0; i<10; i++)
for (j=0; j<10; j++)
{
cout << "i = "<<i << " A[" << i <<','<<j<<"]= " ;
cin >> a[i][j];
}
}
#include <iostream.h>
void main()
{
int i;
i=1;
while (i<=10)
{
cout <<i <<endl;
i=i+1;
}
}
// dafgaji.cpp
// contoh pemakaian ios::left dan ios::left untuk
// menampilkan daftar gaji
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
clrscr();
cout << setiosflags (ios :: left) << setw(25) << "Nama"
<< setiosflags (ios :: right)<< setw(8) << "Gaji"
<< endl;
cout << setiosflags (ios :: left) << setw(25) << "Antoni"
<< setiosflags (ios :: right)<< setw(8) << "750000"
<< endl;
cout << setiosflags (ios :: left) << setw(25) << "Aminah"
<< setiosflags (ios :: right)<< setw(8) << "1500000"
<< endl;
cout << setiosflags (ios :: left) << setw(25) << "Hamdan"
<< setiosflags (ios :: right)<< setw(8) << "900000"
<< endl;
}
// doh.cpp
// Mengkonversi ke desimal, oktaldan hexadecimal
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
int nilai = 250;
clrscr();
cout << nilai << endl;
cout << oct << nilai << endl;
cout << hex << nilai << endl;
cout << dec << nilai << endl;
}
// enum.cpp
// Fungsi tipe data enumeration
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
enum nama_hari
{
Minggu,
Senin,
Selasa,
Rabu,
Kamis,
Jumat,
Sabtu
};
nama_hari hari1, hari2; // pendefenisian enum
hari1 = Minggu; // pemberian nilai enum
hari2 = Sabtu; // pemberian nilai enum
int selisih = hari2 - hari1;
cout << " Selisih hari " << "Minggu"
<< " sampai dengan hari " << "Sabtu"
<< " adalah : " << selisih << endl;
}
// fbawaan.cpp
// contoh fungsi untuk menggambarkan nilai bawaan
// dalam argumen fungsi
#include <iostream.h>
#include <conio.h>
void tulis_cplus(int jum); // prototipe fungsi
void main()
{
clrscr();
tulis_cplus(3);
}
void tulis_cplus(int jum)
{
for (int i=0; i <=jum; i++)
cout << "C++" << endl;
cout << "Selamat" << endl;
}
// fmaks.cpp
#include <iostream.h>
#include <conio.h>
double maks(double x, double y);
void main()
{
clrscr();
cout << maks(6578,123) << endl;
cout << maks(123,333) << endl;
}
double maks(double x, double y)
{
if (x>y)
return (x);
else
return(y);
}
// fungsi.cpp
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void garis(); // prototipe fungsi garis
void main()
{
clrscr();
garis(); // panggil fungsi garis()
cout << setiosflags(ios::left); // rata kiri
cout << setw(26) << "JUDUL BUKU"
<<"PENGARANG" << endl;
garis();
cout << setw(26) <<"Bahasa Indonesia"
<< "Goris Keraf" << endl;
cout << setw(26) <<"Turbo C++"
<< "Greg Perry" << endl;
cout << setw(26) <<"Compiler"
<< "Averil M. Law" << endl;
garis();
}
void garis()
{
int i;
for (i=0; i<=49; i++)
cout <<'-';
cout << endl;
}
// getkar.cpp
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
char karakter;
clrscr();
cout << "Masukkan sebuah karakter : " << endl;
karakter = getch();
cout << "Anda mengetik " << karakter << endl;
}
// hurufa.cpp
// pemberian nilai awal terhadap array dim 2
#include <iostream.h>
#include <conio.h>
void main()
{
int hurufa[8][8] =
{
{0, 1, 1, 1, 1, 1, 0, 0}, //[0,0],[0,1],...
{0, 1, 0, 0, 0, 1, 0, 0}, //[1,0],[1,1],...
{0, 1, 0, 1, 1, 1, 0, 0}, // ...
{1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 0, 0, 0, 0, 1, 0},
{1, 1, 0, 0, 0, 0, 1, 0},
{1, 1, 0, 0, 0, 0, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
};
int i,j;
clrscr();
for (i=0; i<8; i++)
{
for (j=0; j<8; j++)
if (hurufa[i][j]== 1)
cout << '\x0B';
else
cout << '\x20'; // spasi
cout<< endl;
}
}
// infotgl.cpp
// Fungsi yang memberikan nilai balik berupa struktur
#include <iostream.h>
#include <conio.h>
#include <dos.h>
struct data_tanggal // pendeklarasian
{
int tahun;
int bulan;
int tanggal;
};
data_tanggal tgl_kini(void); // prototipe
void main()
{
clrscr();
data_tanggal tg;
tg = tgl_kini();
cout << "Tanggal Sekarang : " << '\n'
<< tg.tanggal << '-' << tg.bulan
<< '-' << tg.tahun << endl;
}
// defenisi fungsi
data_tanggal tgl_kini(void)
{
date dt; // date dari dos.h
data_tanggal tg;
getdate(&dt); // peroleh tanggal sekarang
tg.tanggal = dt.da_day;
tg.bulan = dt.da_mon;
tg.tahun = dt.da_year;
return (tg);
}
// init1.cpp
// contoh inisialisasi variable dengan nilai
// konstan
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah = 10;
float harga_per_unit = 17.5;
clrscr();
cout <<"Isi jumlah = "<< jumlah << '\n';
cout <<"Isi harga per unit = "
<< harga_per_unit << '\n';
}
// init2.cpp
// contoh inisialisasi variable dengan nilai
// konstan
#include <iostream.h>
#include <conio.h>
void main()
{
float duaphi = 2 * 3.14;
clrscr();
cout <<"Isi duaphi = "<< duaphi << '\n';
}
// inline.cpp
// contoh pemakaian fungsi inline()
#include <iostream.h>
#include <conio.h>
inline int jumlah(int x, int y)
{
return (x + y);
}
void main()
{
clrscr();
for (int i=1; i<=20; i++)
cout << i << ". " << jumlah(i, 2*i) << endl;
}
// jhari.cpp
// pemberian nilai awal terhadap array
#include <iostream.h>
#include <conio.h>
void main()
{
int jum_hari[12] =
{
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
};
char *bulan[12] =
{
"Januari", "Pebruari", "Maret", "April", "Mei",
"Juni", "Juli", "Agustus", "September", "Oktober",
"Nopember", "Desember"
};
clrscr();
cout <<"Jumlah hari setiap bulan" << endl << endl;
for (int i=0; i<12; i++)
cout << bulan[i] <<" ~ "<< jum_hari[i] << endl;
}
// kankiri.cpp
// contoh pemakaian ios::left dan ios::left
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
int f = 234, g = 567;
clrscr();
cout << setw(5) << f << setw(5) << g << endl;
cout << setiosflags (ios :: left);
cout << setw(5) << f << setw(5) << g << endl;
cout << resetiosflags (ios :: left);
cout << setiosflags (ios :: right);
cout << setw(5) << f << setw(5) << g << endl;
}
// kiri.cpp
// pembuatan fungsi yang melibatkan argumen
// bertipe string
#include <iostream.h>
#include <conio.h>
#include <string.h>
void strkiri(char hasil[], char st[], int n);
void main()
{
char teks[]= "BAHASA C++";
char hasil[128] = "ABCDEFGH";
clrscr();
int panjang = strlen(teks);
for (int i=0; i<panjang; i++)
{
strkiri(hasil, teks, i+1);
cout << hasil << endl;
}
}
void strkiri(char hasil[], char st[], int n)
{
for (int i=0; i<n; i++)
hasil[i] = st[i];
hasil[i] = '\0'; // berarti karakter null
}
// komplemen.cpp
// melihat efek operator komplemen
#include <iostream.h>
#include <conio.h>
void main()
{
unsigned char nilai = 81;
unsigned char a;
clrscr();
a = ~nilai; // komplemen dari nilai
cout << "a = " << a <<'\n';
}
// kondif.cpp
#include <iostream.h>
#include <ctype.h> // untuk toupper()
#include <conio.h>
void main()
{
int usia, tahun;
char kondisi;
clrscr();
ulang :
cout << "Tahun berapa anda lahir ? ";
cin >> tahun;
usia = 2006 - tahun;
if (usia < 17)
cout << " anda tidak diperkenankan "
<< "sendirian" << endl;
else
cout << "Silahkan menonton dengan "
<< "pasangan anda" << endl;
cout << "Tekan U ulangi .........." << endl;
kondisi = getch();
kondisi = toupper(kondisi); // ubah ke huruf kapital
if (kondisi =='U')
goto ulang;
else
clrscr();
}
// kondisi1.cpp
// beberapa nilai ungkapan kondisi
#include <iostream.h>
#include <conio.h>
void main()
{
int nilai;
clrscr();
nilai = 3 > 2;
cout << "Nilai = " << nilai <<endl;
nilai = 2 > 3;
cout << "Nilai = " << nilai <<endl;
}
// konsflt.cpp
// pendefenisian tipe float
#include <iostream.h>
#include <conio.h>
void main()
{
float bil;
clrscr();
bil = 1.23e2; // bentuk pertama
cout <<"Bilangan = "<< bil << '\n';
bil = 1.23E2; // bentuk kedua
cout <<"Bilangan = "<< bil << '\n';
bil = 123.0; // bentuk ketiga
cout <<"Bilangan = "<< bil << '\n';
}
// konversi.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char c; int i; float x;
clrscr();
x = 65.5;
i = x;
c = i;
cout << "Isi x = " << x << endl;
cout << "Isi i = " << i << endl;
cout << "Isi c = " << c << endl;
}
// kstring.cpp
// konstanta string
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout <<"\"Selamat belajar Bahasa C++\"<< endl;
}
// lebar.cpp
// lebar (setw() mengatur lebar suatu tampilan)
#include <iostream.h>
# include <iomanip.h> // manipulator setw()
#include <conio.h>
void main()
{
int a = 150, b = 23, c = 1401;
clrscr();
cout << "Nilai a = " << setw(4) << a << endl;
cout << "Nilai b = " << setw(4) << b << endl;
cout << "Nilai c = " << setw(4) << c << endl;
}
// lingkup1.cpp
// contoh pemakaian operator resolusi lingkup (::)
#include <iostream.h>
#include <conio.h>
int x = 50; // variabel eksternal / global
void main()
{
double x; // variable lokal
clrscr();
x = 5.678901234; // variabel lokal diberi nilai
cout << x << " " << ::x << endl;
::x = 77; // variable eksternal yang diberi nilai
cout << x << " " << ::x << endl;
}
// lingkup2.cpp
// contoh pemakaian operator resolusi lingkup (::)
// untuk mengakses variabel di luar blok
#include <iostream.h>
#include <conio.h>
int x = 50; // variabel eksternal / global
void main()
{
double x; // variable lokal
clrscr();
x = 5.678901234; // variabel lokal diberi nilai
cout << x << " " << ::x << endl;
{
char x = 'A'; // lokal terhadap blok ini
cout << x << " " << ::x << endl;
}
}
// logika.cpp
// operator logika && dan ||
#include <iostream.h>
#include <conio.h>
void main()
{
int x = 200;
clrscr();
cout << "(x >= 1) && (x <= 50) -> "
<<((x >= 1) && (x <= 50))<< endl;
cout << "(x >= 1) || (x <= 50) -> "
<<((x >= 1) || (x <= 50))<< endl;
}
// loopdw.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
clrscr();
cout << "Perulangan 10 kali" << endl;
i = 0;
do
{
cout << "i = " << i << endl;
i++;
} while (i<10);
}
// loopf.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
clrscr();
cout << "Perulangan" << endl;
for(i=1; i<=10; i++)
cout << "i = " << i << endl;
}
// loopw.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
clrscr();
cout << "Perulangan" << endl;
i = 0;
while (i<10)
{
cout << "i = " << i << endl;
i++;
}
}
// majemuk.cpp
// beberapa operasi dengan operator majemuk
#include <iostream.h>
#include <conio.h>
void main()
{
int x = 2;
clrscr();
cout << "Harga x sebelumnya = " << x <<'\n';
x += 3;
cout << "Harga x+=3 = " << x <<'\n';
x *= 2;
cout << "Harga x*=2 = " << x <<'\n';
}
// modulus.cpp
// contoh untuk melihat sisa pembagian dengan
// menggunakan operator %
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout << "5 % 7 = " << 5 % 7 <<'\n'; // Sisa 5
cout << "6 % 7 = " << 6 % 7 <<'\n'; // Sisa 6
cout << "7 % 7 = " << 7 % 7 <<'\n'; // Sisa 0
cout << "8 % 7 = " << 8 % 7 <<'\n'; // Sisa 1
cout << "9 % 7 = " << 9 % 7 <<'\n'; // Sisa 2
}
// naik1.cpp
// contoh penaikan angka
// menggunakan operator ++
#include <iostream.h>
#include <conio.h>
void main()
{
int r = 0;
int s;
clrscr();
s = 10 + r++;
cout << "r = " << r <<'\n';
cout << "s = " << s <<'\n';
}
// naik2.cpp
// contoh penaikan angka
// menggunakan operator ++
#include <iostream.h>
#include <conio.h>
void main()
{
int r = 0;
int s;
clrscr();
s = 10 + ++r;
cout << "r = " << r <<'\n';
cout << "s = " << s <<'\n';
}
// opkondisi.cpp
// operator kondisi untuk memperoleh bilangan
// terkecil diantara 2 buah bilangan
#include <iostream.h>
#include <conio.h>
void main()
{
int bil1, bil2, minim;
clrscr();
bil1 = 53;
bil2 = 6;
minim = bil1 < bil2 ? bil1 : bil2;
cout << "Bilangan terkecil = "
<< minim << endl;
}
// overload.cpp
// contoh pemakaian overload terhadap fungsi
#include <iostream.h>
#include <conio.h>
// prototipe fungsi
int kuadrat (int i);
long kuadrat(long l);
double kuadrat (double d);
void main()
{
cout << kuadrat(2) << endl;
cout << kuadrat(66666) << endl;
cout << kuadrat(1.2) << endl;
}
int kuadrat (int i)
{
return (i + i);
}
long kuadrat (long l)
{
return (l + l);
}
double kuadrat (double d)
{
return (d + d);
}
// overload1.cpp
// contoh pemakaian overload terhadap procedure
#include <iostream.h>
#include <conio.h>
// prototipe fungsi
void tampil (int i);
void tampil(int i, char *str);
void main()
{
tampil(5);
tampil(7,"Bahasa C++");
}
void tampil (int i)
{
cout << i << endl;
}
void tampil (int i, char *str)
{
cout << i << ' ' << str << endl;
}
// pangkat.cpp
// contoh pemakaian pangkat secara rekursif
#include <iostream.h>
#include <conio.h>
// prototipe fungsi
long int pangkat(int x, int n);
void main()
{
int x, y;
clrscr();
cout << "Menghitung x^y"<< endl;
cout << "x = ";
cin >> x;
cout << "y = ";
cin >> y;
cout << x << " ^ " << y << " = "
<< pangkat(x,y) << endl;
}
long int pangkat(int x, int n)
{
if (n==1)
return (x);
else
return (x * pangkat(x, n-1));
}
// pchar.cpp
// pendefenisian tipe char bertipe char dan
// penugasan konstanta char ke variabel
// \o karakter ber ASCII nol (karakter null)
// \a karakter bell
// \b backspace
// \f karakter formfeed (ganti halaman)
// \n karakter newline (pindah baris) (endl)
// \r karakter carriage return (ke awal baris)
// tanpa linefeed
// \t karakter tab horijontal
// \v karakter tab vertikal
// \\ karakter \
// \' karakter '
// \" karakter "
// \? karakter ?
#include <iostream.h>
#include <conio.h>
void main()
{
char kar;
kar = 'A';
clrscr();
cout <<"Isi kar = "<< kar << '\n';
kar = 66;
cout <<"Isi kar = "<< kar << '\n';
}
// petik.cpp
// konstanta string
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout <<"\"Selamat belajar Bahasa C++\"\n"<< endl;
}
// pint.cpp
// pendefenisian tipe int bertipe char dan
// penugasan konstanta int ke variabel
#include <iostream.h>
#include <conio.h>
void main()
{
int bil;
bil = 32763;
clrscr();
cout <<"Isi bil = "<< bil << '\n';
bil = -66;
cout <<"Isi bil = "<< bil << '\n';
}
// piranti.cpp
// Bit-bit field untuk menampilkan data piranti sistem
#include <iostream.h>
#include <conio.h>
#include <bios.h>
void main()
{
clrscr();
union data_piranti // pendefenisian union
{
int nilai_memori;
struct
{
unsigned ada_drive : 1;
unsigned ada_koproc : 1;
unsigned ram : 2;
unsigned modus_video : 2;
unsigned jum_floppy : 2;
unsigned ada_dma : 1;
unsigned jum_serial : 3;
unsigned ada_game : 1;
unsigned jum_serialp : 1;
unsigned jum_printer : 2;
}info_rinci;
};
data_piranti x; // variable union
x.nilai_memori = biosequip(); // peroleh data piranti
cout << " Jumlah disk drive : ";
if (x.info_rinci.ada_drive)
cout << (x.info_rinci.jum_floppy + 1) << endl;
else
cout << 0 << endl;
if (x.info_rinci.ada_koproc)
cout << " Processor numeris : ada "<< endl;
else
cout << " Processor numeris : tidak ada "<< endl;
if (x.info_rinci.ada_dma)
cout << " DMA : ada " << endl;
else
cout << " DMA : tidak ada " << endl;
if (x.info_rinci.ada_game)
cout << " Adaptor permainan : ada "<< endl;
else
cout << " Adaptor permainan : tidak ada "<< endl;
cout << " Jumlah adaptor paralelel (printer) : "
<< x.info_rinci.jum_printer << endl;
}
// plong.cpp
// pendefenisian tipe long bertipe char dan
// penugasan konstanta long ke variabel
#include <iostream.h>
#include <conio.h>
void main()
{
long jp;
jp = 170123456;
clrscr();
cout <<"Jumlah penduduk = "<< jp << '\n';
}
// presisi.cpp
// contoh pendefenisian variable tipe float dan
// double serta untuk menunjukkan perbedaan
// ketelitiannya
#include <iostream.h>
#include <iomanip.h>//digunakan oleh setprecision
#include <conio.h>
void main()
{
float a;
double b;
clrscr();
a = 56.0123456789123456789;
b = 56.0123456789123456789;
cout << setprecision(18); // mengatur presisi tampilan
cout <<"Isi a (float) = "<< a << '\n';
cout <<"Isi a (float) = "<< b << '\n';
}
// ptr1.cpp
// Pengenalan pointer * untuk alamat suatu nilai
#include <iostream.h>
#include <conio.h>
void main()
{
int vint = 10;
int *pint;
clrscr();
pint = &vint;
cout << "Isi vint : " << vint << " ==> ";
cout << "Alamat vint : " << &vint << endl;
cout << "pint : " << *pint << " ==> ";
cout << "Alamat pint : " << pint << endl;
}
// ptrbulan.cpp
// argumen berupa pointer
#include <iostream.h>
#include <conio.h>
char *nama_bulan(int n); // prototipe
void main()
{
int bln;
clrscr();
cout << "Bulan (1..12) : ";
cin >> bln;
cout << nama_bulan(bln) << endl;
}
char *nama_bulan(int n)
{
static char *bulan[] =
{
"Kode bulan salah",
"Januari",
"Pebruari",
"Maret",
"April",
"Mei",
"Juni",
"Juli",
"Agustus",
"September",
"Oktober",
"Nopember",
"Desember"
};
return ((n <1 || n >12) ? bulan[0] : bulan[n]);
}
// ptrvoid.cpp
// Pengenalan pointer void
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
void *ptr; // pointer tak bertipe
int vint = 10;
float vfl = 11.5;
ptr = &vint;
cout << "Nilai yang ditunjuk oleh ptr : "
<< *(int *) ptr << endl;
ptr = &vfl;
cout << "Nilai yang ditunjuk oleh ptr : "
<< *(float *) ptr << endl;
}
// ref1.cpp
// contoh referensi
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
int &r = i; // deklarasi referensi
clrscr();
i = 10;
cout << "i = " << i << endl;
cout << "r = " << r << endl;
r = 55;
cout << "i = " << i << endl;
cout << "r = " << r << endl;
}
// ref2.cpp
// contoh referensi yang tidak bisa ditunjuk
// ke variabel lain
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
int &r = i; // deklarasi referensi
clrscr();
r = 77;
cout << "Nilai : r = " << r <<", i = " << i << endl;
cout << "Alamat : r = " << &r <<", i = " << &i << endl;
int j = 88;
r = j;
cout << "Nilai : r = " << r <<", i = " << i
<< ", j = " << &j << endl;
cout << "Alamat : r = " << &r <<", i = " << &i
<< "j = " << &j << endl;
}
// sbrtbol.cpp
// contoh getch() untu membaca sembarang tombol
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
clrscr();
cout << "Tekan sembarang tombol" << endl;
getch();
}
// setbase.cpp
// Mengkonversi ke desimal, oktal dan hexadecimal
// memakai setbase()
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
int nilai = 250;
clrscr();
cout << nilai << endl;
cout << setbase(8) << nilai << endl;
cout << setbase(16) << nilai << endl;
cout << setbase(10) << nilai << endl;
}
// setfill.cpp
// Mengatur lebar tampilan nilai
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
float harga = 123.25;
clrscr();
cout << setw(8) << harga << endl;
cout << setfill('*');
cout << setw(8) << harga << endl;
}
// setw.cpp
// Mengatur lebar tampilan nilai
#include <iostream.h>
#include <conio.h>
#include <conio.h>
void main()
{
int bil =123;
clrscr();
cout << setw(0) << bil << endl;
cout << setw(1) << bil << endl;
cout << setw(2) << bil << endl;
cout << setw(3) << bil << endl;
cout << setw(4) << bil << endl;
cout << setw(5) << bil << endl;
cout << setw(6) << bil << endl;
}
// showbase.cpp
// contoh penggunaan tanda ios :: showbase
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
int bil = 31;
clrscr();
cout << "Tanpa ios :: showbase : " << endl;
cout << oct << bil << endl;
cout << dec << bil << endl;
cout << hex << bil << endl << endl;
cout << "Dengan ios :: showbase : " << endl;
cout << setiosflags (ios :: showbase);
cout << oct << bil << endl;
cout << dec << bil << endl;
cout << hex << bil << endl;
}
// showpos.cpp
// contoh penggunaan ios :: showpos untuk
// menampilkan tanda + pada bilangan
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
void main()
{
int x = 27; y = -13;
clrscr();
cout << "x = " << x << " dan y = " << y <<endl;
cout << setiosflags (ios :: showpos);
cout << "x = " << x << " dan y = " << y <<endl;
}
// sprintf.cpp
// mengkombinasikan data int, double, string menjadi
// sebuah string dengan sprintf
#include <iostream.h>
#include <conio.h>
#include <stdio.h> // sprintf()
void main()
{
char hasil[128];
char s[] = "ABCDEFGH";
int i = 128;
long double d = 128.997766;
clrscr();
sprintf(hasil,"Isi i=%d, d=%lf, s=%s ",i, d, s);
cout << "Hasil : " << hasil << endl;
}
// str1.cpp
// pendefenisian string melalui cin
#include <iostream.h>
#include <conio.h>
void main()
{
char teks[255];
clrscr();
cout <<"Masukkan kata : " << endl;
cin >> teks;
cout << "kata yang anda masukkan : "
<< endl << teks;
}
// str2.cpp
// pendefenisian string melalui cin.get() untuk
// kata lebih dari satu
#include <iostream.h>
#include <conio.h>
void main()
{
char teks[255];
clrscr();
cout <<"Masukkan kata : " << endl;
cin.get(teks, 255);
cout << "kata yang anda masukkan : "
<< endl << teks;
}
// str5.cpp
// pendefenisian string melalui cin.getline() untuk
// kata lebih dari satu
#include <iostream.h>
#include <conio.h>
void main()
{
char nama[25];
char alamat [35];
clrscr();
cout <<" Nama anda ? : " ;
cin.getline(nama, sizeof(nama));
cout <<" Alamat anda ? : " ;
cin.getline(alamat, sizeof(alamat));
cout << endl;
cout <<" Nama anda ? : " << nama << endl;
cout <<" Alamat anda ? : " << alamat << endl;;
}
// str6.cpp
// menghitung jumlah karakter
#include <iostream.h>
#include <conio.h>
void main()
{
char teks[128];
int jumlah;
clrscr();
cout <<" Masukkan string ? : " ;
cin.getline(teks, sizeof(teks));
jumlah = 0;
for (int i=0; teks[i]; i++)
jumlah++;
cout << endl <<" Jumlah karakter : "
<< jumlah << endl;
}
// strukt1.cpp
// pendeklarasian, pendefenisian, dan pengaksesan
// struktur
#include <iostream.h>
#include <conio.h>
void main()
{
struct data_tanggal // pendeklarasian
{
int tahun;
int bulan;
int tanggal;
};
data_tanggal tanggal_lahir; // pendefenisian struktur
// pengaksesan anggota struktur
tanggal_lahir.tanggal = 17;
tanggal_lahir.bulan = 8;
tanggal_lahir.tahun =1967;
cout << tanggal_lahir.tanggal << '/'
<< tanggal_lahir.bulan << '/'
<< tanggal_lahir.tahun << endl;
}
// strukt2.cpp
// penugasan struktur
#include <iostream.h>
#include <conio.h>
void main()
{
struct data_tanggal // pendeklarasian
{
int tahun;
int bulan;
int tanggal;
};
data_tanggal tgl1, tgl2; // pendefenisian struktur
// pengaksesan anggota struktur
tgl1.tanggal = 17;
tgl1.bulan = 8;
tgl1.tahun =1967;
//penugasan antar variable struktur
tgl2 = tgl1;
cout << tgl2.tanggal << '/'
<< tgl2.bulan << '/'
<< tgl2.tahun << endl;
}
// suhu.cpp
// pemakaian array 1 dimensi
#include <iostream.h>
#include <conio.h>
void main()
{
float suhu[5];
clrscr();
cout << "Masukkan 5 buah data suhu" << endl;
for (int i=0; i<5; i++)
{
cout <<"Suhu[" << (i + 1) << "]= " ;
cin >> suhu[i];
}
cout <<"Data suhu yang anda masukkan : "<<endl;
for (i=0; i<5; i++)
cout << "Suhu[" << (i+1) <<"] = " << suhu[i] << endl;
}
// Tipe data dalam C++
// Tipe data Persamaan jangkauan nilai
// -----------------------------------------------------
// signed char char -128 hingga +127
// signed int int -32768 s/d +32767
// signed short int short, -32768 s/d +32767
// signed short
// signed long int long, -2.147.438.648 s/d
// longint, +2.147.438.687
// signed long
// unsigned char tidak ada 0 hingga 255
// unsigned int unsigned 0 hingga 65535
// unsigned short int unsigned short 0 hingga 65535
// unsigned long int unsigned long 0 hingga 4.294.967.295
// nama file : tanda.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int x;
unsigned int y;
clrscr();
x=-1;
cout << "x : " << x << endl;
y=-1;
cout << "y : " << y << endl;
}
// tesbreak.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
char karakter ;
clrscr();
cout << "anda bisa mengetik apa saja" << endl;
cout << "sampai tombol ESCAPE ditekan" << endl;
for ( ; ; )
{
karakter = getche();
if (karakter == 27)
break;
}
}
// tesgoto.cpp
// getch() : karakter yang ditekan tidak ditampilkan
// getche() : karakter yang ditekan akan ditampilkan
#include <iostream.h>
#include <conio.h>
void main()
{
char kondisi;
ulang :
cout << "Selamat, belajar C++ ........."
<< "Tekan U ulangi " << endl;
kondisi = getch();
if (kondisi =='u')
goto ulang;
else
clrscr();
}
// Tipe data dalam C++
// Tipe data Ukuran(byte) jangkauan nilai jumlah
// ---------------------------------------------------------------
// char 1 byte -128 hingga +127 -
// int 2 byte -32768 s/d +32767
// long 4 byte -2.147.438.648 s/d +2.147.438.648 -
// float 4 byte 3.4E-38 s/d 3.4E+38 6-7
// double 8 byte 1.7E-308 s/d 1.7E+308 15-16
// long double 10 byte 3.4E-4932 s/d 1.1E+4932 19
// nama file : ukuran.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout << "Ukuran char : " << sizeof(char) << " Byte" << endl;
cout << "Ukuran short : " << sizeof(short)<< " Byte" << endl;
cout << "Ukuran int : " << sizeof(int) << " Byte" << endl;
cout << "Ukuran long : " << sizeof(long) << " Byte" << endl;
cout << "Ukuran float : " << sizeof(float) << " Byte" << endl;
cout << "Ukuran double : " << sizeof(double) << " Byte" << endl;
cout << "Ukuran long double : " << sizeof(long double) << " Byte" << endl;
}
// union.cpp
// Pendefenisian Union
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
union bil_bulat
{
unsigned int di;
unsigned char dc[2];
};
void main()
{
clrscr();
bil_bulat bil_x; // pendefenisian union
bil_x.di = 0x2345;
cout << setiosflags(ios::showbase);
cout << hex << " di : " << bil_x.di << endl;
cout << hex << " dc[0] : " << int(bil_x.dc[0]) << endl;
cout << " dc[1] : " << int(bil_x.dc[1]) << endl;
}
// variasi.cpp
// contoh pemakaian argumen bervariasi
#include <iostream.h>
#include <conio.h>
#include <stdarg.h>
int minim(int arg, ...); // prototipe fungsi
// tanda ... menyatakan bahwa jumlah argumen fungsi
// di atas bervariasi
void main()
{
clrscr();
cout << minim (5, 1, 6, 8, 2, 3)
<< " adalah minumum dari 1, 6, 8, 2, 3" << endl;
// 5 adalah jumlah argumen
// 1, 6, 8, 2, 3 adalah nilai data yang akan diproses
cout << minim (2,60,30)
<< " adalah minumum dari 60, 30" << endl;
}
int minim(int arg, ...)
{
int tmp;
int bil;
va_list daftar; // daftar untuk menunjuk ke daftar argumen
va_start (daftar, arg); // var pertama sebagai awalan
for (int pencacah=0; pencacah < arg; pencacah++)
{
bil = va_arg(daftar, int); // mengambil data int berkutnya
if (pencacah == 0)
tmp = bil;
else
if (bil < tmp) // membandingkan isi bil dan maksimum
tmp = bil;
}
va_end(daftar); //Pembebasan daftar
return (tmp);
}
// valokal.cpp
#include <iostream.h>
#include <conio.h>
void alpha();
void main()
{
int x = 22;
double y = 2.22;
clrscr();
cout << "Pada main() : x = " << x
<< " y = " << y << endl;
alpha();
cout << "Pada main() : x = " << x
<< " y = " << y << endl;
}
void alpha()
{
int x = 80;
double y = 3.14;
cout << "Pada main() : x = " << x
<< " y = " << y << endl;
}
// xy.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
float x, y;
clrscr();
cout << "Masukkan bil. positif dan negatif " << endl;
cout << "Nilai x : ";
cin >> x;
cout << "Nilai y : ";
cin >> y;
if ((x>0) && (y>=0))
cout << "X dan Y bernilai positif" << endl;
else
cout << "X dan Y bernilai negatif"<< endl;
}
// yatdk.cpp
#include <iostream.h>
#include <conio.h>
#include <ctype.h> // untuk toupper()
#include <stdlib.h> // untuk exit()
void main()
{
char jawab ;
clrscr();
cout << "Y = ya, T = tidak. Pilihan (Y/T) : ";
for ( ; ; )
{
jawab = toupper(getche());
cout << endl;
if ((jawab == 'Y') || (jawab=='T'))
{
cout << "jawaban anda adalah " << jawab << endl;
if (jawab == 'Y')
exit(1);
else
exit(0);
}
}
}