# 1.
#Simulasi Distribusi diskrit (Geometrik)
# Simulasi 1000 data dari distribusi Geometrik
set.seed(123)
n <- 1000
p <- 0.3
geo_data <- rgeom(n, prob = p)

# Plot histogram
hist(geo_data,
     breaks = 20,
     main = "Histogram Distribusi Geometrik",
     xlab = "Jumlah Kegagalan sebelum Sukses Pertama",
     col = "pink")

#Simulasi Distribusi Kontinu (Gamma)
# Simulasi 1000 variabel random dari distribusi Gamma
n <- 1000
shape <- 2
rate <- 0.5
gamma_data <- rgamma(n, shape = shape, rate = rate)

# Plot histogram
hist(gamma_data,
     breaks = 30,
     main = "Histogram Distribusi Gamma",
     xlab = "Nilai",
     col = "lightblue")

# 2.
# Studi Kasus
#Simulasi kedatangan truk ke pabrik gula 1 bulan
set.seed(9)
n_days <- 30
lambda_truk <- 100
truk_data <- rpois(n_days, lambda_truk)
truk_data
##  [1]  92  92  97 124  76  99  97  99 105 118  91 112 111 115 106 105  90 109  93
## [20] 100 112 113 106  89  96  93 100  89 109  88
# 1. Rata-rata jumlah truk simulasi
mean_truk <- mean(truk_data)
cat("Rata-rata jumlah truk simulasi:", mean_truk, "\n")
## Rata-rata jumlah truk simulasi: 100.8667
# 2. Probabilitas jumlah truk kurang dari 100
prob_above_100 <- sum(truk_data < 100) / n_days
cat("Probabilitas jumlah truk lebih dari 100:", prob_above_100, "\n")
## Probabilitas jumlah truk lebih dari 100: 0.5