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
 

O mecanismo de programação que vincula o código e os dados que ele trata, mantendo os dois seguros contra a interferência e má utilização externa é denominado:


A

objeto.


B

polimorfismo.


C

encapsulamento.


D

herança.

Durante o desenvolvimento de um software, é desejável separar os trechos de códigos de forma a permitir melhor organização das rotinas. Considerando uma linguagem de programação orientada a objetos, assinale o termo que melhor exprime o conceito de organização do código, possibilitando a geração de múltiplas instâncias na implementação e na execução:


A

Classe.


B

Objeto.


C

Herança.


D

Polimorfismo.

Considere as seguintes afirmativas associadas à programação estruturada.


I. Uma variável declarada no contexto de uma função é automaticamente acessível às demais funções do programa.

II. A passagem de variável por valor a uma função permite que a função altere o valor da variável.

III. Uma estrutura de seleção ou repetição, se fizer parte de outra estrutura de seleção ou repetição, deve estar completamente contida nesta.


Assinale a alternativa que contém apenas afirmativa(s) correta(s).


A

I, II e III


B

II e III


C

III


D

I


E

I e II

No Paradigma Orientado a Objetos, o princípio de buscar esconder os detalhes de implementação de funcionalidades e aspectos que não são essenciais para a abstração de um objeto é denominado:


A

sobrecarga.


B

confidencialidade.


C

encapsulamento.


D

herança.

Na POO, os objetos são dependentes entre si — ou seja, os objetos não podem existir independentemente uns dos outros.


C

Certo


E

Errado

Ano: 2022
Prova: UFPE - UFPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2022

Sobre o paradigma de programação orientado a objetos, qual afirmação está correta?


A

O paradigma de programação orientado a objetos não suporta herança múltipla.


B

Uma classe de objetos descreve um grupo de objetos que estão no mesmo estado e com propriedades e comportamentos iguais.


C

O polimorfismo é um conceito do paradigma orientado a objetos que permite definir uma nova classe de objetos a partir de uma classe já existente.


D

No paradigma de programação orientada a objetos, todas as classes são subclasse da classe denominada Class.


E

Classes podem ser criadas a partir de agregação ou composição de novas classes de objetos, mesmo não tendo uma relação hierárquica entre elas.

Um dos conceitos da Programação orientada a objetos trata um tipo de relacionamento que define que uma classe "é um" de outra classe como, por exemplo, a classe Funcionário que é uma Pessoa, assim um Funcionário tem um relacionamento com a classe Pessoa. Dos conceitos abaixo, aquele que se refere a esse tipo de relacionamento chama-se:


A

encapsulamento.


B

associação de classes.


C

poliformismo.


D

herança.


E

formato.

Na programação estruturada, não é permitido o uso de estruturas de controle dentro de um módulo.


C

Certo


E

Errado

Na programação estruturada, um conceito que poderá otimizar o desenvolvimento é o de “estruturas”. Podemos afirmar que uma estrutura, EXCETO:


A

É capaz de armazenar informações de tipos diferentes.


B

É considerada pelo programa como um novo tipo de dado.


C

É capaz de armazenar somente até três campos de informações.


D

Declarada dentro do escopo da função principal de um programa, não poderá ser utilizada dentro de funções declaradas fora do escopo da função principal.

Um conceito básico de programação a objetos é a sobrecarga.


Por meio desse conceito, é possível escrever métodos, em uma mesma classe, os quais


A

definem apenas a existência do método que deve ser implementado em uma classe mais especializada.


B

executam um código único comum, mesmo possuindo nomes diferentes.


C

possuem nomes diferentes, de acordo com a classe que os chama.


D

possuem o mesmo nome, com argumentos pertencentes a classes, ou tipos, diferentes.


E

reescrevem métodos de uma classe que se especializa, substituindo-os.

Considerando os conceitos abordados na programação orientada a objetos, assinale a alternativa que apresenta a forma de polimorfismo que é útil por diminuir a quantidade de código que deve ser escrito, de maneira que o programador, em vez de ter de escrever um método para cada tipo concreto, pode simplesmente escrever um método que manipule todos os tipos.


A

encapsulamento


B

sobrecarga


C

sobreposição


D

polimorfismo paramétrico


E

polimorfismo de inclusão

Ascencio e Campos (2012) dissertam sobre paradigmas de programação e como eles estão intimamente relacionados à forma de pensar e de buscar soluções dos programadores. A respeito disso, avalie as afirmativas a seguir:


I - O paradigma estruturado (também conhecido como dedutivo ou procedural) preconiza a divisão de um grande problema em problemas menores, que não simplificam sua solução, mas permitem a divisão do projeto em etapas.

II - Um programador que utilize o paradigma orientado a objetos analisa um problema tentando identificar os objetos que compõem essa realidade e como eles interagem entre si através da troca de mensagens.

III - E possível ver que o uso de uma linguagem com suporte nativo à orientação a objetos não implica, necessariamente, a criação de uma aplicação orientada a objetos.

IV - Podemos encontrar soluções não estruturadas, construídas a partir de linguagens de programação com suporte à estruturação.


Está CORRETO o que se afirma em:


A

I, II, III e IV.


B

IV, apenas.


C

II, III e IV, apenas.


D

I e III, apenas.


E

II, apenas.

Qual o conceito de programação orientada a objetos que liga os atributos e métodos, sem que haja interferência direta entre eles. Isto é, uma classe pode utilizar recursos de outra classe sem a necessidade de conhecer o código fonte destes recursos, mesmo reimplementando-os.


A

Herança


B

Interface


C

Polimorfismo


D

Acoplamento


E

Encapsulamento

Assinale a alternativa que melhor descreve o conceito, em orientação a objetos, denominado Abstração.


A

Processo de transformar uma entrada qualquer em uma ou mais saídas.


B

Trata-se da capacidade de extrair dos elementos da realidade suas principais características.


C

Princípio pelo qual dois ou mais métodos podem ser invocados tendo a mesma identificação, porém comportamentos diferentes.


D

Representa um conjunto de objetos com características afins.


E

Consiste na possibilidade de definir soluções para o mesmo nome de método.

Considere as afirmativas a seguir com relação à orientação a objetos:


I. Abstração, Encapsulamento, Herança e Polimorfismo são pilares do paradigma de orientação a objetos.

II. Classe abstrata é uma classe que não é instanciada; apenas fornece um modelo para geração de outras classes.

III. Generalização é a técnica utilizada para esconder detalhes internos (atributos/métodos) de uma classe.

IV. Herança múltipla ocorre quando mais de um método é herdado.


Está CORRETO o que se afirma, apenas, em:


A

I e III.


B

I e II.


C

III e IV.


D

II e IV.

Ano: 2022
Prova: UFPE - UFPE - Técnico de Tecnologia da Informação - Área: Sistemas - 2022

A qual conceito da programação orientada a objetos as técnicas de sobrecarga (overload) e sobreposição (override) de métodos estão associadas?


A

Classificação


B

Integração


C

Encapsulamento


D

Agregação


E

Polimorfismo

O paradigma da orientação a objetos visualiza um sistema como uma coleção de agentes interconectados chamados “objetos”. Cada objeto é responsável por realizar tarefas específicas. E através da interação entre objetos que uma tarefa computacional é realizada. Um dos princípios da orientação a objetos possui as características listadas a seguir.


Indica a capacidade de abstrair diversas implementações diferentes em uma só interface.

Indica uma forma pela qual se selecionam as funcionalidades que são usadas dinamicamente por um programa, enquanto este é executado.

Indica que é possível fazer uso dos mesmos objetos e dos mesmos atributos em outros objetos, mas através de distintas implementações lógicas.


Esse princípio é denominado:


A

coesão


B

polimorfismo


C

acoplamento


D

encapsulamento

Na Programação Orientada a Objetos, o princípio através do qual duas ou mais subclasses de uma mesma superclasse podem apresentar comportamentos (implementações) distintos para um mesmo método (mesma assinatura) denomina-se:


A

herança


B

encapsulamento


C

polimorfismo


D

interface

Em relação aos principais conceitos e práticas da Programação Orientada a Objetos, marque V para verdadeiro e F para falso. Em seguida, assinale a alternativa com a sequência correta.


( ) O processo de desenvolvimento OO é interativo.

( ) Através do processo de POO, é possível pegar o modelo de domínio e construir o modelo de objeto de sua solução.

( ) Dois passos importantes são o desenvolvimento dos pontos de interação e o detalhamento dos relacionamentos entre os objetos.

( ) O modelo de objetos descreve os aspectos arquitetonicamente significativos de seu sistema, como a estrutura e os relacionamentos dos objetos.


A

F - V - F - F


B

V - F - V - F


C

V - V - V - V


D

F - F - F - V

Um programa concebido está representado na forma de uma pseudolinguagem, ou português estruturado, conforme mostrado a seguir.



Início

[

Inteiro: x, y, z, i;

x ← 2;

y ← 3;

z ← 0;

Para i de 1 até 5 faça

[

Se (x > y)

Então

[

y ← y + 1;

x ← x - 1;

]

Senão

[

x ← x + 1;

y ← y - 1;

]

z ← z + x - y;

]

Imprima z;

]

Fim.


O resultado impresso por meio da variável z ao final do programa é


A

0.


B

1.


C

2.


D

3.


E

5.

   
Gerar simulado