Questões de Concurso Para engenheiro da computação

Foram encontradas 992 questões

Resolva questões gratuitamente!

Junte-se a mais de 4 milhões de concurseiros!

Q4057677 Banco de Dados
A normalização de bancos de dados relacionais visa eliminar a redundância e garantir a integridade referencial através da aplicação de regras estruturais sucessivas. Considerando os requisitos de cada forma normal, analise as afirmativas a seguir:

I.Para que uma tabela esteja na Primeira Forma Normal, é necessário que todos os seus atributos sejam atômicos e que não existam grupos de valores repetidos.
II.A Segunda Forma Normal exige que a tabela já esteja na primeira e que todos os atributos não chave dependam funcionalmente de apenas uma parte da chave primária composta.
III.Uma relação encontra-se na Terceira Forma Normal quando não possui dependências transitivas, ou seja, atributos não chave não devem depender de outros atributos não chave.

Está correto o que se afirma em: 
Alternativas
Q4057676 Programação
A organização de dados heterogêneos em registros permite que o programador crie modelos complexos que representam entidades do mundo real ou abstrações de sistema. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)Em estruturas da linguagem C, o alinhamento de memória pode inserir bytes de preenchimento entre os campos para otimizar o acesso pela arquitetura do processador.
(__)Uma união, ao contrário de uma estrutura convencional, aloca espaço em memória suficiente para armazenar todos os seus membros simultaneamente em endereços distintos.
(__)O operador de acesso por seta é utilizado exclusivamente quando se deseja acessar o membro de uma estrutura através de um ponteiro que aponta para ela.
(__)A passagem de uma estrutura por valor para uma função evita a cópia completa de todos os seus dados internos para a pilha de execução, economizando memória.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Q4057675 Algoritmos e Estrutura de Dados
A recursão é uma técnica onde uma função chama a si mesma para resolver subproblemas menores de um problema original, sendo amplamente aplicada em algoritmos de divisão e conquista. Para que uma função recursiva termine adequadamente e não cause um erro de estouro de pilha, um elemento técnico específico deve estar presente. Assinale a alternativa correta.
Alternativas
Q4057674 Programação
Na linguagem C, o gerenciamento de memória e a manipulação de ponteiros exigem uma compreensão rigorosa de como os dados são organizados nos endereços de memória do sistema. Um conceito técnico específico e fundamental é a precedência entre o operador de desreferenciação e os operadores aritméticos em expressões complexas. Diante da necessidade de acessar o conteúdo de um ponteiro e incrementá-lo em uma única instrução dentro de um algoritmo, assinale a alternativa correta.
Alternativas
Q4057673 Programação
A manipulação de cadeias de caracteres em computação exige cautela quanto ao terminador nulo e ao tamanho dos vetores alocados para evitar vulnerabilidades de segurança. Considerando o tratamento de vetores de caracteres em memória, analise as afirmativas a seguir:

I.A função de cópia de strings padrão da linguagem C não verifica o limite do destino, podendo causar estouro de pilha se a origem for maior que o espaço alocado.
II.O comprimento de uma string, retornado por funções de biblioteca, contabiliza todos os caracteres visíveis e inclui obrigatoriamente o caractere terminador nulo na contagem final.
III.Em sistemas que utilizam codificação de caracteres Universal Coded Character Set Transformation Format - 8-bit (UTF-8), um único caractere pode ocupar mais de um byte de memória.

Está correto o que se afirma em:
Alternativas
Q4057672 Programação
Na programação orientada a objetos com a linguagem Java, a distinção entre membros de classe e membros de instância define como os recursos são compartilhados e acessados. Considerando as propriedades dos métodos, analise as afirmativas a seguir.

I.Métodos estáticos podem acessar variáveis de instância diretamente sem a necessidade de instanciar um objeto, desde que estejam no mesmo pacote.
II.Um método declarado como final em uma classe pai não pode ser sobrescrito pelas subclasses, garantindo a integridade do comportamento definido.
III.Métodos não estáticos possuem implicitamente a referência "this", que permite acessar o estado interno do objeto específico que invocou o método.

Está correto o que se afirma em:
Alternativas
Q4057671 Algoritmos e Estrutura de Dados
A análise da complexidade de algoritmos permite prever o desempenho de sistemas computacionais conforme o volume de dados aumenta. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)O algoritmo de busca binária exige que o conjunto de dados esteja previamente ordenado para funcionar corretamente em tempo logarítmico.
(__)O QuickSort apresenta sua pior performance, com complexidade quadrática, quando o pivô escolhido é repetidamente o menor ou o maior elemento da lista.
(__)O algoritmo Bubble Sort é classificado como estável, o que significa que ele preserva a ordem relativa de elementos com chaves de ordenação idênticas.
(__)A busca sequencial é tecnicamente impossível de ser realizada em listas que contenham elementos do tipo ponto flutuante de precisão dupla.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Q4057670 Programação
O controle de fluxo em linguagens de programação de baixo nível permite a alteração da sequência de execução das instruções com base em condições lógicas ou contadores. Acerca do assunto, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)A instrução switch-case em Linguagem C exige o uso de um valor constante ou literal inteiro para cada rótulo, não permitindo o uso de variáveis ou intervalos dinâmicos.
(__)O laço de repetição do-while garante que o bloco de comandos interno seja executado ao menos uma vez, independentemente da veracidade da condição testada ao final.
(__)O comando break, quando utilizado dentro de laços de repetição aninhados, provoca a saída imediata de todas as estruturas de repetição até o escopo global da função principal.
(__)Em uma estrutura de repetição for, a omissão da expressão de controle de condição resulta em um erro de compilação imediato por falta de definição de critério de parada.

Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851271 Algoritmos e Estrutura de Dados
Um desenvolvedor está otimizando um algoritmo recursivo de Fibonacci e observa que para n=45 o tempo de execução é inaceitável. A análise mostra que a função é chamada repetidamente com os mesmos argumentos.
A técnica de otimização mais adequada para reduzir drasticamente o tempo de execução, sem alterar a natureza recursiva do algoritmo é
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851270 Banco de Dados
Considere o seguinte esquema de banco de dados de uma loja virtual:

CLIENTE(cliente_id, nome, email, cidade, estado) PEDIDO(pedido_id, cliente_id, data_pedido, valor_total, status)
ITEM_PEDIDO(pedido_id, produto_id, quantidade, preco_unitario)
PRODUTO(produto_id, nome, categoria, estoque)
O gerente de vendas precisa de um relatório que mostre o nome de cada cliente e o valor total de todos os seus pedidos com status 'ENTREGUE', exibindo apenas os clientes que gastaram mais de R$ 1.000,00 no total. O resultado deve ser ordenado do maior para o menor valor gasto.

Assinale a opção que apresenta corretamente a consulta SQL que atende corretamente a esse requisito.
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851269 Eletrônica
Um engenheiro precisa projetar um circuito combinacional com 4 variáveis de entrada (A, B, C, D) que implementa a seguinte função booleana, onde os termos são mintermos:
F(A,B,C,D) = Σm(0, 2, 5, 7, 8, 10, 13, 15)
Além disso, as combinações correspondentes aos mintermos 1, 3, 9 e 11 são condições "don't care" (podem ser 0 ou 1).
Após a minimização pelo mapa de Karnaugh, utilizando as condições "don't care" para obter a expressão mais simplificada possível, a expressão booleana mínima em soma de produtos (SOP) é dada por 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851268 Banco de Dados
Em um sistema de banco de dados distribuído com replicação, duas transações concorrentes T1 e T2 executam em réplicas diferentes. T1 lê o saldo de uma conta (R$ 1000), subtrai R$ 200 e grava o novo saldo (R$ 800). Simultaneamente, T2 lê o mesmo saldo original (R$ 1000), subtrai R$ 300 e grava o novo saldo (R$ 700). Ambas as transações são confirmadas com sucesso em suas réplicas locais.
A anomalia de concorrência que ocorreu e a técnica poderia preveni-la são, respectivamente, 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851267 Redes de Computadores
Uma empresa implementou QoS (Quality of Service) em sua rede para priorizar tráfego de videoconferência. O administrador configurou DSCP (Differentiated Services Code Point) nos pacotes de vídeo com valor EF (Expedited Forwarding). Após a implementação, usuários em uma filial remota reportam degradação na qualidade do vídeo durante horários de pico, apesar dos roteadores intermediários estarem configurados corretamente.
Assinale a opção que apresenta a causa mais provável do problema.
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851266 Arquitetura de Computadores
Um processador superescalar com pipeline de 5 estágios executa instruções fora de ordem (out-of-order execution). Durante a execução, uma instrução de divisão (latência de 20 ciclos) é seguida por três instruções de soma que não dependem do resultado da divisão.
Considerando que o processador possui unidades funcionais separadas para divisão e soma, e um buffer de reordenação (ROB), o comportamento esperado do pipeline é que 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851265 Arquitetura de Software
Uma empresa está migrando sua arquitetura monolítica para microsserviços. Durante a análise, identificou-se que vários serviços precisam acessar dados de clientes, atualmente centralizados em um único banco de dados.
Considerando os princípios de arquitetura de microsserviços e o teorema CAP, a abordagem mais adequada para garantir autonomia dos serviços, sem comprometer a consistência dos dados críticos de clientes é 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851264 Eletrônica
Um circuito sequencial síncrono é projetado utilizando Flip-Flops tipo J-K.
Se as entradas J e K forem ambas mantidas em nível lógico ‘1’ (High), na próxima borda de clock, a saída Q
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851263 Eletrônica
Um projetista precisa implementar um circuito combinacional que converta um código BCD (Binary Coded Decimal) de 4 bits em um código de 7 segmentos para display. Para otimizar o circuito, ele decide usar o mapa de Karnaugh para cada segmento.
A principal vantagem dessa técnica em relação à implementação direta pela tabela verdade é que
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851262 Governança de TI
Uma organização está implementando o framework COBIT 2019 e precisa definir os objetivos de governança de TI alinhados com os objetivos estratégicos do negócio.
Segundo o COBIT, o mecanismo utilizado para desdobrar os objetivos estratégicos do negócio em objetivos de TI é
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851261 Segurança da Informação
Uma aplicação web permite que usuários façam login usando credenciais armazenadas em banco de dados. Um teste de segurança identificou que a aplicação é vulnerável a SQL Injection no campo de senha.
A técnica de mitigação mais efetiva para corrigir essa vulnerabilidade é 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Engenheiro de Computação |
Q3851260 Algoritmos e Estrutura de Dados
Um desenvolvedor precisa implementar um algoritmo de busca em uma estrutura de dados que armazena 1 milhão de registros ordenados. O requisito é encontrar um registro específico com o menor número de comparações possível.
O algoritmo e a complexidade de tempo mais adequados são
Alternativas
Respostas
41: D
42: C
43: D
44: D
45: D
46: A
47: A
48: D
49: A
50: A
51: E
52: E
53: C
54: E
55: C
56: D
57: C
58: E
59: C
60: E