

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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:
objeto.
polimorfismo.
encapsulamento.
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:
Classe.
Objeto.
Herança.
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).
I, II e III
II e III
III
I
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:
sobrecarga.
confidencialidade.
encapsulamento.
herança.
Na POO, os objetos são dependentes entre si — ou seja, os objetos não podem existir independentemente uns dos outros.
Certo
Errado
Sobre o paradigma de programação orientado a objetos, qual afirmação está correta?
O paradigma de programação orientado a objetos não suporta herança múltipla.
Uma classe de objetos descreve um grupo de objetos que estão no mesmo estado e com propriedades e comportamentos iguais.
O polimorfismo é um conceito do paradigma orientado a objetos que permite definir uma nova classe de objetos a partir de uma classe já existente.
No paradigma de programação orientada a objetos, todas as classes são subclasse da classe denominada Class.
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:
encapsulamento.
associação de classes.
poliformismo.
herança.
formato.
Na programação estruturada, não é permitido o uso de estruturas de controle dentro de um módulo.
Certo
Errado
Na programação estruturada, um conceito que poderá otimizar o desenvolvimento é o de “estruturas”. Podemos afirmar que uma estrutura, EXCETO:
É capaz de armazenar informações de tipos diferentes.
É considerada pelo programa como um novo tipo de dado.
É capaz de armazenar somente até três campos de informações.
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
definem apenas a existência do método que deve ser implementado em uma classe mais especializada.
executam um código único comum, mesmo possuindo nomes diferentes.
possuem nomes diferentes, de acordo com a classe que os chama.
possuem o mesmo nome, com argumentos pertencentes a classes, ou tipos, diferentes.
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.
encapsulamento
sobrecarga
sobreposição
polimorfismo paramétrico
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:
I, II, III e IV.
IV, apenas.
II, III e IV, apenas.
I e III, apenas.
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.
Herança
Interface
Polimorfismo
Acoplamento
Encapsulamento
Assinale a alternativa que melhor descreve o conceito, em orientação a objetos, denominado Abstração.
Processo de transformar uma entrada qualquer em uma ou mais saídas.
Trata-se da capacidade de extrair dos elementos da realidade suas principais características.
Princípio pelo qual dois ou mais métodos podem ser invocados tendo a mesma identificação, porém comportamentos diferentes.
Representa um conjunto de objetos com características afins.
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:
I e III.
I e II.
III e IV.
II e IV.
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?
Classificação
Integração
Encapsulamento
Agregação
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:
coesão
polimorfismo
acoplamento
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:
herança
encapsulamento
polimorfismo
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.
F - V - F - F
V - F - V - F
V - V - V - V
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 é
0.
1.
2.
3.
5.