Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+EThis is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code. nter.

#01
  exp_maclaurin <- function(x, n){
    hasil <- 0
    for(k in 0:n){
      hasil <- hasil + (x^k)/factorial(k)
    }
    return(hasil)
  }
  
  # Contoh:
  exp_maclaurin(-1, 5)
[1] 0.3666667
  
  sin_maclaurin <- function(x){
    hasil <- 0
    k <- 0
    suku <- x  # suku pertama
    
    while(abs(suku) >= 1e-5){
      hasil <- hasil + suku
      k <- k + 1
      suku <- (-1)^k * x^(2*k+1) / factorial(2*k+1)
    }
    
    return(hasil)
  }
  
  # Contoh:
  sin_maclaurin(pi/6)
[1] 0.5000021
  
  sin_detail <- function(x){
    k <- 0
    
    repeat{
      suku <- ((-1)^k) * x^(2*k + 1) / factorial(2*k + 1)
      
      cat("Suku ke-", k, ":", suku, "\n")
      
      if(abs(suku) < 1e-5){
        break
      }
      
      k <- k + 1
    }
  }
  
  # Jalankan:
  sin_detail(pi/6)
Suku ke- 0 : 0.5235988 
Suku ke- 1 : -0.0239246 
Suku ke- 2 : 0.0003279532 
Suku ke- 3 : -2.14072e-06 
  
#02
  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)
  
  moving_average <- function(data, k){
    n <- length(data)
    hasil <- rep(NA, n)
    
    for(t in k:n){
      hasil[t] <- mean(data[(t-k+1):t])
    }
    
    return(hasil)
  }
  
  Mt3 <- moving_average(data, 3)
  
  hasil <- data.frame(
    t = 1:length(data),
    Data = data,
    Mt3 = round(Mt3, 2)
  )
  
  print(hasil)
    t Data  Mt3
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

<!-- rnb-source-end -->


<!-- rnb-output-end -->

<!-- rnb-output-begin eyJkYXRhIjoiRXJyb3I6IGF0dGVtcHQgdG8gdXNlIHplcm8tbGVuZ3RoIHZhcmlhYmxlIG5hbWVcbiJ9 -->

Error: attempt to use zero-length variable name ```

Add a new chunk by clicking the Insert Chunk button on the toolbar or by pressing Ctrl+Alt+I.

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Ctrl+Shift+K to preview the HTML file).

The preview shows you a rendered HTML copy of the contents of the editor. Consequently, unlike Knit, Preview does not run any R code chunks. Instead, the output of the chunk when it was last run in the editor is displayed.

LS0tDQp0aXRsZTogIlR1Z2FzIDNfQWRpbmRhIE5handhIE5haXphIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KDQpUcnkgZXhlY3V0aW5nIHRoaXMgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpSdW4qIGJ1dHRvbiB3aXRoaW4gdGhlIGNodW5rIG9yIGJ5IHBsYWNpbmcgeW91ciBjdXJzb3IgaW5zaWRlIGl0IGFuZCBwcmVzc2luZyAqQ3RybCtTaGlmdCtFVGhpcyBpcyBhbiBbUiBNYXJrZG93bl0oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbSkgTm90ZWJvb2suIFdoZW4geW91IGV4ZWN1dGUgY29kZSB3aXRoaW4gdGhlIG5vdGVib29rLCB0aGUgcmVzdWx0cyBhcHBlYXIgYmVuZWF0aCB0aGUgY29kZS4gDQpudGVyKi4gDQoNCmBgYHtyfQ0KIzAxDQogIGV4cF9tYWNsYXVyaW4gPC0gZnVuY3Rpb24oeCwgbil7DQogICAgaGFzaWwgPC0gMA0KICAgIGZvcihrIGluIDA6bil7DQogICAgICBoYXNpbCA8LSBoYXNpbCArICh4XmspL2ZhY3RvcmlhbChrKQ0KICAgIH0NCiAgICByZXR1cm4oaGFzaWwpDQogIH0NCiAgDQogICMgQ29udG9oOg0KICBleHBfbWFjbGF1cmluKC0xLCA1KQ0KICANCiAgc2luX21hY2xhdXJpbiA8LSBmdW5jdGlvbih4KXsNCiAgICBoYXNpbCA8LSAwDQogICAgayA8LSAwDQogICAgc3VrdSA8LSB4ICAjIHN1a3UgcGVydGFtYQ0KICAgIA0KICAgIHdoaWxlKGFicyhzdWt1KSA+PSAxZS01KXsNCiAgICAgIGhhc2lsIDwtIGhhc2lsICsgc3VrdQ0KICAgICAgayA8LSBrICsgMQ0KICAgICAgc3VrdSA8LSAoLTEpXmsgKiB4XigyKmsrMSkgLyBmYWN0b3JpYWwoMiprKzEpDQogICAgfQ0KICAgIA0KICAgIHJldHVybihoYXNpbCkNCiAgfQ0KICANCiAgIyBDb250b2g6DQogIHNpbl9tYWNsYXVyaW4ocGkvNikNCiAgDQogIHNpbl9kZXRhaWwgPC0gZnVuY3Rpb24oeCl7DQogICAgayA8LSAwDQogICAgDQogICAgcmVwZWF0ew0KICAgICAgc3VrdSA8LSAoKC0xKV5rKSAqIHheKDIqayArIDEpIC8gZmFjdG9yaWFsKDIqayArIDEpDQogICAgICANCiAgICAgIGNhdCgiU3VrdSBrZS0iLCBrLCAiOiIsIHN1a3UsICJcbiIpDQogICAgICANCiAgICAgIGlmKGFicyhzdWt1KSA8IDFlLTUpew0KICAgICAgICBicmVhaw0KICAgICAgfQ0KICAgICAgDQogICAgICBrIDwtIGsgKyAxDQogICAgfQ0KICB9DQogIA0KICAjIEphbGFua2FuOg0KICBzaW5fZGV0YWlsKHBpLzYpDQogIA0KIzAyDQogIGRhdGEgPC0gYyg0LjEsIDQuOSwgNi4yLCA2LjksIDYuOCwgNC40LCA1LjcsIDUuOCwgNi45LCA0LjcsIDYuMCwgNC45KQ0KICANCiAgbW92aW5nX2F2ZXJhZ2UgPC0gZnVuY3Rpb24oZGF0YSwgayl7DQogICAgbiA8LSBsZW5ndGgoZGF0YSkNCiAgICBoYXNpbCA8LSByZXAoTkEsIG4pDQogICAgDQogICAgZm9yKHQgaW4gazpuKXsNCiAgICAgIGhhc2lsW3RdIDwtIG1lYW4oZGF0YVsodC1rKzEpOnRdKQ0KICAgIH0NCiAgICANCiAgICByZXR1cm4oaGFzaWwpDQogIH0NCiAgDQogIE10MyA8LSBtb3ZpbmdfYXZlcmFnZShkYXRhLCAzKQ0KICANCiAgaGFzaWwgPC0gZGF0YS5mcmFtZSgNCiAgICB0ID0gMTpsZW5ndGgoZGF0YSksDQogICAgRGF0YSA9IGRhdGEsDQogICAgTXQzID0gcm91bmQoTXQzLCAyKQ0KICApDQogIA0KICBwcmludChoYXNpbCkNCmBgYA0KDQpBZGQgYSBuZXcgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpJbnNlcnQgQ2h1bmsqIGJ1dHRvbiBvbiB0aGUgdG9vbGJhciBvciBieSBwcmVzc2luZyAqQ3RybCtBbHQrSSouDQoNCldoZW4geW91IHNhdmUgdGhlIG5vdGVib29rLCBhbiBIVE1MIGZpbGUgY29udGFpbmluZyB0aGUgY29kZSBhbmQgb3V0cHV0IHdpbGwgYmUgc2F2ZWQgYWxvbmdzaWRlIGl0IChjbGljayB0aGUgKlByZXZpZXcqIGJ1dHRvbiBvciBwcmVzcyAqQ3RybCtTaGlmdCtLKiB0byBwcmV2aWV3IHRoZSBIVE1MIGZpbGUpLg0KDQpUaGUgcHJldmlldyBzaG93cyB5b3UgYSByZW5kZXJlZCBIVE1MIGNvcHkgb2YgdGhlIGNvbnRlbnRzIG9mIHRoZSBlZGl0b3IuIENvbnNlcXVlbnRseSwgdW5saWtlICpLbml0KiwgKlByZXZpZXcqIGRvZXMgbm90IHJ1biBhbnkgUiBjb2RlIGNodW5rcy4gSW5zdGVhZCwgdGhlIG91dHB1dCBvZiB0aGUgY2h1bmsgd2hlbiBpdCB3YXMgbGFzdCBydW4gaW4gdGhlIGVkaXRvciBpcyBkaXNwbGF5ZWQuDQo=