Respostas SIMULADO Linguagem de Programação - Python
Respostas SIMULADO Linguagem de Programação - Python
Respostas SIMULADO Linguagem de Programação - Python
1) Por controle de fluxo em um programa entende-se a ordem lógica de execução dos comandos que o
compõem, bem como os desvios nessa ordem necessários em função de certas condições que possam ocorrer
(BANIN, p. 49, 2018)
O código a seguir é uma implementação em Python.
if valor <= 1830.29:
valor -= valor * 0.08
elif valor <= 3050.52:
valor -= valor * 0.09
elif valor <= 6101.06:
valor -= valor * 0.11
Considerando o código apresentado, assinale a alternativa que descreve corretamente o que ela representa.
Alternativas:
2) A busca_____________ é o algoritmo mais simples de busca, ele percorre todo a coleção comparando a
chave com o valor do elemento em cada posição. Já a busca _____________ é eficiente para uma estrutura
de dados ordenada.
Assinale a alternativa que completa a lacuna corretamente:
Alternativas:
Alternativas:
4) Uma loja precisa implementar uma solução para calcular o desconto na compra do cliente. Caso o cliente
faça uma compra até R$ 100, o desconto será de 3%. Caso a compra seja até R$ 500, o desconto será de
10%, caso seja até mil o desconto será de 20%.
Para fazer a implementaçã em Python é necessário seguir os seguintes passos:
1. elif valor <= 500:
2. if valor <= 100:
3. valor -= valor * 0.03
4. elif valor <= 1000:
5. valor -= valor * 0.10
6. valor -= valor * 0.20
7. def calcular_desconto():
8. return valor
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
a) 7 - 3 - 2 - 5 - 1 - 6 - 4 - 8
b) 2 - 3 - 1 - 5 - 4 - 6 - 7 - 8
c) 2 - 3 - 1 - 5 - 4 - 6 - 8 - 7
d) 7 - 2 - 3 - 1 - 5 - 4 - 6 - 8
e) 7 - 1 - 5 - 6 - 4 - 3 - 2 - 8
5) Nos últimos 3 anos, o PSF vem trabalhando em projetos financiados por doações para melhorar os
sistemas e plataformas internos. Este trabalho foi realizado com o Packaging Working Group e focado no
ecossistema PyPI e pip. Dessa forma, foi possível mostrar que a aplicação de financiamento direcionado a
projetos de código aberto tem a capacidade de aumentar drasticamente a velocidade do desenvolvimento e
levar nossa comunidade adiante de uma maneira muito mais sustentável do que depender apenas de esforços
voluntários (Holscher, 2020).
O código a seguir é uma implementação em Python.
def minha_funcao(valor):
for i, c in enumerate(valor):
if c.lower() == 'a' or c.lower() == 'e':
print(c, i)
else:
continue
Considerando o código apresentado, assinale a alternativa que descreve corretamente o que ele representa.
Alternativas:
a) Uma função que faz a contagem de quantas vogais 'a' e 'e' existem em uma string.
b) Uma função que verifica se um determinado valor é inteiro ou caractere.
c) Uma função que localiza e exibe a posição de cada vogal 'a' ou 'e', independente se é maiúscula ou
minúscula.
d) Uma função que somente localiza as vogais 'a' ou 'e' minúsculas.
e) Uma função que localiza e exibe a posição de vogais 'a' ou 'e' minúsculas e faz a contagem da
quantidade encontrada.
Alternativas:
II- Um módulo pode conter tanto instruções executáveis quanto definições de funções e classes.
III- Não é possível elaborar novos módulos, somente utilizar aqueles que a linguagem oferece.
Assinale a alternativa correta:
Alternativas:
8) 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).
Com base no mecanismo de banco de dados relacional SQLite em Python, avalie as asserções a seguir.
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 novos bancos de
dados relacionais.
III. A segunda letra do CRUD - "R" significa READ e é pertinente a instrução SELECT do SQL.
Assinale a alternativa correta.
Alternativas:
9) O objetivo de um modelo de dados é ter certeza de que todos os objetos de dados existentes em
determinado contexto e requeridos pela aplicação e pelo banco de dados estão completamente representados
e com precisão. O modelo de dados também deve ser detalhado o bastante para ser usado pelo
implementador (DBA) do banco de dados como uma espécie de fotocópia para construir o banco de dados
físico. Será utilizada toda a informação que está no modelo de dados lógico para definir as tabelas de um
banco de dados relacional, chaves primárias e chaves estrangeiras, procedimentos armazenados (stored
procedures) e gatilhos (triggers) (MACHADO, p. 17, 2020).
Considerando o mecanismo de banco de dados relacional SQLite em Python, julgue as afirmativas a seguir
em (V) Verdadeiras ou (F) Falsas.
I. ( ) O comando cursor.fetchall() é usado para capturar as linhas em um tabela, resultantes de uma
instrução SQL SELECT.
II. ( ) O comando resultado = cursor.fetchall(), guarda na variável "resultado" uma lista de tuplas, na qual
cada tupla é uma linha da tabela no banco de dados.
III. ( ) A estrutura de repetição for, pode ser usada para iterar sobre cada registro capturado com o
comando cursor.fetchall().
Assinale a alternativa correta.
Alternativas:
a) V - V - V
b) V - F - F
c) V - V - F
d) F - V - V
e) F - F - V
10) 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"
Assinale a alternativa que apresenta a sequência correta.
Alternativas:
a) 1 - 3 - 5 - 4 - 7 - 2 - 8 - 6
b) 1 - 6 - 2 - 8 - 3 - 5 - 7 - 4
c) 8 - 7 - 6 - 3 - 1 - 5 - 2 - 4
d) 1 - 5 - 2 - 3 - 7 - 8 - 6 - 4
e) 1 - 8 - 7 - 3 - 2 - 5 - 4 - 6
Unidade 1
1) Variáveis são espaços alocados na memória _______, para guardar valores temporariamente. Em Python,
esses espaços não precisam ser _________, ou seja, a variável pode ser alocada sem especificar o ________
que ela aguardará. O interpretador Python é capaz de determinar o tipo de dado da variável com base no seu
_____, ou seja, as variáveis são tipadas _________ nessa linguagem.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
2) Para saber o tipo de dado que uma variável guarda, o interpretador Python, conta com a função type().
O código a seguir representa criação de variáveis na linguagem Python.
x = 10
nome = 'aluno'
nota = 8.75
fez_inscricao = True
O código a seguir representa a utilização da função type()
1. print(type(x))
2. print(type(nome))
3. print(type(nota))
4. print(type(fez_inscricao))
Escolha a opção que representa a saída dos comandos das linhas 1 a 4.
Alternativas:
a)
int
str
float
bool
b)
integer
str
decimal
bool
c)
float
str
decimal
bool
d)
integer
string
float
string
e)
float
string
float
string
3) A linguagem de programação Python suporta as quatro operações matemáticas básicas, além de outras. O
código a seguir é um trecho de um programa em Python.
1. x = 4
2. y = 5
3. print(x / y)
4. print(x // y)
Considerando o trecho de código em Python, escolha a opção que representa o que será impresso pelas
linhas 3 e 4.
Alternativas:
4) A condição para um aluno ser aprova é ter média final, de 7 pontos ou superior. Essa condição pode ser
implementada na linguagem Python, por meio de uma estrutura condicional.
Considerando a linguagem Python, escolha a opção que implementa corretamente a condição para o aluno
ser aprovado.
Alternativas:
a)
if media_final > 7:
print("aprovado")
b)
c)
if media_final >= 7:
print("aprovado")
d)
if media_final < 7:
print("aprovado")
e)
elif media_final < 7:
print("aprovado")
5) Python foi lançada no início dos anos _____ por _______ van Rossum no Stichting Mathematisch
Centrum (CWI), na Holanda, como sucessor de uma linguagem chamada _______. ________ é o principal
autor do Python, embora inclua muitas contribuições de outros pesquisadores.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
6) Python é uma linguagem de programação ______ clara e poderosa que utiliza uma ________ elegante,
facilitando a leitura dos programas que você escreve. Vem com uma grande _______ padrão que suporta
muitas tarefas comuns de programação, como conectar-se a servidores da Web, pesquisar texto com
expressões regulares, ler e modificar arquivos.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
a) orientada a objetos; sintaxe; biblioteca
b) estrutural; sintaxe; interface
c) procedural; interface; biblioteca
d) orientada a objetos; interface; biblioteca
e) estrutural; interface; biblioteca
7) Uma das grandes características da linguagem é sua _________. Uma das principais ideias de Guido é
que o código é _______ com muito mais frequência do que está ________. Tal aspecto é tão relevante que,
um código que segue as regras do idioma python é chamado de "___________". Essas regras são definidas
pelo _______ (Python Enhancement Proposal) e dizem respeito a formatação, identação, parâmetros em
funções, e tudo mais que possa estar relacionado a sintaxe do código.
Escolha a opção que preenche corretamente as lacunas.
Alternativas:
8) Existem diversos elementos que fazem parte das técnicas de programação, independente da linguagem de
programação. A Figura 1 apresenta um elemento da programação.
Figura 1 - Elemento da programação.
Alternativas:
a) Estrutura de repetição.
b) Estruturas de decisão.
c) Função.
d) Recursividade.
e) Módulos.
Unidade 2
1) Os objetos do tipo ________, são estruturas de dados capazes de armazenar _______ valor. Essas
estruturas de dados, representam sequências ______ indexadas por números __________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
2) O primeiro elemento de uma sequência ocupa ____, o segundo 1, o último elemento ocupa a posição
______, onde n é capacidade de ________ da sequência. Algumas operações que podem ser feitas com
sequências em Python são: in, ____, soma (+), dentre outras.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
3) Um texto é um objeto da classe _____, que é um tipo de ________. Os objetos da classe str, possuem
certas operações, como por exemplo, in, _____, dentre outras. Esse tipo de objeto é _________, ou seja, não
é possível atribuir um novo valor a uma _________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
4) A notação _______, representa uma complexidade _________, ou seja, o tempo de execução aumentará
de forma linear com o tamanho da entrada. Outras complexidades que são comumente encontradas são:
O(log N), O(N2), O(N3). Vale ressaltar que em termos de eficiência teremos que: O(1) < O(log N) < _____ <
O(N2) < O(N3) < O(2N), ou seja, um algoritmo com complexidade O(N) é mais eficiente que _______.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
5) Todos os _______ em um programa Python são representados por __________ ou pela relação entre
objetos. Tudo em Python é um _______, ou seja, é uma estrutura que possui certas características e
________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
6) Um _______ pode ser mais _______ que um tipo primitivo, por exemplo, o tipo ________ int, na
linguagem C, ocupa no máximo 4 bytes (32 bits) e pode armazenar valores entre -2.147.483.648 a
2.147.483.647. Já o objeto do tipo int, na linguagem Python, não possui um limite definido, tal objeto fica
limitado apenas a memória ______ disponível no ambiente.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
7) O tipo do ______ determina os valores que ele pode armazenar e as ________ que podem ser feitas com
tal estrutura, por exemplo, a classe _____ , em linguagens como C, uma string é um vetor do tipo primitivo
_______, já em Python, esse objeto, além de tamanho ilimitado, possui vários _______ para manipulação de
textos, como o split(), o replace(), dentre outros.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
8) Os _______ computacionais são desenvolvidos e usados para resolver os mais diversos problemas, nesse
universo, como o nome sugere, algoritmos de _____ resolvem problemas relacionados a _____ valores em
uma _________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
Unidade 3
1) Objetos são os componentes de um programa OO. Um programa que usa a tecnologia OO é basicamente
uma coleção de _______. Uma ______ é um modelo para um objeto. Podemos considerar uma ________,
como uma forma de organizar os dados (de um objeto) e seus ____________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
a) objetos; função; classe; atributos
b) classes; classe; função; comportamentos
c) objetos; classe; função; atributos
d) objetos; classe; classe; comportamentos
e) classes; estrutura de dados; classe; comportamentos
2) 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 _____ é o modelo e o ______ é uma
______. Entende-se por instância a existência física, _________, do objeto.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
Alternativas:
a) atributos; informações; comportamento; métodos
b) objetos; características; método; objetos
c) atributos; variáveis; comportamento; objetos
d) objetos; informações; método construtor; métodos
e) atributos; informações; método; construtores
Alternativas:
Alternativas:
a) tecnologias; evoluem; implementá-los; rapidamente
b) linguagens de programação; evoluem; implementá-los; rapidamente
c) tecnologias; evoluem; implementá-los; lentamente
d) linguagens de programação; não mudam; implementá-los; rapidamente
e) linguagens de programação; não mudam; adaptá-los; rapidamente
6) O desenvolvimento de software ________ existe desde o início dos anos 1960, mas foi somente em
meados da década de ______ que o paradigma orientado a objetos começou a _______ (Weisfeld, 2013).
Escolha a opção que completa corretamente as lacunas.
Alternativas:
a) estruturado; 90; ganhar impulso
b) orientado a objetos; 90; ganhar impulso
c) orientado a objetos; 80; ser usado
d) estruturado; 80; ser usado
e) estruturado; 70; ganhar impulso
7) 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. Uma
linguagem é tida como orientada a objetos se ela aplica o conceito de __________ e suporta a
implementação do _________, da __________ e do polimorfismo.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
a) abstração; função; herança;
b) função; encapsulamento; herança;
c) abstração; encapsulamento; herança;
d) encapsulamento; herança; método;
e) atributos; método; classe
8) Uma solução pode começar com algumas linhas de códigos, mas em pouco tempo se tornar centenas,
milhares e até milhões de linhas. Nesse cenário, trabalhar com um único fluxo de código se torna inviável,
dando origem a técnicas de implementação para organizar a solução. Uma opção para organizar o código é
implementar em ________, assim cada bloco é responsável por uma determinada funcionalidade. Outra
forma é utilizar __________ e criar classes que encapsulam as características e comportamentos de um
determinado ________.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
a) funções; orientação a objetos; objeto
b) arquivos; orientação a objetos; evento
c) funções; programação funcional; objeto
d) arquivos; programação funcional; objeto
e) funções; orientação a objetos; evento
Unidade 4
1) Para utilizar a biblioteca pandas é preciso fazer a instalação, usando o comando: pip install ________.
Como uma ferramenta de alto nível, pandas possui duas estruturas de dados que são as principais para a
análise/manipulação de dados: a Series e o DataFrame. Uma Series é um como ______________, capaz de
armazenar diferentes tipos de dados. Um DataFrame é ___________, ou como a documentação apresenta,
um contêiner para Series.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
2) Para construir um objeto do tipo DataFrame, precisamos utilizar o método _________ do pacote pandas.
Dentre todos os parâmetros esperados, somente um é obrigatório para se criar um DataFrame com dados, o
parâmetro ________. Esse parâmetro pode receber, um objeto iterável, como uma lista, tupla, ________ ou
um DataFrame.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
3) CSV (valores separados por ________) é um formato de arquivo, nos quais os dados são separados por
____________. Originalmente, esse delimitador é __________, mas na prática um arquivo CSV pode ser
criado com qualquer delimitador, por exemplo, por ponto e vírgula (;), por pipe (|), dentre outros. Por ser um
arquivo ________, é fácil de ser lido em qualquer sistema, por isso se tornou tão democrático.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
Alternativas:
a) PyPI; estruturados; pandas
b) Git; estruturados; pandas
c) PyPI; não estruturados estruturados; PyPI
d) Git; não estruturados estruturados; PyPI
e) PyPI; estruturados; Python
5) Os bancos de dados em geral não contêm todas as informações possíveis sobre algo lá guardado. Um
dado é uma forma organizada de informação, mas ela ocorre desde que campos específicos sejam
preenchidos para que a recuperação deles se dê de forma automatizada (IIMA, 2015). S
obre o armazenamento de dados em arquivo, escolha a opção correta.
Alternativas:
a) Dados não estruturados são dados que contém uma organização para serem recuperados.
b) Dados estruturados são dados que contém uma organização para serem recuperados.
c) Um arquivo delimitado, por exemplo, com extensão csv é um arquivo não estruturado.
d) Um arquivo com extensão json é um arquivo não estruturado.
e) Arquivos não estruturados podem ser lidos e guardados em um DataFrame da biblioteca
pandas, sem nenhum tratamento, pois a biblioteca foi criada para isso.
6) Uma biblioteca criada para trabalhar com dados precisa de __________ que suportem o armazenamento e
manipulação. A linguagem Python possui algumas estruturas que já fazem parte do seu interpretador padrão,
como por exemplo as _________, capazes de armazenar uma sequência de valores e aumentar ou diminuir
sua capacidade de acordo com a necessidade, ou então os __________, que são estruturas que guardam os
dados no formato chave-valor.
Escolha a opção que completa corretamente as lacunas.
Alternativas:
Alternativas: