Logo Passei Direto
Buscar

SIMULADO PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON 2

Ferramentas de estudo

Questões resolvidas

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

Qual das linguagens abaixo possui nenhuma abstração?


linguagem Python
linguagem JAVA
linguagem Assembly
linguagem HTML
linguagem de máquina

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.

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

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.

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())
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

(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.

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

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

Qual das linguagens abaixo possui nenhuma abstração?


linguagem Python
linguagem JAVA
linguagem Assembly
linguagem HTML
linguagem de máquina

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.

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

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.

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())
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

(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.

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

Mais conteúdos dessa disciplina