nilai <- c(80, 75, 90, 85, 70)

n <- length(nilai)

jumlah <- 0

for (i in 1:n) {
  jumlah <- jumlah + nilai[i]
}

rata <- jumlah / n

total <- 0

for (i in 1:n) {
  total <- total + (nilai[i] - rata)^2
}

simpangan <- sqrt(total / (n - 1))

print(rata)
## [1] 80
print(simpangan)
## [1] 7.905694
maks_min_sekaligus <- function(data) {
  # Ambil elemen pertama dengan indeks [1] sebagai patokan awal
  maks <- data[1]
  mins <- data[1]
  
  # Telusuri semua elemen satu per satu
  for (angka in data) {
    if (angka > maks) maks <- angka
    if (angka < mins) mins <- angka
  }
  
  return(list(maks = maks, mins = mins))
}

# Contoh penggunaan
angka <- c(22, 13, 45, 7, 89, 3, 56)
hasil <- maks_min_sekaligus(angka)

cat("Maksimum:", hasil$maks, "\n")
## Maksimum: 89
cat("Minimum :", hasil$mins, "\n")
## Minimum : 3
# Mengambil data DAX

dax <- EuStockMarkets[, "DAX"]

# Menghitung kenaikan harian

kenaikan <- diff(dax)

# Mencari kenaikan terbesar

maks <- max(kenaikan)

# Mencari posisi kenaikan terbesar

idx <- which.max(kenaikan)

# Menentukan hari terjadinya kenaikan

hari <- idx + 1

# Menampilkan hasil

print("Kenaikan harian terbesar:")
## [1] "Kenaikan harian terbesar:"
print(maks)
## [1] 160.97
print("Posisi hari:")
## [1] "Posisi hari:"
print(hari)
## [1] 1653
print("Nilai DAX hari sebelumnya:")
## [1] "Nilai DAX hari sebelumnya:"
print(dax[idx])
## [1] 3645.69
print("Nilai DAX hari terjadinya kenaikan:")
## [1] "Nilai DAX hari terjadinya kenaikan:"
print(dax[hari])
## [1] 3806.66
M <- matrix(0, nrow = 3, ncol = 3)
print("Matriks awal:")
## [1] "Matriks awal:"
print(M)
##      [,1] [,2] [,3]
## [1,]    0    0    0
## [2,]    0    0    0
## [3,]    0    0    0
# Mengubah satu elemen

M[1, 2] <- 5

print("Matriks setelah diubah:")
## [1] "Matriks setelah diubah:"
print(M)
##      [,1] [,2] [,3]
## [1,]    0    5    0
## [2,]    0    0    0
## [3,]    0    0    0
M <- matrix(c(
  10, 45, 34, 43,
  63, 69, 22, 13,
  13, 82, 23, 60
), nrow = 3, byrow = TRUE)

jumlah <- numeric(4)
rata <- numeric(4)

for (j in 1:4) {

  total <- 0

  for (i in 1:3) {
    total <- total + M[i,j]
  }

  jumlah[j] <- total
  rata[j] <- total / 3
}

maks <- jumlah[1]
minggu <- 1

for (j in 2:4) {
  if (jumlah[j] > maks) {
    maks <- jumlah[j]
    minggu <- j
  }
}

print(jumlah)
## [1]  86 196  79 116
print(rata)
## [1] 28.66667 65.33333 26.33333 38.66667
cat("Penjualan tertinggi minggu ke-", minggu)
## Penjualan tertinggi minggu ke- 2