Prévia do material em texto
Disc.: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON
Aluno(a): TATHIANE CAETANO ANTUNES RODRIGUES 202307086631
Acertos: 9,0 de 10,0 15/09/2023
1a
Questão
Acerto: 1,0 / 1,0
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.
Compilação
Ligador
Interpretação
Tradução
Montador
Respondido em 15/09/2023 14:01:41
Explicação:
A resposta correta é: Interpretação
2a
Questão
Acerto: 1,0 / 1,0
1.
Qual das linguagens abaixo possui nenhuma abstração
linguagem Assembly
linguagem de máquina
linguagem Python
linguagem HTML
linguagem JAVA
Respondido em 15/09/2023 14:03:09
Explicação:
A resposta correta é: linguagem de máquina.
3a
Questão
Acerto: 1,0 / 1,0
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?
Rust.
Java.
C++.
Python.
Go.
Respondido em 15/09/2023 14:03:12
Explicação:
A linguagem com amarração dinâmica é a opção Python. As demais opções não
apresentam amarração dinâmica.
4a
Questão
Acerto: 1,0 / 1,0
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
8.0
4,0
21,0
Respondido em 15/09/2023 14:03:18
Explicação:
A saída do código será:
x = 2
y = 4
.:
x = 2 / 4
y = 4 / 0.5
.:
print(y) = 8.0
5a
Questão
Acerto: 1,0 / 1,0
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 "return Fatorial(n) * n -1;" na linha 5.
o código deveria ser "if (n == 1):" na linha 2.
o código deveria ser "if (n == 1) and (n == 0):" na linha 2.
o código deveria ser "return 0" na linha 3.
o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
Respondido em 15/09/2023 14:02:11
Explicação:
A resposta correta é: o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
6a
Questão
Acerto: 0,0 / 1,0
Observe a função print do código escrito em Python a seguir:
Qual o resultado impresso por essa função?
4
16
24
32
20
Respondido em 15/09/2023 14:03:25
Explicação:
A resposta correta é: 24
7a
Questão
Acerto: 1,0 / 1,0
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 End_simples.Endereco() \+ ", " + self.com
return self.parent.Endereco() \+ ", " + self.com
return self.Endereco()+ ", " + self.com
return parent(End_com, self).Endereco() \+ ", " + self.com
return super(End_com, self).Endereco() \+ ", " + self.com
Respondido em 15/09/2023 14:04:34
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.
8a
Questão
Acerto: 1,0 / 1,0
(COVEST-COPSET/2019 - Adaptada) Dentro do contexto de linguagens de
programação e de orientação a objetos, o conceito de polimorfismo descreve meios
em que classes abstratas e concretas podem se relacionar. Assinale a alternativa
que conceitua corretamente polimorfismo.
A implementação de polimorfismo em linguagens de programação se vale do
conceito de ligação tardia, em que o tipo de uma variável só é conhecido em
tempo de execução. Isso significa que linguagens compiladas não possuem
polimorfismo na forma estrita.
Polimorfismo representa um conceito em que um mesmo nome (como uma
variável, por exemplo) pode denotar objetos de diferentes classes que estão
relacionadas por uma superclasse comum.
Uma possível forma de implementar polimorfismo em uma linguagem de
programação é através do polimorfismo universal paramétrico, em que a
conversão de tipos sobre os parâmetros de uma função se dá implicitamente.
Linguagens de programação que não possuem tipo, como, por exemplo,
Python não podem implementar polimorfismo.
Linguagens de programação que implementem o conceito de herança
também precisam implementar o conceito de polimorfismo por construção.
Respondido em 15/09/2023 14:05:02
Explicação:
A resposta correta é: Polimorfismo representa um conceito em que um mesmo nome (como
uma variável, por exemplo) pode denotar objetos de diferentes classes que estão
relacionadas por uma superclasse comum.
No contexto e projeto orientado a objetos, o Polimorfismo é a habilidade de, em
determinadas situações, uma variável de objeto assumir diferentes formas e
comportamentos.
9a
Questão
Acerto: 1,0 / 1,0
Qual dos scripts a seguir não utiliza somente funções puras:
Todos utilizam somente funções puras
Script 2
Script 3
Script 1
Script 4
Respondido em 15/09/2023 14:05:32
Explicação:
A resposta correta é: Script 2
10a
Questão
Acerto: 1,0 / 1,0
Considere o script e responda.
Substituindo a utilização de Threads por Processos na linha 14, qual valor será
impresso pela linha 18
1000000
0
10
Impossível determinar
100000
Respondido em 15/09/2023 14:05:40
Explicação:
A resposta correta é: 0