Apa Itu Statement dan Expression dalam Pemrograman? Yuk, Pelajari di Sini!

Profile
Prasatya

13 Desember 2024

Apa Itu Statement dan Expression dalam Pemrograman? Yuk, Pelajari di Sini!

Apa Itu Statement dan Expression dalam Pemrograman? Pernah dengar istilah statement dan expression? Atau dalam bahasa Indonesia dikenal sebagai statemen dan ekspresi. Dua konsep ini adalah bagian penting dalam dunia pemrograman, karena mereka merupakan dasar dari instruksi yang diberikan kepada komputer untuk menjalankan sebuah program. Tapi, apa sebenarnya perbedaan keduanya, dan bagaimana cara membedakannya? Yuk, kita pelajari bersama!

Pengertian Program dan Instruksi

Sebelum membahas lebih jauh tentang Apa Itu Statement dan expression, mari kita kilas balik sedikit. Dalam pemrograman, program adalah kumpulan instruksi yang ditulis untuk menyelesaikan tugas tertentu. Instruksi-instruksi ini bisa berupa perintah untuk menampilkan data, menghitung nilai, atau menjalankan logika tertentu. Nah, instruksi tersebut dibuat dengan menggunakan statement dan expression.

Apa Itu Statement?

Statement adalah unit sintaksis dalam bahasa pemrograman yang menyatakan aksi atau tugas tertentu untuk dijalankan oleh komputer. Dengan kata lain, statement adalah perintah lengkap. Biasanya, statement diakhiri dengan titik koma (;) dalam bahasa seperti Java, C++, atau JavaScript.

Contoh statement:

var x = 5; // membuat variabel x dengan nilai 5 console.log("Halo, Dunia!"); // menampilkan teks ke layar

Dalam contoh di atas:

  • var x = 5; adalah statement yang membuat variabel.
  • console.log("Halo, Dunia!"); adalah statement untuk mencetak teks.

Apa Itu Expression?

Sebaliknya, expression adalah unit sintaksis yang menghasilkan nilai. Expression biasanya terdiri dari konstanta, variabel, operator, atau kombinasi dari semuanya. Hasil dari expression dapat digunakan dalam statement atau bagian lain dari program.

Contoh expression:

4 + 2; // menghasilkan nilai 6 x * 3; // mengalikan nilai x dengan 3

Perbedaan Statement dan Expression

Pada dasarnya, perbedaan utama antara statement dan expression adalah:

  1. Statement: Melakukan sesuatu (aksi).
  2. Expression: Menghasilkan nilai.

Coba perhatikan contoh berikut:

var y = 4 + 2;
  • 4 + 2 adalah expression, karena menghasilkan nilai 6.
  • var y = 4 + 2; adalah statement, karena perintah ini mencakup aksi membuat variabel sekaligus memberi nilai.

Cara Membedakan Statement dan Expression

Bagaimana cara mudah membedakan keduanya? Gunakan trik ini:

  • Jika sesuatu dapat disimpan dalam variabel, maka itu adalah expression.
  • Jika tidak bisa disimpan dalam variabel, maka itu adalah statement.

Contoh:

var hasil = 10 + 5; // expression, karena menghasilkan nilai var salah = if (x > 5) { x = 10; }; // statement, karena tidak menghasilkan nilai

Contoh di Berbagai Bahasa Pemrograman

Python

Di Python, perintah print() sering digunakan. Apakah print() termasuk statement atau expression? Jawabannya tergantung:

x = print("Halo Dunia!") # statement, tidak menghasilkan nilai y = 5 + 3 # expression, menghasilkan nilai

JavaScript

Pada JavaScript, kita bisa melihat perbedaan antara console.log() dan operator ternary:

console.log("Halo!"); // statement var hasil = (10 > 5) ? "Benar" : "Salah"; // expression

PHP

Dalam PHP, perintah print menghasilkan nilai, sementara echo tidak:

$x = print("Halo Dunia"); // expression $y = echo "Halo"; // error, karena echo adalah statement

Expression dalam String Interpolation

Banyak bahasa modern mendukung interpolasi string, yang memungkinkan kita memasukkan expression ke dalam string.

Contoh di JavaScript:

console.log(`Nilai total adalah ${4 + 2}`);

Dalam contoh ini, 4 + 2 adalah expression.

Perulangan: Statement atau Expression?

Perulangan seperti for, while, dan do/while adalah statement karena mereka menjalankan aksi berulang kali.

Contoh:

for (let i = 0; i < 5; i++) { console.log(i); }

Namun, dalam kasus tertentu, perulangan dapat ditulis sebagai expression. Misalnya, menggunakan fungsi map pada array:

let angka = [1, 2, 3]; let hasil = angka.map(num => num * 2); console.log(hasil);

Fungsi: Statement atau Expression?

Fungsi bisa menjadi statement maupun expression tergantung bagaimana dideklarasikan.

Contoh di Python:

def tambah(a, b): return a + b # statement tambah_lambda = lambda a, b: a + b # expression

Contoh di JavaScript:

function kali(a, b) { return a * b; // statement } const bagi = (a, b) => a / b; // expression

Latihan: Tebak Statement atau Expression!

Coba jawab, apakah berikut termasuk statement atau expression?

  1. var z = 3 * 2;
  2. console.log("Hello");
  3. while (x < 10) { x++; }

Kesimpulan

Statement dan expression adalah elemen dasar dalam pemrograman yang memiliki peran berbeda:

  • Statement untuk menjalankan aksi atau tugas.
  • Expression untuk menghasilkan nilai.

Dengan memahami keduanya, kamu bisa menulis kode yang lebih efektif dan efisien.

Masih bingung tentang perbedaan statement dan expression? Atau punya pertanyaan seputar pemrograman? Yuk, bergabung di komunitas CodePolitan! Di sana, baik pemula maupun ahli bisa berdiskusi, membaca artikel, atau bahkan berbagi tulisan. Jangan ragu untuk menulis ide-ide serumu di komunitas ini.

What do you think?

Reactions