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 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 POO, quando uma classe herda de outra, ela herda implementação, comportamentos e atributos. Uma classe construída através de herança pode ter três tipos importantes de métodos e atributos. Assinale a alternativa que contém os referidos tipos.


A

raiz, folha, recursivo


B

múltipla, raiz, sobreposto


C

múltipla, novo, sobreposto


D

sobreposto, novo, recursivo

A generalização/especialização se trata de um conceito da orientação a objetos, em que classes mais genéricas são desenvolvidas com características gerais, comuns a muitos tipos; as classes especializadas reúsam tais características e adicionam outras específicas ao seu propósito. Na linguagem Java, o desenvolvimento deste conceito pode ser realizado com o uso do seguinte operador:


A

extends


B

package


C

protected


D

implements

Pelas definições dadas em Orientação a Objetos, uma “Mensagem” corresponde a


A

uma pequena informação - como cor, altura ou peso - que descreve uma característica de um objeto.


B

um pedaço de código pertencente a um objeto.


C

uma conexão direta ou indireta entre dois objetos.


D

uma solicitação enviada de um objeto para outro.

No que diz respeito às primitivas básicas de programação paralela, controle de tarefas, comunicação e sincronização, na implementação de threads, três modelos de sincronização são descritos a seguir.


I. garante que somente uma thread por vez irá acessar uma seção de código específica ou acessar dados compartilhados – serializa a execução de threads

II. bloqueia threads até que uma condição seja satisfeita

III. coordenam o acesso a recursos, indicando o limite de threads que podem ter acesso concorrente a um recurso


Os três modelos de sincronização em I, II e III são denominados, respectivamente


A

mutex locks, condition variables e semáforos


B

mutex locks, semáforos e condition variables


C

condition variables, mutex locks e semáforos


D

semáforos, mutex locks e condition variables

O paradigma de programação estruturada busca a obtenção de uma estrutura lógica clara, boa tanto para compreensão do código, como para manutenção. Normalmente essa estrutura é interpretada linha por linha, havendo três tipos de estruturas básicas para navegar pelo código:


A

Herança, classes, objetos.


B

Classes, sequência e repetição.


C

Sequência, seleção e repetição.


D

Goto, métodos e seleção.


E

Classes, métodos e objetos.

A orientação a objetos tem alguns conceitos importantes que devem estar bem claros para aqueles que desejam desenvolver sistemas utilizando essa lógica de programação.


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


Coluna 1

(1)Classe.

(2)Objeto.

(3)Método.


Coluna 2

(__)É uma instância de uma classe.

(__)É um tipo de objeto que pode ser definido pelo programador para descrever uma entidade real ou abstrata.

(__)É o comportamento que os objetos de uma classe podem possuir. Elas definem as operações que podemos realizar com os objetos de uma classe.

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


A

2, 3, 1.


B

3, 1, 2.


C

3, 2, 1.


D

2,1, 3.


E

1, 2, 3.

Na programação orientada a objetos, algumas estruturas são reaproveitadas, facilitando a manutenção e simplificando o entendimento do código. Um exemplo deste reaproveitamento seria a criação de uma classe Retângulo que é derivada de uma classe quadrilátero. É o nome do conceito que se aplica ao exemplo citado:


A

Hipermorfismo.


B

Polimorfismo.


C

Encapsulamento.


D

Package-Private.


E

Hierarquia.

Na programação orientada a objetos, a principal característica do polimorfismo é que novos tipos de objetos que podem responder à chamada de métodos existentes não podem ser incorporados a um sistema sem exigir modificações no sistema básico.


C

Certo


E

Errado

Em programação orientada a objetos, métodos de acesso do tipo setter têm a finalidade primária de


A

obter o valor de um atributo.


B

modificar o valor de um atributo.


C

inicializar os valores de atributos de um objeto assim que ele é instanciado.


D

contar quantas vezes o valor de um atributo foi obtido.


E

salvar o valor de um atributo de um objeto em um banco de dados.

Em Programação Orientada a Objetos, a herança nos permite especificar que uma classe obtém algumas de suas características de uma classe pai e, em seguida, adiciona seus próprios recursos exclusivos - isso leva à descrição de famílias inteiras de objetos. A herança nos permite agrupar classes em conceitos cada vez mais gerais, para que possamos raciocinar sobre partes maiores do mundo em que vivemos.


Dessa forma, por que a capacidade de redefinir um método é importante na programação orientada a objetos?


A

Porque nos permite adicionar trabalho extra a um método.


B

Porque nos permite introduzir métodos abstratos que são redefinidos como métodos concretos.


C

Porque nos permite fornecer uma definição mais precisa ou mais rápida em uma subclasse.


D

Porque nos permite desabilitar um método em uma subclasse.

A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, tais como: Java, C#, entre outras. Esse padrão se baseia em quatro pilares que é a base de sustentação desta linguagem. Assinale a alternativa que não representa um desses pilares.


A

Absorção.


B

Encapsulamento.


C

Herança.


D

Polimorfismo.

   
Gerar simulado