Nama: Muhammad Sharqarchie Bayanaka NRP: 5003251098 Kelas: D Departemen: Statistika

#1a)

mclaurin_function = function(x, n){
  sum = 0
  for(i in 0:n){
    sum = sum + (x^i)/factorial(i)
  }
  return(sum)
}

mclaurin_function(-1, 5)
## [1] 0.3666667
#1b)

sin_function = function(x){
  sum = 0
  i = 1
  simbol = 1
  rumus = x^i/factorial(i)
  
  while(abs(rumus)>=10^-5){
    sum = sum + simbol * rumus
    simbol = -simbol
    i = i+2
    rumus = x^i/factorial(i)
  }
  return(sum)
}
sin_function(pi/6)
## [1] 0.5000021
#2)

mean_function = function(data){
  n = length(data)
  sum = 0
  
  for(i in 1:n){
    sum = sum + data[i]
  }
  return(sum/n)
}

mean_bergerak = function(data, k){
  n = length(data)
  hasil = rep(NA, n)
  
  for(t in k:n){
    hasil[t] = mean_function(data[(t-k+1):t])
  }
  return(hasil)
}

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)
Mt = mean_bergerak(data, 3)

tabel_df = data.frame(
  t = 1:length(data),
  Data = data,
  Mt_3 = Mt
)
print(tabel_df)
##     t Data     Mt_3
## 1   1  4.1       NA
## 2   2  4.9       NA
## 3   3  6.2 5.066667
## 4   4  6.9 6.000000
## 5   5  6.8 6.633333
## 6   6  4.4 6.033333
## 7   7  5.7 5.633333
## 8   8  5.8 5.300000
## 9   9  6.9 6.133333
## 10 10  4.7 5.800000
## 11 11  6.0 5.866667
## 12 12  4.9 5.200000