Welcome in my BLOG Taufik Mufti Haryadi

Minggu, 15 April 2012

Mengenal fungsi dalam c++


Fungsi, atau dalam beberapa literatur ada yang mengistilahkan subrutin, subprogram maupun prosedur, adalah salah satu teknik pemrograman untuk meningkatkan modularitas program yang akan dibuat. Semakin besar tingkat modularitasnya, maka kecenderungannya adalah program itu akan relatif semakin baik. Mengapa? Karena program yang size-nya besar, banyak baris kode, akan dipecah menjadi modul-modul yang ukurannya lebih kecil. Beberapa keuntungannya adalah dalam hal efisiensi dan kemudahan dalam debugging. Dikatakan efisien karena konsep fungsi akan merangkum bagian tugas-tugas yang sama cukup dengan menuliskan kode program satu kali saja tetapi bisa dipanggil/ dijalankan berulang kali sepanjang program. Di sisi lain, jumlah baris kode program yang semakin sedikit akan memudahkan dalam menelusuri kesalahan yang ditemukan. Penggunaan konsep fungsi juga akan mengakibatkan isi dari void main() akan menjadi semakin ringkas.
Hampir sama dengan konsep fungsi dalam bahasa pemrograman lain, fungsi dalam bahasa C++ juga terdiri dari komponen yang disebut dengan HEADER fungsi dan BADAN fungsi. Header fungsi berisi informasi tentang TIPE NILAI KELUARAN (return value), NAMA FUNGSI, dan PARAMETER/ ARGUMEN FUNGSI. Return value akan berisi informasi tentang tipe data hasil keluaran dari fungsi (misal: void, int, char, float, dsb). Nama fungsi merupakan identifier untuk digunakan sebagai pemanggil fungsi (misal: hitung, proses, dsb). Sedangkan parameter, umumnya digunakan sebagai variabel untuk “jalan” masuknya input ke dalam fungsi (misal: int alas, float jari_jari, dsb). Untuk badan (BODY) fungsi akan berisikan baris-baris kode program yang akan dikerjakan jika fungsi tersebut dijalankan/ dipanggil. Sebagai tambahan, void main() yang biasa kita tulis pada saat membuat program itu juga termasuk dalam keluarga besar fungsi. Yang khusus, fungsi main() adalah fungsi utama, artinya fungsi tersebut HARUS ada setiap kali kita membuat program dalam bahasa C++. Fungsi main() hanya boleh diketikkan satu kali saja di sepanjang source code program yang kita buat.
Kombinasi nilai di bagian RETURN VALUE (RV) dan PARAMETER (P) fungsi, sedikitnya akan menghasilkan 4 bentuk kombinasi, yaitu: 1. RV void, P juga void. 2. RV void, tapi P ada isinya. 3. RV bukan void, tapi P void. 4. RV dan P keduanya bukan void. Apa itu void? Keyword void pada dasarnya akan memberitahukan kepada compiler bahwa pada bagian yang bersangkutan tidak mempunyai nilai/ value yang perlu ditangani secara khusus. Berikut penjelasan detailnya satu persatu.
1. RV dan P void.
Fungsi jenis ini biasanya disebut dengan istilah prosedur dalam bahasa Pascal/ Delphi atau juga dengan istilah subrutin dalam bahasa basic/ VB. Fungsi ini sama sekali mandiri, tidak membutuhkan input dan juga tidak menghasilkan output dari bagian lain program. Murni hanya berisi urut-urutan langkah saja. Ciri fungsi ini adalah jika ia melakukan proses pengolahan data maka komponen perintah input dan menampilkan output pasti akan dituliskan di dalam badan fungsi yang bersangkutan.
2. RV void, P berisi.
Fungsi ini berarti tidak akan menghasilkan keluaran bagi bagian lain program. Namun ia membutuhkan data sebagai input ke dalam fungsi. Dengan demikian fungsi jenis ini mensyaratkan terlebih dulu harus ada bagian lain program yang melakukan input data yang akan dikirimkan ke dalam fungsi sebelum menjalankan/ memanggil fungsi.
3. RV berisi, P void.
Tidak ada data input yang akan dibutuhkan oleh fungsi jenis ini. Tetapi, fungsi justru menghasilkan output. Kok bisa? Berarti bagian input data untuk fungsi ini akan ditulis langsung berada di dalam badan fungsi yang bersangkutan.
4. RV dan P berisi.
Fungsi jenis ini adalah fungsi yang murni. Ia hanya bertugas melakukan pengolahan data. Input diperoleh dari bagian lain program di atasnya. Sedangkan output hasil pengolahannya akan dikirimkan juga ke bagian lain program untuk kemudian ditampilkan secara terpisah. Fungsi ini ibarat fungsi matematis yang biasa kita kenal, seperti f(x,y) = 3x + 4y. Dimana (x,y) adalah parameternya, 3x + 4y adalah badan fungsinya. Sedangkan tanda ‘=’ menunjukkan pengiriman hasil perhitungan dari sebelah kanan ke sebelah kirinya.
Berikut contoh programnya. Selamat mencoba
#include “stdio.h”
//bagian deklarasi fungsi
void luas(void);
void kell(int jari);
float vol(void);
int jarak(int V, int t);
void main()
{
int pilihan;
printf(“\n1. Luas”);
printf(“\n2. Keliling”);
printf(“\n3. Volume”);
printf(“\n4. Jarak”);
printf(“\nPilih ? “);
scanf(“%d”, &pilihan);
switch(pilihan) {
case 1: luas(); break;
case 2:
//1. deklarasi variabel2
int jari;
//2. masukkan variabel input
printf(“masukkan jari :”);
scanf(“%d”,&jari);
kell(jari); break;
case 3:
float volume;
volume = vol();
//4. tampilkan hasilnya
printf(“volume = %f\n”,volume);break;
case 4:
int s, v, t;
printf(“masukkan kecepatan : “);
scanf(“%d”,&v);
printf(“masukkan waktu : “);
scanf(“%d”,&t);
s = jarak(v,t);
printf(“jarak = %d\n”, s); break;
default: printf(“salah!”);
}
}
//bagian definisi fungsi
void luas()
{
//deklarasi variabel2
int alas, tinggi;
float luas;
//input alas dan tinggi
printf(“Masukkan Alas : “);
scanf(“%i”, &alas);
printf(“Masukkan Tinggi : “);
scanf(“%i”, &tinggi);
//hitung luas
luas = 0.5 * alas * tinggi;
//output hasil
printf(“Luas = %f\n”, luas);
}
void kell(int jari)
{ float keliling;
//3. hitung variabel outputnya/ keliling
keliling=3.14*jari*jari;
//4. tampilkan hasilnya
printf(“keliling = %f\n”,keliling);
}
float vol()
{
//1. deklarasi variabel2
int panjang,lebar,tinggi;
//2. masukkan variabel input
printf(“masukkan panjang = “);
scanf(“%i”,&panjang);
printf(“masukkan lebar = “);
scanf(“%i”,&lebar);
printf(“masukkan tinggi = “);
scanf(“%i”,&tinggi);
//3. hitung variabel outputnya/ volume
return(panjang*lebar*tinggi);
}
int jarak(int v, int t)
{
return(v*t);
}

Senin, 09 April 2012

Pointer,Pengenalan Struktur Data

Pointer merupakan jenis data terstruktur.Dengan menggunakan pointer,suatu variabble dapat di ciptakan atau di hapus selama pengeksekusian program,variabel demikian dinamakan sebagai variabel dinamis.Variabel dinamis adalah variabel yang akan dialokasikan pada saat diperlukan saja,yaitu saat program dieksekusi.Dengan menggunakan variabel dinamis ini,dimungkinkan untuk membuat struktur data dinamis seperti link list,queue,stack dan tree.

tipe pointer di devinisikan sebagai berikut :
int * P;
       *P =5;
Disini P merupakan variabel pointer yang menunjuk variabel bertipe integer. P^ (atau *P)
menyatakan objek yang di tunjuk oleh pointer P.Tipe dari sebuah pointer sesuai dengan tipe objek yang di tunjuknya.

Minggu, 08 April 2012

makul ALPRO pertemuan ke 7

pertemuan hari ini membahas tentang ARRAY...
aray adalah struktur data yang mengandung type data yang mempunyai type sama...
hari ini kelompok qu buat aray tentang jualk beliu di pasar pasar...


input: pasar mendapatkan setok sayuran dari para pedagang sayur malam. sedangkan selain  sayuran telah di persiapkan juga pada hari sebelumnya.
mulai proses: barang yang dijual di pasar pada pagi hari itu di ambil dari setok yang telah di beli saat malam hari
output: para penjual mulai menjual barang dagangannya pada kios-kios yang telah di tentukan.

#dalam suatu pasar didalamnya terdapat berbagai penjual tapi di dalam pasar tersebut
penjual suatu barang telah di pisahkan atau dikelompokkan menjadi beberapa blog yang yang menjual
sejenis barang yang dijual contoh:
-di blog utara pasar menjual berbagai pakaian yang dimana terdiri dari beberapa penjual.
-di blog barat pasar beberapa penjual menjual sayuran dan begitu dengan beberapa blog timur dan selatan yang menjual
berbagai barang yang sama dan terdiri dari berbagai penjual....
harus lbih giat lagi belajar........mw UTS...




SMOGA UTS SUKSES......AMMIIIIINNNNN (3X)

Rabu, 04 April 2012

menentukan suhu

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float reamur;
   float suhu;
   float fahrenhet;
   float kelvin;

   raptor_prompt_variable_zzyz ="masukan besarnya suhu";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> suhu;
   reamur =4/5*suhu;
   fahrenhet =9/5*suhu+32;
   kelvin =suhu+273;
   cout << reamur << endl;   cout << fahrenhet << endl;   cout << kelvin << endl;
   system("PAUSE");
   return 0;
}

menentukan bilangan terbesar

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float a;
   float b;

   raptor_prompt_variable_zzyz ="Masukkan nilai ke-1   :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   raptor_prompt_variable_zzyz ="Masukkan nilai ke-2   :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> b;
   if (a>b)
   {
      cout << a << endl;   }
   else
   {
      if (b>a)
      {
         cout << b << endl;      }
      else
      {
         if (a==b)
         {
         }
         else
         {
         }
         cout << "nilai sama besar" << endl;      }
   }
system("PAUSE");
   return 0;
}

menghitung volume tabung

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float r;
   float t;
   float volume;

   raptor_prompt_variable_zzyz ="masukan r";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> r;
   raptor_prompt_variable_zzyz ="masukan t";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> t;
   volume =3.14*r*r*t;
   cout << "volumenya="<<volume << endl;
   return("PAUSE");
   return 0;
}

menghitung luas lingkaran

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float r;
   float luasnya;

   raptor_prompt_variable_zzyz ="masukan r";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> r;
   luasnya =3.14*r*r;
   cout << "luasnya="<<luasnya << endl;
   system("PAUSE");
   return 0;
}

bilangan 1-4 (looping)

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   int i;

   i =1;
   while (1)
   {
      cout << i << endl;      i =i+1;
      if (i>4) break;
   }
system("PAUSE");
   return 0;
}

Selasa, 03 April 2012

makul ALPRO pertemuan ke 6

Alhamdulilah pertemuan dah ke 6..
saya telat lagi..karena mlmnya tidur jam 3,,
jadi bangunnya kesiangan...untung saja telatnya belum lama,jdi masih bisa mengikuti kuliah...hhhheeee
ga terasa begitu cepat udah mau uts....hhiii
ternyata alpro ga sesulit yang di bayangkan,ternyata asiikkk....
pak wahyu juga baik,,heheheehh
wahhh haruss rajin-rajin belajar nih,agar pada saat uts bisa maksimal...amiinnnnnn 3x

makul ALPRO pertemuan ke 5

senin 26 maret....
saya masuk kelas agak telat....
saya fikir pak wahyu blum datang...eh ternyata udah ada di kelas...
ternyata teman2 jga banyak yang datang terlambat..hehehe
seperti bysa kami memulai diskusi...
walaupun di kelas agak sedikit ngantukk tapi harus tetap semangat menjalani kuliah hari itu..
karena kalau di mulai dengan rasa malas pasti hasilnya ga baik...
kami memulai belajar,sampe akhir...
dan alhmdulilah materi yang di berikan mengeti sedikit-sedikit mah...
ya biar sedikit-sedikit yang penting paham dulu....heheheeh

Minggu, 01 April 2012

Menghitung volume kerucut

flowchartnya :

programnya :

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float r;
   float t;
   float volume;

   raptor_prompt_variable_zzyz ="masukan jari-jari";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> r;
   raptor_prompt_variable_zzyz ="masukan tinggi";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> t;
   volume =0.333333*3.14*r*r*t;
   cout << "volumenya="<<volume << endl;
  system("PAUSE");
   return 0;
}

menghitung keliling belah ketupat

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float s;
   float keliling;

   raptor_prompt_variable_zzyz ="masukan sisi";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> s;
   keliling =4*s;
   cout << "kelilingnya ="<<keliling << endl;
  system("PAUSE");
   return 0;
}

Menghitung luas belah ketupat

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float d2;
   float d1;
   float luas;

   raptor_prompt_variable_zzyz ="masukan dioagona 1";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> d1;
   raptor_prompt_variable_zzyz ="masukan diagonal 2";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> d2;
   luas =0.5*d1*d2;
   cout << "luasnya ="<<luas << endl;
 system("PAUSE");
   return 0;
}

menghitung volume balok

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float t;
   float volume;
   float p;
   float l;

   raptor_prompt_variable_zzyz ="masukan panjang";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> p;
   raptor_prompt_variable_zzyz ="masukan lebar";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> l;
   raptor_prompt_variable_zzyz ="masukan tinggi";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> t;
   volume =p*l*t;
   cout << "volumenya"<<volume << endl;
 system("PAUSE");
   return 0;
}

menghitung luas permukaan balok

flowchartnya :

programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float t;
   float luas;
   float p;
   float l;

   raptor_prompt_variable_zzyz ="masukan panjang";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> p;
   raptor_prompt_variable_zzyz ="masukan lebar";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> l;
   raptor_prompt_variable_zzyz ="masukan tinggi";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> t;
   luas =2*(p*l+p*t+l*t);
   cout << "luas permukaan="<<luas << endl;
  system("PAUSE");
   return 0;
}

menghitung luas persegi panjang

flowchartnya :
programnya :


#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   float luas;
   float p;
   float l;

   raptor_prompt_variable_zzyz ="masukan panjang =";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> p;
   raptor_prompt_variable_zzyz ="masukan lebar";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> l;
   luas =p*l;
   cout << "luasnya ="<<luas << endl;
  system("PAUSE");
   return 0;
}