# ==============================================================================
# Name  : Maulana Ainu Rohmah
# NRP   : 5003251077
# Class : D
# Date  : 07/04/2026
# ==============================================================================

# Soal 1
# ------------------------------------------------------------------------------
# a - Mencari eksponensial menggunakan pendekatan deret Maclaurin
# ------------------------------------------------------------------------------
maclaurin <- function(x, n){
  hasil <- 0
  for(i in 0:n){
    fakt <- 1
    if(i > 0){
      for(j in 1:i){
        fakt <- fakt * j
      }
    }
    hasil <- hasil + (x^i / fakt)
  }
  return(hasil)
}

maclaurin(-1, 5)
## [1] 0.3666667
# ------------------------------------------------------------------------------
# b - Mencari sin menggunakan pendekatan deret Maclaurin
# ------------------------------------------------------------------------------
mac <- function(x){
  hasil <- 0
  i <- 1
  fakt <- 1
  suku <- x
  while(abs(suku) >= 10^(-5)){
    fakt <- 1
    for(j in 1:i){
      fakt <- fakt * j
    }
    suku <- x^i / fakt
    
    if(i %% 4 == 1){
      hasil <- hasil + suku
    } else {
      hasil <- hasil - suku
    }
    i <- i + 2
  }
  return(hasil)
}
mac(pi/6)
## [1] 0.5
Mt <- function(k){
  Y <- c(4.1, 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6, 4.9)
  n <- length(Y)
  hasil <- c()
  
  for(t in k:n){
    rata <- (Y[t] + Y[t-1] + Y[t-2]) / k
    hasil[t] <- rata
  }
  return(hasil)
}

Mt(3)
##  [1]       NA       NA 5.066667 6.000000 6.633333 6.033333 5.633333 5.300000
##  [9] 6.133333 5.800000 5.866667 5.200000