Makalah Function On C++
Makalah Function On C++
Puji syukur kepada Allah Swt. Karena atasa rahmat dan hidayahnya kami dapat
menyelesaikan makalah mata kuliah Teknik Pemrograman Terstruktur (TPT), dalam hal ini
bahasa pemrograman yang digunakan untuk menunjeng mata kuliah ini adalah bahasa
pemrograman C++. adapaun pembahasan yang kami ulas dari kelompok kami adalah
“Function”.
Bahasa pemrograman C++ merupakan bahasa yang popular didalam pengajaran pada
computer sains maupun pada kalangan programmer yang mengembangkan system software
maupun aplikasi. Bahasa C++ sifatnya portable, karena compilernya tersedia hampir pada
semua arsitektur computer maupun system operasi, sehingga investasi waktu dan tenaga
yang anda lakukan dalam mempelajari bahasa pemrograman ini memiliki nilai strategis yang
sangat menjanjikan.
Bahasa C++ merupakan bahasa yang sangat ketat dalam pemakaian type data maupun
penulisannya yang case sensitif, hal ini berarti programmer di tuntut kedisiplinannya dalam
penulisan program.
Sesuatu fasilitas yang tersedia dalam C++ yang tidak ditemukan pada bahasa pemrogaman
lainnya adalah pointer, dengan pemanfaatan pointer programmer dapat melakukan
manipulasi memori secara langsung.
Dewasa ini beberapa bahasa yang memiliki syntax penulisan yang menyerupai C++ adalah
Java, Javascript dan PHP, yang artinya bahwa kemampuan pemrograman dengan C++ akan
mempermudah anda untuk mempelajari bahasa modern seperti Java maupun C# (dibaca C
sharp).
akhirnya kami dapat menyelesaikan makalah ini dengan hasil baik, padahal tidak mudah
dalam mengerjakan dan membuat makalah ini. Semoga apa yang kami buat dapat memberi
manfaat sebesar-besarnya bagi kita semua.
Penulis
BAB 1
PENDAHULUAN
Bahasa komputer telah melalui evolusi yang dramatis sejak komputer yang pertama dibuat
untuk bantuan dalam kalkulasi sejak perang dunia ke dua. Awalnya programmer bekerja
dengan instruksi komputer yang sangat primitif yaitu machine language (bahasa mesin).
Pada bahasa mesin instruksi-instruksi terdiri dari suatu kalimat yang panjang yang berupa
tulisan 1 (satu) dan 0 (nol). Selanjutnya assembler digunakan untuk memetakan instruksi
mesin ke mnemoniscs yang dapat dibaca dan ditangani oleh manusia seperti ADD dan MOV.
Kemudian, lahirlah bahasa tingkat tinggi seperti BASIC dan COBOL. Bahasa ini
memungkinkan orang bekerja dengan sejumlah kata dan kalimat tertentu dalam seperti Let
I=100. Instruksi ini akan diterjemahkan kembali menjadi bahasa mesin dengan mengunakan
suatu interpreter ataupun compiler. Suatu interpreter bekerja dengan menterjemahkan baris
program sesaat dibaca, mengubahnya menjadi bahasa mesin, dan menjalankannya.
Compiler akan menghasilkan suatu program yang sangat cepat pada saat dijalankan karena
waktu untuk menterjemahkan program telah dihilangkan. Keuntungan dari suatu Compiler
adalah menghasilkan program executable yang tidak tergantung kepada program sumber.
Sedangkan pada interpreter anda harus menjalankannya dengan menggunakan program
sumber.
Untuk beberapa tahun, prinsip utama dari programmer komputer adalah menulis suatu kode
yang sependek mungkin, dan dapat dijalankan dengan cepat. Program tersebut harus
berukuran kecil karena memori komputer sangat mahal, dan harus cepat karena tenaga
pemrosesesan (CPU) sangat mahal.
Setelah komputer menjadi semakin kecil, murah dan cepat, dan harga dari memori telah
jatuh. Prioritas ini telah berubah. Sekarang biaya tenaga programmer jauh lebih mahal
dibandingkan dengan harga komputer yang digunakan dalam bisnis. Program yang ditulis
dengan baik dan mudah ditangani adalah suatu yang bernilai tinggi. Mudah ditangani artinya
adalah pada saat kebutuhan bisnis berubah, program dengan mudah dapat dikembangkan
tanpa adanya biaya yang sangat besar.
BAB 2
PEMBAHASAN
1. Pengertian Function
suatu fungsi adalah sebuah unit program yang berdiri sendiri yang dibuat untuk
melaksanakan suatu tugas tertentu. Suatu fungsi dalam bahasa C/C++ berperan sama
dengan function, subroutine dan procedure dalam bahasa komputer lain.
Tujuan dari fungsi dalam bahasa C/C++ adalah:
1. untuk mencegah pengulangan pembuatan suatu program
2. menghemat ukuran program, karena beberapa perintah yang sama dan
dijalankan beberapa kali dalam program dapat dijadikan satu kali saja dalam
suatu function, kemudian function tersebut dapat dipanggil berulang kali.
3. memudahkan dalam mengembangkan program. Program dibagi menjadi
beberapa subprogram kecil, sehingga hal ini menjadi kunci dalam pembuatan
program terstruktur menggunakan fungsi akan menyebabkan program lebih
modular, sehingga mudah dibaca dan dianalisa. Salah satu fungsi ini disebut
main. Program selalu dilaksanakan mulai dari main. Suatu fungsi terdiri dari dua
bagian, yaitu :
• Baris pertama adalah header dari fungsi yang mempunyai tiga komponen
yaitu : return type, nama fungsi dan argumen ( atau disebut juga
parameter ).
• Badan dari fungsi terdiri dari compound statement dan dituliskan
langsung dibawah header dari fungsi.
Sebuah function adalah blok dari instruksi-instruksi yang akan dijalankan ketika
dipanggil dari bagian lain program, berikut ini adalah formatnya:
dimana:
Contoh :
#include <iostream.h>
#include <conio.h>
{
clrscr();
garis(); // panggil function
int i;
for(i=0;i<=40;i++)
void cetak();
void main()
int a;
a = 10;
void cetak()
a++;
Ketika program di atas dicompile, akan terdapat error yaitu variabel a dalam function
cetak() undefined. Artinya bahwa variabel a tidak dikenal dalam cetak(). Variabel a
hanya dikenal dalam program utama/ function main() saja. Maka dalam hal ini variabel
a disebut variabel lokal (hanya dikenal dalam function yang di dalamnya didefinisikan a
tersebut).
#include <iostream.h>
#include <conio.h>
int a;
void cetak();
void main()
{
a = 10;
cetak();
}
void cetak()
{
a++;
cout << “Nilai a = “ << a << endl;
}
Nilai a = 10
Nilai a = 11
Pada program di atas, variabel a disebut variabel global karena variabel tersebut dapat
dikenali di setiap function yang ada.
• Variabel Lokal
Jangkauan dari local variables adalah terbatas pada bagian dimana mereka
dideklarasikan. Jika mereka dideklarasikan pada awal dari suatu function
(seperti pada main) jangkauan mereka adalah pada keseluruhan function main.
#include <iostream.h>
#include <conio.h>
void cetak();
void main()
{
int a;
a = 10;
cout << “Nilai a = “ << a << endl;
cetak();
}
void cetak()
{
int a;
cout << “Nilai a = “ << a << endl;
}
Nilai a = 10
Nilai a = 747
1. fungsi adalah sebuah unit program yang berdiri sendiri yang dibuat untuk
melaksanakan suatu tugas tertentu. Suatu fungsi dalam bahasa C/C++ berperan sama
dengan function, subroutine dan procedure dalam bahasa komputer lain.
2. Terdapat 2 variabel dari fungsi yaitu Variabel Lokal dan Variabel Lokal