Jumat, 06 Juni 2014

Pengenalan Pemrograman Bahasa C

Konsep Dasar Pemrograman Bahasa C++

Pemrograman merupakan upaya untuk membuat kode-kode yang dapat dikenal oleh komputer. Kode-kode inilah yang nantinya dikenal sebagai bahasa pemrograman. Jenis bahasa pemrograman salah satunya adalah bahasa C++. Sebelum memasuki bahasan koding, terlebih dahulu kita harus mengetahui langkah-langkah dalam membuat program, yaitu:
a. Membuat Algoritma, flowchart dan pseudocode.
b. Menuliskan program dengan menggunakan bahasa pemrograman.
c. Menguji kebenaran program.
d. Perbaikan program jika ada kesalahan.
e. Menjalankan program.

A. Operator Aritmatika
Bahasa C++ melibatkan operator aritmatika standar untuk penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/), dan modulus (%). Operator aritmatika tersebut tergolong sebagai operator binary. Adapun operator yang tergolong sebagai operator unary yaitu tanda minus (-), dan tanda plus (+).
Prioritas operator :
Operator dengan prioritas tinggi akan diutamakan dalam hal pengerjaan dibandingkan dengan operator yang memiliki prioritas lebih rendah.
Prioritas 1: + --
Prioritas 2: - (unary minus)
Prioritas 3: * / %
Prioritas 4: + -
Apabila operastor memiliki prioritas yang sama, operator yang terletak disebelah kiri dalam suatu ungkapan yang akan diutamakan untuk dikerjakan terlebih dahulu.
Tanda kurung biasa digunakan untuk urutan mengerjakan, misalnya x = (2 + 3) * 2;
(2 + 3 akan dikerjakan terlebih dahulu baru dikalikan dengan 2)

B. Variabel dan Konstanta

Data pada C++ tersusun dari variabel dan konstanta. Variabel merupakan komponen penting pada pemrograman. Variabel digunakan dalam program untuk menyimpan suatu nilai, dengan nilai yang ada padanya dapat diubah selama eksekusi program berlangsung. Adapun konstanta menyatakan nilai yang tetap. Misalnya 234 adalah sebuah konstanta bilangan bulat.

Mendeklarasikan dan Mendefinisikan variabel
Variabel yang akan digunakan dalam program haruslah dideklarasikan terlebih dahulu, maksudnya mengenalkan sebuah pengenal ke program dan menentukan jenis data yang bisa disimpan di dalamnya. Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka pendeklarasian tersebut dinamakan pendefinisian. Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak semua pendeklarasian berarti pendefinisian.
bentuk pendefinisian variabel:
tipe daftar_variabel;
Pada pendefinisian variabel, daftar_variabel dapat berupa sebuah variabel atau beberapa variabel yang dipisahkan dengan koma.

Memberikan Nilai ke Variabel
Bentuk pernyataan yang digunakan untuk memberikan nilai ke variabel adalah:
variabel = nilai;
Contoh:
jumlah = 10;
harga_barang = 1500;

Variabel dan Konstanta Bertipe Char
Bentuk pernyataan variabel bertipe char:
char karakter;
Dalam hal ini variabel karakter bertipe char. Variabel ini dapat menampung data sebuah karakter. Untuk menuliskan sebuah konstanta bertipe char, karakter perlu ditulis di dalam tanda petik tunggal, contoh: 'A' karakter berupa huruf A.
Karakter yang ditulis dengan bentuk \karakter mempunyai arti tersendiri (karakter khusus) dan biasa disebut escape sequence characters.
Karakter-karakter khusus tersebut antara lain:
\0 artinya karakter ber-ASCII nol (karakter nul)
\a artinya karakter bel
\b artinya karakter backspace
\f artinya karakter formfeed (ganti halaman)
\n artinya karakter newline (pindah baris)
\r artinya karakter carriage return (ke awal baris) tanpa linefeed
\t artinya karakter tab horizontal
\v artinya karakter tab vertikal
\\ artinya karakter \
\' artinya karakter '
\" artinya karakter "
\? artinya karakter ?
\ooo artinya karakter yang nilai oktalnya adalah ooo (tiga digit oktal)
\xhh artinya karakter yang nilai heksadesimalnya adalah hh (dua digit heksadesimal)

Variabel dan Konstanta Bertipe Integer
Variabel bertipe int didefinisikan dengan bentuk:
int bilangan;
Setelah pendefinisian seperti itu, variabel ini dapat digunakan untuk menampung nilai bertipe int. Sebuah konstanta bertipe int adalah bilangan bulat yang terletak antara minus 32768 hingga plus 32767 (pada PC berbasis DOS) dan tidak mengandung titik desimal.

Variabel dan Konstanta Bertipe Long

Apabila diinginkan untuk memproses bilangan bulat yang nilainya lebih besar daripada tipe int, Anda dapat menggunakan tipe long. Suatu variabel bertipe long didefinisikan dengan cara seperti di bawah ini:
long jumlah_penduduk;
Pada contoh ini, jumlah_penduduk didefinisikan bertipe long. Dengan demikian variabel ini dapat menampung nilai ratusan juta.
Adapun konstanta bertipe long biasa ditulis dengan akhiran L. Sebagai contoh: 1543267635435L

Variabel dan Konstanta Bertipe float, double dan long double

Tipe-tipe data yang telah dibahas di depan (char, int dan long) berhubungan dengan bilangan bulat. Seandainya diinginkan untuk memproses bilangan yang mengandung nilai pecahan, bisa menggunakan tipe float, double atau long double. Ketiga tipe yang berhubungan dengan bilangan pecahan ini mempunyai perbedaan dalam hal: kepresisian data, dan jangkauan nilai yang dicakup.
Contoh pendefinisian variabel untuk menampung bilangan pecahan:
float panjang;
double phi;
long double tetapan;

Inialisasi Variabel

Adakalanya dalam penulisan program, variabel langsung diberi nilai awal setelah didefinisikan. Sebagai contoh:
int jumlah;
jumlah = 80;
Dua pernyataan seperti di atas sebenarnya dapat diangkat melalui pendefinisian yang disertai penugasan nilai, seperti berikut:
int jumlah = 80;
===============+++++++++++++++++++++++++++==================
Ok...Langsung saja kita memasuki koding dasar dalam bahasa C++. Sebelum melakukan koding maka terlebih dahulu saya beritahukan bahwa koding di bawah ini menggunakan aplikasi Borland C++ Builder6.

Contoh program C++ menghitung luas dan keliling lingkaran :

Hasil Koding di atas adalah sebagai berikut:
Adapun penjelasan dari kegunaan koding diatas, adalah sebagai berikut:
Fungsi main()
Program C++ tidak dapat dipisahkan dari fungsi, karena fungsi adalah salah satu dasar penyusun blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi yaitu fungsi main().
Fungsi ini menjadi awal dan akhir eksekusi program C++. main adalah nama judul fungsi. Dimulai dari tanda { sampai dengan } disebut tubuh fungsi, atau semua yang terletak didalam tanda {} disebut blok.
Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyatakan bahwa fungsi ini tidak mempunyai nilai balik (return value). Di dalam tanda {} bisa terkandung sejumlah unit yang disebut pernyataan (statement).

Pernyataan
Perhatikan baris kode dibawah ini :
cout<<“Program Menghitung Luas Dan Keliling Lingkaran”;
Baris tersebut merupakan sebuah pernyataan yang digunakan untuk menampilkan tulisan yang terletak pada sepasang tanda petik ganda ke layar. Tulisan yang terletak pada sepasang tanda petik ganda disebut string. Setiap pernyataan harus diakhiri dengan tanda titik koma (;).

Mengenal cout<< var
Pengenal cout merupakan sebuah obyek yang disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya layar). Tanda << merupakan operator yang disebut operator “penyisipan / peletakan”.
cout<<“Program Menghitung Luas Dan Keliling Lingkaran”;
Operator ini mengarahkan operand (data) yang di sebelah kanannya ke obyek yang dikirinya. Pada contoh diatas, string “Program Menghitung Luas Dan Keliling Lingkaran” diarahkan ke cout yang memberikan hasil berupa tampilan string tersebut ke layar.

Mengenal cin >> var
Fungsi cin merupakan sebuah objeck didalam C++ digunakan untuk
memasukkan suatu data dapat berupa numerik, string, dan karakter.Var dapat lebih dari satu variabel (cin >> var >> var) dan dapat berupa karakter.  Untuk menggunakan fungsi cin ini, harus menyertakan file
header iostream.h . Biasanya perintah input cin digunakan untuk penjumlahan dengan variabel angka, sedangakan untuk variabel teks lebih sering manggunakan gets karena lebih mudah dan dapat menampilkan karakter  teks yang  menggunakan spasi .
Mengenal #include
Baris tersebut bukanlah sebuah pernyataan, itulah sebabnya tidak diakhiri dengan tanda titik koma. Baris tersebut menginstruksikan kepada kompiler untuk menyisipkan file lain (iostream.h) saat program dikompilasi. File-file berakhiran .h disebut file header, yaitu file-file yang berisi berbagai deklarasi seperti fungsi, variabel, dll.
Pada contoh, file iostream.h perlu disertakan pada program yang melibatkan obyek cout. Karena file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai obyek yang berhubungan dengan masukan dan keluaran pada stream.

clrscr()
Pada baris clrscr(); adalah perintah untuk menghapus layar. Apabila pernyataan di atas digunakan, baris #include perlu disertakan dalam program.
Contoh penggunaan clrscr() :
//program03.cpp
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
cout<<"Hai. Selamat belajar C++";
}

Komentar
Komentar merupakan bagian penting dalam suatu program.
Komentar dapat berupa :
• Tujuan / fungsi program
• Saat program dibuat atau direvisi
• Keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program.
Pada C++ komentar diawali dengan dua tanda garis miring (//). Ini digunakan untuk komentar pada satu baris. Selain itu, komentar dapat juga diawali dengan tanda /* dan diakhiri dengan tanda */. Ini digunakan untuk komentar yang terdiri dari beberapa baris.
//contoh komentar
//ini adalah komentar
/*ini merupakan contoh komentar
yang bisa digunakan untuk beberapa baris
ini akhir komentar*/

Fungsi gets()
fungsi gets() berguna untuk memasukkan data bertipe karakter, tanpa penggunaan format seperti scanf(), dan tidak dapat untuk menginput data numeric ataupun string.

Fungsi getchar()
fungsi getchar berguna untuk membaca data yang bertipe karakter.

Fungsi Return 0;
Menyatakan hasil keluaran dari fungsi main() adalah 0. Pada C++, return 0 dalam main() menyatakan bahwa program berakhir dengan normal.

Sekian dulu penjelasan dari saya dan semoga bermanfaat. 

Kamis, 05 Juni 2014

PROGRAM MENCARI MAKSIMUM DAN MINIMUM MENGGUNAKAN BAHASA PEMROGRAMAN C++

Masukkan coding dibawah ini pada compiler bahasa C++ untuk membuat program mencari maksimum dan minimum menggunakan bahasa C++ :

 


Setelah program diatas di compile dan di run, maka output yang dihasilkan adalah sebagai berikut :

Bahasa Pemrograman C++

Pada artikel kali ini saya akan sedikit berbagi cerita mengenai bahasa C++. Yang jelas bahasa C++ bukanlah bahasa musuh ultraman ataupun alien musuh batman. Saya mempelajari bahasa C++ setahun belakangan ini. Belum ahli dan sekedar mengerti dasarnya saja. Namun, gara-gara bahasa C++ ini saya jadi jatuh cinta dengan yang namanya dunia syntax. Jadi saya akan coba berbagi semampunya mengenai bahasa C++, teori dan implementasinya di blog ini. Untuk hari ini saya akan berbagi mengenai penjelasan dari bahasa C++.

Apa bahasa C++ itu? Bahasa C++ adalah salah satu bahasa komputer yang bergentayangan dalam dunia programming. Bahasa C++ adalah pengembangan dari bahasa C, dimana C++ awalnya bernama bahasa C with class sebelum akhirnya berubah nama pada tahu 1983. Mengapa disebut bahasa C with class demikian? Karena C++ muncul sebagai bahasa C yang dilengkapi dengan fitur kelas. Dalam implementasinya untuk memecahkan masalah C++ akan membagi suatu obyek menjadi beberapa kelas dan menjelaskan setiap kelas yang sebelumnya merupakan anak kelas dari kelas tersebut. Di setiap kelas ini akan digambarkan mengenai keadaan obyeknya, anggota dan kemampuan setiap obyek di dalamnya. Nah, setelah setiap kelas dibuat, masalah akan diselesaikan satu per satu lewat kelas.
Pengembang bahasa C++ adalah Bjarne Stroustrup dari AT&T Bell Laboratories di tahun 1980-an dengan versi C ANSI. Lalu pada tahun 1983 hingga 1984 bahasa C++ dikembangkan lagi dengan menambahkan beberapa fitur yaitu virtual functions, function overloading (pembebanlebihan fungsi), referensi dengan simbol &, konstan keyword, dan satu baris komentar dengan 2 tanda forward slashes. Simbol ++ (operator jumlah) dalam penamaannya juga menjadi pertanda bahwa bahasa C++ lebih baik dari bahasa C. Berikut ini adalah contoh sebuah bahasa C++ yang sederhana :
view plainprint?
  1. #include <iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.     cout << "Ini contoh syntax program C++ sederhana " << endl;  
  6.     return 0;  
  7. } 
















Contoh file .exe dari hasil debug program bahasa C++
Itulah beberapa hal yang saya tahu dari bahasa C++. Untuk informasi yang lebih lanjut bisa lihat di artikel History of C++ ini. Selain itu, di dalam situs tersebut juga terdapat beberapa tutorial yang berhubungan dengan bahasa C++ mulai dari yang dasar hingga yang berat. Berikutnya saya akan menulis mengenai struktur pemrograman C++. Mohon maaf kalau ada kesalahan dan semoga bermanfaat. Sekian dan terima kasih, Happy Coding !!!

Pengertian Bahasa Pemrograman C++


Pengertian Bahasa Pemrograman C++ -  Mari belajar Pemrograman !! Sebelum belajar Pemrograman, kita harus tahu dulu bahasa Pemrogramannya. Salah satunya adalah Bahasa Pemprograman C++. Apa itu C++ !? Mari simak penjelasannya berikut ini.
Bahasa Pemrograman C++ adalah salah satu dari berbagai banyak bahasa pemprograman yang ada di dunia komputer, khususnya dalam bab Programing. Bahasa Pemrograman C++ ini dibuat oleh Bjarne Stroustrup pada tahun 1980 yang usut punya usut ternyata ini adalah Bahasa pengembangan Bahasa C yang lahir lebih dahulu pada tahun 1970-an yang dibuat oleh Dennis Ritchie di Bell Labs.
Bahasa itu diturunkan dari bahasa sebelumnya yang usut punya usut lagi yaitu BCL (Bunga Citra Lestari) bukan artis indonesia itu lhoch ya. Bahasa BCL dirancang sebagai bahasa pemprograman yang dijalankan pada sistem Unix. Dan pada perkembangannya, versi ANSI Bahasa pemrograman C menjadi versi dominan.

Ada beberapa perbedaan antara bahasa pemrograman C dan C++ ini. Bahasa pemrograman C merupakan bahasa pemrograman Prosedural, dimana usut punya usut penyelesaian suatu masalahnya dilakukan dengan cara membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil. Selain itu, Ternyata C++  memiliki sifat Pemrograman berorientasi objek, Karena, untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class, sampai disini kalian paham apa malah bingung ya, kalau kemarin saya baca pertama bingung bukan main, tapi semoga kalian yang membaca tidak bingung, Hehehehe!!

-----------------------------------------------------------------------------------------

C++

C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.[rujukan?] Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).[2]
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.[3]

Standarisasi

Year C++ Standard Informal name
2011 ISO/IEC 14882:2011[4] C++11
2007 ISO/IEC TR 19768:2007[5] C++TR1
2003 ISO/IEC 14882:2003[6] C++03
1998 ISO/IEC 14882:1998[7] C++98
Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21 Working Group)mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang digunakan selama beberapa tahun. Pada tahun 2003 dirilis versi yang telah dikoreksi, ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis yang disebut "Laporan Teknis Perpustakaan 1" (sering dikenal sebagai TR1),dirilis. Revisi terbaru dari standar C++ adalah C+11 (sebelumnya dikenal C++0x) telah disetujui oleh ISO/IEC pada tanggal 12 Agustus 2011. Telah diterbitkan sebagai 14882:11.

Contoh Program C++

Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:[rujukan?]
#include <iostream.b>
int main()
{
 cout <<"hello world"<<endl;
 return 0;
}
[8]

Keterangan

Baris pertama :
#include <iostream.h>
Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yang dinamakan preprosesor.[rujukan?] Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari sumber, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.[8]
Baris kedua :
int main ()
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function), Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.[8]
Baris ketiga :
{
Kurung kurawal buka menandakan awal program.[8]
Baris keempat :
std::cout << "Hello world\n";
Cout adalah sebuah object dari Pustaka perangkat lunak standart C++ yang digunakan untuk mencetak string ke piranti output standart, yang biasanya adalah layar komputer, Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable, Tanda
\n
adalah format modifier yang digunakan untuk berganti baris setelah menampilkan string, jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya.[8] Baris kelima:
}
Kurung kurawal tutup menandakan akhir program.[9]

Kata yang dipesan

Kelompok pertama

C++ mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:.[9]
auto const double float int short struct unsigned
break continue else for long signed switch void
case default enum goto register sizeof typedef volatile
char do extern if return static union while
[10]

Kelompok kedua

Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.[10]
asm dynamic_cast namespace reinterpret_cast try
bool explicit new static_cast typeid
catch false operator template typename
class friend private this using
const_cast inline public throw virtual
delete mutable protected true wchar_t
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.[10]
  1. include <stdio.h>
int maksimum (int,int); void tulis (int);
main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2);
nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0;
int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2;
void tulis(int x) printf("\n hasilnya adalah :%d",x);

Tipe data dasar

Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer, Besar dan tipe dari Variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.[10]
Nama Keterangan Ukuran Jangkauan
char Abjad/karakter atau untuk bilangan bulat kecil 1 byte signed: -128 to 127 unsigned: 0 to 255
short int (short) Bilangan bulat dengan jangkauan pendek 2 byte signed: -32768 to 32767 unsigned: 0 to 65535
int Bilangan bulat 4 byte signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295
long int (long) Integer dengan jangkauan panjang 4 byte signed: -2147483648 to 2147483647 unsigned: 0 to 4294967295
bool Boolean, dapat bernilai benar atau salah (true or false) i byte true or false
float Angka dengan titik mengambang (bilangan cacah) 4 byte 3.4e +/- 38 (7 digit)
double Bilangan cacah dengan ketelitian ganda 8 byte 1.7e +/- 308 (15 digits)
long double Bilangan cacah dengan ketelitian ganda panjang 8 byte 1.7e +/- 308 (15 digits)
wchar_t Karakter lebar, biasa dipakai untuk Unicode karakter 2 byte 1 karakter lebar

Program mencari modus dengan C++

dari facebook yang bertanya tentang cara bagai mana untuk menetukan sebuah modulus dengan Array , dan berikut ini, saya share kembali kepada teman-teman yang sudah mampir ke blog ini untuk meihat progam selengkapnya tentang membuat modulus dengan C++.
Berikut adalah sintax program selengkapnya, yang telah saya jalankan pada Borland C++ 5.02

  1. #include<iostream.h>
  2. #include<conio.h> 
  3. int x;
  4. void findmod(float bil[], int n, float mod[])
  5. {
  6. int total[100];
  7. int k=1;
  8. x=0;
  9. //untuk mengurutkan secara ascending
  10. for(int c=0;c<n;c++)
  11. {
  12. for(int i=(n-1);i>=0;i--)
  13. {
  14. if(bil[i]<bil[i-1])
  15. {
  16. int temp;
  17. temp=bil[i];
  18. bil[i]=bil[i-1];
  19. bil[i-1]=temp;
  20. }
  21. }
  22. }
  23. //menghitung berapa kali muncul tiap angka
  24. for(int c=0;c<n;c++)
  25. {
  26. total[c]=0;
  27. for(int i=0;i<n;i++)
  28. {
  29. if(bil[c]==bil[i])
  30. {
  31. total[c]++;
  32. }
  33. }
  34. }
  35. //menentukan nilai yang paling sering muncul
  36. for(int c=0;c<n;c++)
  37. {
  38. if(total[c]>k)
  39. {
  40. k=total[c];
  41. }
  42. }
  43. //jika modus lebih dari satu
  44. for(int c=0;c<n;c++)
  45. {
  46. if(x==0)
  47. mod[x]=0;
  48. else
  49. mod[x]=mod[x-1];
  50. if(total[c]==k)
  51. {
  52. if(bil[c]!=mod[x])
  53. {
  54. mod[x]=bil[c];
  55. x++;
  56. }
  57. }
  58. }

  59. //Jika Semua angka muncul sama banyak
  60. int z=0;
  61. for(int c=0;c<n;c++)
  62. {
  63. if(total[c]==k)
  64. {
  65. z++;
  66. }
  67. }
  68. if(z==n)
  69. {
  70. x=0;
  71. }
  72. }
  73. void main()
  74. {
  75. int n;
  76. float bil[100];
  77. float mod[100];
  78. cout<<"Banyak N : ";cin>>n;
  79. for(int c=0;c<n;c++)
  80. { 
  81. cout<<"Nilai "<<(c+1)<<" : ";cin>>bil[c];
  82. }
  83. cout<<endl;
  84. findmod(bil,n,mod);
  85. if (x==0)
  86. cout<<"Tidak Ada Modus!"<<endl;
  87. else
  88. {
  89. cout<<"Modus : ";
  90. for(int c=0;c<x;c++)
  91. {
  92. cout<<mod[c]<<" ";
  93. }
  94. }
  95. getch();
  96. }
Dan, hasil Outputnya adalah sbb: