Questões de Concurso sobre Desenvolvimento de Software

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
11.746 questões encontradas
Questões por página
20
Mais recentes
 

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?


A

b.p="***";


B

op_c();


C

op_k(5.2);


D

a.op_a(0.0,0.1);


E

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:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

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:


A

NaN;


B

12355;


C

undefined;


D

1_2_3_4_6_0;


E

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, é:


A

const, let, var;


B

let, const, var;


C

let, var, const;


D

var, const, let;


E

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.


A

Tolerância em relação às mudanças, elevada manutenibilidade e facilidade de testes.


B

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.


C

Tolerância em relação às constantes variações tecnológicas, elevada reusabilidade de dados e amplo suporte ao versionamento de códigos fonte.


D

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?


A

push()


B

pop()


C

shift()


D

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 </style>

12 </head>

13 <body>

14

15 <h1>ATENÇÃO</h1>

16 <img src="img_tree.png">

17 <p>Essa imagem não deve ser copiada.</p>

18 </body>

19 </html>

Para que a imagem seja exibida na página por trás do texto, a linha 9 deve conter:


A

deep-align: 0;


B

display: block behind;


C

overflow: auto;


D

visible: behind;


E

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,


A

F – V – F.


B

V – F – F.


C

V – V – F.


D

V – F – V.

Observe os seguintes fragmentos de um documento XML.


Fragmento 1:


<table>

<tr>

<td>Fruta</td>

<td>Quantidade</td>

</tr>

</table>


Fragmento 2:


<table>

<name>Manga</name>

<quantidade>10</quantidade>

</table>


Ambos os fragmentos possuem o elemento <table>. Para evitar conflito entre os nomes dos elementos no mesmo documento XML, deve-se usar um:


A

XSLT;


B

Parser;


C

Tag;


D

Comments;


E

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.


A

Swagger Socket


B

Swagger Editor


C

Swagger Parse


D

Swagger Codegen


E

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,


A

V – V – F.


B

V – F – V.


C

F – V – V.


D

V – F – F.


E

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.


C

Certo


E

Errado

Considere-se a figura a seguir.


Imagem associada para resolução da questão


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 </title>

</head>

<body>

<input list=“browsers” />

<# id=“browsers”>

<option value=“Chrome”>

<option value=“Firefox”>

<option value=“Internet Explorer”>

<option value=“Opera”>

<option value=“Safari”>

</#>

</body>

</html>


C

Certo


E

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']


C

Certo


E

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

a implementação real, mas não necessariamente igual à implementação que estará no ambiente de produção.


B

a implementação que permite fornecer respostas prontas, sendo usada nas situações em que se deseja validar apenas o resultado.


C

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.


D

os objetos fornecidos, mas não utilizados, sendo geralmente usados no preenchimento da lista de parâmetros.


E

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:


A

permitir a criação de um objeto abstrato que não deve possuir atributos


B

permitir que a invocação de uma classe seja realizada através de uma interface tipada


C

permitir que uma variável seja inicializada sem a definição de tipo


D

permitir que uma classe seja criada utilizando uma interface abstrata


E

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</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body>

<h1>Autenticação no Sistema</h1>

<form action="/autenticacao.php" method="post">

<fieldset>

<legend>Credenciais</legend>


<label>Nome de Usuário:</label>

<input type="text" name="usuario"/>


<label>Senha:</label>

<input type="password" name="senha"/>


<input type="submit" value="Autenticar"/>

</fieldset>

</form>

</body>

</html>


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”, é:


A

GET /autenticacao.php?usuario=administrador&senha=8524456 HTTP/1.1


B

GET /autenticacao.php HTTP/1.1

usuario=administrador&senha=8524456


C

POST /autenticacao.php HTTP/1.1

usuario=administrador&senha=8524456


D

POST /autenticacao.php?usuario=administrador&senha=8524456 HTTP/1.1

Algumas das características da linguagem de programação orientada a objetos são as listadas a seguir, à exceção de uma. Assinale-a.


A

Os programas são decompostos em objetos


B

O foco é mais em um dado do que no procedimento.


C

Objetos podem comunicar com os demais por meio de métodos.


D

Dados podem ser protegidos por funções externas.


E

POO segue uma abordagem de cima para baixo.

Dentre as opções a seguir, aquela que é uma característica dos vetores:


A

armazena elementos de tipos distintos em posições distintas


B

aumenta de tamanho no momento da execução do programa


C

é representado em memória como uma sequência de bytes sucessivos


D

é uma estrutura de dados dinâmica e ordenada com elementos do mesmo tipo

   
Gerar simulado