0% acharam este documento útil (0 voto)
7 visualizações12 páginas

Python 3

O documento apresenta uma lista de exercícios sobre programação orientada a objetos, com foco em conceitos como herança múltipla, polimorfismo e uso da linguagem Python. Os usuários podem verificar seu desempenho em questões relacionadas a esses tópicos e revisar as respostas corretas. O conteúdo é voltado para o aprendizado e compreensão de princípios fundamentais da programação e suas aplicações.

Enviado por

shinigamiryuk625
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
7 visualizações12 páginas

Python 3

O documento apresenta uma lista de exercícios sobre programação orientada a objetos, com foco em conceitos como herança múltipla, polimorfismo e uso da linguagem Python. Os usuários podem verificar seu desempenho em questões relacionadas a esses tópicos e revisar as respostas corretas. O conteúdo é voltado para o aprendizado e compreensão de princípios fundamentais da programação e suas aplicações.

Enviado por

shinigamiryuk625
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 12

28/11/2025, 22:30 [Link].

br/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

Lista de exercícios Conteúdo Sair

de
Questão 1
Você acertou 9 de 10 questões 10

Verifique o seu desempenho e continue treinando! Você pode refazer o 1 2 3 4 5


exercício quantas vezes quiser.
6 7 8 9 10
Verificar Desempenho
Corretas (9)
Incorretas (1)
Em branco (0)

1 Marcar para revisão

A herança múltipla é um conceito na programação orientada a


objetos que permite que uma classe herde atributos e métodos de
mais de uma classe pai (ou superclasse). Isso significa que uma
classe filha pode herdar características e comportamentos de várias
classes diferentes.

Qual das seguintes linguagens de programação implementa herança


múltipla diretamente por meio de classes?

A Java

B C++

C Python

D Java e Python

E Java e C++

[Link] 1/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
A linguagem Python implementa herança múltipla diretamente
por meio de classes.

2 Marcar para revisão

(DPE-RJ/2014) Considere o seguinte trecho de um programa escrito na


linguagem Python.
class Carro(object):
def FaleComigo(self):
print ("Sou um carro")

class Fusca (Carro):


def FaleComUmFusca(self):
print ("Sou um Fusca")

x = Carro()
y = Fusca()

[Link]()
[Link]()

No primeiro bloco, o método FaleComigo é definido para a classe Carro,


que simplesmente produz a mensagem "Sou um carro" ao ser invocado.
Para a classe Fusca, definida no segundo bloco, foi definido o método
FaleComUmFusca, que apenas produz a mensagem "Sou um Fusca". No
terceiro bloco, os objetos x e y tornam-se instâncias das classes Carro e
Fusca, respectivamente. No quarto bloco, o método FaleComigo é
invocado para cada um dos dois objetos, x e y. Ao ser executado, esse
programa produz duas linhas na sua tela de saída:
Sou um carro
Sou um carro

A mensagem produzida no comando [Link] deve-se ao


mecanismo de

[Link] 2/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

A Abstração.

B Associação.

C Interface.

D Herança.

E Polimorfismo.

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
A resposta correta é: herança.
O mecanismo que forneceu o comportamento é a HERANÇA.
Observe que classe filha (fusca) herda da classe mãe (carro) seus
métodos e atributos adicionando um grau de especialização.

3 Marcar para revisão

O ensino de programação já é realidade em escolas de países


desenvolvidos. Brincadeiras lúdicas, jogos digitais e comandos simples
são utilizados para introduzir o aluno a essa nova realidade. Na fase
adulta, o aluno poderá se especializar em uma linguagem já tendo a
base de programação e o raciocínio lógico desenvolvidos no ciclo
básico de educação. Acerca das diferentes linguagens e seus
propósitos, assinale a opção que contém apenas as linguagens de
programação que são interpretadas em tempo real.

[Link] 3/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

A PHP e Python.

B C, Pascal e Java.

C C++, JavaScript e Fortran.

D C e Python.

E C++ e Java.

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
As linguagens de programação PHP e Python são interpretadas em
tempo real. Isso significa que o código é executado linha por linha
pelo interpretador, sem a necessidade de um processo de
compilação prévio. Essa característica torna essas linguagens mais
flexíveis e dinâmicas, permitindo a execução de códigos de maneira
mais imediata. Portanto, a alternativa que contém apenas
linguagens interpretadas em tempo real é a "PHP e Python".

4 Marcar para revisão

(TRE-CE/2012 - Adaptada) Compreender os princípios do


desenvolvimento de software orientado a objetos é fundamental para o
profissional de TI moderno. Acerca da linguagem de programação
Python, é correto afirmar que:
I. Excetuando-se as classes, tudo é um objeto (tipos, valores, funções,
métodos e instâncias), e todos possuem atributos e métodos
associados.
II. Um ponto fundamental da sintaxe para métodos é que o primeiro
argumento é especial, e convenciona- se utilizar o nome self para ele.

III. O método construtor ([Link].: __init__()) é um método opcional invocado


[Link] 4/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

quando a classe é instanciada.

IV. Instâncias são objetos criados a partir de uma classe definida pelo
programador; o que Python chama de instância é frequentemente
denominado objeto em outras linguagens.

A II, III e IV, apenas.

B I e II, apenas.

C I e IV, apenas.

D I, II e IV, apenas.

E III e IV, apenas.

Resposta incorreta
Opa! A alternativa correta é a letra A. Confira o gabarito
comentado!

Gabarito Comentado
A resposta correta é: II, III e IV, apenas.
Na linguagem Python absolutamente tudo é objeto, inclusive as
classes, que na verdade são objetos de object. Object é um objeto
do tipo type que possui vários atributos e métodos próprios.

5 Marcar para revisão

Em Python, o termo "self" é uma convenção amplamente usada,


embora seja apenas um nome de variável como qualquer outro. Ele é
usado como o primeiro parâmetro em definições de métodos em uma
classe e representa a instância atual da classe.

[Link] 5/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

Em Python, o que o termo "self" em um método de uma classe se


refere?

A A classe em si

B O método em si

C O objeto que chama o método

D O construtor da classe

E A superclasse imediata

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
Em Python, "self" é uma referência à instância atual da classe
(objeto) e é usado para acessar variáveis que pertencem à
classe.

6 Marcar para revisão

(UFC/2019 - Adaptada) As linguagens de programação são ferramentas


fundamentais para o desenvolvimento de software e aplicativos em
geral. Elas permitem que os programadores expressem suas ideias e
soluções de forma estruturada e legível para os computadores,
permitindo a automação de tarefas complexas e repetitivas. Um dos
recursos existentes na orientação a objetos é denominado polimorfismo.
Com relação a esse recurso, é correto afirmar:

[Link] 6/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

O polimorfismo refere-se à característica de uma classe poder


A herdar os atributos e métodos de outra classe, tornando-se
uma classe mais especializada.

Com o polimorfismo, é possível a criação de métodos onde os


B parâmetros são sempre passados por cópia,
independentemente se são tipos primitivos ou objetos.

Com o polimorfismo é possível que um objeto de uma classe


mais específica execute uma versão própria de um método que
existe em sua classe "pai" (mais genérica), com a qual ele
C possui um relacionamento de herança. Dessa forma, um
mesmo método em uma hierarquia de herança entre classes
terá comportamento distinto, a depender do tipo do objeto que
o executa.

O polimorfismo restringe que os tipos das variáveis que


D armazenam um determinado objeto sejam explicitamente do
mesmo tipo do objeto, não permitindo generalizações.

Refere-se à propriedade de somente tornar visível as


informações importantes para o contexto da aplicação,
E
enquanto as demais ficam disponíveis somente no escopo da
classe.

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
O polimorfismo é uma das principais características da orientação a
objetos e se refere à capacidade de um objeto se comportar de
diferentes maneiras dependendo do contexto em que é utilizado.
Isso é possível porque, na orientação a objetos, as classes podem
herdar atributos e métodos de outras classes, permitindo a criação
de uma hierarquia de classes.

[Link] 7/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

7 Marcar para revisão

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?

A Permite o isolamento de código.

B Facilita a correção de bugs em tempo de execução.

C Possibilita que objetos tenham diferentes comportamentos.

D Garante que todos os objetos utilizem os mesmos métodos.

Protege os atributos de um objeto contra acesso não


E
autorizado.

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
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.

8 Marcar para revisão

(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
[Link] 8/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

relacionar. Assinale a alternativa que conceitua corretamente


polimorfismo.

Uma possível forma de implementar polimorfismo em uma


linguagem de programação é através do polimorfismo universal
A
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 implementem o conceito de


B herança também precisam implementar o conceito de
polimorfismo por construção.

A implementação de polimorfismo em linguagens de


programação se vale do conceito de ligação tardia, em que o
C 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
D
diferentes classes que estão relacionadas por uma superclasse
comum.

Linguagens de programação que não possuem tipo, como, por


E
exemplo, Python não podem implementar polimorfismo.

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
Polimorfismo é 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
de programação orientada a objetos, o polimorfismo é a capacidade
de um objeto assumir diferentes formas e comportamentos em
diferentes situações. Isso permite que um objeto de uma classe
possa ser tratado como um objeto de outra classe que esteja

[Link] 9/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

relacionada a ela por herança, proporcionando flexibilidade e


reutilização de código.

9 Marcar para revisão

Analise o código Python a seguir.


class End_simples(object):
def __init__(self, rua, num, bairro):
[Link] = rua
[Link] = num
[Link] = bairro

def Endereco(self):
return [Link] + ", " + [Link] + " " + [Link]

class End_com(End_simples):
def __init__(self, rua, num, bairro, com):
End_simples.__init__(self, rua, num, bairro)
[Link] = com

def Endereco(self):
return End_simples.Endereco(self) + ", " + [Link]

a = End_simples("Av Brasil", "243", "Floresta")


b = End_com("Av Miracema", "12", "Centro", "apto 3")

print([Link]())
print([Link]())

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.

[Link] 10/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

A return [Link]()+ ", " + [Link]

B return End_simples.Endereco() \+ ", " + [Link]

C return super(End_com, self).Endereco() \+ ", " + [Link]

D return parent(End_com, self).Endereco() \+ ", " + [Link]

E return [Link]() \+ ", " + [Link]

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
A resposta correta é: return super(End_com, self).Endereco() \+ ",
" + [Link]
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 [Link] + `,¿ + [Link] + `\¿ +
[Link] (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 [Link] de
End_com, sendo essa string concatenada o seu valor de retorno.

10 Marcar para revisão

Em Python, objetos são instâncias de classes e são fundamentais


para a programação orientada a objetos (POO). A POO é um
paradigma de programação que organiza o código em torno de
objetos, que representam entidades do mundo real com
características (atributos) e comportamentos (métodos).

[Link] 11/12
28/11/2025, 22:30 [Link]/exercicio/692a4b5a01ebe01b0aa9ef26/gabarito/

O que acontece quando você executa o comando "conta1 = conta2"


em Python, considerando que ambos são objetos da classe Conta?

A conta1 será copiado para conta2

B conta2 será copiado para conta1

C Os objetos conta1 e conta2 serão fundidos

D Nada, pois este comando é inválido

E conta1 e conta2 apontarão para o mesmo objeto na memória

Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!

Gabarito Comentado
O comando faz com que conta1 referencie o mesmo objeto que
conta2 está referenciando. Ambos os identificadores agora
apontam para o mesmo objeto na memória, e as mudanças feitas
através de um afetarão o outro.

[Link] 12/12

Você também pode gostar