

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.
Na orientação a objeto, uma classe é utilizada para criar um(a):
estrutura que abstrai um conjunto de objetos com características similares.
subrotina que implementa funcionalidades de uma estrutura simples.
representação de uma sequência de processos e de mensagens passadas entre objetos.
descrição de um cenário com funcionalidades do ponto de vista do usuário.
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 ____________.
TOP-DOWN / funcionais / dados / comandos
BOTTOM-UP / funcionais / dados / complexidade
TOP-DOWN / independentes / controle / comandos
BOTTOM-UP / independentes / controle / comandos
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.
Certo
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.
lógico / Lisp / lógico
funcional / Haskell / lógico
declarativo / C / estruturado
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
as interfaces podem conter assinaturas de métodos, atributos, constantes e construtores.
as classes abstratas podem conter assinaturas de métodos, métodos implementados, constantes, variáveis, construtores e atributos.
tanto as classes abstratas quanto as interfaces podem ser instanciadas diretamente por meio da instrução new.
uma subclasse em uma relação de herança pode herdar muitas superclasses, o que caracteriza herança múltipla.
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.
Classes de customização.
Classes de sistema.
Classes de interface com o usuário.
Classes de Processo.
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:
campos, construtores e métodos.
campos, métodos e construtores.
construtores, campos e métodos.
métodos, campos e construtores.
métodos, construtores e campos.
Na orientação a objetos, o conceito de herança múltipla implica em que
cada superclasse tem, pelo menos, duas subclasses associadas.
há, no mínimo, 3 níveis de encadeamento de classes.
não há subclasses ou superclasses, e todas as classes estão no mesmo nível.
uma subclasse pode ter mais do que uma superclasse associada.
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:
associação e herança.
atributo e método.
composição e agregação.
encapsulamento e interface.
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:
encapsulamento.
modularidade.
polimorfismo.
herança.
coesão.
O desenvolvimento de sistemas segundo a Metodologia Orientada a Objetos tem por objetivo principal o seguinte:
maximizar a reutilização de código-fonte
minimizar o emprego de ferramentas CASE
simplificar a migração dos sistemas gerados da análise e projeto estruturados
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.
V/ F/ V/ F
V/ F/ V/ V
F/ F/ F/ F
V/ V/ V/ F
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
abstração.
classes.
encapsulamento.
mensagem.
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:
encapsulamento.
generalização.
acoplamento.
polimorfismo.
coesão.
No domínio da Orientação a Objeto, a habilidade de diferentes objetos responderem a uma mesma mensagem de diferentes maneiras é denominada:
agregação.
classificação.
composição.
polimorfismo.
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.
F/ V/ V
F/ F/ F
V/ F/ V
V/ F/ F
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.

Tecnicamente, os processos ALFA e BETA são denominados, respectivamente, como
interpretação e codificação.
codificação e tradução.
tradução e compilação.
compilação e linkedição.
linkedição e interpretação.
É uma característica típica do polimorfismo:
impossibilitar o reaproveitamento de métodos.
herdar atributos e métodos de uma subclasse.
redeclarar os métodos previamente herdados por uma classe.
apresentar a necessidade de inserir no código uma chamada a um método com um nome diferente
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:
acoplamento
coesão
herança
encapsulamento
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:
herança
abstração
polimorfismo
encapsulamento