#####SOAL 1 ######BAGIAN A

eksponensial <- function (x,n){
  sum <- 1
  for(i in 1:n){
    sum <- sum + x^i/factorial(i)
  }
  return(sum)
}

eksponensial(-1,5)
[1] 0.3666667
faktorial <- function(x){
  fakt <- 1
  if(x <= 0){
    return(1)
  }else{
    for(i in 1:x){
      fakt <- fakt*i
    }
    return(fakt)
  }
}

sin_function <- function(x){
  sum <- x
  
  i <-  1
  suku  <- 1

  while(suku > 10^(-5)){
    pembilang <- x^(2*i + 1)
    penyebut <- faktorial(2*i + 1)
    suku <- pembilang/penyebut 
    sum <-  sum + (-1)^i * suku
    
    i = i+1
  }
  return(sum)
}

sin_function(pi/6)
[1] 0.5

#####SOAL 2

rata2 <- function (data, k){
  n <- length(data)
  hasil <- rep(NA, n)
  for(t in k:n){
    hasil[t] <- sum(data[(t-k+1):t])/k
  }
  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.0, 4.9)
Mt3 <- rata2(data, 3)
round(Mt3, 2)
 [1]   NA   NA 5.07 6.00 6.63 6.03 5.63 5.30 6.13 5.80 5.87 5.20
LS0tDQp0aXRsZTogIkFzc2lnbm1lbnQgMyINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCiMjIyMjU09BTCAxDQojIyMjIyNCQUdJQU4gQQ0KYGBge3J9DQpla3Nwb25lbnNpYWwgPC0gZnVuY3Rpb24gKHgsbil7DQogIHN1bSA8LSAxDQogIGZvcihpIGluIDE6bil7DQogICAgc3VtIDwtIHN1bSArIHheaS9mYWN0b3JpYWwoaSkNCiAgfQ0KICByZXR1cm4oc3VtKQ0KfQ0KDQpla3Nwb25lbnNpYWwoLTEsNSkNCmBgYA0KDQpgYGB7cn0NCmZha3RvcmlhbCA8LSBmdW5jdGlvbih4KXsNCiAgZmFrdCA8LSAxDQogIGlmKHggPD0gMCl7DQogICAgcmV0dXJuKDEpDQogIH1lbHNlew0KICAgIGZvcihpIGluIDE6eCl7DQogICAgICBmYWt0IDwtIGZha3QqaQ0KICAgIH0NCiAgICByZXR1cm4oZmFrdCkNCiAgfQ0KfQ0KDQpzaW5fZnVuY3Rpb24gPC0gZnVuY3Rpb24oeCl7DQogIHN1bSA8LSB4DQogIA0KICBpIDwtICAxDQogIHN1a3UgIDwtIDENCg0KICB3aGlsZShzdWt1ID4gMTBeKC01KSl7DQogICAgcGVtYmlsYW5nIDwtIHheKDIqaSArIDEpDQogICAgcGVueWVidXQgPC0gZmFrdG9yaWFsKDIqaSArIDEpDQogICAgc3VrdSA8LSBwZW1iaWxhbmcvcGVueWVidXQgDQogICAgc3VtIDwtICBzdW0gKyAoLTEpXmkgKiBzdWt1DQogICAgDQogICAgaSA9IGkrMQ0KICB9DQogIHJldHVybihzdW0pDQp9DQoNCnNpbl9mdW5jdGlvbihwaS82KQ0KYGBgDQoNCiMjIyMjU09BTCAyDQpgYGB7cn0NCnJhdGEyIDwtIGZ1bmN0aW9uIChkYXRhLCBrKXsNCiAgbiA8LSBsZW5ndGgoZGF0YSkNCiAgaGFzaWwgPC0gcmVwKE5BLCBuKQ0KICBmb3IodCBpbiBrOm4pew0KICAgIGhhc2lsW3RdIDwtIHN1bShkYXRhWyh0LWsrMSk6dF0pL2sNCiAgfQ0KICByZXR1cm4oaGFzaWwpDQp9DQoNCmRhdGEgPC0gYyg0LjEsIDQuOSwgNi4yLCA2LjksIDYuOCwgNC40LCA1LjcsIDUuOCwgNi45LCA0LjcsIDYuMCwgNC45KQ0KTXQzIDwtIHJhdGEyKGRhdGEsIDMpDQpyb3VuZChNdDMsIDIpDQpgYGANCg==