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
 

Na orientação a objeto, uma classe é utilizada para criar um(a):


A

estrutura que abstrai um conjunto de objetos com características similares.


B

subrotina que implementa funcionalidades de uma estrutura simples.


C

representação de uma sequência de processos e de mensagens passadas entre objetos.


D

descrição de um cenário com funcionalidades do ponto de vista do usuário.


E

interface não integrada ao sistema e sem atributos acessíveis.

A Programação Estruturada é uma metodologia de projeto de programas que visa a facilitar a escrita e o entendimento dos programas, além de permitir a verificação e facilitar sua manutenção. Com relação a esse conceito, assinale a opção que completa corretamente as lacunas das sentenças abaixo.


I - O desenvolvimento do programa em diferentes fases por refinamento sucessivo é denominado desenvolvimento ______________.

II - A decomposição do programa total em módulos __________ , devem preferencialmente ser organizados num sistema hierárquico.

III- Cada módulo deve conter um número muito limitado de estruturas básicas de fluxo de __________ .

IV - A ideia básica da programação estruturada é reduzir ____________.


A

TOP-DOWN / funcionais / dados / comandos


B

BOTTOM-UP / funcionais / dados / complexidade


C

TOP-DOWN / independentes / controle / comandos


D

BOTTOM-UP / independentes / controle / comandos


E

TOP-DOWN / funcionais / controle / complexidade

O processo de herança permite a reutilização de código, como também o reaproveitamento de atributos e métodos. Assim, em aplicações que utilizam herança, a obtenção de polimorfismo é uma possibilidade.


C

Certo


E

Errado

“Em linguagens de programação, paradigma é o conjunto de características que servem para categorizar um grupo de linguagens. O paradigma imperativo engloba os paradigmas fundamentados na ideia de computação como um processo que realiza mudanças de estados. Os conceitos de variáveis, valor e atribuição são fundamentais neste paradigma. O paradigma _________________ é um dos paradigmas imperativos. ____________ é uma linguagem que adota o paradigma _________________.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.


A

lógico / Lisp / lógico


B

funcional / Haskell / lógico


C

declarativo / C / estruturado


D

orientado a objetos / Smalltalk / orientado a objetos

A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos.


Na programação orientada a objetos com Java


A

as interfaces podem conter assinaturas de métodos, atributos, constantes e construtores.


B

as classes abstratas podem conter assinaturas de métodos, métodos implementados, constantes, variáveis, construtores e atributos.


C

tanto as classes abstratas quanto as interfaces podem ser instanciadas diretamente por meio da instrução new.


D

uma subclasse em uma relação de herança pode herdar muitas superclasses, o que caracteriza herança múltipla.


E

um método de uma superclasse não pode ser sobrescrito em uma subclasse, porém, pode ser sobrecarregado.

Assinale a alternativa que apresenta as classes que, no desenvolvimento orientado a objetos, implementam funções de gestão e controle de software.


A

Classes de customização.


B

Classes de sistema.


C

Classes de interface com o usuário.


D

Classes de Processo.


E

Classes persistentes.

No contexto da programação orientada a objetos em Java, três componentes de uma classe são definidos a seguir


I. armazenam dados para uso de cada objeto.

II. implementam o comportamento dos objetos.

III. permitem que cada objeto seja configurado adequadamente quando ele é criado.


Os componentes I, II e III são conhecidos, respectivamente, por:


A

campos, construtores e métodos.


B

campos, métodos e construtores.


C

construtores, campos e métodos.


D

métodos, campos e construtores.


E

métodos, construtores e campos.

Na orientação a objetos, o conceito de herança múltipla implica em que


A

cada superclasse tem, pelo menos, duas subclasses associadas.


B

há, no mínimo, 3 níveis de encadeamento de classes.


C

não há subclasses ou superclasses, e todas as classes estão no mesmo nível.


D

uma subclasse pode ter mais do que uma superclasse associada.


E

uma superclasse pode ter mais do que uma subclasse associada.

No domínio da orientação a objetos, a ideia de existência de dados e funcionalidades acessados somente pelos objetos de uma classe, de forma interna, e de que deva existir alguma forma protegida de acesso a esses dados e funcionalidades, de modo que objetos de classes externas os enxerguem, está associada aos conceitos, respectivamente, de:


A

associação e herança.


B

atributo e método.


C

composição e agregação.


D

encapsulamento e interface.


E

polimorfismo e virtualidade.

Java possibilita o uso dos recursos da programação orientada a objetos. Um desses recursos oferece um mecanismo para a generalização e representa uma técnica avançada de programação, cuja ideia geral é a de que uma determinada classe mais genérica (a superclasse ) possa assumir diferentes comportamentos, gerando objetos distintos, dependendo de certas condições. Na prática, quer dizer que um mesmo objeto pode executar métodos diferentes, dependendo do momento de sua criação.


Esse recurso é denominado:


A

encapsulamento.


B

modularidade.


C

polimorfismo.


D

herança.


E

coesão.

Ano: 2014
Prova: BIO-RIO - EMGEPRON - Analista - Área: Desenvolvimento de Software - 2014

O desenvolvimento de sistemas segundo a Metodologia Orientada a Objetos tem por objetivo principal o seguinte:


A

maximizar a reutilização de código-fonte


B

minimizar o emprego de ferramentas CASE


C

simplificar a migração dos sistemas gerados da análise e projeto estruturados


D

possibilitar o desenvolvimento de interfaces gráficas amigáveis para interação com os usuários

Quanto aos conceitos fundamentais de Orientação a objetos, marque V para verdadeiro ou F para falso e, em seguida, assinale a alternativa que apresenta a sequência correta.


( ) Suficiência é o conceito de que todos os atributos e métodos necessários sejam implementados, nem mais nem menos.

( ) Os métodos de uma classe não devem realizar ações para a própria classe apenas.

( ) Não é desejável um alto acoplamento na orientação a objetos.

( ) O Primitivismo é desejável na orientação a objetos.


A

V/ F/ V/ F


B

V/ F/ V/ V


C

F/ F/ F/ F


D

V/ V/ V/ F


E

V/ V/ F/ F

Na orientação a objetos, existe um conceito o qual indica que há métodos com o mesmo nome, porém com assinaturas diferentes (tipo de parâmetros, número de parâmetros etc.).


Essa é a definição do conceito de


A

abstração.


B

classes.


C

encapsulamento.


D

mensagem.


E

sobrecarga.

Entre os princípios da programação orientada a objetos, um possui as características listadas a seguir


• capacidade de uma variável se referir em tempo de execução a objetos de diversas classes.

• capacidade de abstrair várias implementações diferentes de uma única interface.

• capacidade que objetos diferentes têm de respondera uma mesma mensagem.


Esse princípio é conhecido por:


A

encapsulamento.


B

generalização.


C

acoplamento.


D

polimorfismo.


E

coesão.

No domínio da Orientação a Objeto, a habilidade de diferentes objetos responderem a uma mesma mensagem de diferentes maneiras é denominada:


A

agregação.


B

classificação.


C

composição.


D

polimorfismo.


E

sincronismo.

Quanto à orientação a objetos, marque V para verdadeiro ou F para falso e, em seguida, assinale a alternativa que apresenta a sequência correta.


( ) Especificar um tipo de retorno ou um valor de retorno para um construtor suscita um erro de sintaxe.

( ) A identidade de um objeto deve ser única no sistema.

( ) Se a implementação de classe for mudada para melhorar o desempenho sem alterar a interface, o código fonte do cliente não precisa ser recompilado.


A

F/ V/ V


B

F/ F/ F


C

V/ F/ V


D

V/ F/ F


E

V/ V/ F

A figura a seguir ilustra um esquema para execução de programas, de estruturada. acordo com os princípios da programação estruturada.


Imagem associada para resolução da questão



Tecnicamente, os processos ALFA e BETA são denominados, respectivamente, como


A

interpretação e codificação.


B

codificação e tradução.


C

tradução e compilação.


D

compilação e linkedição.


E

linkedição e interpretação.

É uma característica típica do polimorfismo:


A

impossibilitar o reaproveitamento de métodos.


B

herdar atributos e métodos de uma subclasse.


C

redeclarar os métodos previamente herdados por uma classe.


D

apresentar a necessidade de inserir no código uma chamada a um método com um nome diferente


E

possuir dois ou mais métodos com assinaturas distintas e comportamentos distintos.

Java implementa um mecanismo da programação orientada para objetos que permite a reutilização dos tipos de dados, bastando estender uma classe existente e continuar a partir de onde ela parou. A classe estendida é chamada de superclasse e a classe que estende, subclasse. Esse mecanismo é denominado:


A

acoplamento


B

coesão


C

herança


D

encapsulamento

Ano: 2014
Prova: BIO-RIO - EMGEPRON - Analista - Área: Desenvolvimento de Software - 2014

Na metodologia orientada a objetos, um recurso consiste em separar os aspectos externos e acessíveis de um objeto dos detalhes internos de implementação. Esse recurso é denominado:


A

herança


B

abstração


C

polimorfismo


D

encapsulamento

   
Gerar simulado