Questões de Concurso sobre Paradigmas de Programação

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
548 questões encontradas
Questões por página
20
Mais recentes
 

Atributos e métodos de uma Classe estão intimamente relacionados. Os objetos podem comunicar-se entre si, mas em geral não sabem como os outros objetos são implementados, desta forma os detalhes da implementação permanecem ocultos dos próprios objetos. É nome do conceito dentro da programação orientada a objetos:


A

Encapsulamento.


B

Herança.


C

Hierarquia.


D

Hipermorfismo.


E

Polimorfismo.

Luiz está aplicando conceitos de Programação Orientada a Objetos para um novo projeto de desenvolvimento para gerenciamento de estoque da sua empresa. Durante a sua aplicação, ele observou que um mesmo método pode ser utilizado em diferentes objetos, de diferentes classes. Esse princípio é conhecido como


A

encapsulamento.


B

herança.


C

abstração.


D

polimorfismo.


E

natural.

No que diz respeito aos paradigmas de linguagens de programação, há vários tipos, dos quais dois são detalhados a seguir.


I. Esse paradigma é bastante conhecido e foi popularizado com a linguagem de programação Java, ao permitir uma programação multiplataforma de uma mesma maneira. Surgiu como uma grande aposta para resolver gargalos da indústria de software, como produzir programas de forma mais rápida, com maior confiabilidade e a um custo menor. Para que uma linguagem de programação seja enquadrada neste tipo de paradigma, deve implementar seus três alicerces básicos, que são os conceito de herança, polimorfismo e encapsulamento.

II. Esse paradigma é também chamado de procedural, no qual as instruções devem ser passadas ao computador na sequência em que devem ser executadas, sendo suportado por diversos tipos de linguagem de programação como Cobol, Fortran e Pascal. Nesse tipo, o programador passa uma espécie de passo-a-passo dos procedimentos que a máquina deverá executar - daí o nome procedural. É recomendado em projetos nos quais não se espera que haja mudanças significativas ao longo do tempo, quando se tratar de uma operação complexa ou quando não existiram muitos elementos compartilhados. Esse paradigma tem a vantagem de ser eficiente e de permitir uma modelagem tal qual o mundo real, além de ser bem estabelecido e bastante flexível. Por outro lado, o código fonte gerado é de difícil legibilidade.


Os paradigmas descritos em I e II são denominados, respectivamente


A

orientado a objetos e funcional


B

orientado a objetos e imperativo


C

orientado a objetos e declarativo


D

orientado a eventos e funcional

Considere as seguintes afirmativas sobre testes em programas orientados a objetos:


I. O conceito de herança leva a algumas dificuldades; por exemplo, se alterações forem feitas em uma classe pai ou superclasse, será difícil testar as subclasses individualmente e isolar o erro para uma classe.

II. O fluxo de controle é caracterizado pela passagem de mensagens entre objetos, e o fluxo de controle não muda de um objeto para outro. Consequentemente, o fluxo de controle sequencial dentro de uma classe é similar ao das funções, sendo mais indicado o uso de técnicas de teste tradicionais.

III. Em uma função, os parâmetros passados com dados globais determinam o caminho de execução em seu código. Mas, em um objeto, o estado a ele associado também influencia o caminho de execução, e os métodos de uma classe podem se comunicar entre si por meio desse estado. Consequentemente, para testar objetos, o estado de um objeto desempenha um papel importante.


Está correto o que se afirma em


A

II e III, apenas.


B

II, apenas.


C

I, II e III.


D

I e II, apenas.


E

I e III, apenas.

Orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas objetos. Marque a alternativa INCORRETA com relação a programação de orientação a objetos.


A

Os pacotes são pastas as quais podemos guardar arquivos (classes).


B

Declarar um objeto é o mesmo que instanciar um objeto.


C

Cada objeto possui um endereço de memória.


D

O comportamento de um objeto é definido pelos métodos de sua classe.


E

Atributos estáticos são conhecidos como atributos de classes.

Em programação orientada a objetos, uma ambiguidade surge quando ocorre as situações a seguir: (a) duas classes B e C herdam de A; (b) a classe D herda de B e de C e; (c) existe um método definido em A que B e C sobrescrevem, mas D não sobrescreve. Isso posto, algumas dúvidas podem surgir: Qual versão do método a classe D herdará? B ou C? Nesse caminho, a descrição refere-se ao chamado “Problema do Diamante”. Isso posto, pode-se afirmar que está presente a herança:


A

Multinível.


B

Híbrida.


C

Hierárquica.


D

Simples.


E

Múltipla.

A respeito dos conceitos sobre programação orientada a objeto, assinale a opção correta.


A

A recursão permite que métodos com o mesmo nome possam ser declarados na mesma classe, contanto que possuam diferentes conjuntos de parâmetros.


B

Interface é uma forma de reutilização de software em que uma nova classe é criada absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas.


C

Encapsulamento é quando um método faz uma chamada de método própria, ou seja, o método chama uma nova cópia dele próprio.


D

O polimorfismo permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos da superclasse.


E

Uma árvore é uma estrutura de dados bidimensional, linear, que contém nós com dois ou mais links.

No paradigma de programação orientada a objetos, uma série de conceitos foram trazidos para definir comportamentos que até então não podiam ser realizados através da programação estruturada. A respeito do tema, assinale a alternativa que indica corretamente o nome do conceito voltado a definir o comportamento que se espera de uma classe.


A

polimorfismo


B

herança


C

coesão


D

interface

__________ é um método chamado no momento da criação do objeto, ou seja, no momento em que é utilizado no comando new. Este método promove a inicialização do objeto, de forma que, o objetivo após essa inicialização, já se encontra logicamente consistente.


Complete a lacuna com a alternativa CORRETA relacionada ao método da programação orientada à objetos.


A

Destrutor.


B

Construtor.


C

Atributos.


D

Público.


E

Qualificador.

Herança é um mecanismo que admite o estabelecimento de relacionamentos entre classes. Por meio desses relacionamentos, é permitido que uma subclasse herde os atributos e os comportamentos de sua superclasse.


C
Certo

E
Errado

Quanto aos conceitos do paradigma da orientação a objetos, é CORRETO afirmar:


A

por meio do conceito de Polimorfismo, é possível a definição de vários métodos ou funções com o mesmo nome, porém com diferentes assinaturas. Essa característica do conceito de Polimorfismo é denominada de Delegação.


B

por meio do conceito de Herança, uma subclasse é capaz de reutilizar os métodos e atributos de uma superclasse, desde que esses métodos e atributos estejam encapsulados, ou seja, suas visibilidades estejam como “private”.


C

uma classe definida como Abstrata, é uma classe que define os seus atributos e métodos para que sejam herdados por uma outra classe que irá implementar os seus métodos. Em uma classe Abstrata não é possível a implementação dos seus métodos, somente os seus cabeçalhos.


D

em uma Interface definimos comportamentos (métodos) sem os implementar. Por meio da Interface podemos definir o que um objeto obrigatoriamente deve fazer e não como ele faz.


E

uma classe que implementa uma classe Abstrata, deverá obrigatoriamente redefinir os métodos e atributos que herdou. A classe que implementa a classe Abstrata não pode definir seus próprios atributos.

Com a estratégia de programação estruturada e o uso de módulos de procedimento (sub-rotinas) e funções, o código apresenta a sub-rotina TROCA adequadamente descrita antes de sua chamada na rotina principal.


C

Certo


E

Errado

A orientação a objetos é um paradigma de desenvolvimento de softwares baseado no conceito de classes, atributos, métodos e objetos. Quando se tem um método herdado e seu comportamento alterado, a fim de torná-lo mais específico, mas mantendo a sua mesma assinatura, tem-se a característica de:


A

Sobrecarga.


B

Sobrescrita.


C

Polimorfismo.


D

Encapsulamento.

No contexto da programação orientada a objetos, um princípio se baseia no conceito de que classes derivadas de uma única classe base são capazes de invocar os métodos que, embora apresentem a mesma assinatura, comportam-se de maneira diferente para cada uma das classes derivadas. Os mesmos atributos e objetos podem ser utilizados em objetos distintos, porém com implementações lógicas diferentes. Esse princípio é denominado:


A

particionamento


B

isomorfismo


C

polimorfismo


D

encapsulamento

Uma das vantagens da programação orientada a objetos é que ela diminui o tempo do ciclo de desenvolvimento, fornecendo software confiável e reutilizável.


C

Certo


E

Errado

A programação orientada a objetos faz uso de


A

interfaces para implementar classes.


B

composição para implementar herança.


C

herança implementada por comparação.


D

encapsulamento implementado por classes.

Em Orientação a Objetos define-se o processo de Refatoração como:


A

processo de criação de entidades com herança e polimorfismo.


B

classe abstrata que permite a criação de métodos fatorados.


C

classe que permite herdar da classe pai todos os seus objetos.


D

processo para melhorar a legibilidade ou a eficiência do código, preservando seu comportamento.


E

objeto que permite acessar classes fatoradas.

Leia a afirmativa a seguir.


_________ é a propriedade que permite que a mesma mensagem seja enviada a diferentes objetos e que cada objeto execute a operação que é apropriada a sua classe. O objeto “emissor” não precisa conhecer a classe do objeto “receptor” e como este objeto irá responder a sua mensagem. Isto significa que, por exemplo, a mensagem print pode ser enviada para um objeto sem a necessidade de saber se o objeto é um caractere, um inteiro ou um string. O objeto “receptor” responde com o método que é apropriado à classe à qual ele pertence.


Marque a opção que completa corretamente a lacuna.


A

Polimorfismo


B

Dependência


C

Abstração


D

Herança


E

Encapsulamento

Sobre alguns paradigmas da linguagem de programação, assinale a alternativa correta.


A

Programação modular


B

Programação universal


C

Programação analítica


D

Programação espiral

É um princípio conhecido na orientação a objetos, que permite que as classes compartilhem seus atributos e métodos. Utilizado para se reaproveitar o código e/ou comportamentos das operações ou atributos. Esse princípio é denominado:


A

Herança.


B

Classe derivativa.


C

Exceção.


D

Comutação.

   
Gerar simulado