A <- 5 B <- 3 C <- 6
A + B ## Imprimindo o resultado A + C ## Imprimindo o resultado B + C ## Imprimindo o resultado
A <- 6 B <- 8
Aux <- A A <- B B <- Aux
print(A) ## Imprimindo o resultado print(B) ## Imprimindo o resultado
f_temp <- 98.1
C = (F - 32) * (5 / 9) c_temp <- (f_temp - 32) * (5 / 9)
round(c_temp,2)
## a)X³ - 4 X <- 5 resultado_a <- (5 ^ 3) - 4 print (resultado_a) ## Imprimindo o resultado da operação
X <- 5 resultado_b <- X %% 3 print(resultado_b) ## [1] 2 (pois define apenas o módulo)
X <- 5 resultado_c <- X * (X / 3) + 2 print(resultado_c) ## [1] 10.33333
##d)Raiz quadrada de X2 X <- 5 resultado_d <- sqrt(X^2)
print(resultado_d) ## [1] 5
numeros <- 1:10
print(numeros) ## [1] 1 2 3 4 5 6 7 8 9 10
dias <- c(“Segunda”, “Terça”, “Quarta”, “Quinta”, “Sexta”, “Sábado”, “Domingo”)
print(dias) ## [1] “Segunda” “Terça” “Quarta” “Quinta” “Sexta” “Sábado” “Domingo”
matriz <- matrix(1:9, nrow = 3, ncol = 3)
print(matriz)
pessoas <- data.frame( nome = c(“Daniel”, “Flavia”, “Livia”), idade = c(47, 38, 17), cidade_natal = c(“Rio de Janeiro”, “Queimados”, “Florianópolis”), stringsAsFactors = FALSE # Garante que os textos permaneçam como caracteres )
###Imprimindo resultado print(pessoas)
rm(list = ls())
x <- 2 y <- 8 z <- 10
##Verificar as afirmações abaixo - comparaçõespara voltar com resultado TRUE se verdadeiro e FALSE se a resposta da afirmação não for verdadeira
#pergunta se x é maior que 2 x>2
y<3
#pergunta se z é maior ou igual a 10 z>=10
#pergunta se z é maior ou igual a 10 z<=10
#pergunta se x é igual a z x==z
#pergunta se x é diferente de z x != z
rm(list = ls())
Rua <- “Felix da Cunha” Número <- “26” Bairro <- “Tijuca”
endereco <- paste(Rua, Número, Bairro)
print(endereco)
#a) Crie um vetor com uma sequência de 10 números. vetor <- 1:10 print(vetor)
soma_total <- 0
for (numero in vetor) { soma_total <- soma_total + numero }
print(soma_total)
media_manual <- soma_total / length(vetor) print(media_manual)
x <- 5 y <- 30
if (x > y) { print(“x é maior que y”) } else { print(“y é maior que x”) }
### Substitua o sinal de maior (“>”) pelo de menor ou igual (“<=”) e ajuste dos dizeres da resposta.
x <- 5 y <- 30
if (x <= y) { print(“x é menor ou igual a y”) } else { print(“x é maior que y”) }
## a) Utilize o comando “%%” para identificar o resto da divisão. Ex: “5%%2”, cinco dividido por dois terá como resto “1”. Ou seja, o resultado dessa operação será “1”. ## b) Utilize o comando de decisão “if” para saber se o número é par (o resto é zero) ou ímpar (o resto é 1). ## c) Crie uma variável auxiliara para guardar o resultado da soma.
vetor <- c(1:10)
soma_pares <- 0
for (i in 1:10) {
if (vetor[i] %% 2 == 0) {
# Somando apenas se a condição acima for verdadeira
soma_pares <- soma_pares + vetor[i]
} }
print(soma_pares)
n <- 20
fatorial <- 1
if (n < 0) { print(“número negativo, não há fatorial.”) } else if (n == 0) { print(“O fatorial de 0 é 1.”) } else {
# Loop para multiplicar de 1 até o número n for (i in 1:n) { fatorial <- fatorial * i }
# Imprimindo o resultado final print(paste(“O fatorial de”, n, “é”, fatorial)) }
## a) Uma matriz no R comporta somente um tipo de dado (número, texto ou boleano). ## b) O comando para criar a matriz é “x <- matrix(data = 1, nrow = 4, ncol = 4, byrow = TRUE)”
x <- matrix(data = 5 , nrow = 4, ncol = 4, byrow = TRUE)
print(x)
x <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE) print(x)
x <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE)
df <- as.data.frame(x)
print(df)
class(df)
## a) A média de uma coluna da matriz do exercício 18
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_col1 <- 0 for(i in 1:4) { soma_col1 <- soma_col1 + x[i, 1] # i é a linha, 1 é a coluna } media_col1 <- soma_col1 / 4 print(paste(“Média da Coluna 1:”, media_col1))
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
for(j in 1:4) { soma_col <- 0 for(i in 1:4) { soma_col <- soma_col + x[i, j] } print(paste(“Média da Coluna”, j, “:”, soma_col / 4)) }
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
for(i in 1:4) { soma_lin <- 0 for(j in 1:4) { soma_lin <- soma_lin + x[i, j] } print(paste(“Média da Linha”, i, “:”, soma_lin / 4)) }
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_pares <- 0 cont_pares <- 0 for(j in 1:4) { for(i in 1:4) { if(x[i, j] %% 2 == 0) { soma_pares <- soma_pares + x[i, j] cont_pares <- cont_pares + 1 } } } media_pares <- soma_pares / cont_pares print(paste(“Média dos pares da matriz:”, media_pares))
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_impares <- 0 cont_impares <- 0 for(i in 1:4) { for(j in 1:4) { if(x[i, j] %% 2 != 0) { soma_impares <- soma_impares + x[i, j] cont_impares <- cont_impares + 1 } } } media_impares <- soma_impares / cont_impares print(paste(“Média dos ímpares da matriz:”, media_impares))
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_diag_princ <- 0 for(i in 1:4) { soma_diag_princ <- soma_diag_princ + x[i, i] } print(paste(“Soma da Diagonal Principal:”, soma_diag_princ))
x <- matrix(1:16, nrow = 4, ncol = 4, byrow = TRUE)
soma_secundaria <- sum(diag(x[, ncol(x):1]))
print(soma_secundaria) # Resultado: 34 (4 + 7 + 10 + 13)
x <- matrix(data = 1:16, nrow = 4, ncol = 4, byrow = TRUE) print(x)
df <- as.data.frame(x)
str(df)
for (j in 1:4) { soma_col <- 0 for (i in 1:4) { soma_col <- soma_col + x[i, j] } print(paste(“Média da Coluna”, j, “:”, soma_col / 4)) }
for (i in 1:4) { soma_lin <- 0 for (j in 1:4) { soma_lin <- soma_lin + x[i, j] } print(paste(“Média da Linha”, i, “:”, soma_lin / 4)) }
soma_p <- 0 cont_p <- 0 for (item in x) { if (item %% 2 == 0) { soma_p <- soma_p + item cont_p <- cont_p + 1 } } media_p <- soma_p / cont_p print(paste(“Média dos números pares:”, media_p)) ## [1] “Média dos números pares: 9” # e) Média dos ÍMPARES de todas as linhas soma_i <- 0 cont_i <- 0 for (item in x) { if (item %% 2 != 0) { soma_i <- soma_i + item cont_i <- cont_i + 1 } } media_i <- soma_i / cont_i print(paste(“Média dos números ímpares:”, media_i)) ## [1] “Média dos números ímpares: 8” # f) Soma da diagonal principal (onde linha == coluna) soma_diag_prin <- 0 for (i in 1:4) { soma_diag_prin <- soma_diag_prin + x[i, i] } print(paste(“Soma Diagonal Principal:”, soma_diag_prin))
for (i in 1:10) { print(i) }
vetor_um <- 1:100
vetor_pares <- vetor_um[vetor_um %% 2 == 0]
print(vetor_pares)
maior_elemento <- function(vetor) { # A função max() identifica o maior valor em um conjunto de dados resultado <- max(vetor) return(resultado) }
meu_vetor <- c(10, 5, 8, 2, 20, 15)
print(maior_valor)