# ================================
# 1. Dataframe Nama dan Nilai (Mean = 96)
# ================================
df_nilai <- data.frame(
  Nama = c("Andi", "Budi", "Citra", "Dewi"),
  Nilai = c(90, 95, 100, 99)
)
# Mengecek mean
mean(df_nilai$Nilai)
## [1] 96
# Ringkasan statistik
summary(df_nilai)
##      Nama               Nilai       
##  Length:4           Min.   : 90.00  
##  Class :character   1st Qu.: 93.75  
##  Mode  :character   Median : 97.00  
##                     Mean   : 96.00  
##                     3rd Qu.: 99.25  
##                     Max.   :100.00
# ================================
# 2. Barisan 12 elemen (+3 → ×2 → −1), nilai awal 4
# ================================
barisan <- numeric(12)
barisan[1] <- 4

for (i in 2:12) {
  if ((i-2) %% 3 == 0) {
    barisan[i] <- barisan[i-1] + 3
  } else if ((i-2) %% 3 == 1) {
    barisan[i] <- barisan[i-1] * 2
  } else {
    barisan[i] <- barisan[i-1] - 1
  }
}

barisan
##  [1]   4   7  14  13  16  32  31  34  68  67  70 140
# ================================
# 3. Membentuk vektor dengan seq() dan rep()
# Target:
# 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6
# ================================
pola <- rep(seq(0, 6, by = 2), each = 2)
hasil <- rep(pola, times = 3)

hasil
##  [1] 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6
# ================================
# 4. Simulasi pelemparan (30 kali)
# 0 = 45%
# 1 = 55%
# ================================
set.seed(123)

simulasi <- sample(
  x = c(0,1),
  size = 30,
  replace = TRUE,
  prob = c(0.45, 0.55)
)

simulasi
##  [1] 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1
# ================================
# 5. Dataframe Penjualan UMKM
# ================================
df_penjualan <- data.frame(
  Hari = c("Senin", "Selasa", "Rabu", "Kamis"),
  Jumlah_Produk_Terjual = c(20, 15, 25, 18),
  Harga_Satuan = c(10000, 12000, 10000, 11000)
)

df_penjualan$Total_Pendapatan <- 
  df_penjualan$Jumlah_Produk_Terjual * df_penjualan$Harga_Satuan

summary(df_penjualan)
##      Hari           Jumlah_Produk_Terjual  Harga_Satuan   Total_Pendapatan
##  Length:4           Min.   :15.00         Min.   :10000   Min.   :180000  
##  Class :character   1st Qu.:17.25         1st Qu.:10000   1st Qu.:193500  
##  Mode  :character   Median :19.00         Median :10500   Median :199000  
##                     Mean   :19.50         Mean   :10750   Mean   :207000  
##                     3rd Qu.:21.25         3rd Qu.:11250   3rd Qu.:212500  
##                     Max.   :25.00         Max.   :12000   Max.   :250000