← Voltar para a lista de provas Marinha do Brasil · Ingresso no Quadro Técnico do Corpo Auxiliar da Marinha (CP-T) — Informática 50 questões nesta prova · página 2 de 3 · 49 com gabarito Gabarito disponível >, >> e | na ordem I, II, III. O símbolo > redireciona a saída criando ou sobrescrevendo o arquivo. O >> acrescenta ao final do arquivo. O | (pipe) envia a saída de um comando para a entrada do próximo. B, C, D e E) Trocam a ordem entre sobrescrever, acrescentar e encadear por pipe. Referência: Guia Foca GNU/Linux – Redirecionamento e pipes. Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível Permissões 751 correspondem a umask 026. Dono rwx (7), grupo r-x (5) e outros --x (1) dão o modo 751. Diretórios partem de 777, então umask = 777 − 751 = 026. A) 046 geraria 731. C) 640, D) 736 e E) 731 geram modos diferentes de 751 (137, 041 e 046). Referência: Guia Foca GNU/Linux – umask. Resolução comentada do VaiConcursos. Gabarito disponível Variáveis CA, CB e Vez caracterizam o algoritmo de Peterson. O algoritmo de Peterson usa variáveis de condição de interesse e uma variável Vez para desempatar conflitos. Isso garante exclusão mútua sem bloqueio indefinido. O processo sinaliza o desejo e cede a vez ao outro. A) O primeiro algoritmo usa apenas a variável da vez. B) Test-and-set é uma instrução de hardware. C) Dekker também resolve o problema, mas a descrição com cessão da vez após sinalizar corresponde ao de Peterson. E) O algoritmo do padeiro de Lamport serve para n processos. Referência: MACHADO; MAIA. Arquitetura de Sistemas Operacionais – Exclusão mútua (soluções de software). Resolução comentada do VaiConcursos. Gabarito disponível Bubble sort parcial; posições 4 e 5 ficam 29 e 32. O algoritmo é um bubble sort. A 1ª passada dá 15,4,10,25,32,29,44,54. A 2ª passada dá 4,10,15,25,29,32,44,54, e o vetor já fica ordenado. As passadas seguintes não o alteram, então v[4]=29 e v[5]=32. A, B, D e E) Não correspondem ao vetor final 4,10,15,25,29,32,44,54, em que as posições 4 e 5 (a partir de 0) valem 29 e 32. Referência: Algoritmos de ordenação – Bubble sort. Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível Gabarito disponível Gabarito disponível Dados não estruturados são arquivos variados sem estrutura descrita implicitamente. Dados não estruturados incluem textos, imagens, vídeos e outros arquivos, e não trazem sua estrutura descrita de forma implícita. A) XML é, por padrão, semiestruturado. B) Dados não estruturados não têm necessariamente os mesmos atributos. C) Eles não são organizados em blocos semânticos por padrão. D) A alta heterogeneidade dificulta as consultas, não as facilita. Referência: ELMASRI; NAVATHE – Dados estruturados, semiestruturados e não estruturados. Resolução comentada do VaiConcursos. Gabarito disponível Gabarito disponível Tempo no sistema M/M/1 = 1/(μ − λ) = 2 µs. Com μ = 2×10⁶ pac/s e λ = 1,5×10⁶ pac/s, o tempo total (fila mais serviço) é T = 1/(μ − λ) = 1/(0,5×10⁶) = 2×10⁻⁶ s. B, C, D e E) Resultam de usar a fórmula errada ou de errar a potência de dez. O tempo de serviço isolado seria 0,5 µs, que não inclui a espera na fila. Referência: TANENBAUM. Redes de Computadores – Teoria de filas (modelo M/M/1). Resolução comentada do VaiConcursos. Gabarito disponível Só três linhas são inseridas e duas têm VALOR >= 5. ID é chave primária e NOT NULL. Os inserts (1,6), (NULL,7), (2,8) e (NULL,10) falham por duplicidade ou nulidade. Restam (1,5), (2,1) e (3,9). Com VALOR >= 5, ficam 5 e 9, então COUNT retorna 2. B, C, D e E) Contam linhas que não foram inseridas por violarem as restrições, ou somam valores em vez de contar. Referência: SQL – restrições PRIMARY KEY/NOT NULL e função COUNT. Resolução comentada do VaiConcursos. Gabarito disponível O teste de release costuma ser caixa-preta, derivado da especificação. No teste de release, o sistema é tratado como caixa-preta. Os testes vêm da especificação, e o comportamento é verificado apenas pelas entradas e saídas. A) Errada: a descrição é de teste de sistema. O teste de aceitação é feito pelo cliente. B) Errada: quem verifica os requisitos dos stakeholders é o teste de aceitação. O teste de release visa mostrar que o sistema é bom o bastante para uso. C) Errada: o teste que força o software a falhar é o teste de estresse, e o teste de segurança verifica se as proteções funcionam. E) Errada: o teste beta é feito por usuários em seu próprio ambiente, não no local de desenvolvimento. Referência: SOMMERVILLE. Engenharia de Software – Testes de release, de usuário e de aceitação. Resolução comentada do VaiConcursos. Gabarito disponível Em circuitos virtuais, a falha de um roteador encerra os circuitos que passam por ele. Segundo Tanenbaum, em redes de circuitos virtuais todos os circuitos que passam pelo roteador defeituoso são encerrados quando ele falha. Em redes de datagramas, só os pacotes enfileirados nele se perdem e as rotas se ajustam. A) Errada: o datagrama carrega o endereço completo, e o circuito virtual usa só um número de circuito curto. B) Errada: evitar congestionamento é mais fácil em circuitos virtuais, porque os recursos são reservados. D) Errada: garantir QoS é mais fácil em circuitos virtuais. E) Errada: o MPLS é um exemplo de serviço orientado a conexões. Referência: TANENBAUM. Redes de Computadores, 5ª ed. (2011) – Camada de rede, comparação entre circuitos virtuais e datagramas. Resolução comentada do VaiConcursos. Gabarito disponível Passar de trimestre/mês para visão mais agregada é drill up (roll up). Ir dos meses de um trimestre para todos os trimestres do ano, aumentando o nível de agregação (granularidade mais grossa), é a operação drill up, também chamada roll up. A) Drill down faz o oposto: detalha os dados. B) Roll down não é a operação descrita. C) Drill across compara ou navega entre diferentes cubos ou fatos. D) Roll through não é uma operação OLAP padrão. Referência: Operações OLAP em Data Warehouse (roll up/drill up, drill down, drill across). Resolução comentada do VaiConcursos. Gabarito disponível UNDO e REDO devem ser idempotentes. Se ocorrer outra falha durante a recuperação, UNDO e REDO podem ser reexecutados. Para isso, executá-los várias vezes deve ter o mesmo efeito que executá-los uma vez, o que é a definição de idempotência. A, B, C e E) Comutatividade, associatividade, extensividade e distributividade não são propriedades exigidas das operações de recuperação segundo Elmasri e Navathe. Referência: ELMASRI; NAVATHE. Sistemas de Banco de Dados, 6ª ed. (2011) – Recuperação de banco de dados. Resolução comentada do VaiConcursos. Gabarito disponível Gradiente descendente tende a achar o mínimo global quando ele é único. Em Grus (2016), o gradiente descendente anda no sentido oposto ao gradiente. Se a função tem um único mínimo global, o procedimento provavelmente o encontra. Com vários mínimos locais, ele pode parar em um mínimo ruim. B) Errada: com mínimos locais não há garantia de achar o melhor. C) Errada: reiniciar do mesmo ponto inicial levaria ao mesmo resultado, e o correto seria reiniciar de pontos diferentes. D) Errada: o procedimento não converge para um máximo quando não há mínimo. E) Errada: o gradiente é o vetor das derivadas parciais, não das integrais. Referência: GRUS, Joel. Data Science do Zero (2016) – capítulo Gradiente Descendente. Resolução comentada do VaiConcursos. Gabarito disponível Proxy controla acesso, Decorator adiciona comportamento, Adapter muda a interface e Facade simplifica um grupo de objetos. Proxy envelopa um objeto para controlar o acesso a ele. Decorator o envelopa para acrescentar comportamentos. Adapter fornece uma interface diferente. Facade simplifica a interface de um grupo de objetos. A sequência é 2, 4, 1, 3. A, B, C e E) Associam algum padrão à descrição errada, por exemplo Visitor ou Facade a funções que pertencem a Proxy, Decorator ou Adapter. Referência: Freeman e Freeman, Use a Cabeça! Padrões de Projeto (GoF) Resolução comentada do VaiConcursos. Gabarito disponível Estão corretas I, II e IV; a III é prática insegura. São boas práticas usar consultas parametrizadas fortemente tipadas (I), manter as strings de conexão criptografadas em arquivo separado e confiável (II) e desativar contas padrão desnecessárias (IV). A III é errada porque a aplicação deve usar credenciais com privilégios mínimos e distintos por necessidade, não a mesma para tudo. A, C e E) Incluem a afirmativa III, que contraria o princípio do menor privilégio. D) Omite a afirmativa II, que está correta. Referência: OWASP Secure Coding Practices (2012) Resolução comentada do VaiConcursos. Gabarito disponível Os três estágios do modelo de classes são análise, projeto e implementação. Segundo Bezerra, o modelo de classes passa pelos estágios sucessivos de abstração: análise, projeto e implementação. O modelo evolui conforme o desenvolvimento iterativo e incremental avança. A, C, D e E) Misturam termos que não correspondem aos três estágios descritos pelo autor, como arquitetura, implantação, domínio e especificação. Referência: Bezerra, Princípios de Análise e Projeto de Sistemas com UML (2014) Resolução comentada do VaiConcursos.Marinha do Brasil — CP-T/2021 (Quadro Técnico do Corpo Auxiliar da Marinha) — Informática — Prova Amarela
I- >
II- >>
III- |
( ) Redireciona a saída padrão de um programa/comando/script para algum dispositivo ou arquivo ao invés do dispositivo de saída padrão (tela). Quando é usado com arquivos, este redirecionamento cria ou substitui o conteúdo do arquivo.
( ) Redireciona a saída padrão de um programa/comando/script para algum dispositivo ou adiciona as linhas ao final de arquivo ao invés do dispositivo de saída padrão (tela). Quando é usado com arquivos, este adiciona a saída do comando ao final do arquivo.
( ) Envia a saída de um comando para a entrada do próximo comando para continuidade do processamento. Os dados enviados são processados pelo próximo comando que mostrará o resultado do processamento.Resolução comentada
Análise das alternativas
A = 1011 B = 1110 C= 0011 D=1010
Obtenha o valor de X na seguinte expressão:
e marque a opção que apresenta o resultado correto.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Algoritmo Exemplo
Var v: vetor [0..7]: inteiro
Var n, p, u, a: inteiro
Início
Para p de 0 até 7 passo 1 faça
leia (n)
v[p] ← n
Fim_para
p ← 0
u ← 8
Enquanto (u < > 2) faça
Enquanto (p < > (u-1)) faça
Se (v[p] > v[p+1]) então
a ← v[p]
v[p] ← v[p+1]
v[p+1] ← a
Fim_se
p ← p + 1
Fim_enquanto
p ← 0
u ← u - 1
Fim_enquanto
Fim
Caso v receba os valores 15, 25, 4, 10, 54, 32, 29 e 44, nessa ordem, após a execução de todos os laços de repetição do algoritmo, assinale a opção que apresenta os valores das posições 4 e 5 do vetor v respectivamente:Resolução comentada
Análise das alternativas
![]()
Considerando que a árvore exibida foi montada de acordo com o trecho do código Java abaixo, assinale a opção que apresenta a posição ao ser visitado o nó “X” em Ordem Simétrica e Pós-Ordem, respectivamente:
![]()
![]()
Considere que a função “ping” foi definida anteriormente no scpript e que todas as estações de trabalho encontram-se configuradas para responder às requisições recebidas por endereços de loopback, sabendo que a função “ping” faz uma requisição ICMP ECHO (eco) para um dado IP, retornando True caso obtenha uma resposta da requisição e False em todos os outros casos. Após a execução do código em uma rede isolada, sem acesso à internet, composta apenas de um roteador de IP 192.168.0.1 e três estações de trabalho com os IPs: 192.168.0.104, 192.168.0.105 e 192.168.0.10, assinale a opção que apresenta o valor que será exibido na tela.
![]()
Coloque V (verdadeiro) ou F (falso) nas afirmativas abaixo, em relação ao dados apresentados e assinale a opção correta.
( ) O caminho crítico é representado pelas atividades: A-D-E-F-G-H-I.
( ) A folga total das atividades A, C, F, G e H é igual a zero.
( ) A folga das atividades B e C é de 16 dias cada atividade.
( ) A folga das atividades é a diferença: término mais tarde menos término mais cedo.Resolução comentada
Análise das alternativas
![]()
As linhas 23 e 25, que contêm a instrução “calcular_salario()”, demonstram um conceito da orientação a objetos chamado de:Resolução comentada
Análise das alternativas
CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY, VALOR INT);
INSERT INTO VALORES VALUES (1,5);
INSERT INTO VALORES VALUES (1,6);
INSERT INTO VALORES VALUES (NULL,7);
INSERT INTO VALORES VALUES (2,1);
INSERT INTO VALORES VALUES (2,8);
INSERT INTO VALORES VALUES (3,9);
INSERT INTO VALORES VALUES (NULL,10);
SELECT COUNT(VALOR) FROM VALORES WHERE VALOR >= 5;
Essa consulta retornará o valor: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
1 - Adapter
2 - Proxy
3 - Facade
4 - Decorator
5 - Visitor
( ) Envelopa outro objeto para controlar acesso a ele.
( ) Envelopa outro objeto e lhe fornece comportamentos adicionais.
( ) Envelopa outro objeto e fornece uma interface diferente para acessá-lo.
( ) Envelopa um grupo de objetos para simplificar sua interface.Resolução comentada
Análise das alternativas
I- Usar consultas parametrizadas fortemente tipadas.
II- Não incluir strings de conexão na aplicação. As strings de conexão devem estar em um arquivo de configuração separado, armazenado em um sistema confiável e as informações devem ser criptografadas.
III- A aplicação deve conectar-se ao banco de dados com a mesma credencial de segurança para todas suas necessidades.
IV- Desativar todas as contas criadas por padrão e que não sejam necessárias para suportar os requisitos de negócio.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Correlacione o funcionamento dos recursos de direcionamento de entrada e saída do sistema GNU/Linux e assinale a opção correspondente.
Considere os seguintes valores binários:
Considere o Guia Foca (2008), acerca de umask, e analise o contexto a seguir: determinado administrador Linux precisa criar um diretório com as seguintes permissões: dono tem permissão de ler, gravar e executar; grupo tem permissão de ler e executar; e outros usuários terão permissão de execução somente. Assinale a opção que apresenta os comandos que o administrador terá que executar para satisfazer tal condição.
Em sistemas computacionais, a exclusão mútua impede que dois ou mais processos acessem um mesmo recurso simultaneamente. Diversas soluções foram propostas para garantir a exclusão mútua de processos. Uma delas apresenta a solução para o problema da exclusão mútua entre dois processos que se alternam na execução de suas seções críticas (região crítica) e seções remanescentes, requerendo que dois processos compartilhem dois itens de dados. Nessa solução, além das variáveis de condição (CA e CB), que indicam o desejo de cada processo entrar em sua região crítica, é introduzida outra variável (chamada Vez) para resolver os conflitos gerados pela concorrência, indicando de quem é a vez de entrar em sua seção crítica (região crítica). Antes de acessar a região crítica, o processo sinaliza esse desejo através da variável de condição, assim, o processo cede o uso do recurso ao outro processo, indicado pela variável “Vez”. Desse modo, além da garantia da exclusão mútua, o bloqueio indefinido de um dos processos no loop nunca ocorrerá, já que a variável “Vez” sempre permitirá a continuidade da execução de um dos processos. Assinale a opção que apresenta a solução descrita.
Considere o algoritmo abaixo:
Observe a árvore abaixo:
Considere o trecho de código em Python 3 da figura abaixo:
Segundo Heldman (2009), a análise de rede produz o cronograma do projeto, envolvendo cálculos das datas mais cedo e de término mais tarde das atividades do projeto. Considere a tabela abaixo do Diagrama de Rede de um projeto composto por atividades início mais cedo e início mais tarde a seguir.
Com relação a dados estruturados e não estruturados, assinale a opção correta.
Considere as classes a seguir, presentes em uma aplicação Python 3 orientado a objetos:
Considere que um roteador pode processar 2 milhões de pacotes por segundo. A carga oferecida a ele é de 1,5 milhão de pacotes por segundo em média. Nesse cenário, qual o tempo total de espera na fila mais o tempo de processamento de um dado pacote?
Considere a execução dos seguintes comandos em SQL:
O teste de software é destinado a mostrar se um programa faz o que se propõe a fazer e para descobrir seus defeitos antes do uso. Com relação a testes de software, assinale a opção correta.
No contexto de Serviço Orientado a conexões, segundo Tanenbaum (2011), com relação às Redes de circuitos virtuais e Redes de datagramas, é correto afirmar que:
Considere que o Oficial encarregado da Divisão de Administração de Dados realizou uma operação de análise multidimensional em um Data Warehouse, operando em condições ideais, usando uma ferramenta OLAP. Após analisar os dados dos meses do 1º trimestre de 2020, relativos ao tratamento de água da estação do Arsenal da Marinha, o Oficial aumentou o nível de granularidade da informação para observar os dados de todos os 4 trimestres do mesmo ano da mesma estação. De acordo com os dados, é correto afirmar que o Oficial realizou uma operação denominada:
Segundo Elmasri e Navathe (2011), a recuperação de falhas de transação, em geral, significa que o banco de dados é restaurado ao estado consistente mais recente antes do momento da falha. Nesse contexto, para o comportamento correto durante a recuperação, as operações UNDO e REDO devem ser:
Segundo GRUS (2016), sobre o procedimento de utilização de Gradiente Descendente para encontrar mínimas e máximas de funções, é correto afirmar que:
Correlacione os Padrões de Projetos com suas respectivas descrições e assinale a opção correspondente.
De acordo com OWASP (2012), analise as afirmativas a seguir sobre práticas de programação segura no que tange à segurança em banco de dados, depois assinale a opção correta.
Segundo Bezerra (2014), o modelo de classes é utilizado durante a maior parte do desenvolvimento iterativo e incremental de um Sistema de Software Orientado a Objetos (SSOO). Esse modelo evolui durante as iterações do desenvolvimento do sistema e durante essa evolução, há três estágios sucessivos de abstração, pelos quais o modelo de classes perpassa. Assinale a opção que apresenta os três estágios sucessivos.