← Voltar para a lista de provas Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército 60 questões nesta prova · página 3 de 3 · 60 com gabarito Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível ArrayList deriva diretamente de AbstractList. Na API Java, ArrayList estende AbstractList e implementa List, RandomAccess, Cloneable e Serializable. 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. Gabarito disponível 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]. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível Gabarito disponível Gabarito disponível 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. 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. Gabarito disponível 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. 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.EsFCEx — Concurso de Admissão 2022 — Curso de Formação de Oficiais do Quadro Complementar — Área: Informática — 008. Prova Objetiva — Versão A
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
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 éResolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
<!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á:Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
![]()
O comando SQL para criar um índice denominado Tipo_Plano, sobre o atributo Plano da tabela Paciente é
![]()
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 é:Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
A partir de uma lista linear com encadeamento simples, com n nós, pode-se conceber uma lista circular com encadeamento simples, na qual
Na linguagem de programação C, caso se deseje criar uma função sem parâmetros,
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
Considere o seguinte fragmento de código escrito na linguagem Python 3.x:
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:
A seguir é apresentado um trecho de código escrito na linguagem PHP.
Acoplamento e coesão são dois critérios qualitativos utilizados para avaliar a independência funcional de um software, sendo correto que
Na UML 2.0 definem-se Classes e Objetos, sendo correto que
Considerando o CMMI v. 1.3, as 22 Áreas de Processo distribuem-se entre quatro categorias, sendo correto que a Área de Processo
O COBIT 5 estabelece um modelo de capacidade de processo em alguns níveis, sendo correto afirmar que
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
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:
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
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
Em um diagrama entidade-relacionamento utilizado para representar a modelagem de bancos de dados relacionais, é correto afirmar que
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
Considere a seguinte tabela Paciente de um banco de dados relacional.
Considere as seguintes tabelas Localidade e Temperatura de um banco de dados relacional,
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
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