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 sobre conceitos do paradigma de programação orientado a objetos.

1. Herança é a definição de uma nova classe, com base em uma já existente. A subclasse herda todas as variáveis e métodos da superclasse. Cada subclasse pode ter uma única superclasse.

2. O mecanismo de polimorfismo permite que objetos diferentes respondam de modo diferente ao receberem uma mesma mensagem.

3. O polimorfismo para ser implementado exige a utilização do conceito de herança e aplica-se apenas aos métodos da classe.

4. Ocultamento de informação é o uso do mecanismo de encapsulamento para restringir as variáveis e métodos de uma superclasse que podem ser herdados por subclasses.

Assinale a alternativa correta


A
As afirmativas 1, 2, 3 e 4 são falsas.

B
Apenas duas afirmativas são falsas.

C
Apenas uma afirmativa é falsa.

D
Apenas três afirmativas são falsas.

E
Nenhuma afirmativa é falsa.

Uma importante característica das linguagens orientadas a objetos é a herança de código. No que concerne à implementação deste conceito na linguagem Java, analise as afirmativas abaixo:

Dentre as afirmativas apresentadas, está(ão) correta(s):


A
1, apenas.

B
2, apenas.

C
3, apenas.

D
1 e 2, apenas.

E
1, 2 e 3

O compartilhamento automático de métodos e dados entre classes, subclasses e objetos é possibilitado, na programação orientada a objetos, pelo mecanismo de


A
encapsulação.

B
abstração.

C
polimorfismo.

D
persistência.

E
hereditariedade.

Habilidade de uma sub-classe de objetos especializar uma operação herdada, redefinindo a implementação da operação mas não a sua assinatura, é a definição de


A

agregação.


B

polimorfismo.


C

generalização.


D

encapsulação.


E

composição.

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

I. Uma mensagem em um objeto é a ação de efetuar uma chamada a um método. Por exemplo, para informar ao objeto "forno" para ele "esquentar", deve-se passar uma mensagem. Para mandar mensagens aos objetos utiliza-se o operador ponto, seguido do método que se deseja utilizar, por exemplo, forno.esquentar().

II. Os Atributos em Programação Orientada a Objetos são os elementos que definem a estrutura de uma Classe. Os atributos podem ser divididos em atributos de instância ou de classe.

III. O Polimorfismo é a criação de objetos que incorporam propriedades e métodos de outros objetos.

IV. A Abstração é o mecanismo utilizado para proteger o acesso direto (referência) aos atributos de uma instância fora da classe onde estes foram declarados.

 Indique a opção que contenha todas as afirmações verdadeiras.


A
I e II

B
II e III

C
III e IV

D
I e III

E
II e IV

O princípio do encapsulamento em linguagens orientadas a objetos preconiza que o cliente de uma classe não deve ser dependente da implementação da classe. A opção a seguir (código fonte escrito em Delphi7) que viola o princípio do encapsulamento é:


A

Ponto = class

private

// coordenada do ponto

x, y: double;

public

procedure setX(x: double) ;

procedure setY(y: double) ;

function getX() : double;

function getY() : double;

end;


B

C1 = class

private

x: double;

procedure aux;

public

procedure setX(x: double) ;

function getX() : double;

end;


C

DB = class

private

con: Conexao;

public

// o cliente deve invocar a funcao getConexao antes

// das demais para obter uma conexão com o banco

function getConexao() : Conexao;

procedure exeSQL (comando: String);

// outros métodos

end;


D

C1 = class

private

x: double;

public

procedure setX(x: double) ;

function getX() : double;

protected

procedure dobraX();

end;


E

ComandoSQL = class

public

function executaConsulta (comando: String) : ResultSet;

procedure executaAtualizacao (comando: String);

end;

Julgue as seguintes afirmações sobre elementos de linguagens orientadas a objetos.

I. Construtores/inicializadores são operações especiais responsáveis por iniciar a execução de uma aplicação orientada a objetos.

II. Atributos são informações que definem as características que um objeto terá. Por exemplo, nome e cpf, para objetos que representem pessoas.

III. Métodos são responsáveis por definir qual será o comportamento dos objetos de uma classe. Em uma aplicação bancária típica, objetos que representam contas correntes teriam métodos como transferir, saldo e número.

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).


A

Apenas I.


B

Apenas I e II.


C

Apenas I e III.


D

Apenas II e III


E

Todas as afirmações.

No âmbito da orientação a objeto (especificação JAVA),


A

encapsulação é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.


B

polimorfismo é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.


C

composição é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos.


D

contração é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.


E

agregação é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos.

Escolha a alternativa INCORRETA sobre os conceitos de programação orientada a objetos.


A

Dois importantes conceitos a serem observados no desenvolvimento orientado a objetos são: modularidade e reuso.


B

Normalmente a modularidade é diretamente proporcional à coesão.


C

Acoplamento é normalmente inversamente proporcional à modularidade.


D

Componentes (classes) com muitos serviços (métodos) e interfaces pequenas (poucos parâmetros) são exemplos de componentes coesos e fracamente acoplados.


E

Desenvolver sistemas mais reusáveis e modulares implica em um maior investimento. Porém, tal investimento pode ser recuperado com um menor custo de manutenção, que pode representar até 70% do custo durante a vida do software.

Dentre os recursos da Programação Orientada a Objetos, um está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). Outro se preocupa em manter as propriedades e métodos de uma classe no mesmo bloco de código e impõe que a interface para uma classe seja separada da implementação. Esses recursos são conhecidos, respectivamente, por:


A

encapsulamento e modularidade.


B

modularidade e coesão.


C

coesão e polimorfismo.


D

polimorfismo e herança.


E

herança e encapsulamento.

Na programação estruturada, o mais adequado grau de relação entre tarefas executadas por um mesmo módulo é definido por


A

coesão lógica.


B

acoplamento de controle.


C

coesão funcional.


D

coesão temporal.


E

acoplamento por dados.

Analise as seguintes afirmações relacionadas a noções de programação.

I. Na programação orientada a objetos, quando uma classe é instanciada, um método construtor define o que um objeto armazena e seus atributos definem os serviços que podem ser solicitados a um objeto caso seja necessário atribuir valores iniciais a este método.

II. Na programação orientada a objetos, quando uma classe é instanciada, pode-se utilizar um método construtor para inicializar atributos.

III. Na programação orientada a objetos, os atributos definem os serviços que podem ser solicitados a um objeto e seus métodos definem o que um objeto armazena.

IV. Em um programa, se um contador não é inicializado, os resultados desse programa provavelmente serão incorretos. Este é um exemplo de erro de lógica.

Indique a opção que contenha todas as afirmações verdadeiras.


A

II e IV


B

II e III


C

III e IV


D

I e III


E

I e II

Suponha que você esteja escrevendo um programa para controlar a apresentação de texto na tela usando uma variedade de tipos de fontes, tamanhos de fontes e atributos (tais como negrito e itálico). Se você não estiver usando tipos abstratos de dados (ADTs), o código para colocar um fonte em negrito se parecerá com:


fonteAtual.atributo = fonteAtual.atributo or 0x02


O mesmo código, em uma linguagem orientada a objetos usando ADTs, se pareceria com:


A

fonteAtual.atributo = fonteAtual.atributo or BOLD


B

fonteAtual.negrito = true


C

fonteAtual.colocaEmNegrito()


D

colocaEmNegrito(fonteAtual)


E

colocaFonteAtualEmNegrito()

A utilização de polimorfismo em programação orientada a objetos ajuda a eliminar a lógica


A

switch.


B

while.


C

for.


D

if/else.


E

do/while.

Em programação orientada a objetos, é correto afirmar que herança múltipla:


A
é a instância de uma classe abstrata

B
define no máximo uma classe pai

C
permite que uma classe herde atributos e métodos de duas ou mais classes

D
ocorre quando uma classe é a instância de vários objetos

E
significa o mesmo que polimorfismo.

Na orientação a objeto, o princípio de projeto pelo qual cada componente de um programa deve agregar toda informação relevante para sua manipulação como uma unidade, é


A

herança múltipla.


B

encapsulação.


C

herança restrita.


D

ocultamento da informação.


E

polimorfismo.

Em programação estruturada, uma lógica de seleção é implementada APENAS pela estrutura


a

case.


b

do-while.


c

if-then-else.


d

case e if-then-else.


e

case e do-while.

São consideradas linguagens de programação com suporte a orientação a objetos:


A

Java, Php, ColdFusion.


B

Algol, SQL, SmallTalk.


C

Pascal, Cobol, C#.


D

Prolog, Perl, Fortran.

Julgue as seguintes afirmações sobre programação orientada a objetos.

I. Um dos pontos fortes da orientação a objetos é a possibilidade de utilizar conceitos mais intuitivos para modelar os sistemas, ao invés de funções ou instruções de máquina.

II. O principal conceito de orientação a objetos é o de Classe, que é a entidade que representa a abstração de uma função da programação funcional ou de um procedimento da programação imperativa.

III. Java, C# e Smalltalk são exemplos de linguagens orientadas a objetos.

Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).


A

Apenas I.


B

Apenas I e II.


C

Apenas I e III


D

Apenas II e III.


E

Todas as afirmações.

   
Gerar simulado