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
 

"A utilização de um sistema orientado a objetos não deve depender de sua implementação interna, mas de sua interface." Esta afirmação remete ao conceito de


A

herança múltipla.


B

herança polimórfica.


C

prototipação.


D

encapsulamento.


E

especialização.

Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que


A

uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e serviços. Além disso, pode conter uma descrição de como criar novos objetos na classe.


B

uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes.


C

uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.


D

um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método.


E

herança é o mecanismo pelo qual um objeto pode estender outro objeto, aproveitando seus comportamentos e variáveis possíveis.

Classe é uma instância de um objeto específico. Por meio da característica de herança, uma classe pode herdar atributos e métodos de sua superclasse.


C
Certo

E
Errado

As variáveis locais de uma função em uma linguagem estruturada:


A

são alocadas na memória principal logo após a fase de compilação.


B

são visíveis apenas pela função em questão.


C

têm o mesmo tempo de vida de uma variável global.


D

podem ser acessadas por outras funções que compõem o programa.

Na programação orientada a objetos, o mecanismo pelo qual uma classe pode se estender a outra, aproveitando seus comportamentos, é denominado


A

encapsulamento.


B

herança.


C

polimorfismo.


D

junção.


E

relacionamento.

Sejam as seguintes assertivas sobre o método de análise de sistemas conhecido por Análise Essencial:


I. Por utilizar refinamentos sucessivos e diagramas de fluxos de dados ela é classificada como uma abordagem top-down.

II. Uma de suas propostas fundamentais é usar os eventos como base para o particionamento dos sistemas.

III. Ela aborda a análise de sistemas segundo duas perspectivas: funções e dados.


Marque a alternativa correta em relação às assertivas acima.


A

Apenas as assertivas I e II são verdadeiras.


B

Apenas as assertivas I e III são verdadeiras.


C

Apenas a assertiva I é verdadeira.


D

Apenas a assertiva II é verdadeira.


E

Apenas a assertiva III é verdadeira.

A cidade de São Paulo, que possuía uma população de 10.000.000 de habitantes, teve um aumento de mais 2.000.000 de novos habitantes.

Na associação da frase acima aos conceitos da modelagem orientada a objeto, é correto afirmar que São Paulo, população e aumento, referem-se, respectivamente, a


A

classe, objeto, instância de classe.


B

objeto, atributo, implementação por um método do objeto.


C

classe, objeto, atributo.


D

objeto, instância, operação.


E

classe, objeto, associação pelo método de agregação.

Sejam as seguintes assertivas sobre programação orientadas a objetos:


I. O polimorfismo é a capacidade de um tipo A aparecer, ou ser usado, como outro tipo B . Em linguagens fortemente tipadas, como Java A, deve ser derivado do tipo ou implementar uma interface que representa o tipo B.

II. Para implementar o polimorfismo, utiliza-se uma técnica chamada de amarração antecipada, onde a chamada de um método é resolvida em tempo de compilação/linkedição.

III. Sobrecarga de método é capacidade de métodos distintos de uma mesma classe possuírem o mesmo nome, mas parâmetros diferentes.


Marque a alternativa correta em relação às assertivas acima.


A

Apenas as assertivas I e II são verdadeiras.


B

Apenas as assertivas I e III são verdadeiras.


C

Apenas as assertivas II e III são verdadeiras.


D

Todas as assertivas são falsas.


E

Todas as assertivas são verdadeiras.

Que princípio do paradigma de orientação a objetos consiste em esconder os detalhes de funcionamento interno de um objeto, de modo que, visto externamente, o objeto é a sua interface?


A

polimorfismo.


B

abstração.


C

herança.


D

encapsulamento.


E

colaboração.

Em relação à subprogramação, considere:

I. Os critérios para quebrar um programa em subprogramas em geral levam em conta que cada subprograma deve ser funcionalmente independente e que desempenhe uma tarefa específica única.

II. Cada subprograma deve possuir suas próprias variáveis (variáveis locais) e receber e/ou retornar valores do/para seu chamador apenas por meio dos parâmetros; variáveis globais devem ser evitadas.

III. O uso do subprograma torna-se oportuno quando alguma parte do programa desempenha uma tarefa específica e/ou quando algumas linhas de código aparecem repetidas em trechos distintos do programa.

IV. Um subprograma tanto pode estar contido em outro programa, quanto ser ativado até mesmo por outro subprograma.

Está correto o que se afirma em:


A

I, II, III e IV.


B

I, II e III, apenas.


C

II, III e IV, apenas.


D

II e III, apenas.


E

I e IV, apenas.

Na programação orientada a objeto,


A

um construtor serve para inicializar os atributos e é executado automaticamente sempre que ocorre a criação de um novo objeto.


B

atributos são classes que se encontram dentro de cada um dos objetos restritos a determinados tipos.


C

encapsulamento consiste na aglutinação de aspectos internos e externos de um objeto.


D

métodos são variáveis que se encontram dentro de cada um dos objetos de uma classe.


E

classe abstrata é uma classe que representa uma coleção de características presentes num mesmo tipo de objeto, mas que também pode existir isoladamente.

Com relação a programação orientada a objetos, julgue os itens a seguir.

I Um objeto, quando mapeado em uma representação de software, consiste de duas partes: uma estrutura de dados privada; e os processos, que são relativos às operações ou métodos.

II Uma classe abstrata é aquela que tem instâncias.

III Um ator é um objeto que pode operar e pode ser operado por outros objetos.

IV Cada classe descreve um conjunto infinito de objetos individuais. Um objeto pode ser definido como uma instância de uma classe.

V Cada atributo é único dentro de uma instância.

A quantidade de itens certos é igual a


A

1.


B

2.


C

3.


D

4.


E

5.

Na programação orientada a objeto, os atributos são características de um objeto. Qual o termo usado que define o comportamento dos objetos e suas ações?


A

Atributos.


B

Estado.


C

Métodos.


D

Procedimentos.

Controlar a complexidade pela ênfase em características essenciais e pela supressão de detalhes em orientação a objetos é denominado(a):


A

abstração.


B

herança.


C

analogia.


D

encapsulamento.

Mensagens e métodos são de fato correlacionados, dado que as mensagens são os meios pelos quais os objetos interagem, e cada mensagem a um objeto ativa um comportamento desse objeto que é descrito no correspondente método.


C
Certo

E
Errado

O desenvolvimento com base em componentes é uma abordagem típica da programação estruturada e tem foco na produção de bibliotecas de software reutilizáveis.


C

Certo


E

Errado

O polimorfismo é importante na orientação a objetos porque evita a manipulação de forma dinâmica sobre o funcionamento de determinado objeto.


C
Certo

E
Errado

Na análise orientada a objetos, a descoberta de um conjunto de operações que pode ser definido para determinado objeto do domínio de análise, de modo que tais operações apliquem-se a todas as ocorrências desse objeto, indica a necessidade de polimorfismo nas mensagens da classe que representará tal objeto.


C
Certo

E
Errado

Na programação orientada a objetos, utilizando a linguagem de programação Java, podemos afirmar:

I. As classes internas que possuem nomes, somente podem ser definidas como private, enquanto as classes anônimas podem ser definidas tanto como public como protected.

II. Uma classe abstrata não pode ser instanciada diretamente, podendo somente ser instanciada quando utilizada como uma superclasse.

III. Os métodos declarados como final em uma superclasse não podem ser sobrescritos por suas subclasses.

IV. Quando um objeto de uma subclasse é instanciado, um construtor da superclasse pode ser executado por meio de uma chamada explícita, através da referência denominada super.

O correto está apenas em:


A

I, III e IV.


B

III e IV.


C

II, III e IV.


D

I e II.

   
Gerar simulado