Exercícios
# Definindo variáveis
A <- 5
B <- 3
C <- 2
# Soma das combinações
A + B
## [1] 8
A + C
## [1] 7
B + C
## [1] 5
A <- 6
B <- 8
# Troca
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
X <- 6
# a)
X^3 - 4
## [1] 212
# b)
X %% 3
## [1] 0
# c)
X * (X/3) + 2
## [1] 14
# d)
sqrt(X^2)
## [1] 6
numeros <- 1:10
sum(numeros)
## [1] 55
print ("numeros")
## [1] "numeros"
dias <- c("Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado", "Domingo")
dias
## [1] "Segunda" "Terca" "Quarta" "Quinta" "Sexta" "Sabado" "Domingo"
print ("dias")
## [1] "dias"
matriz <- matrix(1:9, nrow = 3, byrow = TRUE)
matriz
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [3,] 7 8 9
pessoas <- data.frame(
nome = c("Ana", "Joao", "Carlos"),
idade = c(25, 30, 22),
cidade = c("Rio", "São Paulo", "Acre")
)
pessoas
## nome idade cidade
## 1 Ana 25 Rio
## 2 Joao 30 São Paulo
## 3 Carlos 22 Acre
print("pessoas")
## [1] "pessoas"
rm(list = ls())
x <- 10; y <- 20; z <- 10
x < y; x > y; x >= z; x <= y; x == z; x != y
## [1] TRUE
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] TRUE
## [1] TRUE
rm(list = ls())
rua <- "Rua itobi"
numero <- "40"
bairro <- "Meier"
endereco <- paste(rua, numero, bairro)
endereco
## [1] "Rua itobi 40 Meier"
vetor <- c(1:10)
soma <- 0
for(i in 1:10) {
soma <- soma + vetor[i]
}
print(paste("Soma dos números =", soma))
## [1] "Soma dos números = 55"
media <- soma / length(vetor)
print(paste("Média =", media))
## [1] "Média = 5.5"
x <- 15; y <- 10
if (x > y) {
print("x é maior que y")
} else {
print("y é maior que x")
}
## [1] "x é maior que y"
x <- 5
y <- 10
if(x <= y){
print("x é menor ou igual a y")
} else {
print("x é maior que y")
}
## [1] "x é menor ou igual a y"
# recria o vetor (porque foi apagado pelo rm)
numeros <- 1:10
# inicializa a variável
soma_pares <- 0
for(n in numeros) {
if (n %% 2 == 0) {
soma_pares <- soma_pares + n
}
}
print(paste("Soma dos pares =", soma_pares))
## [1] "Soma dos pares = 30"
n_fatorial <- 5
resultado_fat <- 1
for(i in 1:n_fatorial) {
resultado_fat <- resultado_fat * i
}
print(paste("Fatorial de", n_fatorial, "=", resultado_fat))
## [1] "Fatorial de 5 = 120"
x <- matrix(data = 1, nrow = 4, ncol = 4, byrow = TRUE)
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
x <- matrix(1:16, nrow = 4, byrow = TRUE)
x
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
## [4,] 13 14 15 16
df <- as.data.frame(x)
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
# a) média de uma coluna
mean(x[,1])
## [1] 7
# b) média de todas as colunas
colMeans(x)
## [1] 7 8 9 10
# c) média das linhas
rowMeans(x)
## [1] 2.5 6.5 10.5 14.5
# d) média dos pares por coluna
pares <- x[x %% 2 == 0]
mean(pares)
## [1] 9
# e) média dos ímpares
impares <- x[x %% 2 != 0]
mean(impares)
## [1] 8
# f) diagonal principal
sum(diag(x))
## [1] 34
# g) diagonal secundária
sum(diag(apply(x, 2, rev)))
## [1] 34
df <- as.data.frame(x)
if(df[1,1] <= df[2,1]){
print("menor ou igual")
} else {
print("maior")
}
## [1] "menor ou igual"
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
vetor <- 1:100
pares <- vetor[vetor %% 2 == 0]
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
maior_elemento <- function(vetor){
return(max(vetor))
}
maior_elemento(c(10, 5, 8, 2, 20, 15))
## [1] 20