Cari Blog Ini

Kamis, 07 November 2013

PROGRAM MENCARI MODUS DENGAN C++

Program mencari modus dengan C++

Kemarin ada teman 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:


BAHASAN TENTANG C++

Dasar dasar C++

Tutorial ini untuk siapa saja, walaupun anda belum pernah melakukan pemrograman, atau jika andapun berpengalaman dalam pemrograman dengan bahasa pemrograman lain tapi ingin mempelajari bahasa C++, ada baiknya anda mengikuti penjelasan disini.
C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain.
Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda. Tutorial ini tidak terlepas dari masalah seperti itu.
Bila anda belum mempunyai sebuah kompiler, disarankan agar anda segera memiliki sebuah kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial ini.
Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++ berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri tidak cukup untuk difungsikan sebagai input dan output. Walau hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. Coba kita lihat program sesungguhnya :
#include <iostream.h>
int main()
{
cout<<”HEY, you, I’m alive! Oh, and Hello World!”;
return 0;
}
Marilah kita lihat elemen dari program diatas. Tanda #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untukmeletakan kode dari header file iostream.h kedalam program. Dengan menyertakan header file, anda dapat mengakses banyak fungsi fungsi berbeda. Dalam contoh diatas, fungsi cout memerlukan file iostream.h.
Pada baris berikutnya yang penting adalah int main(). Baris ini mengatakan kepada kompiler bahwa ada sebuah fungsi bernama main, yang mana fungsi itu mengembalikan sebuah integer, sehingga diberi tanda int. Tanda kurung ({ dan }) menandakan awal dan akhir fungsi dalam program diatas dan menghentikan kode lainnya. Jika anda memakai bahasa Pascal, anda akan mempergunakan perintah BEGIN dan END.
Baris berikutnya dari program diatas agak aneh. Jika anda menulis sebuah program mempergunakan bahasa lain, anda akan mengetahui bahwa perintah print akan menampilkan text di layar monitor. Dalam bahasa C++ tidaklah demikian, pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda. Itu juga memakai tanda atau symbol <;<; , yang diketahui sebagai operator pemasukan ( insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda. Tanda semicolon ditambahkan kedalam bagian akhir dari semua fungsi yang dipanggil dalam bahasa C++; tanda seterusnya memperlihatkan variable yang anda deklarasikan.
Pada baris itu juga ada kode yang memerintahkan fungsi main kembali ke 0. Pada saat satu kali kembali diproses, itu dilakukan melalui system operasi. Sebagai catatan, pendeklarasian fungsi main yang tidak diinginkan memiliki proses kembali, dapa ditambahkan – void main() – dan biasanya itu berfungsi dengan baik; namun cara ini merupakan cara yang kurang baik.
Tanda kurung terakhir berperan sebagai penutup agar fungsi dihentikan. Anda bias mencobamengoperasikan fungsi ini didalam sebuah kompiler. Anda dapat melakukan cut dan paste kode diatas kedalam sebuah file, dan menyimpannya sebagai file.cpp, dan kemudian anda buka file itu dari dalam kompiler anda. Jika anda memakai baris perintah kompiler seperti yang ada dalam Borland C++ 5.5, sebaiknya anda membaca dahulu instruksi kompiler tentang bagaimana cara melakukan kompilasi (how to compile).
Comment atau komentar sering dipakai dalam penulisan program. Ketika anda mengatakan kepada kompiler bahwa sebuah bagian dari program anda adalah tex komentar, kompiler tidak akan memasukan itu sebagai perintah pemrograman. Untuk membua sebuah komentar dipergunakan tanda //, yang mengaakan kepada kompiler bahwa baris berikut adalah komentar, atau memakai tanda /* dan kemudian diakhiri tanda */ untuk menandai bahwa segala yang ada antara kedua tanda ini adalah komentar. Beberapa kompiler akan mengubah warna area komentar, tetapi beberapa kompiler lain tidak. Berhati hatilah dalam menulis program anda agar kode program anda tidak dianggap sebagai komentar oleh kompiler karena dapat mempengaruhi output program yang anda buat.
Selanjutnya anda harus dapa menuliskan program sederhana untuk menampilkan informasi yang anda ketikan kedalamnya. Selain itu, program juga bisa dibuat untuk menerima input. Fungsi yang dipakai adalah cin, dan diikuti dengan tanda >>.
Tentu saja sebelum anda mencoba menerima input, anda harus memiliki tempat penyimpan input. Dalam pemrograman, input dan data disimpan dalam variable. Ada beberapa jenis variable. Pada saat anda ingin mengatakan kepada kompiler sebuah variable yang anda deklarasikan, anda harus menyertakan tipe data dan nama dari variable itu. Beberapa cara dasar adalah dengan menuliskan include char, int, dan float.
Sebuah variabel char menyimpan sebuah karakter tunggal; variabel int akan menyimpan integer (bukan bilangan desimal), dan variables float akan menyimpan bilangan desimal. Setiap variable – char, int, dan float – merupakan sebuah kata kunci (keyword) yang and pergunakan pada saat anda mendeklarasikan sebuah variabel. Untuk mendeklarasikan sebuah variable anda memakai syntax type . Ini diijinkan untuk mendeklarasikan variable multiple dari jenis variable yang sama pada baris yang sama; masing masing variabelnya dipisahkan dengan tanda koma. Deklarasi sebuah variable atau sekelompok variabel dapat diikuti tanda semicolon (Catatan, tanda ini sama dengan yang diterapkan pada prosedur dimana anda akan memanggil sebuah fungsi).
Jika anda tidak memakai sebuah variable yang dideklarasikan sebelumnya. program anda tidak akan dapat dioperasikan (atau di run), dan anda akan menerima pesan error yang memberitahu anda bahwa anda telah melakukan kesalahan.
Berikut adalah beberapa contoh deklarasi variable:
int x;
int a, b, c, d;
char letter;
float the_float;
Walaupun anda boleh memiliki banyak variable dengan jenis yang sama, anda tidak dapat memiliki variable dengan nama yang sama. Begitu pula anda tidak dapat memiliki variable dan fungsi dengan nama yang sama.
#include < iostream.h >
int
main()
{
int thisisanumber;
cout<<”Please enter a number:”;
cin>>thisisanumber;
cout<<”You entered: “<
Disadur oleh JPN. Sumarno. Mei 2004
Kelebihan Bahasa C++
Dibandingkan dengan bahasa pemrograman lain, C++ mempunyai beberapa kelebihan.
Beberapa kelebihan bahasa C++ antara lain adalah
1. Bahasa C++ tersedia hampir di semua jenis komputer.
2. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
3. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
4. Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang efisien dan kompetitif.
5. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
6. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
7. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
9. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

SEKILAS TENTANG TURBO PASCAL

Apa sihhh Turbo Pascal Itu ???



Pascal merupakan suatu bahasa komputer tingkat tinggi (high level language)  yang dibuat sekitar tahun 1970 oleh Niklaus Wirth dari Technical University di Zurich, Switzerland dan digunakan untuk pendidikan komputer. Nama Pascal diambil dari seorang ahli matematika yang bernama Blaise Pascal yang menemukan mesin hitung pertama. Bahasa Pascal dirancang untuk menyelesaikan masalah dari berbagai kalangan pemakai, mulai dari para mahasiswa, pendidik, dan ilmuwan. Salah satu kompiler pascal yang terkenal dan tercepat adalah Turbo PASCAL yang dibuat oleh perusahaan Borland (http://www.borland.com).

Struktur Program Pascal

    Struktur program pascal yang paling sederhana adalah :

uses ....;

var ......;

begin

......  {Program anda disini}

end.

     Contohnya :

Uses wincrt;

begin

Writeln('Turbo Pascal');

end.     

    Struktur dasar suatu program pascal yang kompleks adalah sebagai berikut :

program ......         ; { Program heading }

uses ...                    ; { Uses clause(bagian deklarasi) }

label ...                   ; { Deklarasi Label }

const ...                  ; { Deklarasi Konstanta }

type ...                   ; { Deklarasi Tipe }

var ...                     ; { Deklarasi Variabel }

procedure ...         ; { Procedures }

function ...            ; { Functions }

begin

statement             ; { Berisi Pernyataan }

...

end.

Program Heading (Kepala Program)

Judul program dalam Turbo Pascal bersifat optional dan tidak ada pengaruhnya dalam

program. Jika ditulis akan memberikan nama program dan suatu daftar parameter

optional dimana program itu berkomunikasi. Daftar itu terdiri dari sederetan

indentifier yang diakhiri dengan tanda kurung dan dipisahkan dengan tanda koma.

Contoh            :       Program Perhitungan_Luas;

                               Program Faktorial;

Uses Clause (Bagian Deklarasi)

Bagian uses clause digunakan untuk menentukan library yang dibutuhkan saat proses program. LIBRARY merupakan file penyimpan subroutine yang secara berulang digunakan saat proses program. Library ini diistilahkan sebagai unit dalam Turbo PASCAL yang terdiri dari SYSTEM, OVERLAY, GRAPH, DOS, CRT yang ditempatkan dalam file TURBO.TPL.

Contoh            :           Uses Crt;              (*menggunakan Unit Crt *)

                                   Uses Wincrt;         (*menggunakan Unit Wincrt*)

Perhatian :

Unit system merupakan unit yang secara otomatis akan disertakan dalam setiap

program, unit inilah mengatur semua perintah dasar input dan output pada Pascal .

Sedangkan unit-unit lain hanya akan disertakan bila kita pilih pada bagian uses.

Declaration

Bagian ini meliputi deklarasi untuk label, const, type, var, procedure dan function. Syarat terpenting dalam pembentukan suatu program adalah, bahwa setiap variabel,

type non-standard, label, procedure non-standard, serta function non-standard yang

dipakai didalamnya harus nyatakan (deklarasi) terlebih dahulu pada bagian deklarasi.

Setiap deklarasi tersebut harus bersifat unik (tidak boleh serupa satu sama yang lain).

Penulisan nama dalam deklarasi tersebut harus memenuhi syarat-syarat sebagai

berikut :

- panjang nama maximum 63 character, diawali dengan alphabet

- tidak ada special character kecuali tanda garis bawah ("_")

- tidak boleh serupa dengan reserved word (kata tercadang)

- tidak boleh serupa dengan indentifier lainnya.

Variabel Declaration

Setiap variabel yang digunakan dalam program harus didefinisikan terlebih dahulu

sebelum digunakan. Cara penulisan ini adalah :

Var

<nama var> : <type variable>;

Contoh  :  Var

hitung : integer;

angka : real;       

Macam tipe Variabel

Ada beberapa macam tipe data dalam Pascal, diantaranya adalah :

1. Integer, adalah susunan angka yang tidak mengandung koma. Disebut juga bilangan bulat. Nilainya terletak antara -32768 s/d 32767.

2. Byte, adalah merupakan bagian dari integer. Nilainya terletak antara 0 s/d 255.

3. Real, merupakan tipe bilangan yang mengandung pecahan. Nilainya terletak antara 1E-38 s/d 1E+38.

4. Boolean, berhubungan dengan dua keadaan logika. Dapat bernilai True atau False.

5. Char, merupakan tipe yang hanya terdiri dari sebuah simbol karakter ASCII

6. String, merupakan tipe yang terdiri dari sejumlah karakter.


CARA BELAJAR YANG EFISIEN

Cara belajar yang efisien mengandung asas-asas tertentu yang tidak saja untuk dipahami melainkan lebih dihayati sepanjang masa dalam belajarnya. Asas adalah suatu dalil umum yang dapat diterapkan pada suatu rangkaian kegiatan untuk menjadi petunjuk dalam melakukan tindakan-tindakan.

Dalam belajar yang baik / cara belajar yang efektif efi­sien, yang menjadi pokok pangkal pertama ialah adanya suatu keteraturan, baik dalam belajar, mencatat ataupun menyimpan alat-alat perlengkapan untuk belajar.

2) Disiplin belajar

Asas lain cara belajar yang baik ialah disiplin. Dengan jalan berdisiplin untuk melaksanakan pedoman-pedoman yang baik di dalam usaha belajar, barulah seseorang mempunyai cara belajar yang baik. Karena berdisiplin selain akan membuat seseorang memiliki kecakapan mengenai cara belajar yang baik juga merupakan suatu proses kearah pembentukan watak yang baik yang akan menciptakan pribadi yang luhur. Dengan demikian cara belajar yang baik adalah suatu kecakapan yang dapat dimiliki seseorang dengan jalan latihan.

3) Konsentrasi

Setiap orang yang sedang menuntut ilmu harus melakukan konsentrasi dalam belajarnya, karena tanpa konsentrasi dalam belajarnya, tak mungkin berhasil menguasai   pelajaran  yang  diberikannya.   Konsentrasi   adalah   pemusatan pikiran terhadap suatu hal dengan menyampaikan semua hal lainnya yang tidak berhubungan.

4) Pemakaian perpustakaan

Selain keteraturan, disiplin dan konsentrasi masih ada satu hal lagi yang perlu dijadikan pedoman, yaitu perpustakaan, sebab tidak ada belajar yang dapat dilaksanakan tanpa bacaan dan gudang bacaan itu hanya terdapat dalam perpustakaan .

Perlunya pemakaian kepustakaan sebab tidak ada belajar yang dapat dilaksanakan tanpa buku bacaan, minat baca untuk meningkatkan prestasi belajar.
demikian beberapa tips/Cara Belajar Efektif mudah-mudahan bermanfaat

Read more: TIPS BELAJAR : Cara Belajar Efektif dan Efisien