#1a

mclaurin_exp <- function(x,n){
  sum <- 0
  fact <- 1
  for (i in 0:n){
    pangkat <- x^i
    if(i!=0){
      fact = fact * i
    }
    suku <- pangkat/fact
    sum = sum + suku
  }
  return(sum)
}
mclaurin_exp(-1,5)

#1b

sin_mcl <- function(x){
  hasil = 0
  suku = 1
  k = 0
  while(suku > 10^(-5)){
  p <- 2*k +1
  fact <- 1
  for (i in 1:p){
    fact <- fact * i
  }
  suku <- x^p / fact
  
  if (suku < 10^(-5)){
    break
  }
  hasil <- hasil + ((-1)^k * suku)
  
  k = k + 1
  }
  return(hasil)
}
print(sin_mcl(pi/6))

#2

D <- c(4.1, 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6, 4.9)
k = 3

result <- sapply(3:length(D), function(i){
  summ <- D[i]+D[i-1]+D[i-2]
  mean <- summ/k
})
result
LS0tDQp0aXRsZTogIlRVR0FTIDMgREkgUlBVQlMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KIzFhDQpgYGB7cn0NCm1jbGF1cmluX2V4cCA8LSBmdW5jdGlvbih4LG4pew0KICBzdW0gPC0gMA0KICBmYWN0IDwtIDENCiAgZm9yIChpIGluIDA6bil7DQogICAgcGFuZ2thdCA8LSB4XmkNCiAgICBpZihpIT0wKXsNCiAgICAgIGZhY3QgPSBmYWN0ICogaQ0KICAgIH0NCiAgICBzdWt1IDwtIHBhbmdrYXQvZmFjdA0KICAgIHN1bSA9IHN1bSArIHN1a3UNCiAgfQ0KICByZXR1cm4oc3VtKQ0KfQ0KYGBgDQpgYGB7cn0NCm1jbGF1cmluX2V4cCgtMSw1KQ0KYGBgDQojMWINCmBgYHtyfQ0Kc2luX21jbCA8LSBmdW5jdGlvbih4KXsNCiAgaGFzaWwgPSAwDQogIHN1a3UgPSAxDQogIGsgPSAwDQogIHdoaWxlKHN1a3UgPiAxMF4oLTUpKXsNCiAgcCA8LSAyKmsgKzENCiAgZmFjdCA8LSAxDQogIGZvciAoaSBpbiAxOnApew0KICAgIGZhY3QgPC0gZmFjdCAqIGkNCiAgfQ0KICBzdWt1IDwtIHhecCAvIGZhY3QNCiAgDQogIGlmIChzdWt1IDwgMTBeKC01KSl7DQogICAgYnJlYWsNCiAgfQ0KICBoYXNpbCA8LSBoYXNpbCArICgoLTEpXmsgKiBzdWt1KQ0KICANCiAgayA9IGsgKyAxDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KfQ0KYGBgDQpgYGB7cn0NCnByaW50KHNpbl9tY2wocGkvNikpDQpgYGANCiMyDQpgYGB7cn0NCkQgPC0gYyg0LjEsIDQuOSwgNi4yLCA2LjksIDYuOCwgNC40LCA1LjcsIDUuOCwgNi45LCA0LjcsIDYsIDQuOSkNCmsgPSAzDQoNCnJlc3VsdCA8LSBzYXBwbHkoMzpsZW5ndGgoRCksIGZ1bmN0aW9uKGkpew0KICBzdW1tIDwtIERbaV0rRFtpLTFdK0RbaS0yXQ0KICBtZWFuIDwtIHN1bW0vaw0KfSkNCnJlc3VsdA0KYGBgDQo=