Exercícios
A <- 2
B <- 3
C <- 4
A + B
## [1] 5
A <- 6
B <- 8
Aux <- A
A <- B
B <- Aux
print(A)
## [1] 8
print(B)
## [1] 6
F <- 100
C <- (F - 32) * (5 / 9)
print(C)
## [1] 37.77778
cat("A temperatura de", F, "°F equivale a", C, "°C\n")
## A temperatura de 100 °F equivale a 37.77778 °C
X <- 6
resultado_a <- X^3 - 4
print(resultado_a)
## [1] 212
resultado_b <- X %% 3
print(resultado_b)
## [1] 0
resultado_c <- X ^ ((X/3) + 2)
print(resultado_c)
## [1] 1296
resultado_d <- sqrt(X^2)
print(resultado_d)
## [1] 6
numeros <- 1:10
print(numeros)
## [1] 1 2 3 4 5 6 7 8 9 10
dias <- c("Domingo", "Segunda-feira", "Terça-feira",
"Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado")
print(dias)
## [1] "Domingo" "Segunda-feira" "Terça-feira" "Quarta-feira"
## [5] "Quinta-feira" "Sexta-feira" "Sábado"
matriz <- matrix(1:9, nrow = 3, ncol = 3)
print(matriz)
## [,1] [,2] [,3]
## [1,] 1 4 7
## [2,] 2 5 8
## [3,] 3 6 9
nomes <- c("Raphael", "Ana", "Carlos")
idades <- c(37, 30, 22)
cidades <- c("Rio de Janeiro", "São Paulo", "Curitiba")
pessoas <- data.frame(
Nome = nomes,
Idade = idades,
Cidade_Natal = cidades
)
print(pessoas)
## Nome Idade Cidade_Natal
## 1 Raphael 37 Rio de Janeiro
## 2 Ana 30 São Paulo
## 3 Carlos 22 Curitiba
rm(list = ls())
x <- 10
y <- 20
z <- 40
cat("Comparações entre x (10), y (20) e z (10):\n\n")
## Comparações entre x (10), y (20) e z (10):
cat("x é menor que y (x < y)? .......", x < y, "\n")
## x é menor que y (x < y)? ....... TRUE
cat("x é maior que y (x > y)? .......", x > y, "\n")
## x é maior que y (x > y)? ....... FALSE
cat("x é maior ou igual a z (x >= z)?", x >= z, "\n")
## x é maior ou igual a z (x >= z)? FALSE
cat("y é menor ou igual a x (y <= x)?", y <= x, "\n")
## y é menor ou igual a x (y <= x)? FALSE
cat("x é igual a z (x == z)? ........", x == z, "\n")
## x é igual a z (x == z)? ........ FALSE
cat("x é diferente de y (x != y)? ...", x != y, "\n")
## x é diferente de y (x != y)? ... TRUE
rm(list = ls())
rua <- "Rua Major Daemon"
numero <- "81"
bairro <- "Saude"
endereco <- paste(rua, numero, bairro, sep = ", ")
print(endereco)
## [1] "Rua Major Daemon, 81, Saude"
rm(list = ls())
vetor <- c(1:10)
soma <- 0
for (i in 1:10) {
soma <- soma + vetor[i]
}
cat("Vetor:", vetor, "\n")
## Vetor: 1 2 3 4 5 6 7 8 9 10
cat("Soma dos números =", soma, "\n")
## Soma dos números = 55
rm(list = ls())
vetor <- c(1:10)
soma <- 0
for (i in 1:10) {
soma <- soma + vetor[i]
}
media <- soma / 10
cat("Vetor:", vetor, "\n")
## Vetor: 1 2 3 4 5 6 7 8 9 10
cat("Soma acumulada =", soma, "\n")
## Soma acumulada = 55
cat("Média dos valores =", media, "\n")
## Média dos valores = 5.5
rm(list = ls())
x <- 15
y <- 10
if (x > y) {
print("x é maior que y")
} else {
print("y é maior que x")
}
## [1] "x é maior que y"
rm(list = ls())
matriz <- matrix(1:9, nrow = 3, ncol = 3)
x <- matriz[1,1]
y <- matriz[3,3]
if (x <= y) {
print("x é menor ou igual a y")
} else {
print("x é maior que y")
}
## [1] "x é menor ou igual a y"
cat("Valor de x:", x, "\n")
## Valor de x: 1
cat("Valor de y:", y, "\n")
## Valor de y: 9
rm(list = ls())
numeros <- 1:10
soma_pares <- 0
for (i in 1:10) {
if (numeros[i] %% 2 == 0) {
soma_pares <- soma_pares + numeros[i]
}
}
cat("Vetor completo:", numeros, "\n")
## Vetor completo: 1 2 3 4 5 6 7 8 9 10
cat("A soma apenas dos números pares é:", soma_pares, "\n")
## A soma apenas dos números pares é: 30
rm(list = ls())
n <- 8
fatorial <- 1
for (i in 1:n) {
fatorial <- fatorial * i
}
cat("O fatorial de", n, "é:", fatorial, "\n")
## O fatorial de 8 é: 40320
rm(list = ls())
x <- matrix(data = 1, nrow = 4, ncol = 4, byrow = TRUE)
print(x)
## [,1] [,2] [,3] [,4]
## [1,] 1 1 1 1
## [2,] 1 1 1 1
## [3,] 1 1 1 1
## [4,] 1 1 1 1
rm(list = ls())
matriz_sequencia <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE)
print(matriz_sequencia)
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [4,] 13 14 15 16
rm(list = ls())
x <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE)
df <- as.data.frame(x)
print(df)
## V1 V2 V3 V4
## 1 1 2 3 4
## 2 5 6 7 8
## 3 9 10 11 12
## 4 13 14 15 16
rm(list = ls())
m <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_col1 <- 0
for(i in 1:4) { soma_col1 <- soma_col1 + m[i, 1] }
media_a <- soma_col1 / 4
medias_colunas <- c()
for(j in 1:4) {
soma_temp <- 0
for(i in 1:4) { soma_temp <- soma_temp + m[i, j] }
medias_colunas[j] <- soma_temp / 4
}
medias_linhas <- c()
for(i in 1:4) {
soma_temp <- 0
for(j in 1:4) { soma_temp <- soma_temp + m[i, j] }
medias_linhas[i] <- soma_temp / 4
}
soma_pares <- 0
cont_pares <- 0
for(i in 1:16) {
if(m[i] %% 2 == 0) {
soma_pares <- soma_pares + m[i]
cont_pares <- cont_pares + 1
}
}
media_d <- soma_pares / cont_pares
soma_impares <- 0
cont_impares <- 0
for(i in 1:16) {
if(m[i] %% 2 != 0) {
soma_impares <- soma_impares + m[i]
cont_impares <- cont_impares + 1
}
}
media_e <- soma_impares / cont_impares
soma_diag_prin <- 0
for(i in 1:4) { soma_diag_prin <- soma_diag_prin + m[i, i] }
soma_diag_sec <- 0
for(i in 1:4) { soma_diag_sec <- soma_diag_sec + m[i, 5 - i] }
cat("Matriz Original:\n")
## Matriz Original:
print(m)
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [4,] 13 14 15 16
cat("\na) Média Coluna 1:", media_a)
##
## a) Média Coluna 1: 7
cat("\nb) Médias das Colunas:", medias_colunas)
##
## b) Médias das Colunas: 7 8 9 10
cat("\nc) Médias das Linhas:", medias_linhas)
##
## c) Médias das Linhas: 2.5 6.5 10.5 14.5
cat("\nd) Média dos Pares (Geral):", media_d)
##
## d) Média dos Pares (Geral): 9
cat("\ne) Média dos Ímpares (Geral):", media_e)
##
## e) Média dos Ímpares (Geral): 8
cat("\nf) Soma Diagonal Principal:", soma_diag_prin)
##
## f) Soma Diagonal Principal: 34
cat("\ng) Soma Diagonal Secundária:", soma_diag_sec, "\n")
##
## g) Soma Diagonal Secundária: 34
rm(list = ls())
x_matriz <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE)
df <- as.data.frame(x_matriz)
x <- df[1, 1]
y <- df[4, 4]
if (x <= y) {
print("x é menor ou igual a y")
} else {
print("x é maior que y")
}
## [1] "x é menor ou igual a y"
cat("Valor extraído de x (Linha 1, Col 1):", x, "\n")
## Valor extraído de x (Linha 1, Col 1): 1
cat("Valor extraído de y (Linha 4, Col 4):", y, "\n")
## Valor extraído de y (Linha 4, Col 4): 16
rm(list = ls())
for (i in 1:10) {
print(i)
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
rm(list = ls())
vetor_original <- 1:100
vetor_pares <- c()
for (i in 1:100) {
if (vetor_original[i] %% 2 == 0) {
vetor_pares <- c(vetor_pares, vetor_original[i])
}
}
cat("Vetor Original (1 a 100) criado.\n")
## Vetor Original (1 a 100) criado.
cat("Novo vetor com números pares:\n")
## Novo vetor com números pares:
print(vetor_pares)
## [1] 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38
## [20] 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76
## [39] 78 80 82 84 86 88 90 92 94 96 98 100
rm(list = ls())
maior_elemento <- function(vetor_entrada) {
maior_atual <- vetor_entrada[1]
for (i in 2:length(vetor_entrada)) {
if (vetor_entrada[i] > maior_atual) {
maior_atual <- vetor_entrada[i]
}
}
return(maior_atual)
}
Z_vetor <- c(10, 5, 8, 2, 20, 15)
resultado <- maior_elemento(Z_vetor)
cat("Vetor testado:", Z_vetor, "\n")
## Vetor testado: 10 5 8 2 20 15
cat("O maior elemento encontrado foi:", resultado, "\n")
## O maior elemento encontrado foi: 20