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
 

Assinale a alternativa que apresenta uma motivação válida para a passagem de parâmetro por valor para uma função.


A

Economia de memória.


B

Garantia de que o valor da variável original não será alterado.


C

Garantia do uso do valor mais atual.


D

Melhor desempenho.


E

Compartilhamento de memória.

Em engenharia de software, o princípio da responsabilidade única determina que uma classe deve ter apenas uma única responsabilidade e realizá-la de maneira satisfatória, ou seja, uma classe não deve assumir responsabilidades que não são suas. Este princípio é conhecido como:


A

coesão.


B

acoplamento.


C

atomicidade.


D

isolamento.

Em orientação a objetos, um certo conceito refere-se à habilidade de diferentes objetos responderem à mesma mensagem de modos distintos, possibilitando a interação entre eles sem que conheçam seus tipos exatos. Esse conceito é conhecido como


A

persistência.


B

exceção.


C

pacote.


D

polimorfismo.


E

sobrecarga.

"A ________________ é a possibilidade de existirem vários métodos com o mesmo nome em uma mesma classe. Esses métodos homônimos podem ser distinguidos, por exemplo, pela quantidade e/ou tipo dos parâmetros que cada um deles recebe."


Fonte: Seibel Júnior, Hilário. Linguagem de programação I (pág. 75). Vitória: IFES, 2009.


Marque a alternativa que complete a lacuna no trecho CORRETAMENTE:


A

classe


B

pacote


C

herança


D

sobrecarga de métodos


E

instância

Na orientação a objetos, o ocultamento de informações é conhecido também como:


A

Polimorfismo.


B

Herança.


C

Abstração.


D

Encapsulamento.


E

Compartilhamento.

"Orientação a objetos é um paradigma de análise, projeto e programação de sistema de software baseado na composição e iteração entre diversas unidades de software chamadas objetos. Objetos são abstrações dos objetos reais existentes. Todo objeto possui as seguintes características: Estado, Comportamento e Unicidade."


Fonte: Teixeira, Giovany Frossard. Linguagem de Programação II.(pag. 31) Cachoeiro de Itapemirim: Ifes, 2010.


Relacione a coluna 1 que contém as características dos objetos com a coluna 2 que apresenta sua definição:


Coluna 1

(1)Estado.

(2)Comportamento.

(3)Unicidade.


Coluna 2

(__)Todo objeto é único.

(__)Conjunto de ações possíveis sobre o objeto.

(__)Conjunto de propriedades de um objeto.


Assinale a alternativa que apresenta a sequência CORRETA:


A

3, 2, 1.


B

1, 2, 3.


C

2, 3, 1.


D

1, 3, 2.


E

2, 1, 3.

Assinale a alternativa que apresenta somente Linguagens de Programação Orientadas a Objeto.


A

Java, PHP e C.


B

Perl, Python e PHP.


C

C++, Smalltak e Assembly.


D

VBScript, ASP e CMM (Capability Maturity Model).

No contexto de OO, considerando um Escopo de Classe na linguagem Java, assinale a alternativa correta.


A

Dentro desse escopo, não se pode referenciar outras classes.


B

Classes externas não podem referenciar nada dentro desse escopo.


C

Dentro desse escopo, atributos e métodos da classe podem ser referenciados utilizando apenas o nome.


D

É possível referenciar atributos utilizando a palavra reservada super.


E

O acesso aos membros desse escopo é o mesmo acesso definido para a classe.

A respeito das linguagens de programação orientadas a objeto, é correto afirmar que


A

o método conhecido como construtor é caracterizado como uma função que sempre retorna um valor diferente.


B

o construtor default é aquele que recebe, no mínimo, um argumento como parâmetro.


C

o polimorfismo é o conceito utilizado para definir funções de nomes diferentes, porém com códigos iguais.


D

o uso de herança aumenta a eficiência do programa, mas acaba gerando códigos repetitivos.


E

o método conhecido como construtor é executado sempre que um objeto é criado.

A programação estruturada consiste numa metodologia de projeto de programas visando a:


I - Facilitar a escrita dos programas.

II - Facilitar a leitura dos programas.

III - Facilitar a manutenção e modificação dos programas.

Estão corretas as afirmações:


A

I e II.


B

I e III.


C

II e III.


D

I, II e III.

Normalmente, as linguagens de programação são inventadas antes das metodologias que nos ajudam a usá-las. Ao estudarmos os conceitos orientados a objetos, vemos que fazem bastante sentido. Isto se dá porque o desenvolvimento orientado a objetos permite que você pense em termos do mundo real, em vez de direcionar sua mente para as necessidades de um computador. A respeito dos conceitos de Programação Orientada a Objetos, o que se entende por “identidade do objeto”?


A

Dois objetos são idênticos se seus atributos têm o mesmo valor.


B

Cada classe de objeto tem um número de série único.


C

Todos os objetos são iguais.


D

Cada objeto tem uma identidade única que o distingue de todos os outros objetos.

Qual dos termos a seguir descreve melhor um objeto que é composto de outros objetos?


A

Generalização.


B

Herança.


C

Agregação.


D

Associação.

Um princípio da Programação Orientada a Objetos está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). O principal conceito é a propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente. Ocorre quando uma subclasse redefine um método existente na superclasse, ou seja, quando se tem os métodos sobrescritos.


Este princípio é conhecido como


A

coesão


B

herança


C

polimorfismo


D

acoplamento

Na orientação a objetos é muito comum a utilização de códigos feitos por outros programadores. Em Java quando fazemos uso deste recurso a palavra-chave é:


A

Static.


B

Package.


C

Void.


D

Public.


E

Protected.

Uma grande contribuição da orientação a objetos para o projeto e desenvolvimento de sistemas é o polimorfismo. Existem três formas principais de polimorfismo: a sobrecarga de métodos, a reescrita e a herança.


Sendo assim, relacione a coluna 1 com a coluna 2, com estes conceitos:


Coluna 1

(1)Sobrecarga de métodos.

(2)Reescrita.

(3)Herança.


Coluna 2

(__)É o mecanismo que permite a uma subclasse possuir tudo aquilo definido em sua superclasse, além de atributos e operações localmente adicionados.

(__)É a possibilidade de existirem vários métodos com o mesmo nome em uma mesma classe.

(__)Permite implementar um método em uma subclasse que tenha o comportamento diferente do método na sua superclasse.


Após análise, assinale a alternativa que contém a sequência CORRETA:


A

3, 2, 1


B

3, 1, 2


C

1, 2, 3


D

2, 1, 3


E

1, 3, 2

No que diz respeito ao paradigma da orientação a objetos, dois princípios são descritos a seguir:


I. Indica a capacidade de abstrair várias implementações diferentes em uma única interface. É 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, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.

II. Tem por objetivo separar o programa em partes, o mais isolado possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. Serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde essa classe poderá ser manipulada.


Os princípios descritos em I e em II são denominados, respectivamente,


A

acoplamento e coesão.


B

coesão e polimorfismo.


C

abstração e acoplamento.


D

encapsulamento e abstração.


E

polimorfismo e encapsulamento.

A programação estruturada promove a simplicidade, segundo Deitel, são necessárias três formas de controle para se implementar um algoritmo nesta estrutura de programação. Estas formas de controle são:


A

Seleção, Verificação e Repetição.


B

Sequência, Seleção e Repetição.


C

Armazenamento, Seleção e Repetição.


D

Sequência, Verificação e Seleção.


E

Armazenamento, Verificação e Seleção.

Em engenharia de software, coesão e acoplamento são princípios que se deve levar em consideração na busca pela qualidade e facilidade de manutenção e evolução dos sistemas. O que o Engenheiro deve buscar é um conjunto que leve o software para uma situação de:


A

Baixa coesão e fraco acoplamento.


B

Baixa coesão e forte acoplamento.


C

Alta coesão e fraco acoplamento.


D

Alta coesão e forte acoplamento.

Sobre Java, uma linguagem de programação orientada a objetos, que tem como propósito permitir o desenvolvimento de software para múltiplas plataformas, é correto afirmar que:


A

O método construtor de uma classe deve ter o nome create e seu retorno de ser do tipo void.


B

A palavra reservada abstract serve para implementar métodos estáticos dentro de uma classe.


C

O modificador const impossibilita que uma classe seja estendida ou que um método seja sobrescrito.


D

Sabe-se que super é a palavra que faz referência a uma superclasse; this faz referência ao próprio objeto da classe.

Considerando os paradigmas de programação, a programação estruturada não permite o uso de comandos do tipo:


A

FOR


B

GOTO


C

WHILE


D

DO...UNTIL


E

IF-THEN-ELSE

   
Gerar simulado