← Voltar para a lista de provas Marinha do Brasil · Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática 51 questões nesta prova · página 1 de 3 · 49 com gabarito Gabarito disponível O sistema MapReduce mais utilizado, segundo Grus, é o Hadoop. Em Data Science do Zero, Grus cita o Hadoop como o sistema MapReduce mais amplamente utilizado, de código aberto. A) O Flink é um motor de processamento de streams. B) O Hive é um data warehouse sobre o Hadoop, com consultas em SQL. C) O Tomcat é um servidor de aplicações web Java. E) O MongoDB é um banco de dados NoSQL. Referência: Grus (2016), Data Science do Zero, capítulo MapReduce. Resolução comentada do VaiConcursos. Gabarito disponível O drill-through, segundo o gabarito, busca informação em nível de detalhe menor que o da tabela fato. Para Barbieri, o drill-through é usado quando é preciso um nível de detalhe mais baixo do que o disponível na tabela fato, indo aos dados de origem. Por isso a alternativa B é a correta. A) Errada: o drill-across liga esquemas diferentes com dimensões conformes. C) Errada: o roll-up generaliza, e não detalha. D) Errada: o drill-down detalha dentro da hierarquia, e quem vai de um esquema a outro é o drill-across. E) Errada: o drill-left não é uma operação definida assim. Referência: Barbieri (2011), Business Intelligence: modelagem e tecnologia (operações OLAP). Resolução comentada do VaiConcursos. Questão anulada Gabarito disponível O método eleva cada elemento ao quadrado, resultando em 1 4 9 16 25. A função cria um novo vetor em que result[i] = arr[i]². Para {1,2,3,4,5} resulta em {1,4,9,16,25}, e o laço imprime esses valores separados por espaço. A) Seria a impressão do vetor original. B) e D) Corresponderiam a dobrar ou quadruplicar os valores, não a elevar ao quadrado. C) Não corresponde a nenhuma operação do código. Referência: Java: arrays, Math.pow e laço for-each. Resolução comentada do VaiConcursos. Gabarito disponível O bloco finally executa haja ou não exceção no try. Segundo Deitel, o bloco finally é executado independentemente de ter ocorrido exceção no try correspondente. Por isso é usado para liberar recursos. A) Errada: o finally executa mesmo se um catch lançar exceção. C) Errada: o finally também executa quando o try é encerrado por break. D) Errada: executa também sem exceção. E) Errada: o finally é opcional (embora, quando presente, venha depois dos catch). Referência: Deitel & Deitel (2016), Java: Como Programar, tratamento de exceções. Resolução comentada do VaiConcursos. Gabarito disponível Métodos ágeis têm menos documentação e planos detalhados, times pequenos, programação em pares, testes automatizados e integração contínua. Segundo Valente, os processos ágeis dão menos ênfase a documentação e planejamento detalhado e valorizam times pequenos, programação em pares, testes automatizados e integração contínua. A alternativa A reúne essas características. B) Errada: documentação extensiva, aprovações formais e rigidez são características de processos tradicionais. C) Errada: descreve o modelo em cascata. D) Errada: controle estrito e documentação detalhada não são ágeis. E) Errada: minimizar a interação com o cliente contraria o ágil. Referência: Valente (2020), Engenharia de Software Moderna, métodos ágeis. Resolução comentada do VaiConcursos. Gabarito disponível Classificação: Criacional (Abstract Factory, Builder, Singleton), Estrutural (Adapter, Façade, Proxy) e Comportamental (Iterator, Observer, Strategy). Abstract Factory, Builder e Singleton são criacionais. Adapter, Façade e Proxy são estruturais. Iterator, Observer e Strategy são comportamentais. A sequência pedida é I, II, I, II, III, III, II, I, III, que corresponde à alternativa D. A, B, C e E trocam a categoria de ao menos um padrão. Por exemplo, em A o Façade aparece como comportamental e o Builder como criacional, mas o Iterator aparece como estrutural. Referência: Valente (2020), Engenharia de Software Moderna; Gamma et al. (GoF). Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível Construtor privado e método estático getInstance() caracterizam o Singleton. A classe tem construtor privado, um atributo estático que guarda a única instância e um getInstance() que a cria sob demanda. Isso garante uma única instância com ponto global de acesso, que é o Singleton. A) Decorator adiciona comportamento por composição de objetos. B) Observador notifica dependentes sobre mudanças de estado. C) Proxy controla o acesso a outro objeto. E) Visitor separa operações da estrutura de objetos. Referência: Gamma et al.; Valente (2020), padrões de projeto. Resolução comentada do VaiConcursos. Gabarito disponível Códigos de detecção de erros adicionam bits extras a cada palavra de memória. Em Tanenbaum, memórias com detecção de erros acrescentam bits de redundância (como paridade ou código de Hamming) a cada palavra. Esses bits são verificados na leitura para ver se ocorreu um erro. A) Errada: criptografia não tem relação com erros de memória. C) Errada: duplicar todos os dados não é como esses códigos funcionam. D) Errada: compressão não reduz erros. E) Errada: o que aumenta são os bits por palavra, não o tamanho da memória em si. Referência: Tanenbaum (2013), Organização Estruturada de Computadores, memória (códigos de correção/detecção de erros). Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível Os laços aninhados executam n(n+1)/2 iterações, o que dá O(n²). O laço externo roda n vezes e o interno roda i+1 vezes, somando 1+2+...+n = n(n+1)/2 operações. Esse total é quadrático em n, logo a complexidade é O(n²). A) e B) Errada: são complexidades menores, sem laços aninhados proporcionais a n. C) Errada: O(n) seria um único laço. E) Errada: O(n³) exigiria três laços aninhados. Referência: Szwarcfiter (2010), Estruturas de Dados e Algoritmos, análise de complexidade. Resolução comentada do VaiConcursos. Gabarito disponível A fibra multimodo alcança cerca de 15 km e usa equipamento mais barato. Segundo o gabarito, a fibra multimodo serve a distâncias de até cerca de 15 km e usa equipamento mais barato, como LEDs. A monomodo, com núcleo muito fino, alcança distâncias muito maiores, mas com equipamento (lasers) mais caro. A) Errada: a multimodo não chega a 100 km sem amplificação. B) Errada: o núcleo de 50 micra é da multimodo, e a monomodo exige equipamento mais caro. C) Errada: o dado de velocidade e distância da monomodo não confere. D) Errada: a monomodo alcança distâncias maiores que a multimodo, e não o contrário. Referência: Tanenbaum, Redes de Computadores, meios de transmissão guiados (fibra óptica). Resolução comentada do VaiConcursos. Gabarito disponível A cache guarda as palavras de memória mais usadas recentemente numa memória pequena e rápida. Para Tanenbaum, a cache mantém as palavras mais recentemente usadas numa memória pequena e rápida, aproveitando a localidade de referência. Isso reduz o tempo médio de acesso. A) Errada: a cache é volátil e não é de longo prazo. B) Errada: não guarda configurações do SO. C) Errada: é volátil e não armazena permanentemente. D) Errada: armazenamento secundário e backups são outra coisa. Referência: Tanenbaum (2013), Organização Estruturada de Computadores, memória cache. Resolução comentada do VaiConcursos. Gabarito disponível Para encurtar o prazo sem custo extra, a técnica indicada é o paralelismo (fast tracking), sobrepondo fases. Com restrição orçamentária e prazo reduzido, a ação adequada é revisar o plano e sobrepor atividades ou fases (fast tracking), refletindo isso no cronograma. Essa técnica de compressão não exige necessariamente mais recursos. B) Errada: pedir mais financiamento e terceirizar contraria a restrição orçamentária. C) Errada: a questão pede acelerar o projeto, não renegociar o prazo. D) Errada: contratar mais pessoas aumenta o custo. E) Errada: não agir não resolve o problema. Referência: Heldman (2015), Gerenciamento de Projetos (compressão do cronograma). Resolução comentada do VaiConcursos. Gabarito disponível O 1000Base-CX usa cabo de cobre blindado com alcance máximo de 25 m. Segundo Tanenbaum, o 1000Base-CX usa par trançado blindado (twinax) e alcança no máximo 25 m. Por isso a alternativa D está correta. A) Errada: também existe em fibra (SX e LX). B) Errada: o SX é fibra multimodo; o UTP cat 5 é o 1000Base-T. C) Errada: o Ethernet tradicional é de 10 Mbps, então o Gigabit é 100 vezes mais rápido. E) Errada: o padrão suporta também half-duplex (com hubs). Referência: Tanenbaum (2021), Redes de Computadores, Gigabit Ethernet. Resolução comentada do VaiConcursos. Gabarito disponível O RSA baseia-se em exponenciação modular (C = M^e mod n). O trecho descreve a encriptação em blocos do RSA em Stallings, em que o bloco tem valor menor que n. A cifra e a decifra usam exponenciais: C = M^e mod n e M = C^d mod n. Por isso o protocolo é o RSA. B) AES é cifra simétrica de bloco, baseada em substituições e permutações. C) Diffie-Hellman também usa exponenciação, mas o enunciado descreve a encriptação em blocos com n, característica do RSA. D) SHA-256 é função de hash. E) SSL/TLS é protocolo de camada de segurança, não um algoritmo baseado nessa expressão. Referência: Stallings (2014), Criptografia e Segurança de Redes, algoritmo RSA. Resolução comentada do VaiConcursos. Gabarito disponível Nomes de variáveis em Python não podem conter espaços. Identificadores em Python podem conter letras, dígitos e sublinhado, mas não podem começar com dígito nem ter espaços. 'quadro tecnico' tem um espaço, logo é inválido. A) 'qt1' é válido (dígito no final). B) 'quadro_tecnico' é válido (sublinhado permitido). C) '_qt' é válido (pode começar com sublinhado). E) 'quadrotecnico01' é válido. Referência: Menezes (2019), Introdução à Programação com Python. Resolução comentada do VaiConcursos. Gabarito disponível Simulação da pilha resulta em 3 elementos, com topo 7. Após as operações: push1, push2, pop remove 2, e a pilha fica [1]. Push3 seguido de pop e push4 seguido de pop deixam [1]. Push5 e push6 dão [1,5,6], pop remove 6 e fica [1,5], e push7 resulta em [1,5,7]. A pilha tem 3 elementos e o topo é 7. A) Errada: a pilha não fica vazia. B) Errada: o topo é 7, não 1. C) Errada: restam 3 elementos, e o 6 foi removido. D) Errada: são 3 elementos, não 4. Referência: Sebesta (2018); estrutura de dados Pilha (LIFO). Resolução comentada do VaiConcursos. Gabarito disponível No modo orientado a conexão (TCP), cliente e servidor primeiro estabelecem a conexão (handshake). Em Kurose, o serviço orientado a conexão exige que cliente e servidor troquem informações de controle (apresentação, o handshake de três vias do TCP) e estabeleçam a conexão antes de enviar dados. Por isso a alternativa C está correta. A) Errada: o TCP usa confirmações (ACKs) de recebimento. B) Errada: o TCP faz controle de fluxo e de congestionamento, então o envio depende do estado da rede. D) Errada: o modo sem conexão (UDP) é mais simples, não mais robusto. E) Errada: descreve o modo sem conexão, não o orientado a conexão. Referência: Kurose & Ross, Redes de Computadores e a Internet (2021), camada de transporte (TCP x UDP). Resolução comentada do VaiConcursos.Marinha do Brasil — Concurso Público CP-T/2024 (Quadro Técnico do Corpo Auxiliar da Marinha) — Informática — Prova Amarela
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
public class Main {
public static int[] AlgumCalculo(int[] arr) {
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = (int) Math.pow (arr[i] ,2);
}
return result;
}
public static void main(String[] args) {
int[] numeros = {1, 2, 3, 4, 5};
int[] calculouNumeros = AlgumCalculo(numeros);
System.out.print("Os números são: ");
for (int num : calculouNumeros) {
System.out.print(num + " ");
}
}
}
Assinale a opção que apresenta o resultado que será exibido na tela após a execução do código acima.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
PADRÃO DE PROJETO
( ) Abstract Factory
( ) Adapter
( ) Builder
( ) Façade
( ) Iterator
( ) Observer
( ) Proxy
( ) Singleton
( ) Strategy
CATEGORIA
I- Criacional
II- Estrutural
III- ComportamentalResolução comentada
Análise das alternativas
![]()
Considerando os valores binários A = 011, B = 010 e C = 110, assinale a opção que apresenta o valor de S.
class Registrador {
private Registrador() {}
private static Registrador instance;
public static Registrador getInstance() {
if (instance == null)
instance = new Registrador();
return instance;
}
}
A classe Registrador foi elaborada para atender a um padrão de projeto específico. Assim, assinale a opção correta para o padrão de projeto representado pelo código acima.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
![]()
public class Main {
public static int somaTriangular(int[][] matriz) {
int n = matriz.length;
int soma = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
soma += matriz[ i ][ j ];
}
}
return soma;
}
public static void main(String[] args) {
int[][] examploMatriz = {{1,0,0}, {4,5,0}, {7,8,9}};
int result = somaTriangular(examploMatriz);
System.out.println(result);
}
}
Assinale a opção que apresenta corretamente a complexidade em notação O da função somaTriangular, de acordo com Szwarcfiter (2010).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
PUSH 1
PUSH 2
POP
PUSH 3
POP
PUSH 4
POP
PUSH 5
PUSH 6
POP
PUSH 7
Assinale a opção que apresenta corretamente o número de elementos na pilha e o valor armazenado no topo da pilha, respectivamente, após a realização de todas as operações.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
MapReduce é um modelo de programação amplamente utilizado em Big Data para processar e analisar grandes conjuntos de dados de maneira distribuída. Desta forma, assinale a opção que apresenta o sistema MapReduce mais utilizado de acordo com Grus (2016).
Sobre os conceitos de Business Intelligence, de acordo com Barbieri (2011), assinale a opção correta.
No contexto do conceito de endereçamento em classes, qual é a máscara padrão de rede associada a cada uma das classes A, B e C, respectivamente?
Considere o código abaixo, escrito na linguagem JAVA.
Sobre tratamento de exceções, de acordo com Deitel (2016), assinale a opção correta.
Segundo Valente (2020), considerando o desenvolvimento ágil, assinale a opção que apresenta corretamente as características fundamentais que definem os processos ágeis.
Segundo Valente (2020), correlacione os Padrões de Projetos às suas respectivas categorias e assinale a opção correta.
Analise o circuito lógico abaixo.
Considere a classe escrita em linguagem JAVA abaixo.
Segundo Tanenbaum (2013), para se resguardar contra erros, algumas memórias usam códigos de detecção de erros. Acerca desses códigos, é correto afirmar que:
Analise as afirmativas abaixo, assinalando a seguir a opção que apresenta corretamente árvores binárias de busca.
Um militar implementou uma função em linguagem JAVA para resolver um problema hipotético do Centro de Dados da Marinha.
Sobre o cabeamento óptico, assinale a opção correta.
No contexto de sistemas computacionais, segundo Tanenbaum (2013), é correto afirmar que a memória cache:
Assinale a opção que apresenta corretamente a ação mais adequada para um gerente acelerar o andamento de um projeto que esteja com restrições orçamentárias e que precisa ser entregue em um prazo menor do que foi acordado inicialmente, de acordo com Heldman (2015).
Segundo Tanenbaum (2021), sobre o Gigabit Ethernet, é correto afirmar que o:
Conforme Stallings (2014), no contexto de segurança da informação, o texto claro é encriptado em blocos, com cada um tendo um valor binário menor que algum número n. Ou seja, o tamanho do bloco precisa ser menor ou igual a log2(n) +1. Assim, assinale a opção que apresenta corretamente o protocolo que utiliza uma expressão com exponenciais.
Assinale a opção que apresenta um nome de variável INVÁLIDO em linguagem Python, de acordo com Menezes (2019).
Segundo Sebesta (2018), considere uma estrutura de dados do tipo PILHA, inicialmente vazia, que possui as operações típicas de inserção e remoção de elementos. Nessa estrutura, foram executadas as seguintes operações, de modo ordenado:
Segundo Kurose (2021), referente à transmissão de pacotes, é correto afirmar que: