

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.
Dentro do contexto da Programação Orientada a Objetos, assinalar a alternativa que lista CORRETAMENTE os termos que estão diretamente relacionados a esse tema:
Interface, método, classe e superclasse.
Herança, classe, rotina e batch.
Encapsulamento, subclasse, vetor e rest.
ssh, atributo, abstrato e privado.
Em C++ é obrigatória a definição de pelo menos uma função main, que marca o ponto de início de execução do programa.
Certo
Errado
Sobre herança simples e múltipla na programação orientada a objetos, assinale V para a afirmativa verdadeira e F para a falsa.
( ) A herança simples é mais simples de implementar do que a herança múltipla.
( ) A herança múltipla pode levar a problemas de consistência de dados.
( ) A herança simples é mais flexível do que a herança múltipla.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – V.
V – F – F.
F – F – V.
Enquanto desenvolve um sistema para a Universidade Federal de Sergipe, que utiliza o paradigma de programação orientada a objetos, você incorpora vários conceitos importantes, um deles é o polimorfismo. Acerca do conceito de polimorfismo, assinale a alternativa correta.
Diz respeito a moldes para criar objetos. Definem atributos (dados) e métodos (funções) que os objetos podem ter.
Refere-se a instâncias de classes e contém valores específicos para os atributos.
Envolve ocultar detalhes internos de uma classe e fornecer interfaces para interagir com os objetos. Isso ajuda a proteger os dados e o comportamento de uma classe.
Permite que objetos de classes diferentes sejam tratados de maneira semelhante. Isso é alcançado usando métodos com o mesmo nome em classes diferentes.
Permite que uma classe herde atributos e métodos de outra classe. Isso promove a reutilização de código e a criação de hierarquias de classes.
Em um jogo de estratégia online, você tem diferentes classes de personagens, como "Guerreiro" e "Mago", que herdam de uma classe base chamada "Personagem". A classe base possui um método chamado "ExecutarHabilidade", que funciona de maneira diferente quando chamado por um personagem guerreiro em comparação com um personagem mago.
Considerando princípios de programação orientada a objetos, assinale a abordagem mais adequada para implementar essa diferenciação.
Utilizar variáveis de controle condicional dentro do método "ExecutarHabilidade" para verificar explicitamente o tipo da instância e ajustar o comportamento.
Cria versões específicas do método "ExecutarHabilidade" para "Guerreiro" e "Mago" com implementações distintas.
Marcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.
Permitir que "Guerreiro" e "Mago" herdem métodos específicos de diferentes classes e personalizem o comportamento de "ExecutarHabilidade".
Ocultar a implementação do método "ExecutarHabilidade" na classe base "Personagem” e redefinindo-o nas classes derivadas para comportamentos específicos.
Com relação às vantagens da programação orientada a objetos, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) Organizar o código do programa em objetos que contêm dados e funções relacionadas é uma forma de permitir que os desenvolvedores melhorem a organização do código.
( ) Reutilizar código e diminuir a duplicação é possível por meio da criação de classes genéricas que podem ser utilizadas em diferentes projetos ou classes.
( ) Uma abordagem popular e amplamente utilizada para tornar o código mais fácil de manter e atualizar é por meio da disponibilidade de muitos recursos e bibliotecas.
As afirmativas são, respectivamente,
V – V – V.
V – V – F.
V – F – V.
F – V – V.
V – F – F
Analise as afirmativas abaixo em relação à orientação a objetos em Java.
1. Uma classe abstrata não pode instanciar objetos, mas pode ser herdada por outra classe.
2. Um método abstrato pode existir em uma classe abstrata ou não, e pode conter um corpo ou não.
3. Uma interface pode ser vista como uma classe abstrata que é usada para agrupar métodos sem corpo, ou seja, sem implementações.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 3.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
São corretas as afirmativas 1, 2 e 3.
Durante a execução do código a seguir, ocorrerá uma exceção ArithmeticException.
public class Main {
public static void main(String[] args) {
int numero = 10;
int divisor = 0;
try {
int resultado = numero / divisor;
System.out.println(“Resultado: “ +
resultado);
} catch (ArithmeticException e) {
e.printStackTrace();
}
}
}
Certo
Errado
É possível identificar que a conexão ao banco de dados é fechada de forma explícita no final do código.
Certo
Errado
Qual o tamanho do tipo de dados Java denominado int, o que consequentemente define o intervalo de valores que ele comporta?
1 bit
1 byte
2 bytes
4 bytes
8 bytes
O garbage collector (coletor de lixo) gerencia automaticamente as solicitações de alocação dinâmica de memória das aplicações. O Java HotSpot VM inclui diferentes tipos de coletores, cada um com características de desempenho diferentes. Um desses coletores foi projetado especificamente para grandes heaps, variando, normalmente, de alguns gigabytes a vários terabytes. Ele se concentra em minimizar o impacto das pausas na coleta de lixo, tornando-o adequado para aplicações sensíveis à latência. Esse coletor é usado em cenários em que as aplicações exigem tempos de resposta consistentes e têm requisitos de latência rigorosos.
O coletor descrito é o
Serial
Parallel
G1
CMS
ZGC
Em Ruby, o resultado da execução do comando %q{one\ntwo\n#{ 1 + 2 }} é “one\ntwo\n3”.
Certo
Errado
Considerando-se os conceitos de linguagem de programação e suas categorizações, relacionar as colunas e assinalar a sequência correspondente.
(1) C.
(2) Python.
(3) ARM.
( ) Assembly ou de montagem.
( ) Orientada a objetos.
( ) Procedural.
( ) De alto nível.
3 - 1 - 3 - 2.
1 - 2 - 3 - 2.
1 - 1 - 3 - 2.
3 - 2 - 1 - 2
Relativo às noções de programação, marque a alternativa INCORRETA:
Linguagem de programação é um conjunto de termos (vocabulário) e de regras (sintaxe) que permite a formulação de instruções a um computador.
O Java é uma linguagem de programação orientada a objeto. Diferentemente das linguagens convencionais, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode, que é executado por uma máquina virtual.
O PHP, um acrônimo recursivo para “PHP: Hypertext Preprocessor”, é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web.
O Python é uma linguagem de programação de baixo nível, interpretada, imperativa, orientada a objetos, de tipagem dinâmica e forte.
A utilização de vetores em programação é imprescindível em muitos casos, por exemplo, quando precisamos armazenar uma sequência de dados relacionados a um determinado objeto. Considerando um vetor de 10 posições, o modo como se acessa o terceiro elemento de um vetor, utilizando a linguagem Java é:
vetor[4]
vetor[3]
vetor[2]
vetor[1]
Assim como idiomas moldam a maneira como pensamos e nos comunicamos, as linguagens de programação são as ferramentas que permitem dar vida às nossas ideias no mundo digital, transformando lógica e criatividade em código executável.
Sobre linguagens de programação, analise os itens a seguir.
I – JavaScript é uma linguagem de programação de alto nível, compilada e multi-paradigma.
II – A linguagem Java é conhecida pela sua portabilidade, o que significa que os programas escritos em Java podem ser executados em diferentes tipos de dispositivos sem necessidade de modificação.
III - A linguagem C# é semelhante em muitos aspectos ao Java e ao C++, o que facilita a transição para desenvolvedores familiarizados com essas linguagens.
Está correto o que se afirma em
I, apenas.
I, II e III.
II e III, apenas.
I e III, apenas.
Com relação às vantagens das linguagens estruturadas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) As Linguagens apresentam um número menor de conceitos distintos do que outros paradigmas, o que as torna mais fáceis de aprender.
( ) A independência lógica e física dos módulos das linguagens facilita o desenvolvimento e manutenção de sistemas, pois permite que os módulos sejam atualizados ou substituídos sem afetar os demais.
( ) A baixa manutenibilidade das linguagens é uma consequência da sua falta de suporte a conceitos de abstração, como herança e polimorfismo, que são úteis em problemas complexos.
As afirmativas são, respectivamente,
V – V – F.
V – F – F.
F – V – F.
F – F – V.
V – F – V.
O comando connect, na linguagem Qlik, é utilizado para definir o acesso do QlikView a uma base de dados geral por meio da interface OLE DB/ODBC.
Certo
Errado
Considere o código Java escrito abaixo.
public class Veiculo {
public void acelerar() {
System.out.println("Veículo acelerando");
}
}
public class Carro extends Veiculo {
public void acelerar() {
System.out.println("Carro acelerando");
}
}
Acontece quando o método acelerar () é chamadopara o objeto do tipo Carro:
Um erro de compilação ocorre
Ambos os métodos, de Veiculo e Carro, são executados em sequência
Apenas o método de Veiculo é executado
Apenas o método de Carro é executado
O conceito de programação orientada a objetos que permite que uma classe derive propriedades e métodos de outra classe, é:
Encapsulamento.
Polimorfismo.
Herança.
Abstração.
Sobrecarga.