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
 

Com relação à Programação Orientada a Objetos, associe o conceito à afirmação correspondente.

1) Herança

2) Framework

3) Interoperabilidade

4) Polimorfismo

5) Encapsulamento

( ) O estado de um objeto não deve ser acessado diretamente, mas sim através de métodos de acesso (ou propriedades).

( ) A mesma operação pode atuar de modos diversos em classes diferentes.

( ) É o compartilhamento de atributos e operações entre classes com base em um relacionamento hierárquico.

( ) É a habilidade de troca de mensagens entre objetos com a finalidade de permitir que estes requisitem serviços de outros objetos, cooperativamente, independente de suas diferenças internas.

( ) É o conjunto de classes que representa um design abstrato para soluções em uma família de aplicações.

A seqüência correta é:


A

5, 4, 1, 3, 2


B

2, 4, 1, 3, 5


C

4, 3, 1, 5, 2


D

5, 1, 4, 3, 2


E

5, 4, 1, 2, 3

Analise as seguintes afirmações sobre o conceito de Objetos da Programação Orientada a Objetos.

I. Os objetos da programação orientada a objetos são responsáveis por definir a forma e a estrutura que os dados de um programa possuem.

II. Na programação orientada a objetos, a estrutura dos programas é baseada nos objetos e não, nas funções do programa.

III. Objeto é um dos principais conceitos da programação orientada a objetos.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I.

B
Apenas I e II.

C
Apenas II.

D
Apenas II e III.

E

I, II e III.

Analise as seguintes afirmações sobre Generalização e Especialização na Programação Orientada a Objetos.

I. Um dos principais conceitos da Programação Orientada a Objetos é o de herança. Esse conceito permite criar hierarquia de classes/tipos que definem generalizações e especializações de tipos.

II. Com o uso de herança, cria-se a noção de superclasse e subclasse. Uma superclasse é a especialização de uma subclasse, enquanto uma subclasse é a generalização de uma superclasse.

III. Uma subclasse herda os atributos e os métodos da superclasse, podendo definir novos atributos e métodos.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I e III.

B
Apenas II.

C
Apenas II e III.

D
Apenas III.

E
I, II e III.
Um programa estruturado pode ser resumido no(s) seguinte(s) bloco(s) básico(s):

A
seqüência.

B
seqüência e seleção.

C
seqüência, seleção e iteração.

D
seqüência, seleção, procedimento e iteração.

E
seqüência, seleção, procedimento, iteração e processamento.

Suponha a ocorrência de uma especialização de Conta Comum representada em Conta Especial (herança) que contenha um atributo próprio chamado Limite. É possível que para uma operação de saque especial seja redefinido o método saque da superclasse implementando-o de forma diferente (considerando o Limite) sem que, entretanto, seja modificada a sua assinatura. Na OO esta especificação faz menção específica ao conceito de


A

inclusão.


B

polimorfismo.


C

colaboração.


D

composição.


E

encapsulamento.

Na Análise Orientada a Objetos os componentes de um objeto são:

A
Estado, Classe e Identidade.

B
Estado, Comportamento e Identidade.

C
Cenário, Classe e Identidade.

D
Estado, Cenários e Identidade.

E
Nome, Atributo e Operações.

Analise as seguintes afirmações sobre Programação Orientada a Objetos.

I. Uma classe define propriedades e comportamentos, ou seja, atributos e métodos, que objetos de determinado tipo possuem.

II. De um modo geral, cada classe define um novo tipo que pode ser utilizado no programa.

III. Algumas linguagens orientadas a objetos permitem a criação de objetos, sem estarem associados a uma classe específica.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I.

B
Apenas I e II.

C
Apenas II.

D
Apenas II e III.

E
Apenas III.

Analise as seguintes afirmações sobre conceitos de Programação Orientada a Objetos.

I. Encapsulamento é um conceito, segundo o qual se deve restringir o acesso a decisões de projeto, por exemplo, impedindo o acesso direto aos atributos de um objeto.

II. Normalmente o acesso aos atributos de um objeto se dá através de um método de acesso, o qual define uma interface de acesso a um atributo.

III. Outro importante conceito da orientação a objetos é o Polimorfismo, que é a habilidade que um objeto tem de possuir diferentes formas de ser executado.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I.

B
Apenas I e II.

C
Apenas II.

D
Apenas II e III.

E
Apenas III.

Na Análise Orientada a objetos,


A

não é possível a existência de objetos com idênticos valores de atributos e relacionamentos.


B

os objetos de uma classe compartilham um objeto semântico comum, além de requisitos de atributos e comportamentos em comum.


C

a classe de um objeto é uma propriedade implícita de um relacionamento


D

o nome da classe e os nomes dos atributos são armazenados uma vez por instância e não por classe.

Considerando o paradigma orientado a objetos, é CORRETO afirmar que


A

o modelo de análise é composto pelo modelo de aplicação e pela arquitetura do sistema.


B

o modelo de interações é descrito por casos de uso e suas elaborações com os diagramas de estado e seqüência.


C

um método é um procedimento que um objeto realiza implementado por meio de uma operação.


D

um modelo de domínio é uma descrição das partes de um sistema visíveis pelo usuário.

NÃO são mecanismos básicos da programação orientada a objetos:


A

abstração e persistência.


B

mensagens e métodos.


C

classes e objetos.


D

objetos e métodos.


E

classes e instâncias.

Considere que T1, T2 e T3 sejam tipos abstratos de dados implementados em uma linguagem orientada por objetos, de modo que T2 é supertipo de T3. Um exemplo de uso correto de herança e polimorfismo é:


A

T1 possui uma operação F que recebe um argumento do tipo T3; um objeto do tipo T2 é passado como argumento para a função F.


B

T1 possui uma operação F que recebe um argumento do tipo T2; um objeto do tipo T3 é passado como argumento para a função F.


C

T1 possui uma operação F que retorna um valor do tipo T2; o resultado retornado por uma chamada à função F é atribuído a variável do tipo T3.


D

T1 possui uma operação F que retorna um valor do tipo T1; o resultado retornado por uma chamada à função F é atribuído a variável do tipo T3.

No projeto estruturado é recomendável que

A
o máximo esforço seja direcionado para manter grande coesão temporal entre os elementos de um módulo.

B
o máximo esforço seja direcionado para manter um alto acoplamento entre módulos.

C
não se utilize a coesão funcional entre os elementos de um módulo.

D
seja mantido o alcance de efeito de um módulo dentro do seu alcance de controle.

E
o máximo esforço seja direcionado para manter grande coesão coincidental entre os elementos de um módulo.

Valendo-se dos conceitos de Orientação a Objetos, complete a frase abaixo e assinale a alternativa correspondente:

Sabendo-se que "Mesa" é uma Classe muito maior de Objetos, à qual denominamos "Mobiliário", pode-se afirmar que "Mesa" ___________ todos os atributos definidos para "Mobiliário".

Assinale a alternativa que completa corretamente a frase anterior:


A
Copia

B
Absorve

C
Herda

D
Jamais possuirá

E
É um Use-Case (caso de uso) de

Analise as seguintes afirmações sobre conceitos fundamentais da Programação Orientada a Objetos.

I. Na programação orientada a objetos, os atributos definem as propriedades que um objeto possui.

II. Cada objeto possui comportamentos associados os quais são definidos através de operações chamadas de métodos.

III. De um modo geral, métodos e atributos de um objeto possuem uma visibilidade de acesso associada, a qual é responsável por definir como eles podem ser acessados, isto é, lidos ou modificados.

Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).


A
Apenas I.

B
Apenas I e II.

C
Apenas II e III.

D
Apenas III.

E
I, II e III.

A respeito do paradigma de programação orientado a objetos, assinale a alternativa INCORRETA.


A

Uma classe pode ser entendida como um conjunto de objetos que possuem um conjunto de propriedades e métodos de acesso em comum.


B

Nas modernas linguagens orientadas a objetos, métodos virtuais devem ser obrigatoriamente instanciados ao especializar-se a classe à qual este método pertence.


C

Seja a classe C' uma especialização da classe C. O polimorfismo de sub-tipos torna possível atribuir estaticamente um objeto de uma classe C' para uma variável de objeto da classe C. A atribuição de C para C' deve ser resolvida por meios dinâmicos (tempo de execução).


D

As propriedades privadas de uma classe C não são acessíveis mesmo a classes que a especializam. Às especializações da classe C é permitido o acesso somente a propriedades ditas protegidas e públicas.


E

A herança múltipla, característica da linguagem C++, permite que uma classe especialize o comportamento de um conjunto unitário de classes, porém tem sido abandonado no projeto de linguagens de programação orientadas a objeto mais recentes, como Java e C#, devido à sua complexidade de implementação e questionável utilidade.

Na análise orientada a objetos, o compartilhamento de atributos e operações entre classes, com base em relacionamento hierárquico, é conhecido por


A

Herança.


B

Abstração.


C

Hierarquia


D

Polimorfismo.


E

Encapsulamento.

Na Programação Orientada a Objetos é correto afirmar que uma Classe


A
é cada uma das entidades identificáveis num dado domínio da aplicação.

B
é um agregado de vários objetos ou partes destes.

C
agrupa os objetos com base em algum conjunto de propriedades comum a todos estes objetos.

D
é o encapsulamento de dados e funções.

E
é a ação de se criar um objeto a partir do método denominado instanciar ou instância.

Relacione o conceito de Orientação a Objetos à sua respectiva descrição.


Conceito

I – Agregação

II – Coesão

III – Encapsulamento

IV – Herança

Descrição

(P) É uma medida que indica até que ponto as partes de um objeto admitem a finalidade única do objeto.

(Q) Tipo de associação que indica que um dos objetos participantes precisa desempenhar o papel de controlador do outro objeto.

(R) Relacionamento entre classes que permite a uma classe especializada (subclasse) ter acesso às características de uma classe generalizada (superclasse).


A relação correta é:


A

I – P , II – Q , III – R


B

I – Q , II – R , III – P


C

I – Q , II – P , IV – R


D

II– R , III – P , IV – Q


E

II– R , III – Q , IV – P

O enfoque tradicional do processo de programação de computadores é representado pelo paradigma


A

declarativo.


B

imperativo.


C

funcional.


D

orientado a evento.


E

orientado a objeto.

   
Gerar simulado