library(charlatan)
## Warning: package 'charlatan' was built under R version 4.4.3
#1 Membuat data frame dengan kolom nama dan Nilai dengan rata-rata 96

set.seed(123)
Nama <- ch_name(n=30)
Nilai <- round(rnorm(30, mean = 96, sd = 0.5))

Nilai_Ulangan <- data.frame(Nama = Nama, Nilai = Nilai)
summary(Nilai_Ulangan)
##      Nama               Nilai      
##  Length:30          Min.   :95.00  
##  Class :character   1st Qu.:96.00  
##  Mode  :character   Median :96.00  
##                     Mean   :96.20  
##                     3rd Qu.:96.75  
##                     Max.   :97.00
#2. Buat satu barisan sepanjang 12 elemen dengan aturan berulang +3, *2, -1 dengan nilai awal 4

x4 <- numeric(12)
pola <- c("+3", "*2", "-1")
x4[1] <- 4

for (i in 2:length(x4)) {
  aturan <- pola[(i - 2) %% length(pola) + 1]
  
  if (aturan == "+3") x4[i] <- x4[i-1] + 3
  if (aturan == "*2") x4[i] <- x4[i-1] * 2
  if (aturan == "-1") x4[i] <- x4[i-1] - 1
}

x4
##  [1]   4   7  14  13  16  32  31  34  68  67  70 140
# Gunakan fungsi seq() dan rep() di R untuk membentuk satu vektor dengan hasil akhir sebagai berikut:0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6

rep(seq(0, 6, length=4), each=2, time = 3)
##  [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
# Lakukan simulasi pelemparan koin sebanyak 30 kali menggunakan fungsi sample() di R, dengan ketentuan sebagai berikut:
# Hasil 0 memiliki peluang kemunculan 45%
# Hasil 1 memiliki peluang kemunculan 55%
# Gunakan set.seed() agar hasil simulasi dapat direproduksi

set.seed(1)
koin <- sample(c(0,1), 30, replace = TRUE, prob = c(0.45, 0.55))
table(koin)
## koin
##  0  1 
## 14 16
prop.table(table(koin))
## koin
##         0         1 
## 0.4666667 0.5333333
# Seorang pemilik UMKM mencatat data penjualan selama beberapa hari. Informasi yang dikumpulkan meliputi Hari, Jumlah Produk Terjual, Harga Satuan, Total Pendapatan. Buat sebuah dataframe dengan keempat kolom tersebut (minimal 4 baris), lalu tampilkan summary().

set.seed(123)

# Membuat data 30 hari
penjualan <- data.frame(
  Hari = paste("Hari", 1:30),
  Jumlah_Produk_Terjual = sample(15:50, 30, replace = TRUE),
  Harga_Satuan = sample(c(12000, 15000, 18000), 30, replace = TRUE)
)

penjualan$Total_Pendapatan <- penjualan$Jumlah_Produk_Terjual * penjualan$Harga_Satuan

head(penjualan)
##     Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## 1 Hari 1                    45        12000           540000
## 2 Hari 2                    29        18000           522000
## 3 Hari 3                    28        12000           336000
## 4 Hari 4                    17        18000           306000
## 5 Hari 5                    28        15000           420000
## 6 Hari 6                    39        12000           468000
summary(penjualan)
##      Hari           Jumlah_Produk_Terjual  Harga_Satuan   Total_Pendapatan
##  Length:30          Min.   :17.00         Min.   :12000   Min.   :228000  
##  Class :character   1st Qu.:23.25         1st Qu.:12000   1st Qu.:364500  
##  Mode  :character   Median :30.00         Median :15000   Median :474000  
##                     Mean   :32.63         Mean   :14900   Mean   :477100  
##                     3rd Qu.:41.00         3rd Qu.:18000   3rd Qu.:576000  
##                     Max.   :50.00         Max.   :18000   Max.   :738000