exercicioPython_atualizado
exercicioPython_atualizado
Correta
Uma das etapas do trabalho com dados é a preparação ou pré-processamento, que segundo
Castro (2016) quer dizer: "são etapas anteriores à mineração que visam preparar os dados para
uma análise eficiente e eficaz. Essa etapa inclui a limpeza (remoção de ruídos e dados
inconsistentes), a integração (combinação de dados obtidos a partir de múltiplas fontes), a
seleção ou redução (escolha dos dados relevantes à análise) e a transformação (transformação
ou consolidação dos dados em formatos apropriados para a mineração)" (CASTRO, p. 5,
2016). A Figura 1, apresenta um código com transformação usando a biblioteca pandas.
II. Na linha 9, usa-se o recurso "str" do DataFrame para transformar a coluna "responsável"
em letras maiúsculas.
III. Na linha 10, o método sort_values irá reordenar todas as linhas com base em uma coluna
do DataFrame chamada "data", em ordem decrescente. Essa transformação será salva no
próprio DataFrame.
Sua resposta
Correta
Somente a asserção I está correta.
Questão 2
Correta
A principal função da visualização de dados é mover as informações do ponto A para o ponto
B. Na visualização exploratória, o ponto A é o conjunto de dados e o ponto B é a própria
mente do designer. Na visualização explicativa, o ponto A é a mente do projetista e o ponto B
é a mente do leitor. Para alcançar esse objetivo, um designer ao projetar uma visualização de
dados visa uma entrega que será bem recebida e facilmente compreendida pelo leitor. Todas
as opções de design e implementações específicas devem servir a esse propósito (ILIINSKY e
STEELE, 2011).
Sua resposta
Correta
O gráfico da esquerda foi construído com o comando ax[0].plot(x, x)
Questão 3
Correta
Hoje em dia, somos inundados por dados. Estima-se que a quantidade de nova informação
técnica dobre a cada dois anos, e mais de 1,5 hexabyte de informação nova foi gerada nesse
ano. Isso é mais que o gerado durante o período de 5 mil anos antes de nascermos. Uma
incrível quantidade de dados está prontamente disponível para nós na Internet e em outros
locais. As pessoas capazes de analisar essas informações obterão bons empregos, o que será
de valor inestimável em quase qualquer campo (LOCK, p. 4, 2017).
Sobre a utilização da biblioteca pandas voltada para o trabalho com dados na linguagem
Python, avalie as asserções a seguir.
I. pandas possui duas estruturas de dados que são as principais para a análise/manipulação de
dados: a Series e o DataFrame.
II. Uma Series é uma matriz unidimensional, capaz de armazenar apenas dados do tipo inteiro.
III. Um DataFrame é conjunto de Series, ou como a documentação apresenta, um contêiner
para Series
Assinale a alternativa correta.
Sua resposta
Correta
Somente as asserções I e III estão corretas.
Questão 4
Correta
Sobre a utilização da biblioteca pandas voltada para o trabalho com dados na linguagem
Python, julgue as afirmativas a seguir em (V) Verdadeiras ou (F) Falsas.
I. ( ) Para construir um objeto do tipo DataFrame, precisamos utilizar o método DataFrame()
do pacote pandas, o qual possui uma série de parâmetros. Dentre todos os parâmetros, são
obrigatórios dois: data e columns.
II. ( ) É possível construir um DataFrame a partir de uma lista, com o seguinte comando:
pd.DataFrame(data=lista_valores, columns=['valores']).
III. ( ) É possível construir um DataFrame com diversas listas, pois cada lista será uma linha
no DF. Para isso basta usar o comando: pd.DataFrame(data=[lista1, lista2, lista3],
columns=['col1', 'col2', 'col3']).
Sua resposta
Correta
F-V-F
Questão 5
Incorreta
I. O comando na linha 6, cria uma figura com 1 linha e 2 colunas, ou seja, em cada eixo só
podem ser plotados, no máximo, dois gráficos.
II. O comando na linha 6, cria uma figura com 1 linha e 2 colunas, que serão acessados por
meio do eixo "ax". Essa variável é um objeto da classe numpy.ndarray, ou seja é um vetor.
III. O eixo "ax" criado pelo comando na linha 6, permite a plotagem de gráficos em posições
específicas (linha e coluna), para isso, basta informar através do índice onde se deseja criar o
gráfico.
Questão 1
Correta
Um banco de dados mal projetado requer mais tempo e retrabalho em longo prazo. Sem
planejamento e análise cuidadosa, você pode criar um banco de dados que omita alguns dados
exigidos ou que seja inconsistente em relação ao contexto de informações que ele deve refletir
(MACHADO, p. 17, 2020). A Figura 1 apresenta um código que interage com um mecanismo
de banco de dados relacional em Python.
I. Ao final da execução do código, o registro com nome "João" e idade "30", será adicionado a
tabela cliente e poderá ser recuperado com uma instrução SELECT.
II. A instrução SQL na query faz parte das instruções do grupo DDL.
III. Segundo a PEP 249, uma instrução SQL deve ser executado por um método chamado
execute() através de um objeto do tipo cursor.
Sua resposta
Correta
Somente a asserção III está correta.
Questão 2
Correta
Um módulo pode conter tanto instruções executáveis quanto definições de funções e classes.
Essas instruções servem para inicializar o módulo. Eles são executados somente
na primeira vez que o módulo é encontrado em uma instrução de importação (PSF, 2020). A
Figura 1, apresenta a implementação com módulo em Python.
III. Como o arquivo de nome principal.py possui o método main(), ele não pode ser usado
como módulo em outro módulo.
Sua resposta
Correta
Somente as asserções I e II estão corretas.
Questão 3
Correta
O desenvolvimento de software orientado a objetos (OO) existe desde o início dos anos 1960,
mas foi somente em meados da década de 90 que o paradigma orientado a objetos começou a
ganhar impulso (Weisfeld, 2013). A Figura 1 apresenta um diagrama do universo da
orientação a objetos.
Figura 1 - Diagrama
Fonte: Elaborada pela autora.
Sua resposta
Correta
A Figura 1 ilustra de forma gráfica o conceito de herança.
Comentário
correta
Questão 4
Correta
Podemos considerar uma classe, como uma forma de organizar os dados (de um objeto) e seus
comportamentos. Vamos pensar na construção de uma casa, antes do "objeto casa" existir, um
arquiteto fez a planta, determinando tudo que deveria fazer parte daquele objeto. Portanto, a
classe é o modelo e o objeto é uma instância. Entende-se por instância a existência física, em
memória, do objeto.
Figura 1 - Diagrama
Fonte: Elaborada pela autora.
III. A Figura C é uma instância de classe com dois atributos e dois métodos.
Sua resposta
Correta
Somente as asserções I e III estão corretas.
Questão 5
Correta
Para utilizar um módulo é preciso importá-lo para projeto. Ao usar a sintaxe: import aaaa, o
comando não coloca os nomes das funções definidas em aaaa diretamente na tabela de
símbolos atual, isso coloca somente o nome do módulo aaaa. Usando o nome do módulo é
possível acessar as funcionalidades (PSF, 2020). A Figura 1 apresenta uma solução que utiliza
um módulo de terceiro em Python.
II. Cada item da variável dados possui uma chave chamada 'datetime'.
III. Cada item da variável dados possui uma chave chamada 'bbb' que também é um
dicionário.
Sua resposta
Correta
Todas as asserções estão corretas.
Questão 1
Correta
Para implementar uma função que faz a busca linear é preciso seguir os seguintes passos:
2. if valor == elemento:
4. return False
5. return True
Sua resposta
Correta
3-1-2-5-4
Questão 2
Correta
Um algoritmo é uma receita para executar uma determinada tarefa. Uma estrutura de dados é
uma maneira de organizar dados para facilitar a solução de um problema específico. Uma
estrutura de dados pode ser uma maneira de organizar valores em uma matriz, uma lista
vinculada que conecta itens em um determinado padrão, uma árvore, um gráfico, uma rede ou
algo ainda mais exótico (STEPHENS, p. 12, 2013).
I. Um algoritmo que faz a busca sequencial, ou seja, elemento após elemento é chamado de
busca binária.
II. Um algoritmo que faz a busca, sempre separando uma sequência em duas novas é chamado
de busca sequencial.
III. O algoritmo de busca binária tem um desempenho, em termos de tempo, superior ao da
busca sequencial.
Sua resposta
Correta
Somente a asserção III está correta.
Questão 3
Correta
Em um projeto, existe uma etapa que decide que estrutura de dados deveria ser usada para
tornar a execução mais eficiente em relação a tempo e espaço. Um item especificado em
termos de operações é chamado tipo abstrato de dados, que não é parte de um programa, já
que um programa escrito em linguagem de programação exige a definição de uma estrutura de
dados, não apenas das operações nesta estrutura (DROZDEK, p. 1, 2016).
Sua resposta
Correta
Somente a asserção III está correta.
Questão 4
Correta
PORQUE
II. O comportamento assintótico de um algoritmo é o mais procurado, já que, para um volume
grande de dados, a complexidade torna-se mais importante
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Questão 5
Correta
Em uma pesquisa binária, o algoritmo controla os índices maiores e menores que o item de
destino pode ter na sequência. Inicialmente, esses limites (chamados min e max) são 0 e o
maior índice da estrutura de dados.
Para implementar uma função de busca binária é necessário seguir os seguintes passos:
5. maximo = meio - 16. minimo = meio + 17. elif valor > lista[meio]:
8. return True
9. return False
Sua resposta
Correta
10 - 1 - 3 - 2 - 5 - 7 - 6 - 4 - 8 - 9
Questão 1
Correta
Em Python pode-se utilizar uma gama muito grande de funções matemáticas. Parte dessas
funções está na biblioteca padrão (em inglês, denominada pelo termo buit-in), e outra parte
está nas bibliotecas de funções “math” e “cmath”, que fornecem ao pro-gramador uma grande
variedade de funções matemáticas prontas (BANIN, p. 38, 2018).
Sua resposta
Correta
3-4-2-1
Questão 2
Correta
Em Python existem três tipos numéricos distintos: números inteiros, números de ponto
flutuante e números complexos. Além disso, os booleanos são um subtipo de números
inteiros. Números de ponto flutuante são geralmente implementados usando o double em C.
Sua resposta
Correta
F-V-V
Questão 3
Correta
I. Podemos imprimir uma mensagem para o usuário combinando texto e conteúdo da variável
da seguinte forma: f"Olá {nome}, seja bem-vindo a linguagem Python."
PORQUE
II. Uma das formas que a linguagem Python aceita a interpolação de strings é por meio meio
das f-strings, comentada na PEP 498.
Todo algoritmo que se possa construir utilizará conjuntos de dados. Tais dados podem ser,
basicamente, números e caracteres isolados ou, de algum modo, agrupados.
Para que um algoritmo possa ser implementado em um computador, é preciso que exista um
meio de armazenamento dos dados que serão manipulados. Assim, chega-se ao conceito
existente em todas as linguagens de programação e que é usualmente designado pelo termo
“variável” (BANIN, p. 26, 2018).
Sua resposta
Correta
Somente a asserção I está correta.
Questão 5
Correta
Em Python, os números são criados por literais numéricos ou como resultado de funções e
operadores internos. Literais inteiros produzem números inteiros. Literais numéricos que
contêm um ponto decimal ou um sinal de expoente produzem números de ponto flutuante.
a = 5
b = 3
c = 2
d = 4
resultado = a + b ** c / d
Sua resposta
Correta
O valor armazenado na variável resultado é 7.25