Atividade Avaliativa

Questão 1
Considere o seguinte programa em Python:
class Data:
    def__init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano
        def __eq__(self, other):
            return self.dia == other.dia and self.mes == other.mes and self.ano == other.ano
            

Assinale a alternativa correta:

Resposta correta: B) d1 == d2

Essa implementação de __eq__ permite comparar dois objetos da classe Data pela igualdade de dia, mês e ano.

Questão 2
Em Programação Orientada a Objetos, qual a melhor definição para o termo Objeto?

Resposta correta: C) Uma instância de uma classe.

Questão 3

Um módulo trata-se de um arquivo que contém definições para serem utilizadas em um script ou em uma execução interativa do interpretador. Essas definições podem ser importadas para o módulo principal ou para outros módulos o que indica que ao importar um módulo, é possível fazer uso de tudo que está definido dentro dele.

Relacione os módulos com as descrições abaixo:

1 – Random.

2 – Turtle.

3 – Math.

---

I – Módulo para acessar funções aleatórias que permite a geração de dados aleatórios com o objetivo de que o programa não tenha sempre o mesmo comportamento.

II – Módulo que oferece funcionalidades gráficas que podem ser controladas por meio de comandos de movimentação realizados pelo usuário.

III – Módulo que fornece acesso às funções matemáticas possibilitando trabalhar com funções hiperbólicas, trigonométricas e logarítmicas para números reais.

Resposta correta: E) 1-I; 2-II; 3-III.

Questão 4
Considere o seguinte programa em Python:
class Cachorro:
    def __init__(self, idade):
        self.idade = idade

class Dalmata(Cachorro):
    def __init__(self, idade, pedigree):
        super(Dalmata, self)
            __init__(idade)
        self.pedigree = pedigree

d = Dalmata(3,True)
print(d.idade, d.pedigree)
            

Resposta correta: C) O objeto d é da classe Dalmata, que também possui as características de um Cachorro.

Questão 5
Considere uma classe “Ponto” em Python e dois objetos definidos como seguem:
class Ponto:
    def __init__(self, x, y):
        self.x = x
        self.y = y

p = Ponto(2,3)
q = Ponto(4,5)
            

Resposta correta: E) Após a execução, o ponto p terá os valores 2 e 3 para os atributos x e y, respectivamente.

Pontuação Total
0.00