Pular para o conteúdo

Provas

← Voltar para a lista de provas

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados

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

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

Banco de Dados SQL — Sintaxe do Comando SELECT

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Considerando a linguagem SQL, assinale a opção que apresenta uma sintaxe INCORRETA.
Selecione uma alternativa

Resolução comentada

HAVING não pode ser usado sem GROUP BY filtrando coluna não agregada.

HAVING filtra grupos e normalmente acompanha GROUP BY. Em SELECT nome FROM FUNCIONARIO HAVING salario > 10000, nome e salario não são agregados nem estão agrupados, então a sintaxe é incorreta. Para filtrar linhas, o correto é WHERE.

Análise das alternativas

A) ALL é o padrão e é válido. B) DISTINCT é válido. C) LIKE com o curinga _ é válido. E) GROUP BY salario é aceito sintaticamente (sua validade em relação à coluna nome depende do SGBD).

Referência: Elmasri & Navathe, Sistemas de Banco de Dados (SQL).

Resolução comentada do VaiConcursos.

Sistemas Operacionais Inicialização e Desligamento do Sistema

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Coloque F (falso) ou V (verdadeiro) nas afirmativas abaixo, em relação ao processo de ativação/desativação do sistema operacional, assinalando a seguir a opção correta.

( ) O procedimento de ativação se inicia com a execução de um programa chamado shell script.
( ) Em geral, o sistema operacional reside em um disco rígido, podendo também estar armazenado em outros dispositivos de memória secundária.
( ) O programa conhecido como POST (Power-On Self Test) identifica possíveis problemas de hardware no equipamento.
( ) Os componentes do sistema operacional devem ser carregados para a memória secundária toda vez que o computador é ligado.
( ) O processo de shutdown permite que as aplicações e componentes do sistema operacional sejam desativados ordenadamente.
Selecione uma alternativa

Resolução comentada

Sequência correta: F, V, V, F, V.

A ativação (boot) começa com o firmware e o POST, não com um shell script (F). O SO normalmente reside no disco rígido ou em outra memória secundária (V). O POST detecta problemas de hardware (V). Os componentes do SO são carregados para a memória principal, não para a secundária (F). O shutdown desativa aplicações e componentes de forma ordenada (V).

Análise das alternativas

As demais opções erram em pelo menos um item. Elas tomam o shell script como início do boot, negam o papel do POST na detecção de problemas de hardware ou afirmam que o SO é carregado para a memória secundária.

Referência: Machado & Maia, Arquitetura de Sistemas Operacionais.

Resolução comentada do VaiConcursos.

Eletrônica Digital Álgebra Booleana — Operações Lógicas

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Sejam A=11011, B=01001 e C=00011, qual é o resultado da expressão lógica X=A·C+B ?
Selecione uma alternativa

Resolução comentada

X = (A·C) + B resulta em 01011.

A·C é o AND bit a bit: 11011 AND 00011 = 00011. Em seguida, 00011 OR 01001 = 01011.

Análise das alternativas

A) 11001, B) 00001, D) 01001 e E) 10110 não resultam das operações AND e OR bit a bit com esses operandos.

Referência: Álgebra booleana; Tocci, Sistemas Digitais.

Resolução comentada do VaiConcursos.

Arquitetura de Computadores Execução de Programas — Montagem, Ligação, Compilação e Interpretação

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Correlacione os conceitos sobre execução de programas às suas definições segundo Monteiro (2012) e assinale a opção que apresenta a sequência correta.

CONCEITOS
I- Montagem
II- Ligação ou Linkedição
III- Compilação
IV- Interpretação

DEFINIÇÕES
( ) Converter para linguagem de máquina um programa escrito em linguagem de mais alto nível que o da linguagem de montagem.
( ) Converter cada comando do código-fonte em código executável e imediatamente executá-lo, antes que o comando seguinte seja lido.
( ) Traduzir um programa em linguagem de montagem para seu equivalente em linguagem binária, executável.
( ) Realizar uma chamada de biblioteca no código, quando um programa de aplicação deseja usar uma rotina que já existe armazenada no sistema.
Selecione uma alternativa

Resolução comentada

Compilação, interpretação, montagem e ligação, nessa ordem: III, IV, I, II.

Compilar é converter para linguagem de máquina um programa em linguagem de nível mais alto que o assembly (III). Interpretar é converter e executar cada comando imediatamente (IV). Montar é traduzir assembly para binário executável (I). Ligar ou linkeditar é resolver chamadas a rotinas de bibliotecas já existentes no sistema (II).

Análise das alternativas

As demais sequências trocam as definições. Por exemplo, A, C e D confundem montagem, ligação e compilação, e E apenas ordena os números romanos sem correspondência.

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

Resolução comentada do VaiConcursos.

Redes de Computadores Protocolo ICMP

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta o tipo de mensagem ICMP que indica que um pacote foi descartado pelo fato do seu contador de TTL ter alcançado zero.
Selecione uma alternativa

Resolução comentada

A mensagem ICMP Time Exceeded indica descarte por TTL zerado.

Quando o TTL de um pacote chega a zero, o roteador o descarta e envia ao remetente uma mensagem ICMP Time Exceeded (tipo 11). O traceroute se baseia nesse mecanismo.

Análise das alternativas

A) Redirect informa uma rota melhor ao host. C) Destination unreachable indica que o destino, a rede, a porta ou o protocolo não é alcançável. D) Parameter problem indica erro no cabeçalho do pacote. E) Timestamp reply é a resposta usada para sincronização de tempo.

Referência: RFC 792 (ICMP); Tanenbaum, Redes de Computadores.

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Comandos Básicos

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta a função do comando tac no Linux.
Selecione uma alternativa

Resolução comentada

O comando tac exibe o conteúdo de um arquivo em ordem inversa.

tac é o inverso de cat: mostra as linhas do arquivo da última para a primeira. A alternativa E é a única que menciona a ordem inversa.

Análise das alternativas

A) e B) descrevem o cat (A) ou o seu uso genérico (B), sem a inversão. C) Mostrar as linhas finais é função do tail. D) Contar linhas é função do wc -l.

Referência: Manual do GNU coreutils (tac); Silva (2020).

Resolução comentada do VaiConcursos.

Sistemas Operacionais Linux — Características

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta uma característica do Linux, segundo Silva (2020).
Selecione uma alternativa

Resolução comentada

Uma característica do Linux é ser multiusuário.

O Linux é um sistema multiusuário e multitarefa. Permite várias contas e sessões simultâneas, com controle de permissões por usuário.

Análise das alternativas

B) Errada: o Linux é multitarefa. C) Errada: suporta nomes de arquivo de até 255 caracteres. D) Errada: em geral não exige reinicialização para alterar periféricos ou parâmetros de rede. E) Errada: possui mecanismos avançados de hardening, como SELinux, AppArmor e permissões.

Referência: Silva (2020), conforme citado no enunciado.

Resolução comentada do VaiConcursos.

Programação de Computadores Java — Arrays Multidimensionais

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Analise o programa abaixo, escrito em Java.

public class Matriz
{
public static void main(String[] args)
{
int a[][] = { {1,2}, {3,4}, {5,6} };
for (int i=0; i<=1; i++)
{
for (int j=0; j<=1; j++)
{
System.out.printf("%d",a[j][i]);
}

}

}
}

Assinale a opção que apresenta a saída do programa apresentado acima.
Selecione uma alternativa

Resolução comentada

O programa imprime a[j][i], percorrendo a matriz por colunas: 1, 3, 2, 4.

Com i=0, j=0 e j=1 imprimem a[0][0]=1 e a[1][0]=3. Com i=1, imprimem a[0][1]=2 e a[1][1]=4. A saída é 1324, o que corresponde à ordem 1 3 2 4. As linhas 3 e 4 da matriz (valores 5 e 6) nunca são acessadas.

Análise das alternativas

A) 1 2 3 4 seria a saída se fosse a[i][j]. B) e D) contêm valores deslocados, inexistentes nesse percurso. E) 3 4 5 6 não corresponde a nenhum acesso feito pelo programa.

Referência: Deitel & Deitel, Java: Como Programar (arrays multidimensionais).

Resolução comentada do VaiConcursos.

Programação de Computadores Java — Instruções de Controle (break e continue)

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção que apresenta a instrução Java que, quando executada em um while, for, do...while ou switch, ocasiona a saída imediata dessa instrução.
Selecione uma alternativa

Resolução comentada

O comando break encerra imediatamente while, for, do...while ou switch.

Em Java, break provoca a saída imediata da estrutura de repetição ou do switch em que é executado, e o programa continua na instrução seguinte a ela.

Análise das alternativas

A) continue só pula o restante da iteração atual e segue para a próxima. B) switch é uma estrutura de seleção, não um comando de saída. D) exit não é instrução da linguagem Java (existe System.exit(), que encerra o programa inteiro). E) pause não existe em Java.

Referência: Deitel & Deitel, Java: Como Programar (instruções break e continue).

Resolução comentada do VaiConcursos.

Eletrônica Digital Circuitos Lógicos — Expressões Booleanas

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

Marinha do Brasil · Corpo Auxiliar de Praças (CP-CAP) — Processamento de Dados · Caderno Amarela

Gabarito disponível

Assinale a opção cuja expressão booleana representa o circuito abaixo ilustrado.

Circuito lógico: as entradas A e B alimentam uma porta AND; a entrada C passa por uma porta NOT (inversor); as saídas da porta AND e do inversor alimentam uma porta OR, cuja saída é X.
Selecione uma alternativa