Pular para o conteúdo

Provas

← Voltar para a lista de provas

Marinha do Brasil — CP-CAP/2024 — Processamento de Dados — Prova Amarela

Marinha do Brasil · Processamento de Dados

Serviço de Seleção do Pessoal da Marinha (SSPM)2024

51 questões nesta prova · página 1 de 3 · 48 com gabarito

Programação Java — Membros Estáticos e de Instância

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise o código abaixo.

public class Somador
{
public final int numero = 0;
public static int inteiro = 0;

public static void soma (int parametro)
{
Somador.inteiro = parametro + Somador.inteiro;
}
public int adicionaUm(int parametro)
{
return parametro +1;
}

public static void main(String[] args)
{
Somador somador = new Somador();
//local de alteração
System.out.printf("%d", Somador.inteiro );

}
}

Analise a opção que poderá substituir o texto "//local de alteração", presente no código acima, para que seja exibido o número 1 ao ser executado.
Selecione uma alternativa

Resolução comentada

Chamar o método estático soma passando o resultado de adicionaUm(numero) altera inteiro para 1.

Em B, somador.adicionaUm(somador.numero) retorna 0+1 = 1, e Somador.soma(1) faz inteiro = 1 + 0 = 1. O printf então exibe 1.

Análise das alternativas

A) Errada: adicionaUm não é estático e não pode ser chamado por Somador, e soma retorna void. C) Errada: numero é final (não pode receber atribuição) e não é estático, e soma retorna void. D) Errada: soma retorna void, então não pode ser atribuído a inteiro. E) Errada: o retorno de adicionaUm é descartado e inteiro continua 0.

Referência: Java — membros estáticos, de instância e final.

Resolução comentada do VaiConcursos.

Segurança da Informação Tipos de Ataque — Força Bruta

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Com o crescente uso da internet, observa-se que as técnicas utilizadas pelos atacantes têm sido modificadas e ampliadas constantemente, a fim de alcançar um determinado alvo e não serem descobertos. Sendo assim, assinale a opção que apresenta um tipo de ataque, segundo CERT.BR (2012), em que, por tentativa e erro, tenta-se advinhar um nome de usuário e senha e, assim, executar processos com suas credenciais.
Selecione uma alternativa

Resolução comentada

Ataque de força bruta tenta adivinhar usuário e senha por tentativa e erro.

Na força bruta, o atacante testa muitas combinações de usuário e senha até acertar e, assim, executa ações com as credenciais da vítima.

Análise das alternativas

A) Errada: desfiguração altera o conteúdo de uma página web. B) Errada: e-mail spoofing falsifica o remetente. D) Errada: spyware monitora atividades do usuário. E) Errada: backdoor é um acesso remoto oculto deixado no sistema.

Referência: CERT.br (2012), Cartilha de Segurança para Internet — ataques na Internet.

Resolução comentada do VaiConcursos.

Banco de Dados Álgebra Relacional — Seleção e Projeção

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise a relação abaixo, em modelo relacional.

Tabela MILITAR com colunas NIP, NOME, GRADUACAO e DTNASCIMENTO e seis linhas: 99112315, ALFA TANGO, SO, 07/09/1985; 99124512, BRAVO DELTA, SO, 15/12/1985; 00011546, VICTOR MIKE, 1SG, 13/12/1988; 04140115, CHARLIE MIKE, 2SG, 11/06/1990; 07244812, PAPA OSCAR, CB, 25/04/2000; 07152931, LIMA ROMEO, CB, 08/05/2001.

Assinale a opção que apresenta a quantidade de linhas e colunas da seguinte consulta em álgebra relacional.

Expressão em álgebra relacional: projeção (pi) de NIP, NOME, GRADUACAO sobre a seleção (sigma) DTNASCIMENTO > '01/01//1988' aplicada à relação MILITAR.
Selecione uma alternativa

Segurança da Informação Criptografia — Algoritmos de Chave Simétrica

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Segundo CERT.BR (2012), os métodos criptográficos podem ser subdivididos em criptografia de chaves simétricas e de chaves assimétricas. Assinale a opção que apresenta os algoritmos criptográficos que utilizam chaves simétricas.
Selecione uma alternativa

Resolução comentada

AES, 3DES, Blowfish, RC4 e IDEA são algoritmos de chave simétrica.

Todos os algoritmos da alternativa D usam a mesma chave para cifrar e decifrar, ou seja, são simétricos. Os outros apresentados são assimétricos ou de troca de chaves.

Análise das alternativas

A) Errada: Diffie-Hellman é de troca de chaves, assimétrico. B) Errada: inclui Diffie-Hellman. C) Errada: inclui RSA, assimétrico. E) Errada: RSA, DSA, ECC e Diffie-Hellman são todos assimétricos.

Referência: CERT.br (2012), Cartilha de Segurança para Internet — criptografia.

Resolução comentada do VaiConcursos.

Segurança da Informação Tipos de Ataque — Negação de Serviço (DoS/DDoS)

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Que técnica de ataque consiste em utilizar um conjunto de computadores para atacar um determinado alvo, a fim de tirar de operação um serviço, um computador ou uma rede de computadores?
Selecione uma alternativa

Resolução comentada

DDoS usa vários computadores para atacar um alvo e tirá-lo de operação.

O ataque de negação de serviço distribuído (DDoS) usa um conjunto de computadores, em geral uma botnet, para sobrecarregar o alvo e tirar do ar um serviço, um computador ou uma rede.

Análise das alternativas

A) Errada: keylogger captura o que é digitado. B) Errada: spyware coleta informações do usuário. C) Errada: spam são mensagens não solicitadas. D) Errada: DoS parte de uma única origem, e o enunciado fala em um conjunto de computadores.

Referência: CERT.br (2012), Cartilha de Segurança para Internet — negação de serviço.

Resolução comentada do VaiConcursos.

Programação Compilação e Interpretação

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Correlacione os dois métodos de execução de programas (interpretação e compilação) às suas características e assinale a opção correta.

MÉTODOS
I- Interpretação
II- Compilação

CARACTERÍSTICAS
( ) Consumo alto de memória é uma desvantagem.
( ) Facilidade em identificar um erro no programa-fonte.
( ) A identificação de erros no programa-fonte se torna mais difícil.
( ) Partes do código são interpretados uma única vez.
( ) Partes do código de um programa-fonte são interpretados várias vezes.
Selecione uma alternativa

Resolução comentada

Interpretação: erros mais fáceis de achar, trechos reinterpretados várias vezes; compilação: consumo alto de memória, erros mais difíceis de achar, trechos traduzidos uma só vez.

Na interpretação, o código é executado instrução a instrução, o que facilita achar erros no fonte, e um trecho pode ser interpretado várias vezes, como em um laço. Na compilação, o consumo alto de memória é desvantagem, a identificação de erros é mais difícil e o código é traduzido uma única vez. Na ordem das lacunas, a sequência é: I, I, II, II, I.

Análise das alternativas

A, B, C e E) Erradas: atribuem uma ou mais características ao método trocado, o que desfaz o gabarito I, I, II, II, I.

Referência: Conceitos de linguagens de programação — compilação versus interpretação.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Comando wc

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Segundo Silva (2020), assinale a opção que apresenta o comando cuja função é contar o número de palavras, bytes e linhas de um arquivo ou entrada padrão.
Selecione uma alternativa

Resolução comentada

O comando wc conta linhas, palavras e bytes.

O wc (word count) conta linhas, palavras e bytes ou caracteres de um arquivo ou da entrada padrão.

Análise das alternativas

A) Errada: uname mostra informações do sistema. B) Errada: cmp compara dois arquivos byte a byte. C) Errada: diff mostra as diferenças entre arquivos. D) Errada: which localiza o caminho de um executável.

Referência: Silva (2020), Guia Foca GNU/Linux — comando wc.

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Sistemas de Numeração — Conversão Hexadecimal-Binário

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

A conversão do número hexadecimal D50₁₆ em binário corresponde a:
Selecione uma alternativa

Resolução comentada

D=1101, 5=0101, 0=0000, resultando em 110101010000.

Cada dígito hexadecimal corresponde a 4 bits: D = 1101, 5 = 0101 e 0 = 0000. Concatenando, D50₁₆ = 110101010000₂.

Análise das alternativas

A) Errada: corresponde a F18₁₆. C) Errada: corresponde a 150₁₆. D) Errada: corresponde a D11₁₆. E) Errada: corresponde a F50₁₆.

Referência: Sistemas de numeração — conversão hexadecimal para binário.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Redirecionamento de Saída

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta o resultado ao executar o comando abaixo no shell do Linux.

ls -la > meuprograma
Selecione uma alternativa

Resolução comentada

O operador > redireciona a saída do comando para um arquivo.

No comando 'ls -la > meuprograma', a saída padrão de ls -la é gravada no arquivo 'meuprograma', que é criado ou sobrescrito. Nada é exibido na tela.

Análise das alternativas

A) Errada: seria necessário um pipe (|), e não há execução de meuprograma. C) Errada: o conteúdo não é exibido, e meuprograma é um arquivo. D) Errada: o sentido do redirecionamento é o inverso, e a entrada seria dada por <. E) Errada: o resultado vai para o arquivo, não para a tela.

Referência: Silva (2020), Guia Foca GNU/Linux — redirecionamento de saída.

Resolução comentada do VaiConcursos.

Segurança da Informação Senhas — Boas Práticas de Elaboração

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta elementos que o usuário deve usar na elaboração de senhas, segundo a CERT.BR (2012).
Selecione uma alternativa

Resolução comentada

A Cartilha CERT.br recomenda números aleatórios e diferentes tipos de caracteres, evitando dados pessoais e sequências de teclado.

Uma senha forte deve usar números aleatórios e uma mistura de tipos de caracteres (maiúsculas, minúsculas, números e símbolos). Dados pessoais e sequências de teclado são fáceis de adivinhar e devem ser evitados.

Análise das alternativas

A, B, C e D) Erradas: todas incluem sequências de teclado, como 'QwerTAsdfG', que a Cartilha cita como exemplo do que não usar. A, C e D também citam dados pessoais, que facilitam ataques.

Referência: CERT.br (2012), Cartilha de Segurança para Internet — senhas.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Processos — Mudanças de Estado

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

De acordo com Machado e Maia (2013), no contexto de Sistemas Operacionais (SO), existem as mudanças de estados de processo, as quais são provocadas por eventos originados por ele próprio (eventos voluntários) ou pelo SO (eventos involuntários). Referente a esse assunto, assinale a opção que apresenta a mudança de estado de processo o qual indica que a operação solicitada é atendida ou o recurso esperado é concedido.
Selecione uma alternativa

Resolução comentada

Espera -> Pronto ocorre quando a operação solicitada é atendida ou o recurso é concedido.

Um processo em espera aguarda um evento, como a conclusão de uma E/S ou a liberação de um recurso. Quando isso acontece, ele passa para o estado de pronto, aguardando a CPU.

Análise das alternativas

A) Errada: o processo em espera não vai direto para execução. B) Errada: Pronto -> Execução ocorre quando o escalonador escolhe o processo. C) Errada: Execução -> Pronto acontece por preempção (fim da fatia de tempo). D) Errada: Execução -> Espera ocorre quando o processo solicita um recurso ou E/S.

Referência: Machado e Maia (2013), Arquitetura de Sistemas Operacionais — estados de processo.

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Lógica Digital — Operadores Lógicos

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Questão anulada

No contexto de operadores lógicos, considere as entradas ALFA - 1101 e BRAVO - 1011 e a saída CHARLIE: 0110. Assinale a opção que apresenta o operador lógico que, aplicado nas entradas, resultará na saída.
Selecione uma alternativa

Sistemas Operacionais Linux — Comando cp

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Considere a seguinte situação hipotética:

Um Sargento realiza rotinas que são estabelecidas em política de backup de arquivos e diretórios do servidor de compartilhamentos de arquivos da Organização Militar na qual ele serve. Uma das tarefas é realizar cópia de um arquivo nomeado “servico_om”, localizado no diretório /usr/aplicacao_om/. O Sargento sabe que o sistema operacional do servidor é Linux e que a cópia daquele arquivo deverá ser realizada todos os dias. Sobre os conceitos apresentados pelo Guia Foca (Silva, 2020), assinale a opção que apresenta a descrição a ser usada em linha de comando, por meio da qual será possível realizar a cópia do arquivo mencionado de modo que seja copiado apenas se ele for mais recente do que o arquivo destino, ou se este não existir no diretório /backup.
Selecione uma alternativa

Resolução comentada

cp -u origem destino copia apenas se a origem for mais nova ou o destino não existir.

A opção -u (update) do cp copia somente quando o arquivo de origem é mais recente que o de destino ou quando o destino não existe. A sintaxe é cp origem destino, logo: cp -u /usr/aplicacao_om/servico_om /backup.

Análise das alternativas

A) Errada: mv move o arquivo e não copia. B) Errada: rm remove arquivos. C) Errada: a ordem está invertida, pois /backup seria a origem. E) Errada: -s cria link simbólico em vez de copiar.

Referência: Silva (2020), Guia Foca GNU/Linux — comando cp.

Resolução comentada do VaiConcursos.

Banco de Dados Transações — Operações e Estados

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Segundo Elmasri e Navathe (2019), uma transação é uma unidade atômica de trabalho, que deve ser concluída totalmente ou não ser feita de forma alguma. Portanto, o gerenciador de recuperação de um SGBD precisa acompanhar as operações realizadas quando as transações se processam. Assinale a opção que especifica que as operações de READ e WRITE terminaram e que marca o final da execução de uma transação.
Selecione uma alternativa

Resolução comentada

END_TRANSACTION marca o fim das operações de READ e WRITE de uma transação.

Para Elmasri e Navathe, END_TRANSACTION especifica que as operações de leitura e escrita terminaram e marca o fim da execução da transação. Depois dela, verifica-se se a transação será confirmada (commit) ou abortada (rollback).

Análise das alternativas

A) Errada: ROLLBACK desfaz as alterações de uma transação. C) Errada: END_READ_WRITE não é uma operação padrão. D) Errada: BEGIN_TRANSACTION marca o início. E) Errada: COMMIT confirma e efetiva as alterações, e vem depois do fim da execução.

Referência: Elmasri e Navathe (2019), Sistemas de Banco de Dados — processamento de transações.

Resolução comentada do VaiConcursos.

Programação Java — Classe Scanner e Instanciação de Objetos

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que descreve o que a expressão abaixo, escrita na liguagem Java, executa.

new Scanner (System.in);
Selecione uma alternativa

Resolução comentada

A expressão com new instancia um objeto da classe Scanner.

O operador new seguido do construtor Scanner(System.in) cria um objeto da classe Scanner. Como o resultado não é atribuído, nenhuma variável é declarada, mas o objeto é criado.

Análise das alternativas

B) Errada: importar é função do comando import. C) e E) Erradas: não há declaração de variável, pois falta tipo e nome. D) Errada: a definição de classe usa a palavra class.

Referência: Java — instanciação de objetos e a classe java.util.Scanner.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Permissões de Arquivos

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta os caracteres que indicam as permissões de um arquivo no Linux. Considere que o dono do arquivo tem direito de ler, escrever e executar; o grupo tem direito de ler; e outros usuários têm direito de execução do arquivo.
Selecione uma alternativa

Resolução comentada

Dono rwx, grupo r--, outros --x resulta em -rwxr----x.

A string de permissões tem o tipo de arquivo (- para arquivo comum) seguido de três trios: dono rwx, grupo r-- e outros --x. Isso resulta em -rwxr----x.

Análise das alternativas

A) Errada: o dono aparece como 'wrx', fora da ordem rwx, e o grupo e os outros não correspondem ao enunciado. B) Errada: o 'd' indica diretório, e o grupo e os outros estão trocados. C) Errada: o dono não tem leitura, e o grupo tem r-x em vez de r--. D) Errada: começa com 'd' e o dono não tem leitura.

Referência: Silva (2020), Guia Foca GNU/Linux — permissões de arquivos.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Monitoramento de Processos (top)

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que, segundo Silva (2020), apresenta o comando usado para mostrar os programas em execução ativos, os parados, o tempo usado na CPU, os detalhes sobre o uso da memória RAM, o swap e a disponibilidade para execução de programas no sistema.
Selecione uma alternativa

Resolução comentada

O comando top exibe em tempo real os processos, a CPU, a memória e o swap.

O top mostra de forma dinâmica os processos ativos e parados, o uso de CPU, de memória RAM e de swap, entre outras informações do sistema.

Análise das alternativas

B) Errada: cat concatena e exibe conteúdo de arquivos. C) Errada: ps lista processos de forma estática, sem o resumo de memória e swap. D) Errada: ls lista arquivos e diretórios. E) Errada: tac exibe um arquivo com as linhas em ordem inversa.

Referência: Silva (2020), Guia Foca GNU/Linux — comando top.

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Lógica Digital — Expressões Booleanas

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Considere as entradas A =10011; B=10010; C=11000. Assinale a opção que apresenta a saída da expressão lógica a seguir:

Expressão lógica: X igual à negação (barra sobre toda a expressão) de A.B.C.
Selecione uma alternativa

Arquitetura de Computadores Memória Secundária — RAID

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Para Monteiro (2012), sobre a relação da memória secundária e Redundant Array of Independent Disks (RAID) é correto afirmar:
Selecione uma alternativa

Resolução comentada

RAID 3 exige no mínimo três discos (dados em stripes mais um disco de paridade).

O RAID 3 usa striping em nível de byte com um disco dedicado à paridade, e por isso precisa de pelo menos três discos.

Análise das alternativas

A) Errada: RAID 0 faz striping, sem redundância nem espelhamento. B) Errada: RAID 1 é espelhamento, e o striping é característica do RAID 0. D) Errada: RAID 4 precisa de vários discos, pelo menos três. E) Errada: o RAID 5 distribui a paridade entre os discos e não usa disco exclusivo; é o RAID 3 que usa disco exclusivo de paridade.

Referência: Monteiro (2012), Introdução à Organização de Computadores — RAID.

Resolução comentada do VaiConcursos.

Redes de Computadores HTTP — Códigos de Status

Serviço de Seleção do Pessoal da Marinha 2024

Marinha do Brasil · Processamento de Dados · Caderno Amarela

Gabarito disponível

Sabendo que as respostas do protocolo HTTP têm uma linha com um código de status de três dígitos, e que o primeiro dígito de cada código é usado para dividir as respostas em grupos importantes, segundo Tanenbaum (2021), correlacione os códigos aos seus significados e assinale a opção que apresenta a sequência correta.

CÓDIGOS
I- 1xx
II- 2xx
III- 3xx
IV- 4xx
V- 5xx

SIGNIFICADOS
( ) Informação.
( ) Sucesso.
( ) Redirecionamento.
( ) Erro do cliente.
( ) Erro do servidor.
Selecione uma alternativa

Resolução comentada

1xx informação, 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente, 5xx erro do servidor.

Os grupos de códigos HTTP seguem a ordem dos significados listados: 1xx informação, 2xx sucesso, 3xx redirecionamento, 4xx erro do cliente e 5xx erro do servidor. A sequência (I)(II)(III)(IV)(V) é a correta.

Análise das alternativas

B) Errada: associa 5xx a sucesso e 2xx a erro do servidor. C) Errada: repete códigos e mistura os significados. D) Errada: inverte 4xx e 5xx. E) Errada: inverte toda a ordem.

Referência: Tanenbaum (2021), Redes de Computadores — HTTP.

Resolução comentada do VaiConcursos.