Menu
CoddyTech

Argumen Fungsi

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 47 dari 78.

Fungsi menjadi jauh lebih berguna saat dapat menerima input. Argumen (juga disebut parameter) memungkinkan kamu meneruskan nilai ke dalam fungsi, sehingga fungsi menjadi fleksibel dan dapat digunakan kembali dalam berbagai situasi.

Untuk menambahkan argumen, letakkan argumen di dalam tanda kurung saat mendefinisikan fungsi:

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

Output:

[1] "Hello, Alice"
[1] "Hello, Bob"

Fungsi ini sekarang bekerja dengan nama apa pun yang kamu berikan. Saat kamu memanggil greet("Alice"), nilai "Alice" diberikan ke parameter name di dalam fungsi.

Kamu dapat menentukan beberapa argumen dengan memisahkannya menggunakan koma:

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

Output:

[1] 8
[1] 30

Saat memanggil fungsi dengan beberapa argumen, nilai dicocokkan dengan parameter sesuai urutannya. Nilai pertama diberikan ke parameter pertama, nilai kedua ke parameter kedua, dan seterusnya.

challenge icon

Tantangan

Mudah

Buat fungsi bernama calculate_area yang menerima dua argumen: length dan width. Fungsi tersebut harus mencetak luasnya (length dikalikan dengan width) menggunakan print().

Baca dua angka dari input, ubah keduanya menjadi nilai numerik, lalu panggil fungsimu dengan nilai-nilai tersebut.

Contohnya, jika inputnya adalah 5 dan 3, outputnya harus berupa:

[1] 15

Jika inputnya adalah 7 dan 4, outputnya harus berupa:

[1] 28

Coba sendiri

# Baca input
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: Buat fungsi bernama calculate_area yang menerima length dan width
# dan mencetak luasnya (length * width)


# Panggil fungsimu dengan nilai input
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler R online