

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.
No programa, os termos usados get e set referem‑se a métodos de acesso.
Certo
Errado
Considere o código abaixo, em linguagem Java:
abstract class Animal{
public void andar() {
System.out.println("Animal andando");
}
}
class Cachorro extends Animal{
public void andar() {
System.out.println("Cachorro andando");
}
}
class Gato extends Animal{
public void andar() {
System.out.println("Gato andando");
}
}
public class Main{
public static void main(String[] args) {
Animal cachorro = new Cachorro();
Gato gato = new Gato();
cachorro.andar();
cachorro= gato;
cachorro.andar();
Animal animal = new Animal();
animal.andar();
}
}
Qual a saída do programa?
Cachorro andando, Animal andando, Gato andando.
Cachorro andando, Gato andando, Animal andando.
Cachorro andando, Cachorro andando, Animal andando.
Gato andando, Cachorro andando, Animal andando.
Não compila o código.
Considere o seguinte programa em Python.
a=[1,2,3]; b=a; b[1]=20; print(a,b); |
É correto afirmar que ele imprime
[1, 2, 3] [20, 2, 3]
[1, 2, 3] [1, 20, 3]
[1, 20, 3] [1, 2, 3]
[1, 20, 3] [1, 20, 3]
[20, 2, 3] [20, 2, 3]
No contexto da programação de computadores, o acoplamento
é sinônimo de coesão.
é baixo quando existe uma conexão forte entre dois módulos.
é alto quando um componente de software consegue operar de forma praticamente independente do outro.
diz respeito ao propósito de um componente.
corresponde ao grau de interdependência entre dois componentes de um software.
Programação orientada a objetos é um paradigma de programação que se baseia na ideia de objetos que interagem entre si para realizar tarefas. Selecione a alternativa que mostra a técnica que o objeto “cachorro” usa para acessar os métodos mostrados no seguinte código em Java.

Herança
Polimorfismo
Listas encadeadas
Estruturas
Sobrecarga
No contexto da orientação a objetos, considere as seguintes afirmações sobre herança.
I - Herança é um dos diferenciadores-chave entre sistemas convencionais e sistemas orientados a objetos. Uma subclasse Y herda todos os atributos e operações associadas à sua superclasse X, ou seja, todas as estruturas de dados e as operações de X ficam imediatamente disponíveis para Y.
II - A herança pode proporcionar benefício significativo ao projeto, mas, se ela for usada de forma não apropriada, pode complicar um projeto desnecessariamente e levar a um software passível de erros e difícil de manter.
III - Em cada nível de uma hierarquia de classes com herança, novos atributos e operações não podem ser acrescentados àqueles que foram herdados de níveis mais altos da hierarquia.
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
POO (Programação Orientado a Objetos) possui quatro pilares definidos: herança, abstração, polimorfismo e encapsulamento. Assinale a alternativa que apresenta a definição de polimorfismo.
Conceito de DI (Dependency Injection) para garantir que a classe fique instância apenas uma vez em memória.
Permite que diferentes objetos respondam à mesma mensagem conforme a sua maneira singular.
Proporciona o reúso, criando novas classes herdando assim de uma classe existente, absorvendo atributos, propriedades, comportamentos e adicionando novos sem afetar a classe existente.
Aplicação do conceito do SOLID dentro de desenvolvimento de um software, garantindo, assim, uma estrutura real da aplicação.
Assinale a alternativa que apresenta a descrição correta do comportamento-padrão da função sort() na linguagem R.
calcular o desvio-padrão de um vetor
ordenar um vetor em ordem crescente
ordenar um vetor em ordem decrescente
trocar, aleatoriamente, a ordem dos elementos de um vetor
contar a quantidade de valores únicos em um vetor
No Java existe um mecanismo que realiza o gerenciamento automático de memória. Ele é conhecido como:
malloc
garbage colletion
cleaner
sticky memory
stack memory
Considere os textos a seguir:
1. Trata-se de uma das principais técnicas que define a programação orientada a objetos. É embasada em um dos princípios que adicionam segurança à aplicação em uma programação orientada a objetos, pelo fato de esconder as propriedades, criando uma espécie de caixa preta. A maior parte das linguagens orientadas a objetos a implementam, baseada em propriedades privadas, ligadas a métodos especiais chamados getters e setters, que irão retomar e setar o valor da propriedade, respectivamente.
2. Objetos filhos herdam as características e ações de seus “ancestrais”. Entretanto, em alguns casos, é necessário que as ações para um mesmo método sejam diferentes. Em outras palavras, essa técnica consiste na alteração do funcionamento interno de um método herdado de um objeto pai. Como um exemplo, imagine-se um objeto genérico “Processante” (ancestral). Esse objeto possui um método, ou ação, “Obter()". Tem-se dois objetos, “Processante Pessoa” e “Processante Empresa” (filhos de Processante), que irão ser obtidos de formas diferentes.
Os textos tratam, correta e respectivamente, de princípios e técnicas da orientação a objetos, que são:
persistência e polimorfismo.
visibilidade e persistência.
herança e visibilidade.
instanciação e encapsulamento.
encapsulamento e polimorfismo.
Considere os princípios e padrões de projetos implementados no código.
I – Injeção de dependência
II – Inversão de controle
III – Injeção por construtor
Está CORRETO o que consta em:
II, apenas.
I, II e III.
I e II, apenas.
I e III, apenas.
nenhuma das alternativas.
Seja o seguinte programa Python:
l = ['abc', ['a', 'b', 'c'], 'd', ['a', ['abc', 'd']]]
c = 0
for e in l:
c+=len(e)
print( c )
O que será exibido no console quando esse programa for executado?
4
7
8
9
12
Avalie 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 a(s) afirmativa(s) CORRETA(S).
I, apenas.
II e III, apenas.
III, apenas.
I e II, apenas.
I, II e III.
Com relação aos conceitos de orientação a objetos em Java, analise os itens a seguir:
I - A operação de casting é usada quando o objetivo é ajustar o retorno de um método com a atribuição a uma variável. Esse tipo de conversão é possível quando os tipos de dados são objetos (por exemplo com o uso de herança) e não em tipos primitivos.
II - O uso de polimorfismo está intimamente relacionado ao mecanismo de upcasting.
III - Uma interface não pode ser instanciada, mas podem ser definidas referências do seu tipo.
IV - Uma interface é formalmente uma classe abstrata, somente com atributos constantes(final) e estáticos(static) e métodos sem corpo. Estes deverão ser implementados pelas classes que irão implementar a interface.
Em relação aos itens acima, pode-se afirmar:
Os itens I, II e III são verdadeiros.
Somente o item I é falso.
Os itens III e IV são falsos.
Somente o item II é verdadeiro.
Os itens I e II são verdadeiros.
Em um código escrito na linguagem Java, um programador declarou o seguinte enum:
enum Ordem {
PRIMEIRO,
SEGUNDO,
TERCEIRO
}
A sintaxe correta para declarar uma variável que irá assumir um dos valores desse enum é:
Ordem var = Ordem.PRIMEIRO;
Ordem var = new Ordem.PRIMEIRO;
Ordem var = PRIMEIRO;
Ordem var =
new.enum(Ordem.PRIMEIRO);
Ordem var = enum.Attr.PRIMEIRO;
A orientação a objetos é um paradigma de programação que utiliza os conceitos de objetos e classes. Sobre o assunto, analise as assertivas abaixo e assinale a alternativa correta.
I. Facilita a associação da máquina com o mundo real, uma vez que tudo pode ser representado na esfera digital.
II. Os elementos do mundo real são representados por objetos que são criados por meio de classes.
III. Os objetos armazenam dados e possuem comportamentos definidos por seus atributos.
Todas estão corretas.
Todas estão incorretas.
Apenas I e II estão corretas.
Apenas I e III estão corretas.
Apenas II e III estão corretas.
O método getParameterNames da classe HttpServletRequest da linguagem Java retorna
o nome da codificação de caracteres utilizada no corpo da requisição.
o valor de um parâmetro específico, passado na requisição, como um objeto String.
uma enumeração de todos os nomes de cabeçalhos HTTP que a requisição contém.
uma enumeração de objetos String contendo os nomes dos parâmetros contidos na requisição.
um array de objetos String contendo os valores de um parâmetro contido na requisição.
Considere o seguinte código na linguagem Python:
class List(list):
def listar(self):
res = []
for item in self:
if item not in res:
res.append(item)
return res
l = List([8, 1, 1, 2, 2, 3, 4, 4, 4, 0])
print(l.listar())
O resultado esperado após a execução da linha print(l.listar()) é:
[0, 1, 2, 3, 4, 8, 1, 2, 4, 4]
[8112234440]
[0, 1, 2, 3, 4, 8]
[8, 1, 2, 3, 4, 0]
Retornará erro de execução
Acoplamento e Coesão são termos antigos, utilizados em Projetos desde a década de 60. Porém, eles ganharam força no advento da Programação Orientada a Objetos (POO), momento em que sua importância ficou ainda mais clara na busca pela qualidade dos projetos. Sobre o assunto, analise as afirmativas seguintes:
I- Acoplamento é a ligação/conexão de uma coisa em outra coisa, formando um elemento único.
II- Coesão é um termo sinônimo à acoplamento, já que ambos tratam das ligações entre as partes.
III- Em um Projeto de Software, é comum ter acoplamento, já que as partes de um software normalmente estão ligadas em outras.
IV- Um componente de Baixa Coesão possui apenas uma responsabilidade em sua especificação, por isso, ele é chamado dessa forma.
V- Em um Projeto de Software, os relacionamentos não geram acoplamento.
Marque a alternativa correta.
Apenas as afirmações I e II estão corretas.
Apenas as afirmações II e III estão corretas.
Apenas as afirmações I e III estão corretas.
Apenas as afirmações I, III e V estão corretas.
Apenas as afirmações III, IV e V estão corretas.
Ao executar o método List<Agendamento>, serão mostrados os detalhes das sessões de fisioterapia, como a duração e o fisioterapeuta responsável.
Certo
Errado