Tiara Gusti Elita Dewi || 5003251030 || Statistika D

Soal 1 [a] - Mendapatkan Nilai exp(x)

faktorial <- function(x){
  hasil <- 1
  if(x <= 0){
    return(1)
  }else{
  for(i in 1:x){
    hasil <- hasil*i
  }
  return(hasil)
  }
}

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

#contoh eksponensial dari -1 dengan deret Maclaurin orde 5
maclaurinEXP(-1,5)
[1] 0.3666667

Soal 1 [b] - Mendapatkan Nilai sin(x)

faktorial <- function(x){
  hasil <- 1
  if(x <= 0){
    return(1)
  }else{
  for(i in 1:x){
    hasil <- hasil*i
  }
  return(hasil)
  }
}

maclaurinSIN <- function(x){
  hasil <- x
  i <- 1
  kondisi <- TRUE
  
  while(kondisi){
    pembilang <- x^(2*i + 1)
    penyebut <- faktorial(2*i + 1)
    suku <- pembilang/penyebut 
    
    if(suku < 10^(-5)){
      kondisi <- FALSE
    } else {
      hasil <- hasil + ((-1)^i*suku)
      i <- i + 1
    }
  }
  return(hasil)
}

#contoh nilai sin(pi/6) dengan deret Maclaurin
maclaurinSIN(pi/6)
[1] 0.5000021

Soal 2 - Rata-Rata Bergerak dari Suatu Data Mt(k)

jumlah <- function(x){
  hasil <- 0
  n <- length(x)
  for(i in 1:n){
    hasil =  hasil+x[i]
  }
  return(hasil)
}

rumus <- function(data, k=3){
  n <- length(data)
  mt <- rep(NA, n)
  for(i in k:n){
    mt[i] <- jumlah(data[(i - k + 1):i]) / k
  }
  return(mt)
}

# Data
t <- 1:12
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)
hasil <- rumus(data, 3)

# Output dalam tabel
tabel <- data.frame(
  t = t,
  Data = data,
  Mt_3 = round(hasil, 2)
)

# Hasil Mt(3)
print(tabel)
    t Data Mt_3
1   1  4.1   NA
2   2  4.9   NA
3   3  6.2 5.07
4   4  6.9 6.00
5   5  6.8 6.63
6   6  4.4 6.03
7   7  5.7 5.63
8   8  5.8 5.30
9   9  6.9 6.13
10 10  4.7 5.80
11 11  6.0 5.87
12 12  4.9 5.20
LS0tDQp0aXRsZTogIlR1Z2FzIDMgKFBhayBOb3ZyaSkiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KVGlhcmEgR3VzdGkgRWxpdGEgRGV3aSAgfHwgIDUwMDMyNTEwMzAgIHx8ICBTdGF0aXN0aWthIEQNCg0KIyBTb2FsIDEgW2FdIC0gTWVuZGFwYXRrYW4gTmlsYWkgZXhwKHgpDQpgYGB7cn0NCmZha3RvcmlhbCA8LSBmdW5jdGlvbih4KXsNCiAgaGFzaWwgPC0gMQ0KICBpZih4IDw9IDApew0KICAgIHJldHVybigxKQ0KICB9ZWxzZXsNCiAgZm9yKGkgaW4gMTp4KXsNCiAgICBoYXNpbCA8LSBoYXNpbCppDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KICB9DQp9DQoNCm1hY2xhdXJpbkVYUCA8LSBmdW5jdGlvbih4LCBuKXsNCiAgaGFzaWwgPC0gMQ0KICBmb3IoaSBpbiAxOm4pew0KICAgIGhhc2lsIDwtIGhhc2lsICsgKHheaS9mYWt0b3JpYWwoaSkpDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KfQ0KDQojY29udG9oIGVrc3BvbmVuc2lhbCBkYXJpIC0xIGRlbmdhbiBkZXJldCBNYWNsYXVyaW4gb3JkZSA1DQptYWNsYXVyaW5FWFAoLTEsNSkNCmBgYA0KIyBTb2FsIDEgW2JdIC0gTWVuZGFwYXRrYW4gTmlsYWkgc2luKHgpDQpgYGB7cn0NCmZha3RvcmlhbCA8LSBmdW5jdGlvbih4KXsNCiAgaGFzaWwgPC0gMQ0KICBpZih4IDw9IDApew0KICAgIHJldHVybigxKQ0KICB9ZWxzZXsNCiAgZm9yKGkgaW4gMTp4KXsNCiAgICBoYXNpbCA8LSBoYXNpbCppDQogIH0NCiAgcmV0dXJuKGhhc2lsKQ0KICB9DQp9DQoNCm1hY2xhdXJpblNJTiA8LSBmdW5jdGlvbih4KXsNCiAgaGFzaWwgPC0geA0KICBpIDwtIDENCiAga29uZGlzaSA8LSBUUlVFDQogIA0KICB3aGlsZShrb25kaXNpKXsNCiAgICBwZW1iaWxhbmcgPC0geF4oMippICsgMSkNCiAgICBwZW55ZWJ1dCA8LSBmYWt0b3JpYWwoMippICsgMSkNCiAgICBzdWt1IDwtIHBlbWJpbGFuZy9wZW55ZWJ1dCANCiAgICANCiAgICBpZihzdWt1IDwgMTBeKC01KSl7DQogICAgICBrb25kaXNpIDwtIEZBTFNFDQogICAgfSBlbHNlIHsNCiAgICAgIGhhc2lsIDwtIGhhc2lsICsgKCgtMSleaSpzdWt1KQ0KICAgICAgaSA8LSBpICsgMQ0KICAgIH0NCiAgfQ0KICByZXR1cm4oaGFzaWwpDQp9DQoNCiNjb250b2ggbmlsYWkgc2luKHBpLzYpIGRlbmdhbiBkZXJldCBNYWNsYXVyaW4NCm1hY2xhdXJpblNJTihwaS82KQ0KYGBgDQojIFNvYWwgMiAtIFJhdGEtUmF0YSBCZXJnZXJhayBkYXJpIFN1YXR1IERhdGEgTXQoaykNCmBgYHtyfQ0KanVtbGFoIDwtIGZ1bmN0aW9uKHgpew0KICBoYXNpbCA8LSAwDQogIG4gPC0gbGVuZ3RoKHgpDQogIGZvcihpIGluIDE6bil7DQogICAgaGFzaWwgPSAgaGFzaWwreFtpXQ0KICB9DQogIHJldHVybihoYXNpbCkNCn0NCg0KcnVtdXMgPC0gZnVuY3Rpb24oZGF0YSwgaz0zKXsNCiAgbiA8LSBsZW5ndGgoZGF0YSkNCiAgbXQgPC0gcmVwKE5BLCBuKQ0KICBmb3IoaSBpbiBrOm4pew0KICAgIG10W2ldIDwtIGp1bWxhaChkYXRhWyhpIC0gayArIDEpOmldKSAvIGsNCiAgfQ0KICByZXR1cm4obXQpDQp9DQoNCiMgRGF0YQ0KdCA8LSAxOjEyDQpkYXRhIDwtIGMoNC4xLCA0LjksIDYuMiwgNi45LCA2LjgsIDQuNCwgNS43LCA1LjgsIDYuOSwgNC43LCA2LjAsIDQuOSkNCmhhc2lsIDwtIHJ1bXVzKGRhdGEsIDMpDQoNCiMgT3V0cHV0IGRhbGFtIHRhYmVsDQp0YWJlbCA8LSBkYXRhLmZyYW1lKA0KICB0ID0gdCwNCiAgRGF0YSA9IGRhdGEsDQogIE10XzMgPSByb3VuZChoYXNpbCwgMikNCikNCg0KIyBIYXNpbCBNdCgzKQ0KcHJpbnQodGFiZWwpDQpgYGA=