Linguagem de Programação
Linguagem de Programação
Questão 1
Correta
Questão com problema?
Sua resposta
Correta
Somente a asserção I está correta.
Comentário
correta
Questão 2
Correta
Questão com problema?
1. resultado = 0
2. def minha_funcao(args):
3. tamanho = len(arg)
4. for arg in args:
5. print(f"Quantidade de caracteres de {arg} = {tamanho}")
6. return resultado
7. resultado += tamanho
Sua resposta
Correta
2-1-4-3-7-5-6
Comentário
correta
Questão 3
Correta
Questão com problema?
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.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Comentário
Questão 4
Correta
Questão com problema?
Sua resposta
Correta
Uma estrutura condicional encadeada, que dependendo do valor um desconto será
aplicado.
Comentário
correto
Questão 5
Correta
Questão com problema?
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
Comentário
Módulo 2
Questão 1
Correta
Questão com problema?
Escolha a opção que contém o comando necessário para completar o código, substituindo
os "X"
Sua resposta
Correta
meio = (minimo + maximo) // 2
Comentário
correta
Questão 2
Correta
Questão com problema?
Segundo Souza (2019) é importante notar que o objetivo do software é que motiva sua
construção. este pode ser definido como alguma necessidade humana, por exemplo, um
programa para simular o funcionamento de um circuito digital, um programa para
comandar um robô em uma linha de montagem, um sistema de gerenciamento de
informações em uma empresa (SOUZA. p. 2, 2019).
Escolha a opção que contém o comando necessário para completar o código, substituindo
os "X"
Sua resposta
Correta
for i in range(tamanho_lista):
Comentário
correta
Questão 3
Incorreta
Questão com problema?
Escolha a opção que contém o comando necessário para completar o código, substituindo
os "X"
Sua resposta
Incorreta
while lista[j] > lista[j + 1]:
Solução esperada
Comentário
Questão 4
Correta
Questão com problema?
PORQUE
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Comentário
Questão 5
Correta
Questão com problema?
Os algoritmos e os tipos de dados devem ser construídos e usados conforme a necessidade
do problema. Por exemplo, um inteiro usa bits como seus blocos de constituição, outros
objetos podem usar inteiros como seus elementos atômicos. Alguns tipos de dados já
estão desenvolvidos em uma linguagem particular, mas outros podem e necessitam ser
definidos pelo usuário (DROZDEK, p. 31, 2016).
Sua resposta
Correta
X: if lista[j] < lista[index_menor]:
Y: index_menor = j
Comentário
correto
Módulo 3
Questão 1
Correta
Questão com problema?
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
Sua resposta
Correta
A Figura 1 ilustra de forma gráfica o conceito de herança.
Comentário
correta
Questão 2
Correta
Questão com problema?
III. ( ) A estrutura de repetição for, pode ser usada para iterar sobre cada registro
capturado com o comando cursor.fetchall().
Sua resposta
Correta
V-V-V
Comentário
correta
Questão 3
Incorreta
Questão com problema?
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
Incorreta
Todas as asserções estão corretas.
Solução esperada
Comentário
Questão 4
Correta
Questão com problema?
A abordagem relacional representa uma forma de descrever o banco de dados por meio
de conceitos matemáticos simples: a Teoria dos Conjuntos. Voltada principalmente a
melhorar a visão dos dados pelos usuários, essa abordagem faz com que os usuários vejam
o banco de dados como um conjunto de tabelas bidimensionais, originadas em linhas e
colunas. O conceito principal vem da Teoria dos Conjuntos atrelado à concepção de que
não é relevante ao usuário saber onde os dados estão nem como os dados estão
(transparência) (MACHADO, p. 38, 2020).
I. CRUD é um acrônimo para as quatro operações de DDL que podemos fazer em uma
tabela no banco de dados
II. A primeira letra do CRUD - "C" significa CREATE e é pertinente a operação de criar
tabelas em um banco de dados relacional.
III. A segunda letra do CRUD - "R" significa READ e é pertinente a instrução SELECT
do SQL.
Sua resposta
Correta
Somente a asserção III está correta.
Comentário
correta
Questão 5
Correta
Questão com problema?
Todos os atributos (colunas) de uma relação devem ser atômicos, isto é, indivisíveis em
termos de valores e componentes. Isso significa que não existem colunas do tipo
subgrupo; todas são itens elementares, não subdivididos em nenhuma hipótese e que
também não é permitida a existência da múltipla ocorrência de valores (multivaloração)
em nenhum de seus atributos (colunas). É importante compreender que cada linha de uma
tabela representa um objeto, um assunto que é descrito pelos valores de cada uma dessas
colunas. Domínio representa o conjunto de valores atômicos admissíveis de um
componente (coluna) de uma relação (tabela) (MACHADO, p. 42, 2020)
Para fazer uma operação READ em um banco é necessário seguir os seguintes passos:
1. import sqlite3
2. cursor = conn.cursor()
3. cursor.execute(query)
4. print(linha)
5. resultado = cursor.fetchall()
6. conn = sqlite3.connect('meu_banco.db')
7. for linha in resultado:
8. query = "SELECT FROM fornecedor"
Sua resposta
Correta
1-6-2-8-3-5-7-4
Comentário
correta
Módulo 4
Questão 1
Incorreta
Questão com problema?
Sua resposta
Incorreta
Somente as asserções II e III estão corretas.
Solução esperada
Somente as asserções I e II estão corretas.
Comentário
Questão 2
Correta
Questão com problema?
Sua resposta
Correta
V-V-V
Comentário
correta
Questão 3
Correta
Questão com problema?
Sua resposta
Correta
V-V-V
Comentário
correta
Questão 4
Incorreta
Questão com problema?
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.
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
Incorreta
Somente a asserção II está correta.
Solução esperada
Comentário
A visualização explicativa dos dados é apropriada quando você já sabe o que os dados
têm a dizer e está tentando contar essa história para outra pessoa. Pode ser o chefe do seu
departamento, um comitê de doações ou o público em geral. Quem quer que seja o
público, a história que você está tentando contar (ou a resposta que você está tentando
compartilhar) é conhecida por você desde o início e, portanto, você pode projetar para
acomodar e destacar especificamente essa história. Em outras palavras, você precisa
tomar certas decisões editoriais sobre quais informações ficam. Este é um processo de
seleção de dados focados que darão suporte à história que você está tentando contar
(ILIINSKY e STEELE, 2011).
Escolha a opção que contém o comando usado para gerar o gráfico da Figura 1.
Sua resposta
Correta
df_etanol[['ANO', 'JAN', 'FEV']].plot(x='ANO', kind='bar', figsize=(12, 5), rot=45,
fontsize=12)
Comentário
correta