

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.
Admita que as classes e a interface Java a seguir ocupem arquivos distintos.
package pack_b;
public interface IntfX {
public void op_a(Double a);
public void op_b(Double b);
}
package pack_b;
public class ClsY implements IntfX {
protected Double v=0.0;
String p=null;
protected ClsY(Double x,String b) {
v=x;
p=b;
}
public void op_a(Double a) {
v+=a;
}
public void op_b(Double b) {
v-=b;
}
void op_c() {
v=0.0;
p=null;
}
}
package pack_a;
import pack_b.*;
public class Main extends ClsY {
public static void main(String[] args) {
IntfX a=new Main();
ClsY b=new Main();
Main c=new Main();
b.p="***";
op_c();
c.op_a(0.5,0.8);
op_k(5.2);
a.op_a(0.0,0.1);
}
public Main() {
super(0.0,"");
}
public void op_a(Double e, Double f) {
v=e+f;
}
public void op_b(Double e, Double f) {
v=e+f;
}
public void op_K(Double d) {
v=d;
}
}
Qual comando pertencente ao método main() NÃO produzirá erro de compilação?
b.p="***";
op_c();
op_k(5.2);
a.op_a(0.0,0.1);
c.op_a(0.5,0.8);
Analise as informações a seguir:
I. É correto afirmar que o objetivo do Green Project, desenvolvido pelos idealizadores do Java, em 1991, era criar uma linguagem de programação que proporcionasse a integração de computadores com outros tipos de equipamentos, como hardwares ou circuitos elétricos préfabricados.
II. É correto afirmar que a plataforma JAVA é constituída por linguagem de programação Java, sua máquina virtual e muitas APIs de controle e desenvolvimento.
Marque a alternativa CORRETA:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
As duas afirmativas são falsas.
Considere o seguinte código em ECMAScript 2021:
const num = 1_2_3_4_5+1_0;
console.log(num)
Ao ser executado, o código acima exibe o seguinte texto no console:
NaN;
12355;
undefined;
1_2_3_4_6_0;
1_2_3_4_5+1_0.
No contexto do JavaScript, analise o quadro a seguir sob a ótica das diferenças sintáticas utilizadas nas declarações de variáveis, e as respectivas possibilidades de redeclarar e/ou alterar o valor de uma variável ao longo do código.
Tipo de declaração | Permite redeclarar | Permite alterar valor |
? | Sim | Sim |
? | Não | Sim |
? | Não | Não |
De cima para baixo, a ordem de preenchimento da primeira coluna, de acordo com as possibilidades de cada tipo de declaração, é:
const, let, var;
let, const, var;
let, var, const;
var, const, let;
var, let, const.
Assinale a opção que indica as vantagens que a adoção das arquiteturas do tipo hexagonal apresenta para o desenvolvimento de aplicações Java.
Tolerância em relação às mudanças, elevada manutenibilidade e facilidade de testes.
Tolerância a falhas nas cargas das classes, elevada integração com diversas plataformas tecnológicas e facilidade de fusão de dados semi-estruturadados.
Tolerância em relação às constantes variações tecnológicas, elevada reusabilidade de dados e amplo suporte ao versionamento de códigos fonte.
Tolerância em relação às constantes alterações entre os times de desenvolvedores, elevada rastreabilidade do projeto de software e baixo repúdio aos testes de funções e códigos executados por terceiros.
Em JavaScript, qual método do objeto Array é utilizado para adicionar um ou mais elementos ao final de um array existente?
push()
pop()
shift()
unshift()
Analise o código HTML exibido a seguir, cujas linhas foram numeradas somente para fins de referência.
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <style>
5 img {
6 position: absolute;
7 left: 0px;
8 top: 0px;
9 ----
10 }
11 </
12 </
13 <body>
14
15 <h1>ATENÇÃO</
16 <img src="img_tree.png">
17 <p>Essa imagem não deve ser copiada.</
18 </
19 </
Para que a imagem seja exibida na página por trás do texto, a linha 9 deve conter:
deep-align: 0;
display: block behind;
overflow: auto;
visible: behind;
z-index: -1;
Analise o código Javascript, a seguir.
class Ave {
constructor(nome) {
this.nome = nome;
}
som() { throw new Error("Implementar");
}
}
class Pato extends Ave {
constructor(nome) {
super(nome);
}
som() { return "Quá quá!";
}
}
class Galinha extends Ave {
constructor(nome) {
super(nome);
}
som() {
return " Cocorocoo!";
}
}
Sobre o código Javascript apresentado, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) A classe Ave é uma classe abstrata que fornece uma interface para outras classes de aves.
( ) A classe Pato e a classe Galinha são exemplos de polimorfismo, pois ambas sobrescrevem o método som() da classe Ave.
( ) O método som() na classe Ave pode ser chamado diretamente para fazer o som da ave.
As afirmativas são, respectivamente,
F – V – F.
V – F – F.
V – V – F.
V – F – V.
Observe os seguintes fragmentos de um documento XML.
Fragmento 1:
<table>
<tr>
<td>Fruta</
<td>Quantidade</
</
</
Fragmento 2:
<table>
<name>Manga</
<quantidade>10</
</
Ambos os fragmentos possuem o elemento <table>. Para evitar conflito entre os nomes dos elementos no mesmo documento XML, deve-se usar um:
XSLT;
Parser;
Tag;
Comments;
Namespace.
Assinale a opção que apresenta a ferramenta utilizada no Swagger para expor e invocar definições de APIs feitas com o próprio Swagger.
Swagger Socket
Swagger Editor
Swagger Parse
Swagger Codegen
Swagger JS
A respeito de variáveis e tipos de dados, assinale V para a afirmativa verdadeira e F para a falsa.
( ) Variáveis são espaços reservados na memória do computador para armazenar dados.
( ) Tipos de dados são categorias que definem o tipo de informação que pode ser armazenada em uma variável.
( ) Variáveis estáticas são variáveis que são criadas e inicializadas no início da execução do programa.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – V.
V – F – F.
V – V – V.
Os algoritmos baseados em árvore de decisão definem modelos com uma técnica para estimar a probabilidade de um evento ocorrer sob determinada circunstância, usando-se uma estimativa a priori da probabilidade de sua ocorrência.
Certo
Errado
A principal diferença entre as plataformas de desenvolvimento low-code e no-code é o conhecimento de codificação do usuário.
Certo
Errado
Considere-se a figura a seguir.

Caso se pretenda apresentar, por meio de HTML5, o resultado apresentado na figura precedente, deve-se substituir, no código fonte que se segue, o caractere # pela palavra datalist.
<html>
<head>
<title>HTML5 INPI </
</
<body>
<input list=“browsers” /
<# id=“browsers”>
<option value=“Chrome”>
<option value=“Firefox”>
<option value=“Internet Explorer”>
<option value=“Opera”>
<option value=“Safari”>
</#>
</
</
Certo
Errado
Considere-se o seguinte código em Python.
lista = ['I', 'N', 'P', 'I']
lista = list(dict.fromkeys(lista))
print(lista)
Ao se executar o código em Python precedente, o resultado será o apresentado a seguir.
['I', 'I', 'N', 'P']
Certo
Errado
Uma desenvolvedora foi contratada para a equipe de desenvolvimento de uma empresa e teve, como primeira tarefa, estudar sobre stub.
Ao pesquisar sobre o assunto, ela encontrou uma boa definição para esse termo, que explicava que stub é(são)
a implementação real, mas não necessariamente igual à implementação que estará no ambiente de produção.
a implementação que permite fornecer respostas prontas, sendo usada nas situações em que se deseja validar apenas o resultado.
a técnica que permite criar métodos com o mesmo nome em uma mesma classe, e o que varia entre os métodos escritos são os tipos de informações que poderão receber em seus parâmetros.
os objetos fornecidos, mas não utilizados, sendo geralmente usados no preenchimento da lista de parâmetros.
os objetos pré-programados que verificam se um ou mais métodos foram ou não chamados, a ordem de chamadas, se foram chamados com os argumentos certos e quantas vezes foram chamados.
Em uma classe PHP podemos definir diversos métodos, um destes é o ‘__invoke’, desta forma, assinale a alternativa que apresenta a finalidade deste método em uma classe PHP:
permitir a criação de um objeto abstrato que não deve possuir atributos
permitir que a invocação de uma classe seja realizada através de uma interface tipada
permitir que uma variável seja inicializada sem a definição de tipo
permitir que uma classe seja criada utilizando uma interface abstrata
permitir que uma classe seja usada como uma função
Considere o seguinte código de uma página em HTML:
<!DOCTYPE html>
<html>
<head>
<title>Autenticação</
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</
<body>
<h1>Autenticação no Sistema</
<form action="/
<fieldset>
<legend>Credenciais</
<label>Nome de Usuário:</
<input type="text" name="usuario"/
<label>Senha:</
<input type="password" name="senha"/
<input type="submit" value="Autenticar"/
</
</
</
</
Supondo que o usuário digite o valor “administrador” no campo “usuario”, destinado ao nome de usuário, e “8524456” no campo “senha”, o trecho da requisição HTTP a qual se espera que seja gerada pelo navegador quando o usuário acionar o botão “Autenticar”, é:
GET /
GET /
usuario=administrador&senha=8524456
POST /
usuario=administrador&senha=8524456
POST /
Algumas das características da linguagem de programação orientada a objetos são as listadas a seguir, à exceção de uma. Assinale-a.
Os programas são decompostos em objetos
O foco é mais em um dado do que no procedimento.
Objetos podem comunicar com os demais por meio de métodos.
Dados podem ser protegidos por funções externas.
POO segue uma abordagem de cima para baixo.
Dentre as opções a seguir, aquela que é uma característica dos vetores:
armazena elementos de tipos distintos em posições distintas
aumenta de tamanho no momento da execução do programa
é representado em memória como uma sequência de bytes sucessivos
é uma estrutura de dados dinâmica e ordenada com elementos do mesmo tipo