Questões de Concurso Sobre algoritmos e estrutura de dados

Questões Discursivas

Foram encontradas 3.832 questões

Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002200 Algoritmos e Estrutura de Dados
Considere um algoritmo destinado a verificar se uma matriz quadrada “M”, de ordem “n”, é simétrica. Para isso, ele percorre apenas os elementos acima da diagonal principal e compara cada “M[i][j]” com “M[j][i]”, interrompendo a execução ao encontrar a primeira divergência. De acordo com o enunciado, o número de comparações realizadas entre pares de posições no pior caso, ou seja, quando a matriz efetivamente é simétrica e de ordem “n”, é:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002199 Algoritmos e Estrutura de Dados

Grafos caracterizam uma das estruturas de dados mais poderosas da computação, sendo empregados em diversos processos de negócio. Acerca do tema, analise as sentenças a seguir:


I- Em grafos não ponderados, uma busca em largura iniciada em um vértice de origem é adequada para determinar um caminho com o menor número de arestas para cada vértice alcançável.


PORQUE


II- A BFS explora os vértices em camadas de distância crescente a partir da origem, utilizando uma estrutura do tipo fila para processar primeiro os vértices descobertos mais cedo.



Analisadas as sentenças, assinale a alternativa CORRETA: 

Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002198 Algoritmos e Estrutura de Dados

Estruturas de dados são importantes na construção de sistemas computacionais. Conforme o tema, analise as sentenças a seguir:


I- Em uma implementação de pilha baseada em vetor, a operação de remoção do elemento do topo exige, necessariamente, o deslocamento de todos os demais elementos para preservar a disciplina LIFO.


PORQUE


II- Na pilha, o elemento removido é o último que foi inserido, razão pela qual a operação de remoção deve ocorrer sobre a extremidade lógica denominada topo.



Analisadas as sentenças, assinale a alternativa CORRETA:

Alternativas
Q3999824 Algoritmos e Estrutura de Dados

Assinale a alternativa que completa corretamente as lacunas abaixo.


Na unidade de ponto flutuante, a operação para colocar um valor na pilha é chamada __________ , sendo equivalente à instrução __________.

Alternativas
Q3999809 Algoritmos e Estrutura de Dados
Com relação a ferramentas para o desenvolvimento de algoritmos, qual afirmativa abaixo está incorreta
Alternativas
Q3999803 Algoritmos e Estrutura de Dados
Assinale a alternativa que representa graficamente um Terminal conforme a norma ISO 5807:1985 (E). 
Alternativas
Q3999799 Algoritmos e Estrutura de Dados
Com relação aos conceitos sobre desenvolvimento de algoritmos, pode-se afirmar que o processo de modularidade 
Alternativas
Q3995101 Algoritmos e Estrutura de Dados
No Ensino Fundamental I, a BNCC propõe o desenvolvimento progressivo do pensamento computacional, integrando-o às diferentes áreas do conhecimento e ao cotidiano dos estudantes. Nesse contexto, é correto afirmar que o trabalho com Computação deve:
Alternativas
Q3992125 Algoritmos e Estrutura de Dados

Uma equipe de desenvolvimento está revisando trechos de código de um sistema interno responsável pelo controle de requisições administrativas. Durante a análise técnica, foram discutidos aspectos relacionados à construção de algoritmos, estrutura de decisão, repetição, modularização e análise de complexidade.


Com base em fundamentos de desenvolvimento de sistemas e lógica de programação, analise as assertivas a seguir e assinale V (verdadeiro) ou F (falso):



(__) Um algoritmo pode ser descrito em linguagem natural estruturada, pseudocódigo ou fluxograma, desde que represente uma sequência finita e ordenada de passos para resolução de um problema.


(__) A utilização de estruturas de repetição, como "para" ou "enquanto", elimina a necessidade de estruturas condicionais dentro do mesmo bloco lógico.


(__) A modularização de um sistema tende a favorecer manutenção e reutilização de código, especialmente quando há definição clara de responsabilidades entre funções ou métodos.


(__) Um algoritmo cuja complexidade de tempo é O(n²), quando o número de operações executadas cresce proporcionalmente a n2, necessariamente apresentará desempenho inadequado para qualquer volume de dados.


(__) Na lógica de programação, variáveis são utilizadas para armazenar valores que podem ser modificados durante a execução do algoritmo.


(__) A validação de entradas de dados contribui para reduzir falhas decorrentes de estados inesperados no fluxo de execução.



Assinale a alternativa que possui a sequência correta de V (verdadeiro) e F (falso) de cima para baixo:

Alternativas
Q3992122 Algoritmos e Estrutura de Dados

Durante a modernização de um sistema interno de protocolo eletrônico, a equipe técnica avaliou diferentes estruturas de dados para atender a requisitos específicos: controle de requisições em ordem de chegada, armazenamento dinâmico de registros, pesquisa eficiente por chave identificadora e organização hierárquica de setores administrativos. Considerando conceitos clássicos de estruturas de dados, analise as afirmativas a seguir:



I. Tabelas hash garantem tempo constante de busca independentemente da função de dispersão adotada e da ocorrência de colisões.


II. Filas implementam política do tipo FIFO (First In, First Out), sendo adequadas para controle de processamento em ordem cronológica de chegada. 


III. Listas encadeadas permitem inserções e remoções sem necessidade de deslocamento físico de elementos subsequentes, diferentemente do que ocorre em arranjos estáticos.


IV. Árvores binárias de busca mantêm ordenação baseada em relação entre chave do nó e seus descendentes, o que pode favorecer operações de busca quando a estrutura está balanceada.


V. Pilhas são estruturas apropriadas para modelar chamadas recursivas, pois operam segundo disciplina LIFO (Last In, First Out).



Assinale a alternativa CORRETA. 

Alternativas
Q3985071 Algoritmos e Estrutura de Dados

Imagem associada para resolução da questão



À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta.

Alternativas
Q3978247 Algoritmos e Estrutura de Dados
Assinale a opção que apresenta o resultado da execução do algoritmo anteriormente apresentado, considerando que os quatros números inseridos (lidos) na execução sequencialmente foram 2,1,5,2.
Imagem associada para resolução da questão
Alternativas
Q3976393 Algoritmos e Estrutura de Dados
Para tratar de requisições de um específico banco de dados, uma equipe de software concebeu um algoritmo que trabalha com estruturas do tipo LIFO. Um exemplo desse tipo de estrutura é:
Alternativas
Q3975226 Algoritmos e Estrutura de Dados
Captura_de tela 2026-04-06 175311.png (213×168)

À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta.
Alternativas
Q3974196 Algoritmos e Estrutura de Dados
64.jpg (160×123)
À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta.
Alternativas
Q3974096 Algoritmos e Estrutura de Dados


Imagem associada para resolução da questão



À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta. 

Alternativas
Q3973611 Algoritmos e Estrutura de Dados
Imagem associada para resolução da questão

À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta.
Alternativas
Q3973254 Algoritmos e Estrutura de Dados

Q72.png (176×134)


À luz da estrutura de dados quadtree e considerando a matriz de valores inteiros apresentada, assinale a opção correta.

Alternativas
Q3963907 Algoritmos e Estrutura de Dados
Considerando as características conceituais e comportamentais clássicas dos algoritmos de ordenação aplicáveis a arrays contíguos, analise as afirmativas a seguir.

1. “O algoritmo __________ percorre repetidamente o vetor, comparando elementos adjacentes e realizando trocas sempre que eles se encontram fora de ordem, até que nenhuma troca adicional seja necessária.”
2. “No método __________, cada novo elemento é inserido na posição adequada dentro da porção já ordenada do vetor, promovendo deslocamentos sucessivos dos elementos maiores.”
3. “O algoritmo __________ caracteriza-se por selecionar, a cada iteração, o menor elemento da região ainda não ordenada e posicioná-lo no início dessa região.”
4. “A técnica conhecida como __________ baseia-se na escolha de um elemento de referência, a partir do qual os demais elementos são reorganizados em dois grupos, menores e maiores, repetindo-se o processo nas subdivisões resultantes.”
5. “O procedimento __________ divide o vetor em partes menores, ordena essas partes separadamente e, em seguida, combina os resultados em uma única sequência ordenada.”

Assinale a alternativa que completa, corretamente, as afirmativas anteriores.
Alternativas
Q3963904 Algoritmos e Estrutura de Dados
Considere o algoritmo a seguir (em C) aplicado ao array inicial v = {7, 4, 6, 2, 5, 1, 3}: 

Captura_de tela 2026-03-31 143727.png (309×256)

Após executar as quatro primeiras iterações do laço externo (i = 1, 2, 3 e 4), assinale a alternativa que identifica corretamente:

• O método de ordenação implementado; e
• O estado do array ao final de i = 4
Alternativas
Respostas
141: D
142: A
143: D
144: D
145: C
146: C
147: B
148: C
149: E
150: D
151: D
152: D
153: B
154: E
155: D
156: B
157: C
158: B
159: A
160: C