Apa Fungsi dalam Pemrograman?

Apa Fungsi dalam Pemrograman?

Apakah Anda sering menyalin dan menempelkan kode Anda untuk digunakan kembali di bagian yang berbeda dalam program Anda?





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





Apa Itu Fungsi?

Fungsi adalah blok kode yang melakukan tugas. Itu dapat dipanggil dan digunakan kembali beberapa kali. Anda dapat meneruskan informasi ke suatu fungsi dan itu dapat mengirim informasi kembali. Banyak bahasa pemrograman memiliki fungsi bawaan yang dapat Anda akses di perpustakaan mereka, tetapi Anda juga dapat membuat fungsi Anda sendiri.





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

Bagaimana Anda Menulis Fungsi?

Ada banyak cara berbeda untuk menulis fungsi. Sintaks yang tepat akan tergantung pada bahasa yang Anda gunakan untuk memprogram. Kami akan menunjukkan contoh dalam Python, JavaScript, dan C++ untuk menunjukkan 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 tidak mengembalikan nilai. Fungsi void digunakan untuk menyelesaikan satu set instruksi. Dalam contoh ini, fungsi yang kita tulis disebut haloFungsi . Tujuan dari fungsi ini adalah untuk menampilkan '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():
print('Hello World')
helloFunction()

Kata kuncinya def digunakan dalam Python untuk mendefinisikan dan membuat fungsi. Selanjutnya, adalah nama fungsi. 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. Pada contoh di atas, fungsi menjalankan satu baris kode.

Mata tajammu mungkin telah memperhatikan itu mencetak() juga merupakan fungsi, tetapi disebut berbeda dari fungsi kita. Berpegang pada pemikiran itu sekarang, kita akan mengeksplorasi fungsi dan parameter nanti.

JavaScript

cara memainkan game lama di windows 10
function helloFunction(){
alert('Hello World!');
}
helloFunction();

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

Spasi putih tidak penting dalam JavaScript, tetapi merupakan kebiasaan untuk membuat indentasi kode dalam fungsi. Indentasi membuat kode lebih mudah dibaca, yang sangat penting karena program Anda menjadi lebih kompleks.

Catatan: Sangat suka mencetak() pada contoh sebelumnya, peringatan() juga merupakan fungsi.

C++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

Fungsi dibuat berbeda di C++. Alih-alih kata kunci untuk mendefinisikan suatu fungsi, kata pertama menjelaskan tipe data yang akan dikembalikan oleh fungsi tersebut. Dalam hal ini, fungsi kami tidak mengembalikan data apa pun, sehingga data tersebut batal. Selanjutnya, kita memiliki nama fungsi. 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 dalam kode C++? Ya, 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 Memerlukan Nilai

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

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

Python

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

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

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

C++

cara memulai uji coba premium spotify
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

Fungsi C++ kami membutuhkan sedikit 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 tipe 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 menyelamatkan Anda dari sakit kepala. Jika Anda menulis fungsi dalam JavaScript yang membutuhkan bilangan bulat, tetapi nomor tersebut 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 berharga ketika Anda ingin mengubah data sebelum Anda menggunakannya. Meskipun Anda dapat menulis sebaris itu, jika Anda akan menggunakan penghitungan 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 addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

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

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

JavaScript

Kode JavaScript sangat mirip dengan kode Python. Perbedaan utama adalah bahwa fungsi dipanggil dalam peringatan.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

Kode C++ berjalan dengan cara yang sama, tetapi seperti biasa, memerlukan sedikit lebih banyak informasi. Pertama, kita harus mengatakan tipe data apa yang akan dikembalikan oleh fungsi kita. Anda akan melihat itu ruang kosong telah diubah menjadi ke dalam . Ini berarti bahwa alih-alih tidak mengembalikan data, fungsi kita akan mengembalikan bilangan bulat. Di luar 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 datang tanggung jawab 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 berhenti sementara menjalankan fungsi tersebut. Ini berarti bahwa program tersebut disimpan dalam memori aktif. Jika Anda memanggil beberapa fungsi lagi tanpa menyelesaikannya, Anda menggunakan lebih banyak memori aktif. Jika Anda tidak hati-hati, program Anda bisa lepas kendali.

Membagikan Membagikan Menciak Surel Cara Menjaga Kode Anda Tetap Bersih Dengan Enkapsulasi Objek

Variabel global mungkin tampak sederhana, tetapi seringkali menjadi penyebab banyak bug. Berikut cara merampingkan kode Anda dengan enkapsulasi.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Pemrograman Fungsional
Tentang Penulis Jennifer Seaton(21 Artikel Diterbitkan)

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

More From Jennifer Seaton

Berlangganan newsletter kami

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

Klik di sini untuk berlangganan