Buscar

UNIDADE 5 PROGRAMAÇÃO RAD 3

Prévia do material em texto

Teste de
Conhecimento
 avalie sua aprendizagem
O que o código abaixo imprime?
class Vendas:
 def __init__(self, id):
 self.id = id
 id = 100
val = Vendas(123)
print (val.id)
Qual dos comandos abaixo define uma relação de herança em Python?
Qual é a saída do comando abaixo: >>> a='10' >>> print(a*2)
PROGRAMAÇÃO RAD 
Lupa Calc.
 
 
CCT0769_A5_201907262997_V3 
Aluno: RILDO SILVA DE OLIVEIRA Matr.: 201907262997
Disc.: PROGRAMAÇÃO RAD 2021.1 EAD (GT) / EX
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com
este modelo de questões que será usado na sua AV e AVS.
 
1.
100
Nada. Vai dar pau
Id
123
Nenhuma das anteriores
Explicação: O construtor vai fazer a atribuição para a variável id do objeto val
 
 
2.
class Carro extends Veiculo 
class Carro inherits Veiculo
Carro is Veiculo 
class Carro(Veiculo) :
class Carro is Veiculo
Explicação:
A resposta é a letra a, que tem a sintaxe correta para definir, em Python, que a classe Carro é uma extensão da classe Veiculo.
 
 
3.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
Qual é o objetivo do comando super() na declaração abaixo?
class Carro(Veiculo):
 def __init__(self,vel,marca):
 super().__init__(vel)
 self.marca = marca
Seja a classe definida como FormaGeométrica em Python, qual das opções abaixo poderia ser uma classe herdada dessa classe?
A função abaixo em Python ilustra um conceito muito importante no paradigma funcional.
def fatorial(valor):
 if valor == 0:
 return 1
 else:
 return valor * fatorial(valor-1)
Qual é esse conceito?
`20¿
Erro!
1010
20
100
Explicação: A variável a contém uma string. Usar o operador "*" vai repeti-la
 
 
4.
Uso de polimorfismo em Python.
Apenas a sintaxe normal para a definição de uma classe simples em Python.
Nenhuma das respostas anteriores está correta.
Permite que a classe herde o método da superclasse.
Inicializa a variável vel.
Explicação:
A resposta é letra a. É desse modo que se implementa a sobrecarga de métodos em Python, possibilitando extender a funcionalidade da
superclasse para as classes filhas.
 
 
5.
class Quadrado(FormaGeometrica) 
class Carro(FormaGeometrica)
class Animal(FormaGeometrica) 
Nenhuma das opções está correta.
class Pessoa(FormaGeometrica)
Explicação:
A resposta é class Quadrado(FormaGeometrica), classe Quadrado, porque uma subclasse herda as propriedades da superclasse, e como só
existe uma única forma geométrica entre as opções ela é a resposta correta. 
 
 
6.
Orientação a objetos 
Tipagem dinâmica
Linguagens de script 
Recursividade
Multiparadigmas
Considere a seguinte definição da classe fração:
class Fracao:
 def __init__(self,num,den):
 self.num = num
 self.den = den
Qual seria um possivel cabeçalho para um método de multiplicar duas frações?
Qual das opções abaixo contém conceitos apenas do paradigma orientado a objetos?
Explicação:
A resposta é a letra c. A função implementa a função fatorial que chama a ela mesma no comando else. Esse conceito de uma função
chamar ela mesma é definido por recursividade.
 
 
7.
def __mul__(self,fracao):
Nenhuma das anteriores está correta.
fracao.multiplicar(f1)
def mul(fracao1, fracao2) 
f.multiplicar(f)
Explicação:
A resposta é:
def __mul__(self,fracao):
onde é passado como parâmetro um objeto da classe Fracao de onde serão retirados o numerador e o denominador.
Abaixo o código desse método:
def mul(self,fracao):
 return Fracao(self.num*fracao.num,
 self.den*fracao.den)
 
 
8.
variável, estrutura condicional
 função, variável
classe, estrutura de repetição
método, classe, herança
atribuição, algoritmo
Explicação:
A resposta é a letra a, que possui três conceitos que se aplicam a orientação a objetos.
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 12/04/2021 08:17:57. 
 
 
 
javascript:abre_colabore('35173','221879185','4480900783');

Continue navegando