Friday, 31 January 2014
Prosedur, fungsi dan Array
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;
}
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
dan macam-macam bentuk Aray..
Lihat Juga
Algoritma Pencarian (Searching)
Metode Pengurutan Pilih (selection Sort)
Rekursif atau Rekursi (RECURSION)
Buble Sort dengan mengunakan C++
Lihat Juga
Algoritma Pencarian (Searching)
Metode Pengurutan Pilih (selection Sort)
Rekursif atau Rekursi (RECURSION)
Buble Sort dengan mengunakan C++
Subscribe to:
Post Comments
(
Atom
)
ReplyDeleteArtikelnya bagus kak, sy jga punya artikel perbedaan fungsi dan prosedur dalam C++, semoga bisa saling melengkapi
.
Perbedaan Fungsi dan Prosedur dalam C++
ReplyDeleteArtikelnya bagus kak, sy jga punya artikel perbedaan fungsi dan prosedur dalam C++, semoga bisa saling melengkapi
.
Perbedaan Fungsi dan Prosedur dalam C++
Iya sering sering mampir ya bergagi ilmu...
ReplyDelete