Logo Passei Direto
Buscar

PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON

Ferramentas de estudo

Questões resolvidas

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

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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

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

Mais conteúdos dessa disciplina