Apakah Anda sering menemukan diri Anda menyalin dan menempel kode Anda untuk digunakan kembali di bagian berbeda dalam program Anda?

Jika demikian, Anda mungkin ingin mempertimbangkan untuk menggunakan fungsi. Fungsi adalah fitur bahasa pemrograman yang sangat kuat. Mereka dapat membuat kode lebih efisien, lebih mudah dibaca, dan elegan.

Apa Itu Fungsi?

Fungsi adalah blok kode yang menjalankan tugas. Itu bisa disebut dan digunakan kembali beberapa kali. Anda dapat meneruskan informasi ke suatu fungsi dan dapat mengirim informasi kembali. Banyak bahasa pemrograman memiliki fungsi bawaan yang dapat Anda akses di perpustakaannya, tetapi Anda juga dapat membuat fungsi Anda sendiri.

Apa Itu Rekursi dan Bagaimana Anda Menggunakannya?

Pelajari dasar-dasar rekursi, alat yang penting namun sedikit membingungkan bagi pemrogram.

Saat Anda memanggil suatu fungsi, program akan menghentikan program saat ini dan menjalankan fungsinya. Fungsi tersebut akan dibaca dari atas ke bawah. Setelah fungsinya selesai, Program akan terus berjalan di tempat yang telah dijeda. Jika fungsi mengembalikan nilai, nilai itu akan digunakan di mana fungsi itu dipanggil.

instagram viewer

Bagaimana Anda Menulis Sebuah Fungsi?

Ada banyak cara berbeda untuk menulis fungsi. Sintaks yang tepat akan bergantung pada bahasa pemrograman Anda. Kami akan menunjukkan contoh dalam Python, JavaScript, dan C ++ untuk mendemonstrasikan berbagai sintaks pemrograman.

Terkait: Mengapa Bahasa Pemrograman Tidak Bisa Ada Tanpa Fungsi

Fungsi Batal

Jenis fungsi pertama yang akan kita lihat adalah fungsi void. Ini berarti bahwa fungsi tersebut tidak mengembalikan nilai. Fungsi kosong digunakan untuk menyelesaikan serangkaian instruksi. Dalam contoh ini, fungsi yang kita tulis disebut helloFunction. Tujuan dari fungsi ini adalah untuk menghasilkan "Hello World".

TIPS: berikan nama fungsi yang menjelaskan fungsinya. Akan lebih mudah untuk mengelola fungsi dan membaca kode karena program Anda menjadi lebih kompleks.

Python

def helloFunction ():
cetak ("Hello World")
helloFunction ()

Kata kunci def digunakan dengan Python untuk mendefinisikan dan membuat fungsi. Selanjutnya adalah nama fungsinya. Instruksi dalam fungsi mengikuti baris berikutnya setelah titik dua. Ruang putih penting dalam Python, jadi pastikan untuk membuat indentasi semua kode yang Anda inginkan agar fungsi Anda berjalan. Dalam contoh di atas, fungsi menjalankan satu baris kode.

Matamu yang tajam mungkin memperhatikan itu mencetak() juga sebuah fungsi, tetapi disebut berbeda dari fungsi kita. Berpegang pada pemikiran itu sekarang, kita akan menjelajahi parameter fungsi nanti.

JavaScript

function helloFunction () {
alert ("Hello World!");
}
helloFunction ();

Di JavaScript, kata kunci fungsi digunakan untuk membuat fungsi. Selanjutnya, kami memiliki nama fungsinya. Kode apa pun yang berada di antara tanda kurung kurawal dijalankan saat fungsi dipanggil.

Ruang kosong tidak penting dalam JavaScript, tetapi kode biasanya dimasukkan ke dalam fungsi. Indentasi membuat kode lebih mudah dibaca, yang sangat penting karena program Anda menjadi lebih kompleks.

Catatan: Mirip seperti mencetak() pada contoh sebelumnya, waspada() juga sebuah fungsi.

C ++

#include 
menggunakan namespace std;
batal helloFunction () {
cout << "Hello World!";
}
int main () {
helloFunction ();
kembali 0;
}

Fungsi dibuat secara berbeda di C ++. Alih-alih kata kunci untuk mendefinisikan suatu fungsi, kata pertama menjelaskan jenis data yang akan dikembalikan fungsi tersebut. Dalam hal ini, fungsi kami tidak mengembalikan data apa pun, sehingga data tersebut tidak berlaku. Selanjutnya, kami memiliki nama fungsinya. Mirip dengan JavaScript, semua kode di antara tanda kurung kurawal dijalankan saat fungsi dipanggil. Juga mirip dengan JavaScript, spasi tidak memengaruhi fungsi tetapi merupakan praktik yang baik.

Apakah Anda melihat fungsi lain di kode C ++? Iya, utama() adalah sebuah fungsi. Saat Anda menjalankan program C ++, Anda secara otomatis memanggil fungsi utama. Ketika fungsi utama berhasil diselesaikan, ia mengembalikan 0 saat keluar dari program untuk memberi sinyal tidak ada kesalahan saat menjalankan program.

Fungsi yang Membutuhkan Nilai

Fungsi kosong sangat bagus jika Anda menemukan bahwa Anda menulis kode yang sama berulang kali. Tapi mereka bisa membatasi. Mereka statis dan tidak berubah. Mereka selalu menyelesaikan instruksi yang sama. Salah satu cara kita dapat meningkatkan kegunaannya adalah dengan meneruskan nilai yang berbeda ke fungsi tersebut.

Anda akan memperhatikan bahwa tanda kurung mengikuti nama semua fungsi kita. Dalam tanda kurung, kita dapat mendeklarasikan bahwa data diperlukan untuk menjalankan fungsi kita. Kemudian kita bisa menggunakan data yang diteruskan ke fungsi kita dalam fungsi tersebut. Mari kita lihat contoh sebelumnya lagi, tapi kali ini berikan frase yang ingin kita keluarkan.

Python

def helloFunction (newPhrase):
cetak (Frase baru)
helloFunction ("Frasa baru kami")

Sekarang, di antara tanda kurung, fungsi kami menyatakan bahwa ia membutuhkan variabel untuk dijalankan. Kami telah menamai variabel tersebut frase baru dan sekarang dapat menggunakannya dalam fungsi kita. Saat kita memanggil fungsi tersebut, kita perlu meneruskan informasi yang diminta dengan menempatkannya di antara tanda kurung. Perubahan yang sama dilakukan di JavaScript.

JavaScript

function helloFunction (newPhrase) {
alert (newPhrase);
}
helloFunction ("Frase baru kami");

C ++

#include 
menggunakan namespace std;
void helloFunction (string newPhrase) {
cout << newPhrase;
}
int main () {
helloFunction ("Frase baru kami");
kembali 0;
}

Fungsi C ++ kami membutuhkan lebih banyak informasi. Kami tahu bahwa fungsi Anda menginginkan data string, tetapi itu tidak cukup baik untuk C ++. Saat Anda membuat fungsi, Anda harus menentukan jenis data yang dibutuhkan fungsi Anda. Jika Anda tidak mengirim jenis data yang benar, fungsi tersebut akan membuat kesalahan.

Ini mungkin tampak sedikit mengganggu, tetapi bahasa yang ketat sering kali dapat membuat Anda tidak pusing. Jika Anda menulis fungsi di JavaScript yang membutuhkan bilangan bulat, tetapi jumlahnya dikirim sebagai string, itu dapat membuat bug yang sangat sulit dilacak.

Terkait: 5 Bahasa Pemrograman Fungsional Yang Harus Anda Ketahui

Fungsi Yang Mengembalikan Nilai

Kemampuan fungsi terakhir yang akan kita bahas adalah mengembalikan data. Ini sangat berguna ketika Anda ingin mengubah data sebelum Anda menggunakannya. Meskipun Anda dapat menulisnya sebaris, jika Anda akan menggunakan kalkulasi yang sama berkali-kali, seperti mengonversi imperial ke metrik, mungkin lebih masuk akal untuk menuliskannya sebagai fungsi. Contoh kita akan lebih sederhana. Fungsi kita akan membutuhkan dua bilangan bulat dan akan mengembalikan jumlahnya.

Python

def addFungsi (a, b):
mengembalikan a + b
mencetak (menambahkanFungsi (2, 4))

Dalam contoh ini, fungsi kita membutuhkan dua variabel, bukan satu. Kami menunjukkan itu dengan memisahkan nama variabel kami dengan koma. Kata kunci kembali memberi tahu fungsi untuk mengembalikan data berikut, dalam hal ini, 2 + 4, atau 6. Kami menyebut fungsi di dalam mencetak() fungsi.

Begitu program kita sampai ke baris itu, program akan berhenti, menjalankan fungsi kita, dan kemudian melanjutkan seolah-olah addFungsi (2, 4) sebenarnya hanya nilai yang dikembalikan 6.

JavaScript

Kode JavaScript sangat mirip dengan kode Python. Perbedaan utamanya adalah bahwa fungsi tersebut dipanggil dengan peringatan.

function addFunction (a, b) {
mengembalikan a + b;
}
waspada (menambahkanFungsi (2, 4));

C ++

#include 
menggunakan namespace std;
int addFunction (int a, int b) {
mengembalikan a + b;
}
int main () {
cout << addFunction (2, 4);
kembali 0;
}

Kode C ++ bekerja dengan cara yang sama, tetapi seperti biasa, membutuhkan lebih banyak informasi. Pertama, kita harus mengatakan tipe data apa yang akan dikembalikan oleh fungsi kita. Anda akan melihatnya kosong telah diubah menjadi int. Ini berarti bahwa alih-alih tidak mengembalikan data, fungsi kita akan mengembalikan bilangan bulat. Selain itu, kodenya mirip dengan kode yang sudah kita jelajahi.

Kelola Fungsi Anda

Hal yang menyenangkan tentang fungsi adalah bahwa fungsi dapat memanggil fungsi lain. Mereka bahkan bisa menyebut diri mereka sendiri! Tetapi dengan kekuatan besar datanglah tanggung jawab yang besar. Jangan gila membuat kode dengan fungsi yang memanggil fungsi lain yang memanggil lebih banyak fungsi.

Seperti yang disebutkan, setiap kali suatu fungsi dipanggil, program akan berhenti sementara saat menjalankan fungsi tersebut. Artinya, program tersebut disimpan di memori aktif. Jika Anda memanggil beberapa fungsi lagi tanpa menyelesaikannya, Anda menggunakan lebih banyak memori aktif. Jika Anda tidak berhati-hati, program Anda bisa lepas kendali.

Surel
Bagaimana Menjaga Kode Anda Bersih Dengan Enkapsulasi Objek

Variabel global mungkin tampak sederhana, tetapi sering kali merupakan penyebab dari begitu banyak bug. Berikut cara merampingkan kode Anda dengan enkapsulasi.

Topik-topik terkait
  • Pemrograman
  • Pemrograman
  • Pemrograman Fungsional
Tentang Penulis
Jennifer Seaton (20 Artikel Dipublikasikan)

J. Seaton adalah Penulis Sains yang berspesialisasi dalam memecahkan topik yang kompleks. Dia memiliki gelar PhD dari University of Saskatchewan; penelitiannya berfokus pada pemanfaatan pembelajaran berbasis game untuk meningkatkan keterlibatan siswa secara online. Saat dia tidak bekerja, Anda akan melihatnya sedang membaca, bermain video game, atau berkebun.

Selebihnya Dari Jennifer Seaton

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.