Pular para o conteúdo

Provas

← Voltar para a lista de provas

EsFCEx — Concurso de Admissão 2022 — Curso de Formação de Oficiais do Quadro Complementar — Área: Informática — 008. Prova Objetiva — Versão A

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército

Fundação VUNESP2022

60 questões nesta prova · página 3 de 3 · 60 com gabarito

Algoritmos e Estruturas de Dados Listas Encadeadas — Lista Circular

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

A partir de uma lista linear com encadeamento simples, com n nós, pode-se conceber uma lista circular com encadeamento simples, na qual
Selecione uma alternativa

Resolução comentada

Na lista circular, o último nó aponta para o nó-cabeça.

Na lista circular simplesmente encadeada, o ponteiro do último nó, que seria nulo na lista linear, passa a apontar para o início da lista, o nó-cabeça. Assim a lista forma um ciclo.

Análise das alternativas

A) Errada: descreve a lista duplamente encadeada. B) Errada: cada nó aponta apenas para o próximo. C) Errada: só aponta para si mesmo na lista de um único nó. D) Errada: o último nó aponta para o início, e não para si mesmo, exceto no caso de um único nó.

Referência: Estruturas de dados: listas encadeadas circulares.

Resolução comentada do VaiConcursos.

Linguagens de Programação Linguagem C — Funções sem Parâmetros

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Na linguagem de programação C, caso se deseje criar uma função sem parâmetros,
Selecione uma alternativa

Resolução comentada

Uma função em C pode ser criada sem parâmetros sem problema.

Basta deixar a lista de parâmetros vazia (ou usar void), como em `int f()` ou `int f(void)`. Nenhum parâmetro é gerado automaticamente. Não há erro de compilação nem de execução.

Análise das alternativas

A) Errada: não há erro de execução. C e E) Erradas: nenhum parâmetro implícito é criado, e o tipo boolean sequer é nativo no C clássico. D) Errada: não há erro de compilação.

Referência: Linguagem C (ISO C): declaração de funções.

Resolução comentada do VaiConcursos.

Linguagens de Programação Java — Classe ArrayList e Hierarquia de Coleções

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Uma classe muito utilizada na linguagem Java é a classe ArrayList, que implementa um array redimensionável, ou seja, cujo tamanho não é fixo no momento de sua instanciação. A classe ArrayList é derivada da classe
Selecione uma alternativa

Resolução comentada

ArrayList deriva diretamente de AbstractList.

Na API Java, ArrayList estende AbstractList e implementa List, RandomAccess, Cloneable e Serializable.

Análise das alternativas

A) Errada: Vector é uma classe irmã, também derivada de AbstractList. B) Errada: LinkedList deriva de AbstractSequentialList. C) Errada: AbstractSequentialList é irmã de ArrayList, ambas derivadas de AbstractList. D) Errada: CopyOnWriteArrayList não é superclasse de ArrayList, pois implementa List diretamente.

Referência: Java API: java.util.ArrayList.

Resolução comentada do VaiConcursos.

Linguagens de Programação Python — Listas e Estruturas de Repetição

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considere o seguinte fragmento de código escrito na linguagem Python 3.x:
x = []
for i in range(1,11,3):
x.append(10-i)
if x % 2 != 0:
x.sort()
print(x)
O conteúdo da lista x que será impresso na última linha de código é
Selecione uma alternativa

Resolução comentada

Os valores 9, 6, 3 e 0 são adicionados à lista, e o sort ocorre quando o último elemento é ímpar, resultando em [3, 6, 9, 0].

O range(1,11,3) gera 1, 4, 7 e 10, e os valores adicionados são 9, 6, 3 e 0. Como escrito, `x % 2` sobre uma lista daria TypeError; a questão evidentemente quer testar o último elemento adicionado. Sob essa leitura, 9 (ímpar) ordena a lista para [9], 6 (par) não ordena e fica [9,6], 3 (ímpar) ordena para [3,6,9], e 0 (par) não ordena e fica [3,6,9,0].

Análise das alternativas

A, C, D e E apresentam ordens que não surgem dessa sequência de ordenações condicionais. A C, [0,3,6,9], só ocorreria se o sort rodasse após inserir o 0.

Referência: Python 3: list.append, list.sort e range.

Resolução comentada do VaiConcursos.

Linguagens de Programação Java — Hierarquia de Exceções

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

As diferentes classes de exceções da linguagem Java podem ser apresentadas em forma de hierarquia de herança, em que todas as classes de exceções herdam direta ou indiretamente da classe Throwable. Como exemplo de herança entre duas classes de exceções tem-se:
Selecione uma alternativa

Resolução comentada

Pelo gabarito, a alternativa C é a correta, embora mal formulada.

A alternativa C é a única que não contém erro de hierarquia: ela afirma que a classe é superclasse dela mesma. Isso é uma redação defeituosa, mas é o gabarito oficial. As demais afirmam relações de herança que não existem em Java.

Análise das alternativas

A) Errada: ThreadDeath é subclasse de Error. B) Errada: Exception e Error são irmãs, ambas subclasses de Throwable. D) Errada: NullPointerException e ArithmeticException são irmãs, ambas subclasses de RuntimeException. E) Errada: IOException é checked, subclasse de Exception, e não de RuntimeException.

Referência: Java API: hierarquia de java.lang.Throwable.

Resolução comentada do VaiConcursos.

Linguagens de Programação PHP — Estruturas de Repetição e Concatenação de Strings

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

A seguir é apresentado um trecho de código escrito na linguagem PHP.
<!DOCTYPE html>
<html>
<body>
<?php
$a = “1”;
$b = “5”;
$i = 0;
while($i < 3){
if ($i % 2 == 1){
$a = $a . $b;
}
else{
$b = $b . $b;
}
$i++;
}
echo $b . $a;
?>
</body>
</html>
O valor impresso após o termino da execução do laço será:
Selecione uma alternativa

Resolução comentada

A execução do laço resulta em b="5555" e a="155", e o echo imprime 5555155.

Com i=0 (par), b vira "55". Com i=1 (ímpar), a vira "1"+"55"="155". Com i=2 (par), b vira "5555". O echo b.a imprime "5555"+"155" = 5555155.

Análise das alternativas

A, B, C e E não correspondem à concatenação resultante: b="5555" e a="155".

Referência: PHP: operador de concatenação (.) e operador módulo (%).

Resolução comentada do VaiConcursos.

Engenharia de Software Projeto de Software — Coesão e Acoplamento

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Acoplamento e coesão são dois critérios qualitativos utilizados para avaliar a independência funcional de um software, sendo correto que
Selecione uma alternativa

Resolução comentada

Um módulo coeso interage pouco com outros módulos.

A coesão mede o quanto um módulo se concentra em uma única tarefa. Um módulo muito coeso faz basicamente uma coisa e por isso precisa de pouca interação com os demais (Pressman). O desejável é alta coesão e baixo acoplamento.

Análise das alternativas

B) Errada: não existe limite fixo de 200 linhas. C) Errada: o módulo coeso tende a realizar uma única tarefa. D) Errada: recomenda-se acoplamento baixo. E) Errada: o acoplamento mede a interdependência entre módulos e não limita variáveis.

Referência: Pressman, Engenharia de Software, independência funcional.

Resolução comentada do VaiConcursos.

Engenharia de Software UML — Diagramas de Classes e de Objetos

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Na UML 2.0 definem-se Classes e Objetos, sendo correto que
Selecione uma alternativa

Resolução comentada

O diagrama de objetos tem dois compartimentos: nome e atributos.

Em UML, o objeto é representado por um retângulo com o nome (nomeObjeto:Classe, sublinhado) e um compartimento de atributos com seus valores. Não há compartimento de operações, pois elas pertencem à classe. Por isso o diagrama de objetos tem dois compartimentos.

Análise das alternativas

A) Errada: a classe tem três compartimentos (nome, atributos e operações). B) Errada: o formato é nome do objeto, dois pontos e nome da classe. C) Errada: o objeto não exibe operações. D) Errada: associação é um relacionamento, não um compartimento.

Referência: OMG UML 2.x; Booch, Rumbaugh e Jacobson, UML Guia do Usuário.

Resolução comentada do VaiConcursos.

Engenharia de Software CMMI v1.3 — Categorias de Áreas de Processo

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considerando o CMMI v. 1.3, as 22 Áreas de Processo distribuem-se entre quatro categorias, sendo correto que a Área de Processo
Selecione uma alternativa

Resolução comentada

No CMMI 1.3, PI pertence à categoria Engenharia.

As 22 áreas de processo do CMMI-DEV 1.3 se dividem em Gerência de Processo, Gerência de Projeto, Engenharia e Suporte. A Engenharia reúne RD, TS, PI, VER e VAL. Portanto, Integração de Produto (PI) está em Engenharia.

Análise das alternativas

A) Errada: RSKM é de Gerência de Projeto. B) Errada: OT é de Gerência de Processo. D) Errada: TS é de Engenharia. E) Errada: VAL é de Engenharia.

Referência: CMMI-DEV v1.3 (SEI/CMU), categorias de áreas de processo.

Resolução comentada do VaiConcursos.

Governança de TI COBIT 5 — Modelo de Capacidade de Processo

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

O COBIT 5 estabelece um modelo de capacidade de processo em alguns níveis, sendo correto afirmar que
Selecione uma alternativa

Resolução comentada

No COBIT 5, o nível 3 é Processo Estabelecido.

O modelo de capacidade do COBIT 5 (baseado na ISO/IEC 15504) tem seis níveis: 0 Incompleto, 1 Executado, 2 Gerenciado, 3 Estabelecido, 4 Previsível e 5 Otimizado.

Análise das alternativas

A) O Processo Otimizado (nível 5) usa dois atributos. B) O nível 5 é Otimizado, e o Previsível é o 4. C) São seis níveis (0 a 5). E) O nível 1 é Executado; o Gerenciado é o 2.

Referência: COBIT 5 Process Assessment Model (ISO/IEC 15504).

Resolução comentada do VaiConcursos.

Gerenciamento de Projetos PMBOK 6ª Edição — Portfólios, Programas e Projetos

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Segundo o PMBOK 6ª edição (Project Management Body of Knowledge), uma empresa pode ter de administrar portfólios, programas e projetos, sendo correto afirmar, especificamente, que
Selecione uma alternativa

Resolução comentada

Um portfólio pode compreender diversos programas.

No PMBOK 6, portfólio é um conjunto de projetos, programas, subportfólios e operações gerenciados para atingir objetivos estratégicos; logo, pode compreender diversos programas.

Análise das alternativas

A e C) Um portfólio ou programa com um único componente é possível, mas a afirmação 'apenas um' como regra é incorreta, pois o conceito pressupõe múltiplos componentes. B) Um projeto costuma pertencer a um programa ou portfólio, sem a lógica de fazer parte de vários. E) O escopo do portfólio muda conforme as estratégias organizacionais.

Referência: PMBOK 6ª ed., cap. 1.

Resolução comentada do VaiConcursos.

Engenharia de Software Métricas de Software — Pontos de Função

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

A métrica “ponto por função” considera em sua expressão os chamados fatores de ajuste, em um total de 14 fatores. Tais fatores têm por base a resposta a perguntas, sendo uma dessas perguntas, especificamente:
Selecione uma alternativa

Resolução comentada

Entre os 14 fatores de ajuste está o processamento distribuído.

Os 14 fatores gerais do sistema na análise de pontos de função incluem comunicação de dados, processamento distribuído, desempenho, uso intenso da configuração, taxa de transações, entrada de dados on-line, eficiência do usuário, atualização on-line, processamento complexo, reutilização, facilidade de instalação, de operação, múltiplos locais e facilidade de mudanças. 'Funções de processamento distribuído' é um deles.

Análise das alternativas

A, C, D e E) Segurança, orientação a objetos, métodos ágeis e orçamento não constam entre os 14 fatores.

Referência: IFPUG; Pressman, métricas de software.

Resolução comentada do VaiConcursos.

Governança de TI Contratação de Soluções de TI — Instrução Normativa nº 4/2014

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Segundo a Instrução Normativa nº 4, de 11 de setembro de 2014, para a contratação de Soluções de Tecnologia da Informação define-se que
Selecione uma alternativa

Resolução comentada

A IN 4/2014 divide a contratação em Planejamento, Seleção do Fornecedor e Gestão do Contrato.

A IN SLTI/MP nº 4/2014 organiza o processo de contratação de soluções de TI em três fases: Planejamento da Contratação, Seleção do Fornecedor e Gerenciamento do Contrato.

Análise das alternativas

B) A Análise de Riscos é elaborada pela Equipe de Planejamento da Contratação, não diretamente pelo Fiscal Administrativo. C) A equipe inclui integrantes técnicos, administrativos e requisitantes, não só técnicos e administrativos. D) O preposto é representante da contratada, não servidor. E) O Planejamento tem três etapas: Análise de Viabilidade, Plano de Sustentação e Estratégia da Contratação (mais Análise de Riscos e TR).

Referência: Instrução Normativa SLTI/MP nº 4, de 11/09/2014.

Resolução comentada do VaiConcursos.

Banco de Dados Modelo Relacional — Domínios Atômicos

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considerando o modelo relacional de bancos de dados, há o conceito de domínio. Se o domínio de um atributo de um conjunto de entidades for considerado indivisível, considerando o contexto desse atributo, tal domínio recebe a denominação de
Selecione uma alternativa

Resolução comentada

Domínio indivisível é atômico.

No modelo relacional, um domínio é atômico quando seus elementos são considerados unidades indivisíveis. Esse é o requisito da 1FN.

Análise das alternativas

A, B, D e E) Parcial, integrado, diferencial e adaptado não são classificações de domínio.

Referência: Silberschatz, modelo relacional.

Resolução comentada do VaiConcursos.

Banco de Dados Modelo Entidade-Relacionamento — Notação Gráfica

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Em um diagrama entidade-relacionamento utilizado para representar a modelagem de bancos de dados relacionais, é correto afirmar que
Selecione uma alternativa

Resolução comentada

No DER, conjuntos de entidades são retângulos.

Na notação clássica de Chen/Silberschatz, entidades são retângulos, atributos são elipses, relacionamentos são losangos e ligam-se por linhas.

Análise das alternativas

A) Atributos são elipses, não losangos. B) Relacionamentos são losangos, não elipses. C) Chaves primárias são sublinhadas. D) Chaves estrangeiras não têm representação própria em retângulos duplos; retângulo duplo é entidade fraca.

Referência: Silberschatz, modelo E-R.

Resolução comentada do VaiConcursos.

Banco de Dados Normalização — Segunda Forma Normal

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

A definição da segunda forma normal estabelece que a tabela (RelVar) está nessa forma normal se e somente se estiver na primeira forma normal e
Selecione uma alternativa

Resolução comentada

2FN: 1FN e dependência total da chave por todo atributo não chave.

Uma relação está em 2FN se está em 1FN e todo atributo não chave depende funcionalmente de toda a chave primária, sem dependência parcial de apenas parte dela.

Análise das alternativas

A) A 3FN é mais restritiva, e não requisito da 2FN. B) A chave pode ter qualquer número de atributos. C) A paridade de atributos é irrelevante. E) Valores nulos não definem a 2FN.

Referência: Normalização: segunda forma normal.

Resolução comentada do VaiConcursos.

Banco de Dados SQL — Criação de Índices

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considere a seguinte tabela Paciente de um banco de dados relacional.
Paciente (CPF, Nome, Plano, Nascimento), com CPF sublinhado (chave primária).
O comando SQL para criar um índice denominado Tipo_Plano, sobre o atributo Plano da tabela Paciente é
Selecione uma alternativa

Banco de Dados SQL — Junções (INNER JOIN)

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considere as seguintes tabelas Localidade e Temperatura de um banco de dados relacional,
Localidade (ID, Cidade, Estado), com ID sublinhado; Temperatura (Cod, Data, Valor, ID), com Cod, Data e ID sublinhados.
sendo ID chave estrangeira em Temperatura, com origem na chave primária ID de Localidade.
O comando SQL para obter os nomes das Cidades e os Valores da Temperatura é:
Selecione uma alternativa

Banco de Dados Controle de Concorrência — Bloqueio em Duas Fases

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

No que se refere ao controle de concorrência que ocorre em bancos de dados relacionais, há um protocolo denominado de bloqueio em duas fases, que são denominadas, especificamente, por fases de
Selecione uma alternativa

Resolução comentada

As fases do 2PL são crescimento e encolhimento.

No protocolo de bloqueio em duas fases, a transação tem a fase de crescimento (growing), em que obtém bloqueios sem liberar nenhum, e a fase de encolhimento (shrinking), em que libera bloqueios e não pode obter novos.

Análise das alternativas

B, C, D e E) Não são fases do protocolo; durabilidade e atomicidade são propriedades ACID.

Referência: Silberschatz, Sistemas de Banco de Dados; 2PL.

Resolução comentada do VaiConcursos.

Banco de Dados Data Warehouse — Modelagem Multidimensional

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Considerando um modelo multidimensional de um data warehouse, pode ser implementado o denominado agrupamento de afinidades (ou market basket), em uma tabela fato, representando vendas de produtos, sendo correto que
Selecione uma alternativa

Resolução comentada

O agrupamento de afinidades revela pares de produtos vendidos juntos.

O market basket (agrupamento de afinidades) é uma tabela fato que registra combinações de produtos vendidos em conjunto, tipicamente pares, permitindo analisar quais produtos são comprados juntos.

Análise das alternativas

B) A tabela fato sempre tem chaves estrangeiras das dimensões. C) Dimensões têm atributos textuais. D) Não há limite fixo de dimensões. E) As chaves das dimensões (principalmente naturais) podem conter literais.

Referência: Modelagem dimensional (Kimball); data warehouse.

Resolução comentada do VaiConcursos.