Kamis, 02 September 2010

Membuat deret bilangan fibonacci

Untuk membuat aplikasi deret bilangan VB ini, hal pertama yang harus kalian lakukan adalah membuat desain form VB seperti yang terlihat pada gambar dibawah ini:

Nah, jika sudah, double click button1 atau button proses, lalu ketikkansyntax berikut:


Dim w, y, z As Integer
        y = 0
        z = 1
        ListBox1.Items.Clear()
        ListBox1.Items.Add(y)
        ListBox1.Items.Add(z)
        For x As Integer = _
            1 To NumericUpDown1.Value
            w = y + z
            y = z
            z = w
            If w > NumericUpDown1.Value _
            Then Exit For
            ListBox1.Items.Add(w)
        Next

PENJELASAN:

Variabel w berfungsi untuk menampung hasil penjumlahan dua bilangan sebelumnya dari deret yang tersedia yaitu variabel y dan z. Dan pada saat hasil penjumlahan tersebut telah melebihi batas yang telah ditentukan (dengan perintah IF), maka perulangan akan dikeluarkan dari proses dengan menggunakan perintah Exit For.

Jika sudah, double click button2 atau button Exit dan ketikkan syntax berikut:

End

Selanjutnya tekan F5 untuk compile dan menjalankan program, jika sudah maka akan terlihat hasilnya seperti gambar dibawah ini. Dan nilai maksimal dari numericupdown adalah 100.
Semoga tutorial VB 2008 kali ini  berguna buat teman-teman sekalian.

mencari nilai rata - rata

untuk membuat program ini, buatlah design programnya seperti gambar dibawah ini.

Kemudian, double clik pada Textbox1 atau Textbox dengan label "Hitung", kemudian masukkan kode berwarna merah berikut:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox4.Text = (Val(TextBox1.Text) + Val(TextBox2.Text) + Val(TextBox3.Text)) / 3
    End Sub

Nah, selanjutnya, double click TextBox2 atau TextBox dengan label "Keluar", kemudian masukkan kode berwarna merah berikut:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub

Jika sudah, jalankan program, maka akan menjadi seperti gambar dibawah ini.

Semoga tutorial visual basic 2008 ini berguna, sekian untuk hari ini, apabila ada kritik, silahkann disampaikan. :)

mencari tahun kabisat

al pertama yang kalian lakukan adalah mendesain terlebih dahulu form yang akan kalian gunakan nanti. Kalian dapat mendesainnya sesuka hati, tapi untuk tutorial kali ini saya memberikan desain seperti ini.



Dalam form diatas, kalian membutuhkan masing-masing dua buah Label, TextBox, dan Button. Jika sudah, aturlah label, textbox dan button, sehingga tata letak dan tulisannya menjadi gambar seperti diatas.

Kemudian, klik ganda pada button "Keluar", dan masukkan kode berwarna merah berikut ini:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub

Seperti yang kalian ketahui sebelumnya, fungsi dari kode End tersebut adalah untuk menghentikan program. Selanjutnya, klik ganda pada button "Proses" lalu masukkan kode berwarna merah berikut ini.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Val(TextBox1.Text) Mod 4 = 0 Or Val(TextBox1.Text) Mod 400 = 0 And Val(TextBox1.Text) Mod 100 <> 0 Then
            TextBox2.Text = "Tahun tersebut adalah tahun kabisat"
        End If

        If Val(TextBox1.Text) Mod 4 <> 0 Or Val(TextBox1.Text) Mod 400 <> 0 And Val(TextBox1.Text) Mod 100 = 0 Then
            TextBox2.Text = "Tahun tersebut bukan tahun kabisat"
        End If
    End Sub

Disini kita sudah langsung menggunakan statemen If. Hal pertama dalam mencari tahun kabisat, bahwa tahun kabisat selalu bernilai 0 jika dibagi 4 atau 400. Untuk menggunakan sisa hasil bagi, kita menggunakan kode "Mod", berbeda dengan C++ yang menggunakan kode "%" ketika mencari sisa hasil bagi. Kemudian, untuk kode tidak sama dengan (!= dalam C++), dalam visual basic kita menggunakan kode "<>" sebagai tanda tidak sama dengan. Jika sudah, maka kalian telah memahami arti kode diatas.

Jika sudah di run, maka program akan berjalan seperti berikut:
Nah, selamat mencoba, semoga sukses.

program perhitungan

setelah kalian berada dihalaman kerja vb 2008, maka yang harus kalian lakukan adalah membuat form seperti dibawah ini.

Maaf kalau desain formnya kurang bagus. Tapi kita coba dulu lah seperti ini. Nah, untuk membuat form seperti ini, caranya drag label yang terdapat pada toolbox kedalam form lalu pada properties box cari tulisan Text, kemudian ganti text label1 dengan A:. Selanjutnya drag Textbox menuju form dan letakkan disamping tulisan A: atau disamping label1. Ikuti langkah diatas untuk membuat B. Kemudian drag Button dan letakkan dibawah textbox2. Pada properties box, ganti Text pada button1 dengan "hitung". Nah, sekarang kalian telah mengetahui bagaimana cara membuat desain program. Selanjutnya, tugas kalian adalah membuat desain form seperti gambar diatas. Anda dapat mendesain program sesuka hati kalian, asalkan rapi dan enak dipandang mata.
Selanjutnya klik dua kali pada button1 atau hitung. Kemudian masukkan kode berikut ini.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
    End Sub
End Class

Penjelasan: kode berwarna merah diatas adalah kode yang memang terdapat atau langsung ada ketika kita meng klik dua kali pada button1 atau hitung. Sedangkan yang kita tambahkan atau masukkan adalah kode berwarna orange.
Pengertian dari kode berwarna orange adalah, jika button1 di klik maka nilai pada teksbox3 adalah hasil dari penjumlahan nilai teksbox1 dan teksbox2.

Kemudian, klik dua kali pada button2 atau keluar. Selanjutnya tambahkan kode berikut:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        End
    End Sub
End Class

Fungsi dari kode End adalah untuk menghentikan program.
Nah, jika sudah tekan F5 untuk meng compile dan menjalankan program. Jika sudah, dan sukses, maka program akan berjalan, kalian bisa mencoba menginputkan beberapa bilangan. Kira-kira hasilnya akan seperti gambar dibawah ini.
Nah, apabila program sudah berjalan dengan baik, Anda dapat meng-compile program yang Anda buat dengan cara mengklik menu Build, kemudian klik Build Desktop Windows dan tunggu proses compile selesai. Kemudian simpanlah program dengan cara mengklik File, Save All.

Sekian yang dapat saya jelaskan mengenai dasar pemrograman visual basic 2008 kali ini. Maaf jika cara penyampaian saya kurang bagus.

program dasar vb

Bagi para pelajar atau siapapun yang baru mempelajari Visual Basic 2008, kalian dapat dengan mudah membuat sebuah aplikasi sederhana. Misalkan, kali ini kita akan membuat program untuk menampilkan String yang diinputkan. Anggaplah String itu adalah nama, maka kita akan memunculkan Nama yang telah kita inputkan kedalam program. Buatlah desain form seperti gambar dibawah ini


Kemudian double click Button1, atau Button dengan nama 'OK'. Lalu ketikkan kode dibawah ini:

Label2.Text = TextBox1.Text


Kemudian double click Button2, atau Button dengan nama 'Keluar'. Lalu ketikkan kode simple ini:

End

Jika sudah, cobalah tekan F5 untuk menjalankan program. Maka hasilnya dapat kalian lihat pada gambar dibawah ini:
Mudah bukan. ^_^

Microsoft visual studio 2008 express (offline)

Microsoft Visual Studio Express adalah kumpulan freeware untuk IDE yang dikembangkan oleh Microsoft yang merupakan versi ringan dari Microsoft Visual Studio. Microsoft Visual Studio 2008 Express ini bisa dijalankan dalam sistem operasi Windows XP atau yang lebih baru. Nah, buat para pecinta Microsoft Visual Studio 2008 atau yang pengen mencoba Microsoft Visual Studio 208 ini, ada kabar bagus nih, kalian bisa download full edisi Express Edition nya disini!! Produk yang ditawarkan dalam Microsoft Visual Studio 2008 Express ini antara lain:
  1. Visual Basic Express
  2. Visual Web Developer Express
  3. Visual C++ Express
  4. Visual C# Express
  5. SQL Server Express
 Kelima produk diatas dimuat dalam satu file dengan format .iso yang bisa Anda download disini. Link nya langsung saya dapatkan dari Microsoft sendiri. Karena ini adalah freeware, jadi kita bisa mendownload nya gratis.

Nama file : Microsoft Visual Studio 2008 Express
Size : 700MB lebih. (Kurang dari 800MB)

Untuk mendownloadnya, klik link dibawah!!

DOWNLOAD

program pembalik kata

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

konversi bilanganmenggunakan manipulator

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

void main()
{
 int angka;
 clrscr();

 cout<<"PROGRAM KONVERSI NILAI"<<endl;
 cout<<endl;
 cout<<"Masukkan Angka yang Akan Dikonversi : "; cin>>angka;
 cout<<endl;
 cout<<"Hasil Konversi ke Oktal   : "<<oct<<angka<<endl;
 cout<<"Hasil Konversi ke Heksa   : "<<hex<<angka<<endl;
 cout<<"Hasil Konversi ke Decimal : "<<dec<<angka<<endl;

 getch();
}

mencari nilai akar dengan fungsi

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

void main()
{
 int angka;
 clrscr();

 cout<<"ROGRAM PENCARI NILAI AKAR"<<endl;
 cout<<endl;
 cout<<"Masukkan Angka : "; cin>>angka;

 cout<<endl<<endl;
 cout<<"Akar Dari "<<angka<<" = "<<sqrt(angka)<<endl;
 getch();
}

mencari fpb

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

exchange_sort

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

Membuat tabel perkalian SD

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.

1 x 1 = 1
1x 2 = 2
1 x 3 = 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();
}

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

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

program konversi karakter ASCII ke desimal

ali 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;
 }
}

Mencari bilangan prima

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

Mencari panjang sisi miring segitiga siku-siku

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

Menu pilihan dengan pernyataan IF

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

program untuk menghitung biaya percakapan telpon

Berikut ini adalah sebuah program untuk menghitung biaya percakapan telpon yang dibuat menggunakan bahasa C++. Program ini adalah hasil hunting saya di google. Saya hanya ingin membagikan program yang telah saya dapatkan kepada teman-teman yang ingin mencari materi referensi untuk membuat program menghitung biaya percakapan telpon. Karena kemarin banyak teman-teman yang request program seperti ini. Jadi saya carikan saja programnya di google. Semoga berguna.


Berikut ini adalah download link nya:

DOWNLOAD

download Sistem Informasi Perpustakaan

Begitu banyak program yang bisa dibuat menggunakan pemrograman C++. Ini adalah projek lain dari bahasa pemrograman C++ yang saya temukan di google. Saya bagikan saja langsung kepada teman-teman sekalian yang ingin mencari materi referensi pemrograman C++ untuk membuat projek. Judul dari projek ini adalah "Sistem Informasi Perpustakaan".

DOWNLOAD

Download program menghitung IP mahasiswa

Malam blogger, akhir-akhir ini semakin banyak tugas yang saya dapatkan dari dosen. Sehingga sedikit waktu saya untuk mengurus blog. Apalagi UAS sudah sangat dekat. Saya hanya berusaha memberikan posting artikel setiap harinya agar lebih banyak bahan yang bisa dibaca pengunjung. Nah, kali ini saya akan membagikan dua buah program yang berhubungan dengan mahasiswa. Pertama, adalah program untuk menghitung nilai mahasiswa dalam C++. Yang kedua adalah program untuk menghitung IP mahasiswa dalam C++. Bagi yang ingin melihat kedua buah program ini, bisa kalian download pada link dibawah ini.


DOWNLOAD PROGRAM MENGHITUNG IP MAHASISWA

DOWNLOAD PROGRAM MENGHITUNG NILAI MAHASISWA

program sistem informasi toko buku

Ini adalah program terakhir C++ yang saya dapatkan setelah hunting di google. Kali ini saya akan memberikan program sistem informasi toko buku dan taman bacaan. Program ini menerangkan tentang apa saja yang terdapat dalam toko buku dan taman bacaan. Silahkan download programnya disini.

Download Program Sistem Informasi Toko Buku

Download Sistem Informasi Taman Bacaan

mencari luas atau volume bangun ruang

Membuat suatu program untuk mencari luas atau volume bangun ruang tentu sudah biasa. Memang sangat mudah misalkan jika kita mencari luas kubik, atau mencari volume dari tabung. Nah, bagaimana kalau beberapa luas dan bangun ruang digabungkan menjadi satu? Dalam pemrograman C++, kita bisa menggunakan menu untuk membuat program seperti itu. Pada program kali ini, terdapat syntax private dan class.


Nah, jika penasaran tentang program seperti itu, download source code nya untuk mempelajarinya. Semoga menambah pengetahuan teman-teman.


Silahkan download source code program mencari luas dan volume bangun ruang pada link dibawah ini.

DOWNLOAD Source Code

Download program sistem informasi hotel

Pernahkah kalian menginap dihotel? Mungkin kalian tidak banyak menyadari, bahwa dengan menginap dihotel, setidaknya kita bisa mengetahui cara pelayanan hotel terhadap para tamunya. Nah, dari sini, kita sebagai programmer muda bisa membuat program sistem informasi hotel dalam C++. Kita bisa mengetahui, apa saja ilustrasi yang dapat kita masukkan kedalam program sistem informasi hotel. Nah, jika kalian mendapatkan tugas akhir, kalian bisa menggunakan contoh proram berikut sebagai referensi. Silahkan download contoh program sistem informasi hotel pada link dibawah.


Download Program Sistem Informasi Hotel

Download Program rental

Hi sobat blogger dan programmer muda, kali ini saya kembali akan membagikan program yang telah saya dapat di google. Masih ada banyak sebenarnya, tapi saya bagikan saja satu per satu. Kali ini giliran program rental CD dan rental mobil yang akan saya berikan. Nah, buat yang butuh referensi, atau ingin mengetahui bagaimana sih contoh program rental dalam C++? Kalian bisa menemukan contoh itu disini.

Berikut ini adalah link download dari kedua program tersebut.


DOWNLOAD PROGRAM RENTAL CD
DOWNLOAD PROGRAM RENTAL MOBIL

pemakaian goto

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
}

COntoh perulangan

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

Menampilkan abjad a to z

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

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

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

if bersarang

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

void main()
{
 int nilai;
 char mark;
 clrscr();

 cout<<"Masukkan nilai ujian [0 - 100]: ";
 cin>>nilai;
 cout<<"\n";

 if(nilai >=90 && nilai <=100)
 mark = 'A';
 else if(nilai >=80 && nilai <=89)
 mark = 'B';
 else if(nilai >=65 && nilai <=79)
 mark = 'C';
 else if(nilai >=50 && nilai <=64)
 mark = 'D';
 else
 mark = 'E';

 cout<<"Nilai ujian = "<<mark;
 getch();
}

pencarian dengan sequential

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

int cari_linear(int array[],int ukuran, int cari);

void main()
{
  const int ukuran=10;
  int array[ukuran]={25,36,2,48,0,69,14,22,7,19};
  cout<<"Isi dari array: "<<endl;
  for(int i=0;i<ukuran;i++)
   cout<<" "<<array[i];

  int cari;
  int tanda=-1;
  cout<<"\n\nMasukkan data yang dicari: ";
  cin>>cari;

  tanda= cari_linear(array,ukuran,cari);
  if (tanda!=-1)
  cout<<"\n\nData tersebut ditemukan pada posisi: array["<<
  tanda<<"],"<<" atau deret ke-"<<(tanda+1);
  else
  cout<<"\nData tersebut tidak ditemukan ";
  getch();
}

int cari_linear(int array[],int ukuran,int cari)
{
  int tanda=-1;
  for(int i=0;i<ukuran;i++)
  {
   if(cari==array[i])
   {
     tanda=i; break;
   }
  }
  return tanda;
}

quick sort

#include <iostream.h>
#include <conio.h>
#define max 20

void quick_sort(int darr[max], int lb, int ub)
{
  int a;
   int up,down;
   int temp;

   if (lb>=ub)
   return;
   a=darr[lb];
   up=ub;
   down=lb;

   while (down < up)
   {
     while (darr[down] <= a)
       down++;
      while (darr[up]>a)
       up--;
      if(down<up)
      {
       temp=darr[down];
         darr[down]=darr[up];
         darr[up]=temp;
      }
   }
   darr[lb]=darr[up];
   darr[up]=a;

   quick_sort(darr,lb,up-1);
   quick_sort(darr,up+1,ub);
}

void main()
{
  int arr[max];
   int i,n,lb,ub;
   lb=0;

   cout<<"Masukkan banyak data yang ingin diurut: ";
   cin>>n;

   ub=n;
   cout<<"Masukkan data-datanya: \n\n";
   for(i=1;i<=n;i++)
   {
     cout<<"\tdata ke- "<<i<<" : "; cin>>arr[i];
   }

   quick_sort(arr,lb,ub);
   cout<<"\nHasil pengurutan data: ";
   for(i=0; i<n;i++)
    cout<<" "<<arr[i];

   cout<<"\n\nTekan sembarang tombol untuk keluar ";
   getch();
}

binary search

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

int binary_search(int array[],int size, int elemen);

void main()
{
  const int size = 10;
  int array[size]={0,6,9,12,20,23,29,32,47,79};
  cout<<"Isi dari array: "<<endl;
  for(int i=0;i<size;i++)
   cout<<" "<<array[i];

  int elemen;              
  int tanda;
  cout<<"\n\n";
  cout<<"Masukkan data yang dicari: ";
  cin>>elemen;

  cout<<"\n\n";
  tanda= binary_search(array,size,elemen);
  if (tanda!=-1)
  cout<<"Data "<<elemen<<" ditemukan pada posisi : array["<<
  tanda<<"],"<<" atau deret ke-"<<(tanda+1);

  else
  cout<<"\n data tersebut tidak ditemukan ";
  getch();
}

int binary_search(int array[],int size,int elemen)
{
  int start=0;
  int end=size - 1;
  int middle;
  int posisi=-1;
  middle=(start + end ) / 2;
  do
  {
   if(elemen<array[middle])
   end=middle-1;
   else if (elemen>array[middle])
      start=middle+1;
   middle=(start+end)/2;

  }
  while(start<=end && array[middle]!=elemen);

  if(array[middle]==elemen)
   posisi=middle;
  return posisi;
}

Bubble search

#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 bubble_sort()
{
 for(int i=1;i<=n;i++)
 {
  for(int j=n; j>=i; j--)
  {
   if(data[j] < data[j-1]) tukar(j,j-1);
  }
 }
}
void main()
{
 cout<<"===PROGRAM BUBBLE 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];
 }

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

Rabu, 01 September 2010

KOnversi Jarak

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

class mmkecm
{
    private:
        float a, K;
    public :
        mmkecm()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> a;
        }

        friend class konversi;
};

class mmkedm
{
    private:
        float b, K;
    public :
        mmkedm()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> b;
        }

        friend class konversi;
};

class mmkem
{
    private:
        float c, K;
    public :
        mmkem()
        {
            cout << "Masukan panjang dalam MM = ";
            cin >> c;
        }

        friend class konversi;
};

class cmkemm
{
    private:
        float d, K;
    public :
        cmkemm()
        {
            cout << "Masukan panjang dalam CM = ";
            cin >> d;
        }

        friend class konversi;
};

class mkemm
{
    private:
        float e, K;
    public :
        mkemm()
        {
            cout << "Masukan panjang dalam CM = ";
            cin >> e;
        }

        friend class konversi;
};

class konversi
{
    public :
        void cetak(mmkecm data)
        {
            data.K=data.a / 10;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mmkedm data)
        {
            data.K=data.b / 100;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mmkem data)
        {
            data.K=data.c / 1000;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(cmkemm data)
        {
            data.K=data.d * 10;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(mkemm data)
        {
            data.K=data.e * 1000;
            cout << "Hasil Konversi = " << data.K;
        }
};

void main()
{
    char pilihan;
    int p;
    mulai :
        clrscr();
        cout << "[1] MM ke CM" << endl;
        cout << "[2] MM ke DM" << endl;
        cout << "[3] MM ke m" << endl;
        cout << "[4] CM ke MM" << endl;
        cout << "[5] M ke MM" << endl;
        cout << "[6] Keluar" << endl << endl;
        cout<<"Pilih Menu = ";
        cin>>p;
        {
            if(p==1)
            {
                mmkecm dataMmkecm;
                konversi hasil;
                hasil.cetak(dataMmkecm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }

            }else if(p==2)
            {
                mmkedm dataMmkedm;
                konversi hasil;
                hasil.cetak(dataMmkedm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==3)
            {
                mmkem dataMmkem;
                konversi hasil;
                hasil.cetak(dataMmkem);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==4)
            {
                cmkemm dataCmkemm;
                konversi hasil;
                hasil.cetak(dataCmkemm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==5)
            {
                mkemm dataMkemm;
                konversi hasil;
                hasil.cetak(dataMkemm);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>pilihan;
                if(pilihan=='y' || pilihan=='y')
                {
                    goto mulai;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(p==6)
            {
                    clrscr();
                    cout<<"selesai";
            }
        }
}

Konversi Suhu

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

class celcius
{
    private:
        float a, K;
    public :
        celcius()
        {
            cout << "Suhu dalam Celcius = ";
            cin >> a;
        }

        friend class konversi;
};

class fahrenheit
{
    private:
        float b, K;
    public :
        fahrenheit()
        {
            cout << "Suhu dalam Fahrenheit = ";
            cin >> b;
        }

        friend class konversi;
};

class celrea
{
    private:
        float c, K;
    public :
        celrea()
        {
            cout << "Suhu dalam Celcius = ";
            cin >> c;
        }

        friend class konversi;
};

class reamur
{
    private:
        float d, K;
    public :
        reamur()
        {
            cout << "Suhu dalam Reamur = ";
            cin >> d;
        }

        friend class konversi;
};

class konversi
{
    public :
        void cetak(celcius data)
        {
            data.K= (data.a * 1.8) + 32;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(fahrenheit data)
        {
            data.K= (data.b - 32) / 1.8;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(celrea data)
        {
            data.K=data.c * 0.8;
            cout << "Hasil Konversi = " << data.K;
        }

        void cetak(reamur data)
        {
            data.K=data.d / 0.8;
            cout << "Hasil Konversi = " << data.K;
        }
};

void main()
{
    char menu;
    int m;
    ayo :
        clrscr();
        cout << "[1] Celcius-Farenhit" << endl;
        cout << "[2] farenhit-celcius" << endl;
        cout << "[3] celcius-reamur" << endl;
        cout << "[4] reamur - celcius" << endl;
        cout << "[5] Keluar" << endl << endl;
        cout<<"Pilih Menu = ";
        cin>>m;
        {
            if(m==1)
            {
                celcius dataCelcius;
                konversi hasil;
                hasil.cetak(dataCelcius);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>menu;
                if(menu=='y' || menu=='y')
                {
                    goto ayo;
                }else{
                    clrscr();
                    cout<<"selesai";
                }

            }else if(m==2)
            {
                fahrenheit dataFahrenheit;
                konversi hasil;
                hasil.cetak(dataFahrenheit);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>menu;
                if(menu=='y' || menu=='y')
                {
                    goto ayo;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(m==3)
            {
                celrea dataCelrea;
                konversi hasil;
                hasil.cetak(dataCelrea);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>menu;
                if(menu=='y' || menu=='y')
                {
                    goto ayo;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(m==4)
            {
                reamur dataReamur;
                konversi hasil;
                hasil.cetak(dataReamur);
                cout<<"\nHitung Lagi[y/t] : ";
                cin>>menu;
                if(menu=='y' || menu=='y')
                {
                    goto ayo;
                }else{
                    clrscr();
                    cout<<"selesai";
                }
            }else if(m==5)
            {
                    clrscr();
                    cout<<"selesai";
            }
        }
}