#NOMOR 1A#


# step 1. function penyebut
fact <- function(orde){
  hasil2<-1
  for (i in orde:1) {
    hasil2=hasil2 * i #karena yg bergerak adalah i
  }
  return(hasil2)
}

# step 2. buat fungsi aslinya
mclaurin <- function(x,n){
  
  sum <- 1
  for (i in 1:n) {
    sum = sum + x^i/fact(i)
  }
  
  return(sum)
}

mclaurin(-1,5)
## [1] 0.3666667
# NOMOR 1 B

mcsin <- function(x){
 nilaiterakhir <- 1
 i <- 1
 sum <- x
 
 while(nilaiterakhir > 10^-5){
   pembilang <- x^(2*i+1)
   nilaiterakhir <- (pembilang/fact(2*i+1))
   sum = sum + nilaiterakhir * (-1)^i
   i=i+1
 }
  
return(sum)
}

mcsin(pi/6)
## [1] 0.5
# NOMOR 2


data <- c(4.1, 4.9, 6.2, 6.9, 6.8,4.4,5.7,5.8,6.9,4.7,6,4.9)
sum <- 0
n <- length(data)

mxt <- function(k){
  sum <- 0
  kantong <- c() #buat ngemas semua nilai yg ada
  
  for(i in 3:n){
    sum = k[i]+k[i-1]+k[i-2] #jangan +sum ntar gede gt
    rerata <- sum/3
    kantong <- c(kantong, rerata)
  }
    return(kantong)
}

mxt(data)
##  [1] 5.066667 6.000000 6.633333 6.033333 5.633333 5.300000 6.133333 5.800000
##  [9] 5.866667 5.200000