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
 

Considere as seguintes afirmativas a respeito de programação orientada a objetos.


I. Toda classe deve definir ao menos um atributo.

II. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um atributo a mais que a classe A.

III. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um método a mais que a classe A.


Assinale a alternativa CORRETA.


A

Somente a afirmativa I está correta.


B

Nenhuma afirmativa está correta.


C

Somente as afirmativas II e III estão corretas.


D

Somente a afirmativa II está correta.


E

Todas as afirmativas estão corretas.

Na programação orientada a objetos, há um princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto, uma referência a um objeto do tipo da superclasse. Esse conceito é conhecido por:


A

encapsulamento.


B

polimorfismo.


C

interface.


D

agregação.

Em Orientação a Objetos, para que uma subclasse de uma classe possa ter seu próprio comportamento, e mesmo assim compartilhar algumas das funcionalidades da classe pai, deve-se implementar:


A

generalização;


B

agregação;


C

abstração;


D

composição;


E

polimorfismo.

A Programação Orientada a Objetos (POO) define seis objetivos sobrepostos para desenvolvimento de software. Relacione a coluna da esquerda com a da direita, alinhando os objetivos com as características que explicam como a POO funciona para atender a cada um deles.


1 –Natural

2 – Confiável

3 – Reutilizável

4 – Manutenível

5 – Oportuno


( ) A natureza modular dos objetos permite fazer alterações em uma parte do programa, sem afetar outras partes. Os objetos isolam o conhecimento e a responsabilidade de onde pertencem.

( ) A programação orientada a objetos permite modelar um problema em um nível funcional e não em nível de implementação.

( ) O código orientado a objetos permite corrigir um erro em um lugar. Todos os outros objetos se beneficiarão automaticamente do aprimoramento.

( ) A programação orientada a objetos introduz a herança, para permitir que se estendam objetos existentes e o polimorfismo, para que se possa escrever código genérico.

( ) A divisão de um programa em vários objetos permite que o desenvolvimento de cada parte ocorra em paralelo. Vários desenvolvedores podem trabalhar nas classes independentemente.


A

2 – 1 – 5 – 3 – 4


B

2 – 5 – 4 – 3 – 1


C

1 – 2 – 4 – 5 – 3


D

2 – 1 – 4 – 3 – 5

Um dos três pilares da Programação Orientada a Objetos (POO) é a Herança. A seguir, estão alguns termos relacionados com esse pilar da POO. Relacione a coluna da esquerda com a da direita e, em seguida, assinale a alternativa que contém a sequência correta.


1 – Herança

2 – “É um”

3 – Especialização

4 – Delegação

5 – Classe Folha


( ) Descreve o relacionamento em que uma classe é considerada do mesmo tipo de outra.

( ) É o processo de uma classe “filha” ser projetada em termos de como ela é diferente de sua progenitora.

( ) É um mecanismo que permite basear uma nova classe na definição de uma classe previamente existente.

( ) É o processo de um objeto passar uma mensagem para outro objeto, a fim de atender, a algum pedido.

( ) É uma classe sem filhas.



A

2 – 3 – 1 – 5 – 4


B

3 – 2 – 1 – 6 – 4


C

4 – 3 – 2 – 1 – 5


D

2 – 3 – 1 – 4 – 5

De acordo com Farrer (1999), por meio da programação estruturada, quando um sistema ou software é divido em partes distintas, tornando o programa mais legível e com uma melhor manutenção e melhor desempenho, é correto afirmar que houve


A

um sequenciamento.


B

um algoritmo.


C

uma compilação.


D

uma estruturação de controle.


E

uma modularização.

Leia o texto abaixo e preencha as lacunas.


Dentro dos conceitos de Orientação a Objetos, um (a) ________________ é uma entidade que possui um estado e um conjunto de operações definidas para funcionar neste estado. Os (As) _____________________ associados(as) fornecem serviços ou execução de tarefas quando alguma computação é necessária, eles(as) descrevem os mecanismos que realmente realizam suas tarefas.


A sequência correta é


A

objeto, classes.


B

objeto, métodos.


C

classe, métodos.


D

herança, objetos.


E

programa, classes.

Qual das alternativas a seguir está relacionada com um projeto de orientação a objetos conhecido como “tem-um”?


A

Singleton.


B

Factory.


C

DAO.


D

Injeção de dependências.


E

Composição.

Na Programação Orientada a Objetos (POO), temos a possibilidade de utilizar modificadores de acesso para variáveis ou métodos declarados. Três desses modificadores de acesso são apresentados corretamente apenas em qual das alternativas a seguir?


A

Public, protected e modify.


B

Private, owner e accessed.


C

Accessed, protected e modify.


D

Public, protected e private.


E

Protected, access e owner.

Dentre os principais elementos da POO (Programação Orientada a Objetos) tem-se as classes, os atributos, os métodos e as mensagens. Em se tratando dos atributos de um objeto, eles são especificados por


A

variáveis de instâncias da classe.


B

mensagens enviadas pela classes.


C

chamadas de métodos da classe.


D

objetos de instância da classe.


E

instâncias públicas da classe.

Considere a necessidade de uma organização de desenvolvimento de software que necessita reduzir o acoplamento entre componentes de um programa desenvolvido internamente.


Uma prática válida para alcançar este objetivo é


A

refatorar a aplicação para armazenar as suas informações em um sistema de banco de dados relacional.


B

adotar um processo de medição de software para identificar os componentes que são usados na aplicação.


C

aplicar testes unitários e testes de sistema.


D

organizar os componentes do software com algum framework, como Java Server Faces, para encapsular os componentes e, assim, priorizar o uso de mensagens na comunicação.


E

refatorar os componentes do programa segundo uma abordagem de tipos abstratos de dados.

O polimorfismo é uma característica importante da programação orientada a objetos e permite que um método, com o mesmo nome, tenha mais de uma implementação. A escolha da implementação que será executada é feita em tempo de execução, sendo realizada por meio da


A

compilação


B

recursividade


C

programação pareada


D

ligação dinâmica ou tardia


E

programação orientada a testes

Preencha a lacuna e assinale a alternativa correta.


O paradigma de programação __________ tem uma grande aplicação no desenvolvimento de sistemas, diferindo dos programas tradicionais que seguem um fluxo padronizado. Nesse paradigma o sistema não aguarda o comando para processar informações, mas fica em um laço de repetição de eventos que recebem repetidamente informações para processar, disparando então a função de resposta.


A

orientado à interface


B

orientado a eventos


C

orientado a objetos


D

orientado a conceitos


E

orientado a aspectos

Selecione a alternativa que completa corretamente a afirmação: ____________ é a característica da programação orientada a objetos de ocultar partes independentes da implementação.


A

Interface


B

Abstração


C

Polimorfismo


D

Encapsulamento

Dadas as afirmativas sobre programação estruturada e programação orientada a objetos,


I. Em linguagens de programação estruturadas somente é possível declarar variáveis globais, o que aumenta o acoplamento do sistema.

II. Dependendo da forma como um objeto é acessado (por herança ou por instanciação), a lista de métodos visíveis pode variar, ainda que o acesso seja no mesmo local do código-fonte.

III. Programação estruturada possui rotinas como GOTO, que permite mudar o local de execução para uma determinada linha do código-fonte.

IV. Linguagens de programação estruturada podem possibilitar alguns tipos de polimorfismo, ainda que não sejam considerados polimorfismo de inclusão.


verifica-se que estão corretas


A

I e III, apenas.


B

I e IV, apenas.


C

II e III, apenas.


D

II e IV, apenas.


E

I, II, III e IV.

De acordo com à Programação Orientada a Objetos, assinale a alternativa que define o conceito de Herança.


A

É um gabarito para definição de objetos.


B

É a interface para a implantação de um objeto abstrato.


C

É o recurso pelo qual classes compartilham atributos e métodos.


D

É uma sub-classe de tipo definido.

A respeito da Programação Orientada a Objetos (POO), considere as afirmativas a seguir:


I. Assim como Java, não é possível herança múltipla;

II. Polimorfismo é a capacidade de classes derivadas de uma mesma superclasse invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos;

III. Sobrecarga permite construir vários métodos com um mesmo nome, porém com parâmetros diferentes;

IV. Interface é um conjunto de atributos universais e independentes que não obrigam a implementação de comportamento dos objetos.


Indique a seguir a quantidade de afirmativas CORRETAS:


A

1


B

2


C

3


D

4

Alguns conceitos relacionados à orientação a objetos estão disponibilizados na Coluna I. Estabeleça a correta correspondência com suas definições, disponibilizadas na Coluna II.

Coluna I

1. polimorfismo

2. abstração

3. herança

4. encapsulamento

5. atributo

Coluna II

( ) característica do objeto.

( ) objetos respondem a um conjunto comum de operações de modo diferente.

( ) ocultamento de informações.

( ) está associado ao conceito de classes.

( ) concentração nos aspectos essenciais de um determinado objeto.

A sequência correta, de cima para baixo, é:


A

1, 3, 2, 4 e 5.


B

4, 1, 5, 3 e 2.


C

5, 1, 4, 3 e 2.


D

4, 3, 1, 2 e 5.


E

1, 2, 3, 5 e 4.

Observe a figura abaixo e assinale a alternativa que traz a afirmação correta a respeito das classes representadas. Lembre-se que se trata de conceitos relacionados à programação orientada a objetos.


Imagem associada para resolução da questão


A

A classe LLH é uma classe folha.


B

A classe HGJ não é uma classe descendente da classe YYW.


C

A classe KKC é uma classe raiz, considerando a hierarquia inteira representada pela figura.


D

A classe YYW é uma classe ancestral da classe KKC, considerando a hierarquia inteira representada pela figura.

São linguagens de programação orientadas a objeto, utilizadas na criação de páginas dinâmicas na Internet:


A

Smaltalk e C++.


B

Java e LISP.


C

Perl e Pascal.


D

ASP e PHP.


E

JScript e Ada.

   
Gerar simulado