Baixe o app para aproveitar ainda mais
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');
Compartilhar