Fungsi - Ilmu Dasar IT

Ilmu Dasar IT

Belajar Disini!!!

Minggu, 03 Desember 2017

Fungsi

Fungsi (Function) merupakan blok dari kode yang dirancang untuk melaksanakan tugas khusus. Fungsi yang sebelumnya kita kenal adalah fungsi main() yang bersifat mutlak, kegunaan dari fungsi,antara lain:
  1. Mengurangi pengulangan penulisan program yang berulang-ulang atau sama.
  2. program menjadi lebih terstruktur. 

      Struktur Fungsi
      Bentuk Umum Penulisan Fungsi.
      .
      nama_fungsi (parameter)

      {

        Peryataan1;

        peryataan2;

        ...;

        peryataanN;

      }
      .

      Prototype Fungsi
      Prototipe digunakan untuk mendeklarasikan ke kompiler mengenai tipe data keluaran dari fungsi, jumlah parameter yang digunakan, dan tipe data masing-masing parameter yang digunakan.

      Berikut contoh prototipe fungsi yang penulis gunakan.


      char input1 (int i, int j);

      char input1 (int i,j);

      int i,j;

      Ketetangan:
      • Char, untuk tipe data.
      • input1, untuk nama fungsi.
      • int i dan int j, untuk tipe data dan variabel yang akan digunakan atau dipanggil dalam fungsi main().
      Parameter Fungsi
      Terdapat 2 macam parameter , yaitu.
      1. Parameter formal, ialah variabel yang terdapat pada daftar parameter yang berada dalam definisi fungsi.
               Bentuk penulisan parameter formal.


      char input1 (int i, int j)


            2. Parameter Aktual, ialah variabel yang digunakan pada pemanggilan suatu fungsi.

                Bentuk Penulisan parameter aktual.


      char input1 (int i, int j)



      Pernyataan return()
      Digunakan untuk mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya.

      Bentuk Penulisan return().
       

      return(argumen);



      Berikut contoh fungsi pada program C++.

      #include <iostream>




      using namespace std;



      int i,j,n, plh[10],hobi[10];

      char nama[10][20],nim[10][20],ttl[10][20],hobi2[10][20];

      float tb[10][10];



      garis()

      {

      cout<<"--------------------------------------------------------------------------------------------------------------" <<endl;

      }

      garis2()

      {

      cout<<"\t\t\t---------------------------------------------------------" <<endl;

      }







      char input1(int i, int n )

      {



      cout<<i <<"\t";

      cout<<"Masukan Nama Mahasiswa \t: "; cin>>nama[i];

      cout<<"\tMasukan NIM Mahasiswa \t: "; cin>>nim[i];

      cout<<"\tMasukan Tanggal lahir \t: "; cin>>ttl[i];

      cout<<endl;

      cout<<"\tJenis Kelamin \t\t: 1. Laki-Laki" <<endl;

      cout<<"\t\t\t\t 2. Perempuan " <<endl;

      ulang:

      cout<<"\tPilih jenis kelamin \t: ";cin>>plh[i];

      if (plh[i]==1 || plh[i] ==2)

      {

      cout<<"";

      }

      else

      {

      cout<<endl;

      cout<<"\tError!! Salah Pilihan"<<endl;

      goto ulang;

      }

      cout<<endl;

      cout<<"\tHobi\t\t\t: 1. Olahraga" <<endl;

      cout<<"\t\t\t\t 2. Membaca " <<endl;

      cout<<"\t\t\t\t 3. Lain-lain" <<endl;

      beasa:

      cout<<"\tMasukan Hobi \t\t: "; cin>>hobi[i];

      if (hobi[i]==1 || hobi[i]==2)

      {

      cout<<"";

      }

      else if (hobi[i]==3)

      {

      cout<<"\tMasukan Hobi Lain \t: "; cin>>hobi2[i];

      }



      else

      {

      cout<<endl;

      cout<<"\tError!! Salah Pilihan" <<endl;

      goto beasa;

      }



      }



      char input2 (int i, int j, int n)

      {

      cout<<"\tMasukan Berat Badan \t: "; cin>>tb[i][1];

      cout<<"\tMasukan Tinggi Badan \t: "; cin>>tb[i][2];

      }



      char tampil(int i, int j, int n)

      {

      garis();

      cout<<"|No\t|Nama\t|NIM\t\t|Tanggal Lahir\t|Jenis Kelamin\t|Hobi\t\t|Berat Badan\t|Tinggi badan|" <<endl;

      garis();

      for (i=1;i<=n;i++)

      {

      cout<<"|"<<i <<"\t|"<<nama[i] <<"\t|" <<nim[i] <<"\t|" <<ttl[i] <<"\t|";

      if (plh[i]==1)

      {

      cout<<"Laki-Laki\t|";

      }

      else if (plh[i]==2)

      {

      cout<<"Perempuan\t|";

      }





      if (hobi[i]==1)

      {

      cout<<"Olahraga\t|";

      }

      else if (hobi[i]==2)

      {

      cout<<"Membaca \t|";

      }

      else

      {

      cout<<hobi2[i]<<" \t|";

      }

      for(j=1;j<=2;j++)

      {

      cout<<tb[i][j] <<"\t\t|";

      }

      cout<<endl;

      }



      }







      main()

      {

      int a,b,c;

      garis2();

      cout<<"\t\t\t+\t\t\tData Mahasiswa\t\t\t+" <<endl;

      garis2();

      cout<<endl;

      garis();

      cout<<"Masukan Jumlah Mahasiswa : "; cin>>c;

      garis();

      cout<<endl;

      for (a=1;a<=c;a++)

      {

      input1(a,c);

      for (b=1;b<=1;b++)

      {

      input2(a,b,c);

      }

      garis();

      cout<<endl;

      }

      cout<<endl;

      cout<<"\t\t\t\t\tTabel Mahasiswa" <<endl;

      tampil (a,b,c);

      garis();



      }



      Sumber:

      Frieyadie, S.Kom. (2007). Pemrograman C++ dengan Borland C++ 5.02 (Edisi Revisi). Jakarta.



      Tidak ada komentar:

      Posting Komentar

      Halaman