#include // ------------------- ^ (XOR) do · // argarr1.cpp // array dim 1 sebagai argumen fungsi...

24
// 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; }

Transcript of #include // ------------------- ^ (XOR) do · // argarr1.cpp // array dim 1 sebagai argumen fungsi...

// 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);

}

}

}