Halaman

Tampilkan postingan dengan label T.Informatika. Tampilkan semua postingan
Tampilkan postingan dengan label T.Informatika. Tampilkan semua postingan

Kamis, 26 April 2012

Contoh program c++ untuk mencari luas segitiga

berikut adalah contoh program c++ untuk mencari luas segi tiga.
mari kita pelajari bersama untuk menambah ilmu dan pengetahuan.



#include<iostream.h>
main()
{
int a, b;
cout<<"Mencari Luas Segitiga n";
cout<<"Alas =";
cin>> a;
cout<<"Tinggi =";
cin>> b;
cout<<"Luas Segitiga ="<<a*b/2;
return 0;
}


berikut hasil dari contoh program di atas:


Senin, 16 April 2012

Definisi Algoritma






Definisi

Definisi algoritma adalah urutan langkah-langkah logis penyeselaian masalah yang disusun secara sistematis dan logis. Kata logis (logika) merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus dapat ditentukan bernilai benar atau salah.

Algoritma Dalam Kehidupan

Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun algoritma juga digunakan dalam kehidupan sehari-hari, contohnya resep makanan. Di dalam resep makanan terdapat langkah-langkah yang merupakan algoritma. Selain itu masih banyak contoh algoritma yang lain.

Bahasa Pemrograman

Untuk melaksanakan suatu algoritma diperlukan suatu bahasa pemrograman, contoh bahasa pemrograman adalah : Pascal, C++, Basic, dll. Notasi algoritma dapat diterjemahkan kedalam bahasa pemrograman apapun, dengan kata lain notasi algoritma bersifat independen.

Flowchart

Suatu flowchart adalah suatu representasi secara diagram yang mengilustrasikan urutan dari operasi yang dilakukan untuk mendapatkan suatu hasil. Dengan kata lain, flowchart membantu kita untuk mengerti dan melihat bentuk algoritma dengan menampilkan algoritma dalam simbol-simbol gambar.

Dalam menggambar flowchart, digunakan simbol tertentu seperti diatas. Contoh berikut bisa digunakan untuk lebih mengerti perbedaan kegunaan simbol-simbol tersebut. Misal kita ingin mencari jumlah dari 2 buah bilangan, maka flowchart-nya adalah sebagai berikut :

Contoh lain, misalkan kita ingin mengetahui apakah sebuah bilangan ganjil atau genap. Untuk itu kita harus membuat flowchart seperti ini :

Pseudo Code

Pseudo Code adalah urutan baris algoritma seperti kode pemrograman dan tidak memiliki sintak yang baku. Pseudo Code lebih umum digunakan oleh programmer yang berpengalaman. Akan tetapi, flowchart lebih mudah dimengerti oleh programmer pemula, pseudo code sangat mudah diimplementasikan ke dalam kode program dibandingkan dengan flowchart. Kita bisa bebas menulis pseudo code selama itu mudah dimengerti bagi orang lain. Tetapi disarankan untuk menggunakan keyword yang umum digunakan seperti : if, then, else, while, do, repeat, for, dan lainnya. Dan ikuti gaya penulisan pemrograman seperti Pascal, C++, dll. Perhatikan kode dibawah ini :
1.        Mulai
2.       Masukkan sebuah angka
3.       Masukkan sebuah angka dan tampilkan
4.       Ambil angka yang sebelumnya dan tampilkan
5.        Selesai
Walaupun pseudo code diatas masih bisa dimengerti tetapi ada beberapa statemen yang ambigu. Dari baris kedua, kita tidak tahu kemana angka tersebut disimpan dan kita juga tidak tahu angka yang mana yang dimaksud untuk “angka yang sebelumnya”. Apakah angka yang pertama atau yang kedua. Pseudo Code diatas dapat dimodifikasi menjadi seperti berikut :
1.        Start
2.       Masukkan A
3.       Masukkan B, Tampilkan B
4.       Tampilkan A
5.        End
Pseudo Code diatas lebih baik dibandingkan sebelumnya. Kita bisa dengan jelas melihat dimana angka disimpan dan angka yang mana yang ditampilkan. Sekarang kita akan mengubah flowchart pada gambar 1.2

PROGRAM C++ MENGGUNAKAN IF

Berikut ini adalah program C++ untuk mengurutkan (menampilkan urutan) 3 bilangan dengan menggunakan pernyataan IF. Sebelumnya coba kita perhatikan dulu soal yang diberikan yaitu :

Dengan menggunakan pernyataan IF, buatlah program untuk mengurutkan 3 buah bilangan yang diinputkan oleh user. Misa Clnya bilangan yang diinputkan oleh user, A = 5, B = 10, C = 7. Maka tampilan program adalah : 5 7 10.
Program :
01
#include <conio.h>
02
#include <iostream.h>

03

04
void main()

05
{
06
   int a, b, c, x;

07
   cout<<"Masukkan a : ";
08
   cin>>a;

09
   cout<<"Masukkan b : ";
10
   cin>>b;

11
   cout<<"Masukkan c : ";
12
   cin>>c;

13
   if(b < a)
14
   {

15
      x = b;
16
      b = a;

17
      a = x;
18
   }

19
   if(c < a)
20
   {

21
      x = c;
22
      c = a;

23
      a = x;
24
   }

25
   if(c < b)
26
   {

27
      x = b;
28
      b = c;

29
      c = x;
30
   }

31
   cout<<"Bilangan setelah diurutkan : "<<a<<" "<<b<<" "<<c;
32
   getch();

33
}
Analisa dan Penjelasan Program :
Sesuai dengan soal bahwa ada 3 bilangan yang diinputkan oleh user secara acak, maka kita harus membuat 3 buah variabel untuk menyimpan nilai bilangan tersebut. Disini dimisalkan variabel tersebut adalah a, b dan c. User kemudian menginputkan 3 buah bilangan.
Untuk menampilkan bilangan secara terurut maka kita harus melakukan proses pengurutan. Proses pengurutan (sorting) sebenarnya beberapa macam teknik / metode, tapi kali ini kita akan menggunakan cara paling sederhana yaitu dengan membandingkan 3 bilangan tersebut.
Langkah pertama adalah mencari bilangan terkecil diantara 3 bilangan tersebut yaitu membandingkan a dengan b, jika ternyata b lebih kecil maka isi a dan b akan kita tukar. Dengan begitu kita sudah memastikan hasilnya adalah a lebih kecil dari b. Selanjutnya adalah membandingkan a dengan c, jika c ternyata lebih kecil maka kita tukar antara a dan c. Sehingga a tetap berisi bilangan terkecil.
Sampai tahap kita sudah memastikan a berisi bilangan terkecil dibandingkan b danc. Sehingga tahap kedua kita tinggal membandingkan antara b dan c. Jika ternyatac lebih kecil maka b dan c akan kita tukar sehingga hasilnya b lebih kecil dari c. Dengan demikian, hasil akhir isi variabel a, b dan c sudah terurut.
Demikianlah program C++ untuk mengurutkan 3 buah bilangan dengan menggunakan pernyataan IF. Program C++ merupakan salah satu cara (algoritma) saja, jika anda memiliki cara atau algoritma yang lebih sederhana silahkan digunakan.

PROGRAM UNTUK MENCARI HARI DALAM SATU BULAN

 program C++ untuk mencari hari dalam satu bulan dengan memanfaatkan pernyataan IF dan operator modulus. Sebelumnya saya jelaskan soal untuk program ini adalah sebagai berikut :

Buatlah sebuah program untuk mencari hari (menentukan hari) di bulan Mei tahun 2011 berdasarkan sebuah tanggal yang diinputkan oleh user. Jadi misal diinputkan tanggal = 10, maka akan muncul hari = Selasa.
Berdasarkan soal diatas maka kita perlu melihat kalender dan mengetahui bahwa tanggal 1 adalah hari Minggu, tanggal 2 adalah hari Senin, dan seterusnya hingga tanggal 7 adalah hari Sabtu. Lalu berulang lagi mulai tanggal 8 adalah hari Minggu dan seterusnya.
Jika kita hanya menggunakan pernyataan if saja, maka kita memerlukan cukup banyak if karena kemungkinan tanggal yang dimasukkan ada 31 yaitu mulai tanggal 1 hingga tanggal 31, padahal kemungkinan hari yang muncul hanya 7 yaitu Senin hingga Minggu.
Coba perhatikan bahwa hari untuk tanggal 1 sama dengan tanggal 8, 15, 22, 29. Begitu pula hari untuk tanggal 2 sama dengan tanggal 9, 16, 23, 30. Hal yang serupa juga terjadi pada tanggal lainnya. Jika melihat pola diatas, untuk hari yang sama, hasil modulus 7 dari tanggal tersebut juga sama. Maksudnya, tanggal 1, 8, 15, 22, 29 jika di modulus 7 hasil sama yaitu 1. Coba perhatikan pasangan tanggal yang lain yaitu tanggal 9, 16, 23, 30 jika di modulus hasilnya sama yaitu 2.
Kesimpulannya kita bisa menggunakan bantuan operator modulus. Tanggal yang diinputkan oleh user kita modulus dengan 7 lalu cek hasilnya. Jika hasil modulus sama dengan 1, maka hari adalah Minggu, jika hasil modulus sama dengan 2 maka hari adalah Senin, dan seterusnya. Nah untuk lebih jelas, silahkan perhatikan program C++ untuk mencari hari dibawah ini :
01
#include <iostream>
02
#include <conio>

03

04
void main()

05
{
06
   clrscr();

07
   int tanggal;
08
   int sisa;

09
   cout<<"Program Mencari Hari di Bulan Mei 2011"<<endl;
10
   cout<<endl;

11
   cout<<"Masukkan Tanggal : ";
12
   cin>>tanggal;

13

14
   if(tanggal<1 || tanggal>31)

15
   {
16
      cout<<"Maaf tanggal yang anda input tidak valid";

17
   }
18
   else

19
   {
20
      cout<<"Tanggal "<<tanggal<<" = ";

21
      sisa = tanggal % 7;
22
      if(sisa==0)

23
      {
24
         cout<<"Sabtu";

25
      }
26
      else if(sisa==1)

27
      {
28
         cout<<"Minggu";

29
      }
30
      else if(sisa==2)

31
      {
32
         cout<<"Senin";

33
      }
34
      else if(sisa==3)

35
      {
36
          cout<<"Selasa";

37
      }
38
      else if(sisa==4)

39
      {
40
          cout<<"Rabu";

41
      }
42
      else if(sisa==5)

43
      {
44
          cout<<"Kamis";

45
      }
46
      else if(sisa==6)

47
      {
48
          cout<<"Jumat";

49
      }
50
   }

51
   getch();
52
}
Program C++ diatas adalah program C++ untuk mencari atau menentukan hari khusus di bulan Mei tahun 2011. Anda dapat melakukan modifikasi untuk bulan-