Catatan Andi Agusta

Friday, 31 January 2014

Prosedur, fungsi dan Array

3 comments :
http://andiagusta.blogspot.co.id/2014/01/prosedur-fungsi-dan-array.html 

Pengertian dan Perbedaan.

       Prosedur dan fungsi adalah program kecil yang berada dalam program utama yang digunakan untuk menyelesaikan masalah khusus dengan paramater yang diberikan. Beberapa buku membedakan istilah prosedur dan fungsi terutama pada pemrograman C++.
         Letak perbedaan prosedur dan fungsi ada di pengembalian nilai. Pada prosedur nilai yang diproses tidak dikembalikan atau diubah, nilai hanya diproses didalam prosedur dan kembali kepada keadaan semula ketika keluar dari prosedur. Sedangkan pada fungsi, nilai yang diproses akan berubah dan memiliki nilai keluaran. 
       Fungsi digunakan untuk membuat operasi-operasi yang tidak ada dalam fungsi utama. Sedangkan, prosedur digunakan untuk menstrukturkan suatu program dan untuk memperbaiki kejelasan dan keumumannya.
Bisa kita disimpulkan bahwa prosedur itu hanya berisi metode, langkah-langkah atau tahap-tahap penyelesaian masalah sedangkan fungsi adalah berisi metode yang memproses nilai dan mengubah nilai itu sendiri.
Pada dasarnya setiap prosedur dikenali sebagai fungsi dalam bahasa C karena struktur mereka sama.

Struktur Fungsi
Struktur fungsi secara umum
tipe nama (tipe1 argumen1, tipe2 argumen2, ... , tipe''n'' argumen''n'') { /*kode*/ }
Keuntungan Memakai Fungsi dan Prosedur
Ada Beberapa keuntungan ketika kita memakai fungsi dalam program.
  • Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil.
  • Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program.
  • Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda.
  • Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer-programmer atau dipecah menjadi beberapa tahap sehingga mempermudah pengerjaan dalam sebuah projek
  • Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat
  • Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak perlu mencari kesalahan tersebut di seluruh program
Contoh Mengunakan Fungsi:

    /*Menghitung Luas Persegi*/
    #include <iostream>
    using namespace std;
         main()
    {
        float s,l;
           cout<<"=========================\n";
          cout<<"MENGHITUNG LUAS PERSEGI\n";
          cout<<"=========================\n";
           cout<<"\nMasukan Panjang Sisi Persegi --> ";cin>>s;

          l=s*s;
              cout<<"\n\nLuas Persegi Adalah =\n";
             cout<<"L = Sisi x Sisi\n";
             cout<<"L = "<<s<<" x "<<s<<" \n";
             cout<<"L = "<<l;
          return 0;
    }


Contoh Mengunakan Prosedur:

 #include<iostream>
using namespace std;
void volume_limas()
{
   
double p, l, t;
cout<<"Volume limas Segi Empat"<<endl;
cout<<"Masukkan panjang: ";
cin>>p;
cout<<"Masukkan lebar: ";
cin>>l;
cout<<"Masukkan tinggi: ";
cin>>t;
cout<<"Volume limas segi empat: "<<p*l*t/3<<endl;
}

void volume_kerucut()
{
double r, t;
cout<<"Volume kerucut"<<endl;
cout<<"Masukkan jari2: ";
cin>>r;
cout<<"Masukkan t: ";
cin>>t;
cout<<"Volume kerucut: "<<3.14*r*r*t/3<<endl;
}

void volume_bola()
{
double r;
cout<<"Volume bola"<<endl;
cout<<"Masukkan nilai r= ";
cin>>r;
cout<<"Volume bola= "<<4*3.14*r*r*r/3<<endl;
}

int main()
{
volume_limas();
volume_kerucut();
volume_bola();

return 0;
}




 PENGERTIAN ARRAY/ LARIK
         Array   adalah   suatu   variabel   yang terdiri dari sekumpulan data dimana data-data tersebut mempunyai  tipe  data  yang  sama. Setiap  data  disimpan  dalam  alamat  memori yang berbeda-beda dan disebut dengan elemen array. Setiap elemen mempunyai nilai indek sesuai dengan urutannya. Melalui indek inilah kita dapat mengakses data-data tersebut

BENTUK UMUM
Array dideklarasikan dengan tanda [ ] (bracket), baik dalam bahasa C++ dan Java. Bentuk umum dari tipe data array adalah :

tipe_data nama_array[jumlah_elemen]

1.    Array satu dimensi
o  Setiap elemen array dapat diakses melalui index
o  Index array secara default dimulai dari 0
o  Deklarasi array :
Tipe_array nama_array[ukuran]

2.     Array dua dimensi
-Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah buah kolom bentuknya dapat berupa matriks atau tabel.
-Deklarasi array :
Tipe_array nama_array [baris][kolom]
3.    Array multidimensi
-Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.
-Deklarasi array :
Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]

Contoh Program Array

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

void main()
{
int nilai[5][3]={{7,8,9},{3,4,7},{7,4,9},{5,9,4},{6,8,5}};
int m,n=0;
cout<<"Daftar Nilai\n";
cout<<"----------\n";
cout<<"|No|M|F|S|\n";
cout<<"----------\n";
for(n=0;n<5;n++)
{
cout<<"|"<<(n+1)<<" |";
for(m=0;m<3;m++)
cout<<nilai[n][m]<<"|";
cout<<"\n";
}
cout<<"----------";
getch();
}

Itulah pengertian Prosedur, fungsi, keuntungan mengunakan fungsi dan posedur dan pengetian Array

3 comments :


  1. Artikelnya bagus kak, sy jga punya artikel perbedaan fungsi dan prosedur dalam C++, semoga bisa saling melengkapi
    .
    Perbedaan Fungsi dan Prosedur dalam C++

    ReplyDelete

  2. Artikelnya bagus kak, sy jga punya artikel perbedaan fungsi dan prosedur dalam C++, semoga bisa saling melengkapi
    .
    Perbedaan Fungsi dan Prosedur dalam C++

    ReplyDelete
  3. Iya sering sering mampir ya bergagi ilmu...

    ReplyDelete