# ==========================================
# Questão 1
# ==========================================
vetor <- c(0.34724628, 0.46181022, 1.44803110, 1.33498196, 1.49231684, 
           -0.89518185, -0.44597065, 0.21868465, -1.31083930, -0.01634895)
vetor
##  [1]  0.34724628  0.46181022  1.44803110  1.33498196  1.49231684 -0.89518185
##  [7] -0.44597065  0.21868465 -1.31083930 -0.01634895
# Item a)
# Utilizando o comando round, pode-se arredondar um valor para n casas desejáveis:
vetor_a <- round(vetor, 3)
vetor_a
##  [1]  0.347  0.462  1.448  1.335  1.492 -0.895 -0.446  0.219 -1.311 -0.016
# Item b)
# Utilizando trunc, pode-se truncar um valor do vetor:
vetor_b <- trunc(vetor[9]) # nono elemento
vetor_b
## [1] -1
# Item c)
# Utilizando o comando floor, obtém-se o maior inteiro não maior que o valor utilizado:
vetor_c <- floor(vetor[9])
vetor_c
## [1] -2
# Item d)
# Usando o comando sort, ordena-se todos os valores do vetor em ordem crescente:
vetor_d <- sort(vetor)
vetor_d
##  [1] -1.31083930 -0.89518185 -0.44597065 -0.01634895  0.21868465  0.34724628
##  [7]  0.46181022  1.33498196  1.44803110  1.49231684
# ==========================================
# Questão 2
# ==========================================
matriz_A <- matrix(c(2.3, 4, 5.2, 3, 1, 1), nrow=3, ncol=2)
matriz_A
##      [,1] [,2]
## [1,]  2.3    3
## [2,]  4.0    1
## [3,]  5.2    1
matriz_B <- matrix(c(-1, 2, 3, 3.3, -4, 0), nrow=2, ncol=3)
matriz_B
##      [,1] [,2] [,3]
## [1,]   -1  3.0   -4
## [2,]    2  3.3    0
matriz_C <- matrix(c(8, 7, 4, 4, 4.4, 2, 9, 0, 1), 3, 3)
matriz_C
##      [,1] [,2] [,3]
## [1,]    8  4.0    9
## [2,]    7  4.4    0
## [3,]    4  2.0    1
# Item a)
# Subtrai-se a constante 2 de todos os elementos da matriz_A:
matriz_a <- matriz_A - 2
matriz_a
##      [,1] [,2]
## [1,]  0.3    1
## [2,]  2.0   -1
## [3,]  3.2   -1
# Item b)
# Basta usar o operador %*%:
matriz_b <- matriz_A %*% matriz_B
matriz_b
##      [,1] [,2]  [,3]
## [1,]  3.7 16.8  -9.2
## [2,] -2.0 15.3 -16.0
## [3,] -3.2 18.9 -20.8
# Item c)
# O comando det() calcula o determinante da matriz resultante do produto da matriz_A pela sua transposta:
matriz_c <- det(matriz_A %*% t(matriz_A))
matriz_c
## [1] -8.593792e-14
# Item d)
# O comando solve calcula a matriz inversa:
matriz_d <- solve(matriz_C)
matriz_d
##            [,1]       [,2]       [,3]
## [1,] -0.1746032 -0.5555556  1.5714286
## [2,]  0.2777778  1.1111111 -2.5000000
## [3,]  0.1428571  0.0000000 -0.2857143
# Item e)
# Seleciona as Linhas 2 e 3 da matriz_A:
matriz_e <- matriz_A[2:3, ]
matriz_e
##      [,1] [,2]
## [1,]  4.0    1
## [2,]  5.2    1
# ==========================================
# Questão 3
# ==========================================
# Item a)
var1 <- sqrt(537) # Raiz quadrada de 537
var2 <- abs(sin(400)) # Valor absoluto do seno de 400

# Compara as variáveis pelo operador lógico OR (||):
var1 > 24 || var2 > 0.9
## [1] FALSE
# Item b)
var3 <- 1/3
var4 <- 0.3333

# O operador == verifica se as variáveis são iguais:
var3 == var4
## [1] FALSE
# Item c)
A <- c(1:9)
A
## [1] 1 2 3 4 5 6 7 8 9
B <- c(9:1)
B
## [1] 9 8 7 6 5 4 3 2 1
# O operador == verifica se as variáveis dos vetores são iguais, comparando elemento a elemento:
A == B
## [1] FALSE FALSE FALSE FALSE  TRUE FALSE FALSE FALSE FALSE