## Warning: package 'knitr' was built under R version 4.0.3
1)
a)
## [1] 31
## [1] -32
## [1] -32
b)
## [1] 1024
# Ou também
b_1 = z**2 ; b_1
## [1] 1024
## [1] 32768
## [1] 1
c)
## [1] 5.567764
## [1] 0
## [1] 32.51203
d)
## [1] NaN
# Existem 3 raízes diferentes para esse problema, 2 imaginárias e 1 real,
# ao retornar NaN, ele apenas diz que a raiz cúbica principal não é um número real.
d_2 = (-1/a_3) ^ (1/4); d_2
## [1] 0.4204482
## [1] 10.07937
e)
## [1] 0
e_2 = sqrt(abs(a_2)); e_2
## [1] 5.656854
## [1] 0.03125
f)
## [1] 1
## [1] 2.904885e+13
## [1] 1.266417e-14
g)
## [1] -Inf
## [1] 3.433987
g_3 = log(y*z) ; g_3 #A Função log não está definida para números não positivos
## Warning in log(y * z): NaNs produzidos
## [1] NaN
h)
## [1] 1.772454
h_2 = sqrt(exp(-x^2)) ; h_2
## [1] 1
h_3 = sqrt(3*log(4/a_3)) ; h_3 #A Função log não está definida para números não positivos
## Warning in log(4/a_3): NaNs produzidos
## [1] NaN
2)
ch1 = "a"
ch2 = "b"
ch3 = "c"
a)
ch4 = paste(ch1,".",ch2,".",ch3, sep = ""); ch4
## [1] "a.b.c"
b)
ch5 = paste(ch1,ch2,ch3, sep = "") ; ch5
## [1] "abc"
3)
a)
## [1] 3
## [1] 1
## [1] 0
## [1] 2.3
b)
a = 2 #Número qualquer
a%%2 #Se o resto da divisão de a por 2 for igual a 1, temos que a é um número ímpar, caso contrário, a é par.
## [1] 0
## [1] TRUE
c)
a = 0.3 #Número qualquer
a%%1 # Se o resto for 0, temos que a é inteiro, caso contrário, a é real.
## [1] 0.3
## [1] FALSE
d)
a = 0.3
abs(a) == a && a%%1 == 0
## [1] FALSE
## [1] FALSE
4)
a<-seq(1:10); b<-seq(1,20,by=2); d<-seq(20,1,by=-2)
a)
## [1] -19 -15 -11 -7 -3 1 5 9 13 17
b)
## [1] 2 4 6 8 10 12 14 16 18 20
c)
## [1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
d)
## [1] TRUE TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE
5)
a)
## [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
## [20] "t" "u" "v" "w" "x" "y" "z"
## [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
## [20] "T" "U" "V" "W" "X" "Y" "Z"
b)
## [1] "character"
## [1] "character"
d)
a = c(LETTERS, letters) ; a
## [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
## [20] "T" "U" "V" "W" "X" "Y" "Z" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"
## [39] "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
## [1] 52
## [1] "character"
e)
b = paste(LETTERS, letters) ; b
## [1] "A a" "B b" "C c" "D d" "E e" "F f" "G g" "H h" "I i" "J j" "K k" "L l"
## [13] "M m" "N n" "O o" "P p" "Q q" "R r" "S s" "T t" "U u" "V v" "W w" "X x"
## [25] "Y y" "Z z"
## [1] "character"
## [1] 26
6)
a)
matrix(c(1:4,101:104), byrow = F, ncol = 2)
## [,1] [,2]
## [1,] 1 101
## [2,] 2 102
## [3,] 3 103
## [4,] 4 104
b)
matrix(c(1:4,101:104), byrow = T, nrow = 2)
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 101 102 103 104
c)
matrix(1,ncol = 3, nrow = 3)
## [,1] [,2] [,3]
## [1,] 1 1 1
## [2,] 1 1 1
## [3,] 1 1 1
7)
A<-matrix(c(1,2,3,4,5,6,7,8,9,10,11,12),4,3)
nrow(A)
## [1] 4
## [1] 3
## [1] 4 3
8)
minha_lista = list("Lyncoln",22,c(1.75,58),c(TRUE,TRUE,TRUE)); minha_lista
## [[1]]
## [1] "Lyncoln"
##
## [[2]]
## [1] 22
##
## [[3]]
## [1] 1.75 58.00
##
## [[4]]
## [1] TRUE TRUE TRUE
9)
lista_2 = list("Daniel",23,c(1,70,56),c(TRUE,TRUE,FALSE)); lista_2
## [[1]]
## [1] "Daniel"
##
## [[2]]
## [1] 23
##
## [[3]]
## [1] 1 70 56
##
## [[4]]
## [1] TRUE TRUE FALSE
dados_alunos = list(minha_lista,lista_2);dados_alunos
## [[1]]
## [[1]][[1]]
## [1] "Lyncoln"
##
## [[1]][[2]]
## [1] 22
##
## [[1]][[3]]
## [1] 1.75 58.00
##
## [[1]][[4]]
## [1] TRUE TRUE TRUE
##
##
## [[2]]
## [[2]][[1]]
## [1] "Daniel"
##
## [[2]][[2]]
## [1] 23
##
## [[2]][[3]]
## [1] 1 70 56
##
## [[2]][[4]]
## [1] TRUE TRUE FALSE
c)
dados_alunos[[1]][[2]][1]
## [1] 22
d)
dados_alunos[[2]][[4]][1]
## [1] TRUE
10)
obj1 <- list(1,2,3); obj2 <- list(c(1,2,3)); obj3 <- c(1,2,3)
# O obj1 é uma lista que contem 3 elementos
obj1
## [[1]]
## [1] 1
##
## [[2]]
## [1] 2
##
## [[3]]
## [1] 3
# O obj2 é uma lista que contem 1 elemento
obj2
## [[1]]
## [1] 1 2 3
# O obj3 é um vetor com 3 elementos
obj3
## [1] 1 2 3
11)
X<-3; Y<-2; Z<-"2"; A<-"X"; B<-X; C<-"A"; D<-paste(A,C); E<-c(A,C); f<-list(A,C)
a)
#Y e Z ---> Z é um caracter enquanto Y é um inteiro
b)
#A e B ---> A é um caracter e B é um inteiro
d)
#A e C ---> Ambos são caracter, mas A guarda "X" enquanto C guarda "A"
e)
#D, E e f ---> D é um caracter único contendo, E é um vetor com 2 caracteres e F é uma lista de tamanho 2.