1. Operasi dan Tipe Data Dasar
# a. Menerima dua bilangan dari pengguna
bil1 <- as.numeric(readline(prompt = "Masukkan bilangan pertama: "))
## Masukkan bilangan pertama:
bil2 <- as.numeric(readline(prompt = "Masukkan bilangan kedua: "))
## Masukkan bilangan kedua:
# b. Menghitung hasil operasi
penjumlahan <- bil1 + bil2
perkalian <- bil1 * bil2
pembagian <- bil1 / bil2
pangkat <- bil1 ^ bil2
# c. Menampilkan hasil dan tipe data
cat("\\n=== Hasil Operasi ===\\n")
## \n=== Hasil Operasi ===\n
cat("Penjumlahan:", penjumlahan, "\\n")
## Penjumlahan: NA \n
cat("Perkalian:", perkalian, "\\n")
## Perkalian: NA \n
cat("Pembagian:", pembagian, "\\n")
## Pembagian: NA \n
cat("Pangkat:", pangkat, "\\n")
## Pangkat: NA \n
cat("\\n=== Tipe Data Hasil Operasi ===\\n")
## \n=== Tipe Data Hasil Operasi ===\n
cat("Tipe data penjumlahan:", typeof(penjumlahan), "\\n")
## Tipe data penjumlahan: double \n
cat("Tipe data perkalian:", typeof(perkalian), "\\n")
## Tipe data perkalian: double \n
cat("Tipe data pembagian:", typeof(pembagian), "\\n")
## Tipe data pembagian: double \n
cat("Tipe data pangkat:", typeof(pangkat), "\\n")
## Tipe data pangkat: double \n
# a. Menerima input nilai ujian dari pengguna
nilai_input <- readline(prompt = "Masukkan nilai ujian (0–100): ")
## Masukkan nilai ujian (0–100):
nilai <- as.numeric(nilai_input)
# Memeriksa apakah input adalah angka yang valid
if (is.na(nilai)) {
cat("Input tidak valid. Harap masukkan angka yang benar.\\n")
} else {
# b. Menampilkan keterangan berdasarkan ketentuan
if (nilai >= 85) {
cat("Sangat Baik\\n")
} else if (nilai >= 70 && nilai <= 84) {
cat("Baik\\n")
} else if (nilai >= 60 && nilai <= 69) {
cat("Cukup\\n")
} else {
cat("Perlu Perbaikan\\n")
}
}
## Input tidak valid. Harap masukkan angka yang benar.\n
# a. Membuat fungsi kelipatan_genap(n)
kelipatan_genap <- function(n) {
cat("Bilangan genap kelipatan 4 dari 1 hingga", n, "adalah:\\n")
for (i in 1:n) {
if (i %% 4 == 0) {
cat(i, "\\n")
}
}
}
# b. Contoh pemanggilan fungsi
kelipatan_genap(20)
## Bilangan genap kelipatan 4 dari 1 hingga 20 adalah:\n4 \n8 \n12 \n16 \n20 \n