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)
C
## [1] 37.77778
4)Escrever um algoritmo que defina um número X e calcule:
X <- 9
X^3 - 4
## [1] 725
X %% 3
## [1] 0
X^(X/3) + 2
## [1] 731
sqrt(X^2)
## [1] 9
numeros <- 1:10
numeros
## [1] 1 2 3 4 5 6 7 8 9 10
dias <- c("domingo", "segunda", "terca", "quarta", "quinta", "sexta", "sabado")
dias
## [1] "domingo" "segunda" "terca" "quarta" "quinta" "sexta" "sabado"
matriz <- matrix(1:9, nrow = 3, byrow = TRUE)
matriz
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 4 5 6
## [3,] 7 8 9
) Crie um data-frame com as informações de 3 pessoas: nome (caracter), idade (numérico) e cidade natal (caracter). Armazene o data-frame em uma variável chamada “pessoas” e imprima o.
pessoas <- data.frame(
nome = c("Ana", "Bruno", "Carlos"),
idade = c(20, 25, 30),
cidade = c("RJ", "SP", "MG")
)
pessoas
## nome idade cidade
## 1 Ana 20 RJ
## 2 Bruno 25 SP
## 3 Carlos 30 MG
rm(list = ls())
x <- 10
y <- 20
z <- 10
x > y
## [1] FALSE
x < y
## [1] TRUE
x >= z
## [1] TRUE
y <= z
## [1] FALSE
x == z
## [1] TRUE
x != y
## [1] TRUE
rua <- "Rua das Flores"
numero <- "123"
bairro <- "Centro"
endereco <- paste(rua, numero, bairro, sep = ", ")
endereco
## [1] "Rua das Flores, 123, Centro"
B. ALGORITMOS – ESTRUTURAS DE DECISÃO E REPETIÇÃO 11) Elabore um
algoritmo que:
a) Crie um vetor com uma sequência de 10 números. b) Faça um loop para
calcular a soma dos números do vetor.
c) Utilize o comando “vetor <- c(1:10)” para criar o vetor. d)
Utilize o comando “for( i in 1:10) { …comandos}” para realizar a soma.
e) Referencie os valores do vetor com o comando: “vetor[i]”, onde “i” é
o índice referência (número) Ex. vetor: 1,2,3,4,5,6,7,8,9,10 | Soma dos
números = 55.
vetor <- 1:10
soma <- 0
for(i in 1:10){
soma <- soma + vetor[i]
}
soma
## [1] 55
media <- soma / length(vetor)
media
## [1] 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"
if(x <= y){
print("x é menor ou igual a y")
} else {
print("x é maior que y")
}
## [1] "x é maior que y"
soma_pares <- 0
for(i in vetor){
if(i %% 2 == 0){
soma_pares <- soma_pares + i
}
}
soma_pares
## [1] 30
n <- 5
fatorial <- 1
for(i in 1:n){
fatorial <- fatorial * i
}
fatorial
## [1] 120
x <- matrix(1, nrow = 4, ncol = 4)
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
# Média coluna 1
mean(x[,1])
## [1] 7
# Média colunas
apply(x, 2, mean)
## [1] 7 8 9 10
# Média linhas
apply(x, 1, mean)
## [1] 2.5 6.5 10.5 14.5
# Média pares por coluna
apply(x, 2, function(col) mean(col[col %% 2 == 0]))
## [1] NaN 8 NaN 10
# Média ímpares por linha
apply(x, 1, function(lin) mean(lin[lin %% 2 != 0]))
## [1] 2 6 10 14
# Soma diagonal principal
sum(diag(x))
## [1] 34
# Soma diagonal secundária
sum(diag(apply(x, 2, rev)))
## [1] 34
for(i in 1:nrow(df)){
for(j in 1:ncol(df)){
if(df[i,j] <= 10){
print(paste(df[i,j], "<= 10"))
} else {
print(paste(df[i,j], "> 10"))
}
}
}
## [1] "1 <= 10"
## [1] "2 <= 10"
## [1] "3 <= 10"
## [1] "4 <= 10"
## [1] "5 <= 10"
## [1] "6 <= 10"
## [1] "7 <= 10"
## [1] "8 <= 10"
## [1] "9 <= 10"
## [1] "10 <= 10"
## [1] "11 > 10"
## [1] "12 > 10"
## [1] "13 > 10"
## [1] "14 > 10"
## [1] "15 > 10"
## [1] "16 > 10"
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(v){
max(v)
}
maior_elemento(c(10,5,8,2,20,15))
## [1] 20