R Markdown

Agora vou começar a fazer meu trabalho de recuperação

###Exercício 1

Dadas 3 variáveis com valores numéricos, apresentar o resultado da soma das combinações dois a dois destes três números. Por exemplo, variáveis A, B e C, mostrar A+B, A+C, B+C.

a <- 1
b <- 2
c <- 3

a + b
## [1] 3
a + c
## [1] 4
b + c
## [1] 5

###Exercício 2

Definir duas variáveis A e B e trocar seus valores. Ex: Entrada: A=6 e B=8 Saída: A=8 e B=6.

A <- 4
B <- 6

aux <- A
A <- B
B <- aux

print(A)
## [1] 6
print(B)
## [1] 4

###Exercício 3

C = (F-32) * (5/9)

###Exercício 4

Escrever um algoritmo que defina um número X e calcule:

  1. X3 - 4

  2. O resto da divisão de X / 3

  3. X(x/3) + 2

  4. Raiz quadrada de X2

X <- 5

X^3 - 4
## [1] 121
X / 3
## [1] 1.666667
X^(X/3) + 2
## [1] 16.62009
sqrt(X^2)
## [1] 5

###Exercício 5

Crie um vetor numérico com os números de 1 a 10 e armazene-o em uma variável chamada “numeros”. Em seguida, imprima o vetor.

numeros <- 1:10

###Exercício 6

Crie um vetor de caracteres com os nomes dos dias da semana e armazene-o em uma variável chamada “dias”. Em seguida, imprima o vetor.

dias <- c ("segunda feira", "terça feira", "quarta feira", "quinta feira", "sexta feira", "sábado", "domingo")

###Exercício 7

Crie uma matriz 3x3 com os números de 1 a 9 e armazene-a em uma variável chamada “matriz”. Em seguida, imprima a matriz.

mat <- matrix (1:9, nrow=3,ncol=3)

###Exercício 8

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("Kelly", "Alexandra","Ana"), idade = c(51, 45, 19), cidade= c("RJ" , "RJ" , "RJ"))

###Exercício 9

Limpe as variáveis que estão no sistema e em seguida crie 3 variáveis, x, y e z e atribua valores numéricos para elas. Em seguida realize comparações entre elas (utilize TODOS os operadores de comparação (<. <. >=, <=, ==, !=).

x <- 2
y <- 4
z <- 2

x < y
## [1] TRUE
x > y
## [1] FALSE
x >= z
## [1] TRUE
x <= y
## [1] TRUE
x == z
## [1] TRUE
x != y
## [1] TRUE

###Exercício 10

Limpe as variáveis que estão no sistema e em seguida crie 3 variáveis, “rua”, “numero” e “bairro” e atribua valores (texto) para elas. Em seguida concatene essas variáveis em uma terceira chamada “endereco”.

rua <- "Rua Citeria"
numero <- "260"
bairro <- "Irajá"

endereco <- paste(rua, numero, bairro,  ",")
print(endereco)
## [1] "Rua Citeria 260 Irajá ,"

###Exerecício 11

B. ALGORITMOS – ESTRUTURAS DE DECISÃO E REPETIÇÃO 11) Elabore um algoritmo que:

  1. Crie um vetor com uma sequência de 10 números.

  2. Faça um loop para calcular a soma dos números do vetor.

  3. Utilize o comando “vetor <- c(1:10)” para criar o vetor.

  1. Utilize o comando “for( i in 1:10) { …comandos}” para realizar a soma.

  2. 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 <- c(1:10)
"vetor<-c(1:10)"
## [1] "vetor<-c(1:10)"
"for(i in 1:10){...comandos}"
## [1] "for(i in 1:10){...comandos}"
soma <- 0
for (i in 1:10) { soma <- soma + vetor [i]}
"vetor[i]"
## [1] "vetor[i]"

###Exercício 12

A partir do exercício anterior, faça a média dos valores contidos no vetor.

media <- soma / length(vetor)

###Exercício 13

Crie duas variáveis, x e y. Compare se x é maior que y. Se for, imprima “x é maior que y”, se não for, imprima “y é maior que x”.

  1. A sintaxe do comando de comparação é: if (x > y) {comandos…} else {comandos}

  2. O comando print(“texto ou variável”) imprime a resposta na tela.

x <- 2
y <- 1
if (x>y){print("x é maior que y")} else {print ("y é maior que x")}
## [1] "x é maior que y"

###Exercício 14

Repita o exercício “13)” realizando os seguintes ajustes:

  1. Substitua o sinal de maior (“>”) pelo de menor ou igual (“<=”) e ajuste dos dizeres da resposta.
if (x<=y){print("x é menor ou igual y")} else {print ("x é maior que y")}
## [1] "x é maior que y"

###Exercício 15

A partir do exercício “11)”, faça a soma somente dos números pares.

  1. 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”.

  2. Utilize o comando de decisão “if” para saber se o número é par (o resto é zero) ou ímpar (o resto é 1).

  3. 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){soma_pares <- soma_pares + vetor [i]} }

###Exercício 16

Faça um algoritmo que calcule e imprima o fatorial de um número inteiro.

número <- 6
fatorial <- 1

for (i in 1: número){fatorial <- fatorial * i }

###Exercício 17

Crie uma matriz 4x4.

  1. Uma matriz no R comporta somente um tipo de dado (número, texto ou boleano).

  2. O comando para criar a matriz é “x <- matrix(data = 1, nrow = 4, ncol = 4, byrow = TRUE)”

x <- matrix ( data = 1, nrow = 4, byrow = TRUE)

###Exercício 18

Agora, crie uma matriz com a sequência de 1 a 16.

x <- matrix ( data = 1 : 16, nrow = 4, ncol = 4, byrow = TRUE)

###Exercício 19

) Transforme essa matriz em um data.frame

  1. Um data.frame é uma estrutura de dados similar a matriz que pode conter dados diferentes em suas variáveis.

  2. Lembre-se que também chamamos as colunas de variáveis e as linhas de registros.

  3. Uma variável (coluna) não pode conter dados diferentes. Ou todas as linhas dessa variável são números, ou todas são texto, ou ainda, boleanos.

  4. Utilize o comando “df <- as.data.frame(x)”

df <- as.data.frame(x)

###Exercício 20

) Utilizando os comandos de repetição e decisão, calcule:

  1. a média de uma coluna da matriz do exercício “18)”.

  2. A média de todas as colunas da matriz do exercício “18)”.

  3. A média de todas as linhas da matriz do exercício “18)”.

  4. A média dos números pares de todas as colunas da matriz do exercício “18)”.

  5. A média dos números ímpares de todas as linhas da matriz do exercício “18)”.

  6. A soma da diagonal principal da matriz.

  7. A soma da diagonal secundária da matriz (desafio).

soma <- 0

for(i in 1:4){
  soma <- soma + x[i,2]
}

media <- soma/4

cat("A média da coluna é: " ,media)
## A média da coluna é:  8
# A média de todas as colunas do exercício 18.


for(j in 1: dim(x)[2]){
  soma <- 0
  
  for(i in 1:dim(x)[1]){
    soma <- soma + x [i, j]
  }
  
  media <- soma/i
  cat("A média da coluna", j, "é:", media, "\n")
}
## A média da coluna 1 é: 7 
## A média da coluna 2 é: 8 
## A média da coluna 3 é: 9 
## A média da coluna 4 é: 10
for(coluna in 1:4)
  for(linha in 1:4){
    cat("coluna", coluna, "linha", linha)
  }
## coluna 1 linha 1coluna 1 linha 2coluna 1 linha 3coluna 1 linha 4coluna 2 linha 1coluna 2 linha 2coluna 2 linha 3coluna 2 linha 4coluna 3 linha 1coluna 3 linha 2coluna 3 linha 3coluna 3 linha 4coluna 4 linha 1coluna 4 linha 2coluna 4 linha 3coluna 4 linha 4
# 20c A média de todas as linhas da matriz do exercício 18




for (i in 1:4) {
  
  soma <- 0
  
  for (j in 1:4) {
    soma <- soma + x[i, j]
  }
  
  media <- soma / 4
  
  print(media)
}
## [1] 2.5
## [1] 6.5
## [1] 10.5
## [1] 14.5
# 20d A Média dos números pares de todas as colunas.


for (j in 1:4) {
  
  soma <- 0
  quantidade <- 0
  
  for (i in 1:4) {
    
    if (x[i, j] %% 2 == 0) {
      soma <- soma + x[i, j]
      quantidade <- quantidade + 1
    }
  }
  
  media <- soma / quantidade
  
  print(media)
}
## [1] NaN
## [1] 8
## [1] NaN
## [1] 10
# 20e A Média dos números ímpares de todas as linhas.

for (i in 1:4) {
  
  soma <- 0
  quantidade <- 0
  
  for (j in 1:4) {
    
    if (x[i, j] %% 2 != 0) {
      soma <- soma + x[i, j]
      quantidade <- quantidade + 1
    }
  }
  
  media <- soma / quantidade
  
  print(media)
}
## [1] 2
## [1] 6
## [1] 10
## [1] 14
# 20f A Soma da diagonal principal.

soma <- 0

for (i in 1:4) {
  soma <- soma + x[i, i]
}

print(soma)
## [1] 34
# 20g A Soma da diagonal secundária da matriz

soma <- 0

for (i in 1:4) {
  soma <- soma + x[i, 5 - i]
}

print(soma)
## [1] 34

###Exercício 21

Repita o exercício “20)” com os dados do data.frame do exercício “18)”.

```{r}x <- matrix(} 1:16, nrow = 4, ncol = 4, byrow = TRUE )


###Exercício 22

Crie um loop for que imprime os números de 1 a 10.


``` r
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

###Exercício 23

Crie um vetor numérico com os números de 1 a 100.

Em seguida, crie um novo vetor que contenha apenas os números pares do vetor original.

# Criando o vetor de 1 a 100

vetor <- 1:100

# Criando um novo vetor que contenha apenas os números pares do vetor original.

pares <- c()

# Percorrendo o vetor

for (i in 1:100) {
  
  # Verificando se o número é par
  
  if (vetor[i] %% 2 == 0) {
    
    # Adicionando o número ao vetor pares
    pares <- c(pares, vetor[i])
  }
}

# Imprimindo o vetor com os números pares

print(pares)# Criando o vetor de 1 a 100
##  [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
vetor <- 1:100

# Criando um novo vetor que contenha apenas os números pares do vetor original.

pares <- c()

# Percorrendo o vetor

for (i in 1:100) {
  
  # Verificando se o número é par
  
  if (vetor[i] %% 2 == 0) {
    
    # Adicionando o número ao vetor pares
    pares <- c(pares, vetor[i])
  }
}

# Imprimindo o vetor com os números pares

print(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

###Exercício 24

24 Crie uma função chamada “maior_elemento” que recebe um vetor numérico como argumentoe retorna o maior elemento do vetor.

Em seguida, teste a função com o vetor c(10, 5, 8, 2, 20, 15).

maior_elemento <- function(vetor) {
  maior <- vetor[1]
  for (i in 2:length(vetor)) {
    if (vetor[i] > maior) {
      maior <- vetor[i]
    }
  }
  return(maior)
}

# Teste da função
v <- c(10, 5, 8, 2, 20, 15)
resultado <- maior_elemento(v)
cat("O maior elemento é:", resultado, "\n")
## O maior elemento é: 20