# Nama: Andin Olga Pramesti
# NRP: 5003251065
# Kelas: D

Soal Nomor 1

#1A
# Buatlah sebuah fungsi dengan input 𝑥 dan 𝑛 untuk mendapatkan nilai eksponensial suatu nilai 𝑥 dengan pendekatan deret Maclaurin dengan orde 𝑛

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

Maclaurin(-1,5)
[1] 0.3666667
#1B) Buatlah sebuah fungsi dengan input 𝑥 untuk mendapatkan nilai sin (𝑥) dengan pendekatan deret Maclaurin

Sin <- function(x){
  akhir <- x
  hasil <- x
  i <- 2
  while(abs(akhir) > 10^-5){
    akhir <- (-1)^(i+1) * x^(i*2-1)/factorial(i*2-1)
    hasil <- hasil + akhir
    i <- i+1
  }
  
  return(hasil)
}

Sin(pi/6)
[1] 0.5

Soal Nomor 2

#Buat sebuah fungsi untuk menghitung rata-rata bergerak dari suatu data ( 𝑀𝑡(𝑘))
d2 <- c(4.1, 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6, 4.9)

mt3 <- function(data){
  n <- length(data)
  mt3 <- NULL
  for(i in 3:n){
    mt3[i] <- mean(c(data[i], data[i-1], data[i-2]))
  }
  
  return(mt3)
}

mt3(d2)
 [1]       NA       NA 5.066667 6.000000 6.633333 6.033333
 [7] 5.633333 5.300000 6.133333 5.800000 5.866667 5.200000
LS0tDQp0aXRsZTogIlRVR0FTIDMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KYGBge3J9DQojIE5hbWE6IEFuZGluIE9sZ2EgUHJhbWVzdGkNCiMgTlJQOiA1MDAzMjUxMDY1DQojIEtlbGFzOiBEDQpgYGANCg0KDQojIyBTb2FsIE5vbW9yIDENCmBgYHtyfQ0KIzFBKSBCdWF0bGFoIHNlYnVhaCBmdW5nc2kgZGVuZ2FuIGlucHV0IPCdkaUgZGFuIPCdkZsgdW50dWsgbWVuZGFwYXRrYW4gbmlsYWkgZWtzcG9uZW5zaWFsIHN1YXR1IG5pbGFpIPCdkaUgZGVuZ2FuIHBlbmRla2F0YW4gZGVyZXQgTWFjbGF1cmluIGRlbmdhbiBvcmRlIPCdkZsNCg0KTWFjbGF1cmluIDwtIGZ1bmN0aW9uKHgsbil7DQogIGhhc2lsIDwtIDENCiAgZm9yKGkgaW4gMTpuKXsNCiAgICBoYXNpbCA8LSBoYXNpbCArIHheaS9mYWN0b3JpYWwoaSkgDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KfQ0KDQpNYWNsYXVyaW4oLTEsNSkNCg0KYGBgDQoNCmBgYHtyfQ0KIzFCKSBCdWF0bGFoIHNlYnVhaCBmdW5nc2kgZGVuZ2FuIGlucHV0IPCdkaUgdW50dWsgbWVuZGFwYXRrYW4gbmlsYWkgc2luICjwnZGlKSBkZW5nYW4gcGVuZGVrYXRhbiBkZXJldCBNYWNsYXVyaW4NCg0KU2luIDwtIGZ1bmN0aW9uKHgpew0KICBha2hpciA8LSB4DQogIGhhc2lsIDwtIHgNCiAgaSA8LSAyDQogIHdoaWxlKGFicyhha2hpcikgPiAxMF4tNSl7DQogICAgYWtoaXIgPC0gKC0xKV4oaSsxKSAqIHheKGkqMi0xKS9mYWN0b3JpYWwoaSoyLTEpDQogICAgaGFzaWwgPC0gaGFzaWwgKyBha2hpcg0KICAgIGkgPC0gaSsxDQogIH0NCiAgDQogIHJldHVybihoYXNpbCkNCn0NCg0KU2luKHBpLzYpDQpgYGANCiMjIFNvYWwgTm9tb3IgMg0KYGBge3J9DQojQnVhdCBzZWJ1YWggZnVuZ3NpIHVudHVrIG1lbmdoaXR1bmcgcmF0YS1yYXRhIGJlcmdlcmFrIGRhcmkgc3VhdHUgZGF0YSAoIPCdkYDwnZGhKPCdkZgpKQ0KZDIgPC0gYyg0LjEsIDQuOSwgNi4yLCA2LjksIDYuOCwgNC40LCA1LjcsIDUuOCwgNi45LCA0LjcsIDYsIDQuOSkNCg0KbXQzIDwtIGZ1bmN0aW9uKGRhdGEpew0KICBuIDwtIGxlbmd0aChkYXRhKQ0KICBtdDMgPC0gTlVMTA0KICBmb3IoaSBpbiAzOm4pew0KICAgIG10M1tpXSA8LSBtZWFuKGMoZGF0YVtpXSwgZGF0YVtpLTFdLCBkYXRhW2ktMl0pKQ0KICB9DQogIA0KICByZXR1cm4obXQzKQ0KfQ0KDQptdDMoZDIpDQpgYGANCg0KDQoNCg0KDQoNCg==