WHAT'S NEW?
Loading...
  • 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 forPerulangan 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();
}

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();
}
 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;

  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
}



  • 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();
}

  • Dalam C++ terdapat banyak cara untuk membuat program dengan menu pilihan
Kita dapat menggunakan do-whileif-elseswitch-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();
}


  • 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();
}


  • 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();
}


  • 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();
}

  • 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
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. ^_^

  • 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.

  • 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];
 }

 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();
}

  • 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--;
  }
 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();
}

  • 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];
 }

 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();
}

  • 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. :)
  • 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)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar dari A dan B adalah : " <<n<<endl;
getch();
}

semoga dapat bermanfaat bagi kawan kawan

0 komentar:

Posting Komentar