Baixe o app para aproveitar ainda mais
Prévia do material em texto
12/04/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/4 Curso GRA0806 INTRODUÇÃO A PROGRAMAÇÃO EM BIG DATA BIGDA201 - 202010.ead- 29770520.06 Teste ATIVIDADE 2 (A2) Iniciado 23/02/20 10:33 Enviado 12/04/20 12:56 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 1178 horas, 22 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: Tal como na matemática existem diferentes conjuntos (naturais, reais, inteiros etc.), no R a representação e o armazenamento desses valores fica a cargo dos tipos de dados. Desse modo, o R fornece suporte a uma determinada quantidade de tipos de dados para representação e armazenamento de valores. Assinale a alternativa correta que apresenta quantos tipos de dados diferentes o R oferece suporte: 6. 6. Resposta correta. A alternativa está correta, pois os tipos de dados aos quais o R oferece suporte são: integer (números inteiros), logical (valores booleanos), numeric (números reais), complex (números complexos), character (sequência de caracteres contendo ao menos 1 caracter) e raw (conjunto de caracteres convertidos para código unicode). Pergunta 2 Resposta Selecionada: [Sem Resposta] Resposta Correta: Feedback da resposta: Uma etapa básica porém essencial da programação é a atribuição de valores às variáveis. Sem isso, não é possível armazenar valores à memória para poder acessá-los posteriormente e utilizar nos cálculos, funções etc. No R existe uma sintaxe específica para realizar tal ação. Assinale a alternativa correta que indica a atribuição de valores em R. a = 10. Sua resposta está incorreta. A alternativa está incorreta, pois o R utiliza o conceito de atribuição de valores semelhante à grande maioria das linguagens, fazendo com que o valor que está à direita seja atribuído à variável que está à esquerda. No caso do R, tal situação também se repete, porém com a possibilidade de utilização de dois operadores diferentes específicos para realizar a operação. Na alternativa selecionada ou a forma ou o operador indicado na alternativa estavam incorretos. Pergunta 3 Resposta Selecionada: A estrutura de dados conhecida como matriz possui a característica de armazenar as informações em um formato de linhas e colunas. Ao executar o comando: m <- matrix(1:6, nrow=2, ncol=3), será criada uma matriz com valores variando de 1 a 6, com 2 linhas e 3 colunas. Ao exibir o conteúdo da variável m, assinale a alternativa com o resultado que seria apresentado: [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 1 em 1 pontos 0 em 1 pontos 1 em 1 pontos 12/04/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/4 Resposta Correta: Feedback da resposta: [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 Resposta correta. A alternativa está correta, pois, segundo a padronização de índices no R, todo vetor ou matriz deve começar seus índices a partir do valor 1, diferentemente de várias linguagens de programação que iniciam em 0. O preenchimento dos valores na matriz seguirá uma ordem de colunas, ou seja, primeiramente a coluna 1 será preenchida, seguida pela coluna 2, e assim por diante. Pergunta 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: O estagiário da empresa fictícia EAD Corp S/A está fazendo manutenção em algumas funções desenvolvidas em R. Ele encontrou a função “FormataNome”, conforme o código-fonte abaixo: FormataNome <- function (n){ primeira <- toupper(substr(n, 1, 1)) resto <- tolower(substr(n, 2, nchar(n))) return (paste(primeira, resto, sep="")) } Para testá-la, ele executou a chamada da função, passando como parâmetro a frase “ Teste de Rotina”. Assinale a opção que corresponde a qual resultado a função retornará: Teste de rotina. Teste de rotina. Resposta correta. A alternativa está correta, pois, ao analisar a rotina, é possível identificar que ela divide a frase informada em duas variáveis. A primeira variável (chamada “primeira”) irá pegar a primeira letra da frase informada e convertê-la para maiúscula. Já a variável resto irá pegar todas as letras a partir da segunda e convertê-las para minúsculo. No final, a função retornará a concatenação da variável primeira com a variável resto, sem incluir um separador. Pergunta 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: O estagiário da empresa fictícia EAD Corp S/A necessita criar em R uma matriz para armazenar 12 linhas com 5 colunas de dados. Cada linha da matriz refere-se a um dos meses do ano, e cada coluna da matriz diz respeito a um tipo de conta que foi paga durante o ano pela empresa. Assinale a alternativa que corresponde ao comando utilizado pelo estagiário para a criação dessa matriz em R: m <- matrix(nrow=12, ncol=5). m <- matrix(nrow=12, ncol=5). Resposta correta. A alternativa está correta, pois matrizes são estruturas de dados em R que armazenam informações de um mesmo tipo de dado no formato de linhas e colunas. Em R, a sintaxe de criação de uma matriz deve seguir a estrutura: matrix(nrow=número de linhas, ncol=número de colunas). Pergunta 6 Lidar com sequências de caracteres é uma parte importante da análise de texto, e dividir uma sequência de caracteres geralmente é uma das tarefas comuns executadas nesse processo, seja criando tokens, localizando textos etc. Suponha a existência de dois vetores A e B, conforme abaixo. Ao executar os comandos abaixo, qual será sua saída? A <- paste(“alfa”,”beta”,”gama”,sep=” “) B <- paste(“phi”,”teta”,”zeta”,sep=””) 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 12/04/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/4 Resposta Selecionada: Resposta Correta: Feedback da resposta: partes <- strsplit(c(A,B),split=” ”) partes[1] Assinale a alternativa correta: “alfa”, “beta”, “gama”. “alfa”, “beta”, “gama”. Resposta correta. A alternativa está correta, pois o comando c(A.B) concatenaria A = "alfa beta gama" e B = "phetetazeta" separados por um espaço em branco. Ao usar strsplit, as duas sequências serão separadas no espaço em branco entre A e B em duas listas. Ao acessar, o elemento partes[1] nos diz para imprimir o elemento contido na primeira posição, que é a variável A separada em lista. Pergunta 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: O estagiário da empresa fictícia EAD Corp S/A está realizando um trabalho de catalogação de informações. Para isso, ele está processando um vetor atômico de caracteres, porém, ao executar os comandos (conforme o exemplo abaixo), o R retorna uma mensagem de erro. nomes <- (“Alberto”, “Jonas”, “Rodrigo”, “José”) resultado <- paste(nomes, sep=” ”) resultado Assinale a alternativa correta, que corresponde ao que poderia estar acontecendo: A sintaxe do comando para criar o vetor atômico está errada. A sintaxe do comando para criar o vetor atômico está errada. Resposta correta. A alternativa está correta, pois para a criação de um vetor atômico, independentemente do tipo de dados, a função a ser utilizada é c(). Como a função paste() necessita de um vetor atômico para concatená-lo, quando a variável nomes der erro pela falta da função c(), a função paste() informará que a variável nomes não foi encontrada, explicitando o erro. Pergunta 8 Resposta Selecionada: Resposta Correta: Feedback da resposta: O R apresenta diferentes tipos de dados e estruturas de dados que suportam os valores que serão manipulados pela linguagem. Cada estrutura e tipo de dados possuem características que diferenciam das demais. Analise as sentenças a seguir, sobre estruturas de dados R. I. Os elementos de um vetor lógico podem ser TRUE, FALSE, VERDADEIRO e FALSO. II. Matrizes sãovetores com 2 dimensões. III. Vetores numéricos são gerados apenas por condições. IV. Data frames podem conter somente 1 tipo de dado. Está correto o que se afirma em: II, apenas. II, apenas. Resposta correta. A alternativa está correta, pois cada estrutura de dado em R possui características próprias que as diferenciam de outra estrutura. Assim, vetores, matrizes, arrays e data frames se diferenciam pela composição de seus elementos (podem ser homogêneos ou heterogêneos), assim como o número de dimensões. Pergunta 9 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 12/04/2020 Blackboard Learn https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/4 Resposta Selecionada: Resposta Correta: Feedback da resposta: Dentre as estruturas de dados existentes no R, as matrizes e os data frames se caracterizam por armazenarem informações em duas dimensões (linhas e colunas). Entretanto, do ponto de vista estrutural, existe diferença entre ambas, fazendo com que os dados armazenados no data frame possam ser armazenados na matriz sob uma única condição. Assinale a alternativa que corresponde a qual seria essa condição: É necessário que as colunas do data frame sejam do mesmo tipo de dado. É necessário que as colunas do data frame sejam do mesmo tipo de dado. Resposta correta. A alternativa está correta; conforme o enunciado, matrizes e data frames são estruturas que armazenam dados em duas dimensões. Porém, a diferença entre as estruturas é que a matriz possui todas as colunas com o mesmo tipo de dado, enquanto o data frame permite diferentes tipos de dados entre as colunas. Assim, para que a matriz armazene os dados de um data frame, é necessário que esse data frame tenha todas as colunas com o mesmo tipo de dado. Pergunta 10 Resposta Selecionada: Resposta Correta: Feedback da resposta: No ambiente da empresa fictícia EAD Corp S/A existe um sistema Big Data que coleta informações de várias fontes de dados diferentes e as disponibiliza para as análises dos cientistas de dados. Um desses dados refere-se a informações sobre o histórico clínico de pessoas atendidas em um hospital, com registros sobre pressão arterial, idade, temperatura na hora do atendimento etc. Assinale a alternativa correta com a estrutura de dados em R que melhor se adéqua a carregar todos esses tipos de dados no R: Data Frame. Data Frame. Resposta correta. A alternativa está correta, pois, uma vez que existem diferentes tipos de dados na informação (como idade — integer e temperatura — numeric), é necessário acomodá-los em um tipo de dado que comporte os dois formatos na mesma estrutura simultaneamente. Além disso, o formato dessa informação sugere uma estrutura com duas dimensões de informação (linhas e colunas). Assim, essa estrutura de dado é a mais indicada para armazenar as informações. 1 em 1 pontos
Compartilhar