Logo Passei Direto
Buscar

Quiz - UA 2 - Programação Orientada a Objetos

Conjunto de questões de múltipla escolha sobre Python: herança (incl. herança múltipla), funções recursivas e funções anônimas (lambda), métodos get/set e implementação de função para calcular a média de uma lista.

User badge image
Rique Moss

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

1 Q2950010 Certa
Ao desenvolver um programa em Python, você decide utilizar os princípios da Programação Orientada a Objetos (POO) para organizar e
estruturar o seu código. Durante a aplicação desses princípios, um dos conceitos fundamentais que você utiliza é a herança. Qual das
afirmativas abaixo melhor descreve a herança em Python?
2 Q2950034 Certa
Ao estudar a linguagem de programação Python, você se depara com dois conceitos importantes: funções recursivas e funções
anônimas. Com base nesses tópicos, analise as afirmativas abaixo e escolha a alternativa correta, que descreve cada conceito de forma
adequada.
3 Q2950018 Certa
Ao trabalhar com herança em Python, você se depara com a possibilidade de herdar características e comportamentos de várias classes
pai em uma única classe filha. Esse conceito é conhecido como:
4 Q2950024 Certa
A Herança permite que um objeto adquira as propriedades de vários objetos pais.
B Herança permite que um objeto adquira as propriedades de um único objeto pai.
C Herança não é um conceito aplicável na Programação Orientada a Objetos.
D Herança permite que um objeto adquira as propriedades de um objeto filho.
E Herança permite que um objeto adquira as propriedades de um objeto irmão.
A Funções anônimas, também conhecidas como lambdas, são funções que não são definidas com um nome e não podem ser
utilizadas em Python. Essa abordagem é considerada obsoleta e não é recomendada em projetos modernos.
B
Funções recursivas são aquelas que chamam a si mesmas durante a sua execução, permitindo a resolução de problemas de forma
iterativa e simplificada. Em Python, devemos usar uma função recursiva é possível implementar uma função recursiva utilizando
uma estrutura de controle de repetição, como o loop for ou o loop while.
C
Funções anônimas, também conhecidas como lambdas, são funções que não são definidas com um nome e não precisam ser
declaradas previamente. Em Python, as funções anônimas são utilizadas para criar expressões simples e de curta duração, sendo
frequentemente empregadas como argumentos de outras funções.
D
Funções recursivas são aquelas que chamam a si mesmas durante a sua execução, permitindo a resolução de problemas de forma
iterativa e simplificada. Em Python, a implementação de uma função recursiva envolve a definição da função com um caso base,
que é responsável por interromper a chamada recursiva, evitando a ocorrência de um loop infinito.
E
Funções anônimas são funções que utilizam a recursividade como principal característica. Elas permitem a resolução de problemas
complexos, evitando a necessidade de utilizar loops e estruturas de controle de repetição. Em Python, a implementação de funções
anônimas é feita utilizando a palavra-chave "anon", seguida da definição da função.
A Herança Única.
B Herança Estendida.
C Herança Composta.
D Herança Múltipla.
E Herança Parcial.
Ao desenvolver um programa em Python utilizando os conceitos de Programação Orientada a Objetos (POO), você se depara com a
necessidade de garantir o encapsulamento das propriedades de uma classe, ou seja, tornar essas propriedades acessíveis apenas
internamente. Para isso, você utiliza os métodos Get e Set. Qual das afirmativas abaixo melhor descreve o propósito desses métodos?
5 Q2950030 Certa
Ao desenvolver um programa em Python, você precisa criar uma função que calcule a média aritmética de uma lista de números. Considerando os tópicos
sobre funções em Python, qual das afirmativas abaixo melhor descreve a forma correta de implementar essa função?
A O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por
criar uma nova instância dessa propriedade.
B O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por
realizar operações matemáticas com essa propriedade.
C O método Get é responsável por alterar o valor de uma propriedade encapsulada, enquanto o método Set é responsável por obter o
valor atual dessa propriedade.
D O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por
alterar esse valor.
E O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por
validar e retornar uma mensagem de erro caso a propriedade não esteja disponível.
A A função deve ser definida como def calcular_media(lista):, utilizando uma variável global para armazenar o valor da média calculada. A lista de
números deve ser passada como parâmetro para a função, e o resultado deve ser retornado através da instrução return media.
B A função deve ser definida como def calcular_media(lista):, utilizando uma variável global para armazenar o valor da média calculada. A lista de
números deve ser passada como parâmetro para a função.
C A função deve ser definida como def calcular_media(lista):, utilizando uma variável local para armazenar o valor da média calculada. A lista de
números deve ser passada como parâmetro para a função, e o resultado deve ser retornado através da instrução return media.
D A função deve ser definida como def calcular_media():, sem a necessidade de receber parâmetros. Os números da lista devem ser armazenados em
variáveis globais, e a função irá utilizar essas variáveis para calcular a média.
E A função deve ser definida como def calcular_media():, sem a necessidade de receber parâmetros. Os números da lista devem ser armazenados em
variáveis locais, e a função irá utilizar essas variáveis para calcular a média, que será retornada através da instrução return media.

Mais conteúdos dessa disciplina