Anda di halaman 1dari 18

Contoh Pemrograman C++

Menampilkan Abjad A - Z dengan For dan do-while dalam C+


+

Pernyataan do-while juga dapat digunakan untuk menampilkan huruf abjad dari a - z. Tentu
saja ini termasuk kedalam perulangan. Perulangan juga dapat digunakan untuk hal seperti ini.
Contoh dari program ini dapat kalian lihat pada syntax program berikut ini:

#include <iostream.h>
#include <conio.h>

void main()
{
 char abjad = 'A';

 do
 {
  cout<<abjad<<" ";
  abjad+=1;
 }while(abjad <= 'Z')
 getch();
}

Selain menggunakan do-while, perulangan juga dapat digunakan dengan menggunakan


pernyataan for. Perulangan menggunakan for, untuk menampilkan urutan abjad dari a
sampai z. Contohnya dapat kalian lihat pada contoh syntax dibawah ini:

#include <iostream.h>
#include <conio.h>

void main()
{
 char abjad;

 for(abjad = 'A'; abjad <= 'Z'; abjad++)


 {        
   cout<<abjad<<" ";
 }
 getch();
}

Semoga materi ini berguna buat teman-teman sekalian.


Contoh Pemrograman C++

Contoh Perulangan dengan while dan do-while dalam C++

Pernyataan while digunakan atau diperlukan jika kalian bermaksud menjalankan suatu proses
secara berulang. Misalkan kalian ingin menampilkan teks IT Programmer sebanyak 10 kali, atau
bahkan 100 kali. Atau kalian ingin menampilkan deret bilangan ganjil yang bernilai lebih kecil
dari 100.

Contoh penggunaan perulangan menggunakan while dapat kalian lihat disini.

#include <iostream.h>
#include <conio.h>

void main()
{
 int i = 0;

 while(i < 10)


 {
  cout<<"IT Programmer"<<endl;
  i++;
 }
 getch();
}

Contoh perulangan menggunakan do-while dapat kalian lihat disini:

#include <iostream.h>
#include <conio.h>

void main()
{
 int i = 0;

 do
 {
  cout<<"IT Programmer"<<endl;
  i++;
 }while(i < 10)
 getch();
}

Semoga tutorial diatas dapat membantu teman-teman sekalian.


Contoh Pemrograman C++
Contoh Pemakaian Pernyataan Goto dalam C++

Pernyataan goto adalah pernyataan yang mengarahkan eksekusi ke pernyataan yang berlabel.
Bentuk pernyataan goto adalah seperti berikut:

goto label;
label:
pernyataan;

Contoh sederhananya dapat kalian lihat pada contoh program dibawah ini:

#include <iostream.h>
#include <conio.h>

void main()
{
 cout<<"Hai"<<endl;
 goto langsung;

 cout<<"Jangan Pedulikan Aku!"<<endl;

 langsung:
 cout<<"Terima Kasih"<<endl;
 getch();
}

Jika kalian mengeksekusi program diatas, maka kalian akan menemukan bahwa pernyataan:
cout<<"Jangan Pedulikan Aku!"<<endl;
tidak dijalankan dalam program. Karena program menuju label langsung sehingga pernyataan
diatas dilewati program.

Untuk tingkat lanjutnya, kalian dapat melihat penggunaannya pada program dibawah ini:

#include <iostream.h>
#include <conio.h>

void main()
{
 char karakter;
 char pilihan;
 clrscr();

  cobalagi:
  cout<<"Masukkan Karakter: ";
  cin>>karakter;
Contoh Pemrograman C++

  cout<<endl<<endl;

  cout<<"Nilai ASCII dari karakter "<<karakter<<": "<<int(karakter)<<endl;

  //contoh pemakaian goto


  cout<<"Mau Ulangi Lagi...(Y/T)? : ";
  cin>>pilihan;
  if(pilihan == 'y' || pilihan == 'Y')
 {
   clrscr();
   goto cobalagi;
 }
  else
}

Mengetahui Kode ASCII Dari Suatu Karakter

Kali ini saya akan memberikan sebuah program sederhana C++. Program untuk menampilkan
nilai ASCII dari suatu karakter yang diinputkan oleh user. Untuk mengkonversikan karakter
kedalam ASCII, kita melakukan pengkonversian tipe data. Karena kita mengkonversi karakter
yang bertipe data char, untuk mengetahui nilai ASCII dari karakter tersebut. Kita akan
mengkonversi char menjadi int. Penulisannya int(karakter). Berikut adalah contoh dari program
tersebut.

#include <iostream.h>
#include <conio.h>

void main()
{
 char karakter;
 clrscr();
  cout<<"Masukkan Karakter: ";
  cin>>karakter;

  cout<<endl<<endl;

  cout<<"Nilai ASCII dari karakter "<<karakter<<": "<<int(karakter)<<endl;

 getch();
}
Contoh Pemrograman C++

Membuat Menu Pilihan Dengan IF dalam C++

Dalam C++ terdapat banyak cara untuk membuat program dengan menu pilihan. Kita dapat
menggunakan do-while, if-else, switch-case, dan yang lainnya. Kita dapat menyatukan beberapa
program dalam bentuk menu pilihan. Sekarang saya akan memberikan contoh menu pilihan
dengan menggunakan pernyataan IF.

Syntaxnya dapat dilihat disini:

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

void main()
{
 int pilihan;
 clrscr();
 cout<<"CONTOH MENU PILIHAN"<<endl<<endl;
 cout<<"========================"<<endl;
 cout<<"| 1. Pilihan Pertama   |"<<endl;
 cout<<"| 2. Pilihan Kedua     |"<<endl;
 cout<<"| 3. Pilihan Ketiga    |"<<endl;
 cout<<"| 4. Pilihan Keempat   |"<<endl;
 cout<<"========================"<<endl;
 cout<<"Pilihan Anda (1/2/3/4): ";
 cin>>pilihan;

 cout<<"\n\n";
 if(pilihan==1)
 {cout<<"Anda Memilih Menu Satu";}
 if(pilihan==2)
 {cout<<"Anda Memilih Menu Dua";}
 if(pilihan==3)
 {cout<<"Anda Memilih Menu Tiga";}
 if(pilihan==4)
 {cout<<"Anda Memilih Menu Empat";}

 getch();
}
Contoh Pemrograman C++
Konversi Karakter ASCII ke Desimal

Nah, setelah membuat program konversi karakter desimal ke ASCII, kali ini saya akan
memberikan program konversi karakter ASCII ke desimal. Kebalikan dari program pertama
yang saya buat tadi. Berikut adalah syntax nya.

#include <iostream.h>
#include <conio.h>
void main()
{
 clrscr();
 int tmp;
 for (;;)
 {
  tmp = getch();
  cout<<int(tmp)<<endl;
 }
}

Konversi Karakter Desimal ke ASCII


"Om Swastiastu"

Kemarin ada seseorang yang request program konversi karakter ke ASCII. Nah, kali ini saya
akan memberikan syntax dari program konversi karakter atau desimal ke ASCII. Kode
ASCII dapat kalian lihat pada gambar diatas.
Nah, berikut adalah contoh syntax dari program konversi karakter desimal ke ASCII.

#include <iostream.h>
#include <conio.h>
void main()
{
 clrscr();
 for (int i=0; i<=250; i++)
 {
  cout<<i<<" --> "<<char(i)<<endl;
 }
 getch();
}
Contoh Pemrograman C++
Mencari Panjang Sisi Miring Segitiga Siku-Siku

Mencari panjang sisi miring segitiga siku-siku dalam matematika saya yakin semua bisa
mencarinya. Nah, beberapa orang sering kesulitan ketika mengimplementasikannya dalam C++.
Kita menggunakan fungsi sqrt() jika ingin membuat program yang berisi akar kuadrat. Jangan
lupa juga untuk menyertakan header berupa #include <math.h>.

Nah, rumus mencari sisi miring adalah:

c = akar dari a2 + b2

Nah, kalian cukup menginputkan dua sisi yang mengapit sudut siku-siku. Perhatikan syntax
berikut:

#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
 float a,b,c;

 cout<<"Mencari Panjang Miring Sisi Segitiga\n\n";


 cout<<"Masukkan Panjang Sisi A : ";
 cin>>a;
 cout<<"Masukkan Panjang Sisi B : ";
 cin>>b;

 c= a*a + b*b;

 cout<<"Jadi panjang sisi miring adalah : "<<sqrt(c)<<endl;


 getch();
}
Contoh Pemrograman C++
Mencari Bilangan Prima dalam C++

Kalian tentunya sudah mengetahui apa itu bilangan prima. Bilangan prima adalah bilangan yang
habis dibagi satu dan bilangan itu sendiri. Misalnya: 1, 2, 3, 5, 7, 11, dan lain sebagainya. Nah,
kali ini saya ingin memberikan syntax mengenai bagaimana cara mencari bilangan prima
dalam C++. Dengan ilustrasi kita sendiri yang menginputkan 2 bilangan, kemudian mencari
bilangan prima antara kedua bilangan tersebut dan menghitung terdapat berapa bilangan prima
antara kedua bilangan tersebut.

Nah, lihat syntax berikut ini.

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{

int a, b, c, d, e;
cout<<"Masukkan Nilai 1 : ";
cin>>b;
cout<<"Masukkan Nilai 2 : ";
cin>>c;

cout<<"\nBilangan Prima Antara "<<b<<" dan "<<c<<" adalah : \n";

for(a=b+1, e=0;a<c;a++)
{
for(d=a;d>1;d--)
{
if( !(a%d) && a!=d )//bukan bilangan prima
{
goto skip;
}
}
printf("%d, ",a);
e++;

skip:;
}
printf("\r\n\nAda %d\r\n\r\n",e);
getch();
}
Contoh Pemrograman C++

Relasi Berulang atau Deret Dalam C++

Tentunya kalian sudah tidak asing lagi dengan relasi berulang atau deret bilangan. Nah, sekarang
kita akan mengimplementasikan relasi berulang atau deret bilangan tersebut kedalam bahasa
pemrograman C++. Sebagai contoh awal, saya akan memberikan contoh deret seperti berikut :

S = 2 4 6 8 ... 20

Nah, dalam deret seperti ini kita harus teliti dalam menentukan rumusnya. Hal pertama yang kita
cari adalah baris pertama, kedua, dst sampai 10. Dimisalkan baris = i. Nah, setelah mengetahui
jumlah baris, selanjutnya adalah mengetahui angka dalam setiap baris. Kita misalkan ini sebagai
f(i).

i    = 1   2  3  4  5   6   7   8   9   10


f(i) = 2  4  6  8  10 12 14 16 18  20

Perhatikan bahwa f(i) = 2 * i. Saat dalam program kita ganti f(i) = x, sehingga x = 2 * i. Dan s =
s + x. Nah, perhatikan syntax dibawah ini.

#include <iostream.h>
#include <conio.h>
#include <math.h>

void main()
{
 int i = 1;
 int s = 0;
 int x = 0;
 cout<<"S = ";
 while(i<=10)
 {
  x = 2 * i;
  s += x;

  cout<<" "<<x;
  i++;
 }
 cout<<"\n\nJumlah Deret s = "<<s;
 getch();
}

Untuk deret lainnya, saya hanya akan memberikan rumusnya saja.

S = 3, 5, 7, 9, ..., 15
Contoh Pemrograman C++
Rumusnya : f(i) = 2 * i + 1

S = 2, 5, 10, 17, ..., 101


Rumusnya : f(i) = i * i + 1

S = 3, -6, 9, -12, ..., -21


Rumusnya = f(i) = 3 * i * (-1)i

Maaf hanya itu yang bisa saya berikan. Silahkan kembangkan relasi atau deret lainnya. ^_^

Escape Sequence Characters dalam C++

Nah, kalian mungkin sudah mempelajari banyak hal tentang C++. Di C++ terdapat beberapa
karakter khusus yang penulisannya singkat namun sangat bermanfaat dalam sebuah program.
Karakter-karakter khusus ini disebut dengan escape sequence characters.

Nah, berikut adalah escape sequence characters dalam C++ tersebut:

\0  : karakter nol atau karakter ber-ASCII nol.


\a  : untuk membunyikan sound beep
\b  : untuk backspace
\f  : untuk ganti halaman (formfeed)
\n  : untuk membuat barus baru (newline) fungsi sama seperti endl
\r  : untuk kembali ke awal baris atau carriage return
\t  : untuk tab horizontal, fungsi sama ketika kita mengetik di word, lalu menekan tombol tab di
keyboard
\v : untuk membuat tab vertikal
\\  : untuk membuat karakter \
\'  : untuk membuat karakter '
\"  : untuk membuat karakter "
\?  : untuk membuat karakter ?
\ooo : untuk karakter yang nilai oktalnya sebanyak tiga digit oktal
\xhh : untuk karakter yang nilai heksadesimalnya sebanyak dua digit heksadesimal

Itulah excape sequence characters dalam C++. Semoga informasi ini bermanfaat bagi kalian
semua.
Contoh Pemrograman C++
Membuat Tabel Perkalian SD dengan C++

Tutorial C++ kali ini adalah membuat tabel perkalian SD dalam C++. Tentunya kalian pernah
melihat poster perkalian yang ditempel ditembok. Bagi yang mempunyai adik yang masih SD
pasti tahu poster ini. Nah, sekarang kita akan menerapkan hal tersebut kedalam bahasa
pemrograman C++.

Disini kita akan membuat deret perkalian kebawah. Contohnya seperti dibawah ini.

1x1=1
1x 2 = 2
1x3=3
dst

Nah, untuk syntax nya, lihat dibawah ini.

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
int a, b;

for (a = 1; a <= 10; ++a)


{
printf("\n");

for (b = 2; b <= 10;++b)


cout<<a<<" x "<<b<<" = "<<a*b<<"\n";
}
getch();
}
Contoh Pemrograman C++

Program Exchange Sort Dalam C++

Ada banyak program sorting dalam C++. Setelah sebelumnya membahasa mengenai bubble sort,
insertion sort, dan selection sort, kali ini kita bahas mengenai program sorting lainnya dalam C+
+ yaitu exchange sort. Nah, berikut adalah syntax dari exchange sort dalam C++.

#include <iostream.h>
#include <conio.h>

int data[10],data2[10];
int n;

void tukar(int a, int b)


{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}

void exchange_sort()
{
 for (int i=0; i<=n; i++)
 {
  for(int j = (i+1); j<=n; j++)
 {
   if (data [i] > data[j]) tukar(i,j);
 }
 }
}
void main()
{
 cout<<"===PROGRAM EXCHANGE SORT==="<<endl;

 //Input Data
 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
 }
Contoh Pemrograman C++
 exchange_sort();

 cout<<"\n\n";
 //tampilkan data
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<"\n\nSorting Selesai";
 getch();
}

Contoh Program Insertion Sort Dalam C++

Setelah membahas bubble sort dan selection sort dalam C++, kali ini kita akan melanjutkan
program sorting lainnya dalam C++. Program sorting kali ini adalah insertion sort. Berikut
adalah syntax dari insertion sort dalam C++ :

#include <iostream.h>
#include <conio.h>

int data[10],data2[10];
int n;

void tukar(int a, int b)


{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}

void insertion_sort()
{
 int temp,i,j;
 for(i=1;i<=n;i++)
 {
  temp = data[i];
  j = i -1;
  while(data[j]>temp && j>=0)
 {
   data[j+1] = data[j];
   j--;
Contoh Pemrograman C++
 }
 data[j+1] = temp;
 }
}
void main()
{
 cout<<"===PROGRAM INSERTION SORT==="<<endl;

 //Input Data
 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
 }

 insertion_sort();

 cout<<"\n\n";
 //tampilkan data
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<"\n\nSorting Selesai";
 getch();
}
Contoh Pemrograman C++
Program Selection Sort Dalam C++

Setelah program bubble sort dalam C++, kali ini Saya akan memberikan source code dari
program selection sort dalam C++.

Berikut adalah syntax dari selection sort dalam C++:

#include <iostream.h>
#include <conio.h>

int data[10],data2[10];
int n;

void tukar(int a, int b)


{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}
void selection_sort()
{
 int pos,i,j;
 for(i=1;i<=n-1;i++)
 {
  pos = i;
  for(j = i+1;j<=n;j++)
 {
   if(data[j] < data[pos]) pos = j;
 }
  if(pos != i) tukar(pos,i);
 }
}

void main()
{
 cout<<"===PROGRAM SELECTION SORT==="<<endl;

 //Input Data
 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
Contoh Pemrograman C++
 }

 selection_sort();

 cout<<"\n\n";
 //tampilkan data
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<"\n\nSorting Selesai";
 getch();
}

Contoh Program Pembalik Kata Dalam C++

Sebelumnya Saya sudah membahas mengenai jenis fungsi dalam operasi string dalam C++.
Dalam operasi string, terdapat fungsi untuk mengubah kata yang diinputkan menjadi huruf besar
semua, huruf kecil, mengcopy kata, membalik kata, dan lain sebagainya. Nah, kali ini saya akan
membahas salah satu dari fungsi tersebut. Fungsi strrev() digunakan untuk membalikkan kata
yang telah diinput. Misal kita menginput kata "Belajar", maka hasil outputnya adalah "rajaleB".
Kira-kira seperti itulah ilustrasi yang bisa saya berikan.

Nah, syntax nya sangat gampang dan mudah dimengerti. Liat syntax berikut ini.

#include <iostream.h>
#include <conio.h>

void main()
{
 char kata[50];
 cout<<"Masukkan Kata Yang Akan Dibalik : ";
 cin>>kata;

 cout<<"\n\n";
 strrev(kata);
 cout<<"Kata Setelah Dibalik : "<<kata;
 getch();
}

Bagaimana? Jika Anda ingin membuat string lain, tinggal masukkan salah satu fungsi sesuai
kegunaannya. Semoga artikel ini memberikan referensi yang berarti untuk Anda semua. :)
Contoh Pemrograman C++

Program FPB (Faktor Persekutuan Terbesar) Dalam C++

FPB (Faktor Persekutuan Terbesar) dari dua bilangan adalah bilangan positif terbesar yang
dapat membagi habis kedua bilangan tersebut. Contoh sederhana yang bisa kita ambil misalkan
mencari FPB dari 12 dan 20.
Faktor dari 12 = 12, 6, 4, 3, 2, dan 1.
Faktor dari 20 = 20, 10, 5, 4, 2, dan 1.

Dari kedua bilangan tersebut, terlihat bahwa 4 adalah bilangan positif terbesar yang dapat
membagi habis kedua bilangan tersebut.
FPB dalam C++ juga memiliki logika seperti diatas. Dimana kita menginputkan dua bilangan,
untuk mencari bilangan sisa hasil bagi, kita menggunakan 12%20. Kalau membagi biasa maka
syntax nya 12/20. Nah, untuk algoritma terlengkapnya, silahkan lihat gambar dibawah ini.

Nah, ini adalah syntax FPB:

#include <iostream.h>
#include <conio.h>

int main()
{
int m,n,r;
cout << "Masukkan nilai A : ";
cin >> m;
cout << "Masukan nilai B : " ;
cin >> n;
r = m%n;
while (r!=0)
{
Contoh Pemrograman C++
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;
getch();
}