Prévia do material em texto
Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON
Aluno(a):
Acertos: 2,0 de 2,0
1a
Questão /
Acerto: 0,2 / 0,2
Como se chama o processo de conversão de linguagens onde não é gerado código
executável e o programa roda a medida que vai sendo convertido.
Montador
Interpretação
Ligador
Compilação
Tradução
Explicação:
A resposta correta é: Interpretação
2a
Questão /
Acerto: 0,2 / 0,2
Amarração dinâmica (também conhecida como "binding dinâmico") é um conceito em
linguagens de programação que se refere à associação de valores a nomes de
variáveis em tempo de execução. Em outras palavras, em linguagens com
amarração dinâmica, as variáveis podem ter seu tipo e valor modificados durante a
execução do programa. Qual das opções abaixo apresenta uma linguagem com
amarração dinâmica?
Go.
C++.
Rust.
Java.
Python.
Explicação:
A linguagem com amarração dinâmica é a opção Python. As demais opções não
apresentam amarração dinâmica.
3a Acerto: 0,2 / 0,2
Questão /
O trecho de código Python é uma função recursiva para o cálculo do fatorial de um
número natural qualquer. Entretanto, apresenta um erro de programação.
Em qual linha está o erro e como consertá-lo para que a função cumpra
corretamente o seu propósito?
o código deveria ser "if (n == 1) and (n == 0):" na linha 2.
o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
o código deveria ser "return Fatorial(n) * n -1;" na linha 5.
o código deveria ser "if (n == 1):" na linha 2.
o código deveria ser "return 0" na linha 3.
Explicação:
A resposta correta é: o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
4a
Questão /
Acerto: 0,2 / 0,2
O polimorfismo em Python permite que você crie código mais genérico e flexível,
facilitando a expansão e manutenção do seu programa. É uma característica
poderosa da POO que ajuda a escrever código mais eficiente e organizado.
Qual é a principal vantagem do polimorfismo em programação orientada a
objetos?
Facilita a correção de bugs em tempo de execução.
Permite o isolamento de código.
Garante que todos os objetos utilizem os mesmos métodos.
Protege os atributos de um objeto contra acesso não autorizado.
Possibilita que objetos tenham diferentes comportamentos.
Explicação:
O polimorfismo permite que objetos de diferentes tipos respondam a chamadas de
métodos com o mesmo nome, mas com comportamentos específicos para cada tipo.
5a
Questão /
Acerto: 0,2 / 0,2
Considere o script e responda.
Substituindo a utilização de Threads por Processos na linha 14, qual valor será
impresso pela linha 18
1000000
Impossível determinar
10
100000
0
Explicação:
A resposta correta é: 0
6a
Questão /
Acerto: 0,2 / 0,2
Assinale o grupo de linguagens que são de alto nível e atendem as características do
paradigma Orientado a objeto
Java e Fortran
Phyton, Java, C++ e Delpi
Java, C++, Python e Smalltalk
Java, C++ e HTML
Python, Java e Assembly
Explicação:
A resposta correta é: Java, C++, Python e Smalltalk
7a
Questão /
Acerto: 0,2 / 0,2
A interpretação de um código em Python é fundamental para entender como um
programa funciona, identificar possíveis erros ou problemas em sua estrutura,
adaptá-lo às necessidades específicas e aprender com as boas práticas utilizadas
pelos desenvolvedores. Qual é a saída do seguinte trecho se o usuário digitar duas
linhas contendo 2 e 4 respectivamente?
x = int(input())
y = int(input())
x = x / y
y = y / x
print(y)
o código causará um erro em tempo de execução.
2.0
4,0
21,0
8.0
Explicação:
A saída do código será:
x = 2
y = 4
.:
x = 2 / 4
y = 4 / 0.5
.:
print(y) = 8.0
8a
Questão /
Acerto: 0,2 / 0,2
Observe a função print do código escrito em Python a seguir:
Qual o resultado impresso por essa função?
24
20
32
16
4
Explicação:
A resposta correta é: 24
9a
Questão /
Acerto: 0,2 / 0,2
Analise o código Python a seguir.
class End_simples(object):
def __init__(self, rua, num, bairro):
self.rua = rua
self.num = num
self.bai = bairro
def Endereco(self):
return self.rua + ", " + self.num + "\ " + self.bairro
class End_com(End_simples):
def __init__(self, rua, num, bai, com):
End_simples.__init__(self,rua, num, bairro)
self.com = com
def Endereco(self):
...
a = End_simples("Av Brasil", "243", "Floresta")
b = End_com("Av Miracema", "12", "Centro", "apto 3")
print(a.Endereco())
print(b.Endereco())
Sabe-se que a execução desse código produziu as duas linhas a seguir.
Av Brasil, 243 Floresta
Av Miracema, 12 Centro, apto 3
Assinale a opção que apresenta a correta definição para o método Endereco na
classe End_com.
return parent(End_com, self).Endereco() \+ ", " + self.com
return self.parent.Endereco() \+ ", " + self.com
return super(End_com, self).Endereco() \+ ", " + self.com
return End_simples.Endereco() \+ ", " + self.com
return self.Endereco()+ ", " + self.com
Explicação:
A resposta correta é: return super(End_com, self).Endereco() \+ ", " + self.com
No método Endereco da classe End_com deve ser feita uma chamada ao método Endereco
de sua classe Pai, a classe End_simples, o qual retorna os valores para rua, número e
bairro em forma de uma string: return self.rua + ,¿+self.νm+,¿+����.��+\¿ +
self.bairro (esses valores são passados por parâmetro ao construtor End_simples dentro do
construtor da classe End_com, pois há entre essas duas classes um relacionamento de
herança). O método Endereco de End_com concatena a string retornada pelo método
Endereco de End_simples com o valor da variável self.com de End_com, sendo essa string
concatenada o seu valor de retorno.
10a
Questão /
Acerto: 0,2 / 0,2
Considere as afirmativas e responda quais são verdadeiras.
I - Algoritmos supervisionados, como os de classificação, não precisam das
informações de rótulos ou classes para serem treinados.
II - Algoritmos de agrupamento utilizam as informações das classes para inferir novos
grupos de classes.
III - A limpeza dos dados pode contemplar atividades como complementação de
dados ausentes, detecção de ruídos e eliminação de dados inconsistentes.
IV - A etapa de pós-processamento pode incluir tarefas como visualização dos dados
I e II
III e IV
I, III e IV
I, II, III e IV
I, II e III
Explicação:
A resposta correta é: III e IV