Buscar

Programação III - 4

Prévia do material em texto

1. 
 
 
Em orientação a objetos, a característica que determina a possibilidade de um descendente alterar a 
funcionalidade de um método herdado é deominada: 
 
 
 
abstração 
 
 
composição 
 
 
polimorfismo 
 
 
herança 
 
 
encapsulamento 
 
 
 
Explicação: 
Através da herança é possível criar uma nova classe a partir de outra já existente, aproveitando suas 
características, mas algumas funcionalidades podem não ser adequadas, podendo ser modificadas 
através da sobrescrita destes métodos, segundo um processo denominado polimorfismo. 
 
 
 
 
 
 
 
 
 
2. 
 
 
Para acessar o atributo de um objeto Python, pode ser utilizado, 
alternativamente ao acesso direto, a seguinte função: 
 
 
 
hasattr 
 
 
delattr 
 
 
getattr 
 
 
expattr 
 
 
setattr 
 
 
 
Explicação: 
Funções: getattr - retorna o valor do atributo, hasattr - testa se existe o atributo, setattr - seta o valor 
do atributo, delattr - remove o atributo, expattr - não existe. 
 
 
 
 
 
 
 
 
 
3. 
 
 
 Ao definirmos uma classe Carro em Python, qual seria um 
possível método para ela? 
 
 
 
define plantar(lugar): 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
define fechar(): 
 
 
define acender(valor): 
 
 
def somar(a,b): 
 
 
def acelerar(vel): 
 
 
 
Explicação: 
A resposta é a letra b, porque um método é uma ação a ser executado pelo objeto, no caso, um carro 
possui como uma ação possível a aceleração, as letras c, d e e estão com uma palavra chave define que 
não é do python, e a letra a, somar dois parâmetros não se encaixa no objeto carro. 
 
 
 
 
 
 
 
 
 
4. 
 
 
Assinale a alternativa que implementa a função IMC. Esta função 
recebe como parâmetro de entrada o peso e a altura de uma 
pessoa e retorna com o valor do IMC. 
 
 
 
IMC(peso, altura): 
 calculo = float(peso) / float(altura) * float (altura)) 
 print(calculo) 
 
 
def IMC(peso, altura): 
 calculo = float(peso) / float(altura) * float (altura)) 
 print(calculo) 
 
 
def IMC(peso, altura): 
 calculo = float(peso) / float(altura) * float (altura)) 
 return calculo 
 
 
IMC(): 
 calculo = float(peso) / float(altura) * float (altura)) 
 return calculo 
 
 
IMC(peso, altura): 
 calculo = float(peso) / float(altura) * float (altura)) 
 return calculo 
 
 
 
Explicação: 
Estrutura de uma função em Pyhton: 
1. Toda função em Python começa com o comando def. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
2. Depois do def, há o nome da função. 
3. Em seguida, aparece a lista de parâmetros, que pode estar vazia, mas os parênteses são 
obrigatórios. 
4. Após essa lista, estão os dois pontos (¿:¿). 
5. Todo o código que estiver indentado fará parte do corpo da função. A indentação é muito 
importante na definição de funções. 
6. Toda função termina com o comando return, que pode ser seguido ou não de uma variável de 
retorno. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Toda linguagem orientada a objetos permite a especificação de 
métodos construtores na classe, os quais são responsáveis pela 
inicialização do objeto recém-alocado na memória. Na linguagem 
Python este método recebe o seguinte nome: 
 
 
 
this 
 
 
__init__ 
 
 
def 
 
 
constructor 
 
 
self 
 
 
 
Explicação: 
O método construtor é denominado __init__, sendo definido, como os demais métodos, através de def 
__init__(self, parâmetros...). Quanto aos demais, def serve para criar uma função ou método e self é o 
ponteiro de auto-referência implícito do Python. O this e o constructor não pertencem à sintaxe Python. 
 
 
 
 
 
 
 
 
 
6. 
 
 
Durante o desenvolvimento de um programa em Pyhton foi criada 
a função cadastro, a qual recebe como parâmetros o nome e a 
idade de uma pessoa, respectivamente. 
Assinale a alternativa que executa a função corretamente. 
 
 
 
cadastro (20, "Paulo") 
 
 
cadastro() 
 
 
cadastro("Paulo", 20) 
 
 
def cadastro ("Paulo", 20) 
 
 
def cadastro(20, "Paulo") 
http://simulado.estacio.br/bdq_simulados_exercicio.asp
http://simulado.estacio.br/bdq_simulados_exercicio.asp
 
 
 
Explicação: 
Para chamarmos uma função devemos usar a seguinte sintaxe: 
 Nome da função (parâmetros de entrada) 
 
 
 
 
 
 
 
 
 
7. 
 
 
Durante o desenvolvimento do projeto, foi necessário criar um 
método construtor para a classe Empregado. Assinale a opção que 
apresenta a criação do método construtor. 
 
 
 
_init_(self, matricula, cargo): 
 
 
def _init_(self, matricula, nome, cargo): 
 
 
def _construtor_(self, matricula, nome, cargo): 
 
 
_empregado_(self, matricula, cargo): 
 
 
def _empregado_(self, matricula, nome, cargo): 
 
 
 
Explicação: 
 O método construtor é criado através da sintaxe: 
 def _init_(): 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp

Continue navegando