Questões de Concurso Sobre algoritmos em algoritmos e estrutura de dados

Foram encontradas 2.422 questões

Q3504902 Algoritmos e Estrutura de Dados

Considere dois algoritmos que resolvem o mesmo problema.


Entretanto, o algoritmo A tem complexidade O(n2), enquanto o algoritmo B, tem complexidade O(n log n), em que n representa o tamanho da entrada.



Em termos de desempenho assintótico, acerca desses algoritmos, ¢ correto afirmar que 

Alternativas
Q3504263 Algoritmos e Estrutura de Dados

Observe o código Python a seguir.



Imagem associada para resolução da questão



A partir do código apresentado, que implementa um algoritmo de ordenação, a função metodo_ordenacao que implementa o algoritmo é

Alternativas
Q3503107 Algoritmos e Estrutura de Dados
No contexto da lógica de programação e desenvolvimento de algoritmos, as estruturas de controle são fundamentais para definir o fluxo de execução do código. Em determinados cenários, é necessário tomar decisões com base em condições específicas, enquanto em outros, um bloco de código precisa ser repetido diversas vezes até atender a um critério predefinido. Qual é a diferença entre uma estrutura de controle condicional e uma estrutura de repetição? 
Alternativas
Q3499832 Algoritmos e Estrutura de Dados

Observe o algoritmo da figura. 



Imagem associada para resolução da questão



A execução desse algoritmo irá gerar como saída a matriz indicada na seguinte opção: 


Alternativas
Q3497423 Algoritmos e Estrutura de Dados

Considere o seguinte trecho de código em Python construído por um desenvolvedor:


def soma_parcial(lista):

   total = 0

   for i in range(len(lista)):

     if lista[i] % 2 == 0:

          total += lista[i]

 return total



Sabendo que lista é não vazia e contém n inteiros, assinale a alternativa que apresenta a Complexidade do Algoritmo no melhor e no pior caso, respectivamente.

Alternativas
Q3497422 Algoritmos e Estrutura de Dados

Considere o seguinte trecho de código em Python construído por um desenvolvedor:


def busca(lista, alvo):

  for i in range(len(lista)):

    if lista[i] == alvo:

     return i

 return -1



Diante do exposto, assinale a alternativa que apresenta a Complexidade do Algoritmo no melhor e no pior caso, respectivamente.

Alternativas
Q3494773 Algoritmos e Estrutura de Dados
Analise o algoritmo da figura abaixo.

Captura_de tela 2025-07-16 192723.png (314×289)

Após a execução, será gerada, como resultado, a seguinte sequência de números:
Alternativas
Q3472942 Algoritmos e Estrutura de Dados
Para implementar um módulo de gestão de pedidos, pode-se utilizar orientação a objetos para organizar a estrutura do sistema e aplicar herança, encapsulamento e polimorfismo. Além disso, é possível implementar algoritmos de ordenação para organizar os pedidos por data e aplicar estruturas de dados dinâmicas para otimizar o desempenho. Nesse contexto, com base nos princípios de engenharia de software e boas práticas de implementação, assinale a alternativa correta.
Alternativas
Q3445217 Algoritmos e Estrutura de Dados
Em relação às árvores de decisão, julgue os itens a seguir.

I Essa categoria de algoritmos da análise supervisionada realiza a classificação dos dados em um número limitado de classes, de modo a utilizar apenas os valores das variáveis de entrada como base.
II As árvores de decisão são mais apropriadas para dados categóricos e intervalares, portanto, o uso de variáveis contínuas em árvores de decisão requer a discretização, que consiste na transformação de variáveis numéricas contínuas em intervalos ou categorias.
III O algoritmo Random Forest utiliza o método bagging para a criação de múltiplas árvores de decisão independentes e combina as previsões para melhorar a precisão e reduzir o risco de overfitting.

Assinale a opção correta.
Alternativas
Q3445202 Algoritmos e Estrutura de Dados

Q41.png (361×318)



O algoritmo de busca binária apresentado anteriormente possui

Alternativas
Q3420997 Algoritmos e Estrutura de Dados

Considerando o trecho de código precedente, extraído do arquivo .gitlab-ci.yml, julgue o próximo item.  


O job build ruby 1/2 herda automaticamente a image e o before_script definidos no bloco default, bem como a variável WEBHOOK_URL definida no bloco variables.

Alternativas
Q3420996 Algoritmos e Estrutura de Dados

Considerando o trecho de código precedente, extraído do arquivo .gitlab-ci.yml, julgue o próximo item.  


Os jobs build ruby 1/2 e build ruby 2/2 são, por padrão, executados em paralelo no GitLab CI, a menos que haja dependências explícitas configuradas entre eles

Alternativas
Q3420992 Arquitetura de Computadores

A respeito da arquitetura de sistemas web, julgue o item que se segue. 


O padrão Cache-Aside (Lazy Loading) pode sofrer race conditions em cenários de alta concorrência, a menos que sejam adotadas técnicas de sincronização.

Alternativas
Q3409675 Algoritmos e Estrutura de Dados
No estudo de Algoritmos, tanto o comando ENQUANTO, como o comando PARA são estruturas de repetição. Assim, observe o trecho do algoritmo a seguir:
valor = 1 Enquanto valor < 20 faça Início valor = valor + 1 escreva (valor) Fim;
A codificação que gera o mesmo resultado da estrutura acima e que utiliza a estrutura PARA, corresponde à seguinte opção:
Alternativas
Q3408216 Algoritmos e Estrutura de Dados
A Secretaria de Saúde de determinado município desenvolveu um sistema para organizar a fila de pacientes em uma unidade de pronto atendimento. O sistema precisa ordenar os registros com base na prioridade de atendimento (alta, média ou baixa) e, dentro de cada nível de prioridade, ordenar os pacientes de acordo com a data e hora de chegada. Durante os testes do sistema, a equipe de TI implementou diferentes algoritmos de ordenação, analisando suas características e desempenho. Cada um desses algoritmos foi descrito pelos programadores da seguinte forma:

• Implementação 1: o algoritmo percorre repetidamente a lista, comparando e trocando elementos adjacentes até que toda a lista esteja ordenada.

• Implementação 2: a lista é dividida em duas metades recursivamente, e as metades ordenadas são combinadas para formar a lista final.

• Implementação 3: o algoritmo constrói a lista ordenada elemento por elemento, inserindo cada novo item na posição correta.

• Implementação 4: uma estrutura de heap é utilizada para armazenar os elementos, garantindo que o maior ou menor elemento seja extraído de forma eficiente.

Com base nas descrições anteriores, assinale a alternativa que relaciona corretamente as implementações aos algoritmos de ordenação. 
Alternativas
Q3408210 Algoritmos e Estrutura de Dados
Considere o seguinte trecho de código em pseudolinguagem (Portugol):

algoritmo "ExemploRepeticao" var    i, soma: inteiro inicio    soma <- 0    // Estrutura de repetição 1    para i de 1 ate 5 faca      soma <- soma + i     fimpara
    // Estrutura de repetição 2     i <- 1     enquanto i <= 5 faca         soma <- soma + i     i <- i + 1     fimenquanto
    // Estrutura de repetição 3     i <- 1     repita         soma <- soma + i          i <- i + 1     ate i > 5
   escreva("Valor final de soma: ", soma) fimalgoritmo

Sobre o código, analise as afirmativas a seguir.
I. A primeira estrutura de repetição (para) soma os números de 1 a 5, resultando em soma = 15.
II. A segunda estrutura de repetição (enquanto) também soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 30.
III. A terceira estrutura de repetição (repita...ate) soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 45.
IV. O valor final exibido de soma será 45.

Está correto o que se afirma em
Alternativas
Q3408209 Algoritmos e Estrutura de Dados
Considere o seguinte trecho de algoritmo:
função calcular(valor inteiro x) retorna inteiro {  inteiro resultado  se (x <= 1) {  resultado = 1  } senão se (x mod 2 == 0) {  resultado = x / 2 + calcular(x - 1)  } senão {  resultado = x * 3 + calcular(x - 2)  }  retorna resultado } início {  inteiro num = 5  inteiro res = calcular(num)  escreva("Resultado: ", res) }

A saída do programa após sua execução será:
Alternativas
Q3373666 Algoritmos e Estrutura de Dados
Qual característica do algoritmo QuickSort o torna eficiente para ordenação de grandes conjuntos de dados? 
Alternativas
Q3373652 Algoritmos e Estrutura de Dados
No contexto da teoria da computação, qual é a característica fundamental que define uma linguagem regular? 
Alternativas
Ano: 2025 Banca: UEM Órgão: UEM Prova: UEM - 2025 - UEM - Analista de Informática II |
Q3373327 Algoritmos e Estrutura de Dados

Considere o pseudocódigo do algoritmo x a seguir:


Q1.png (330×277)


Qual das alternativas seguintes descreve corretamente o comportamento do algoritmo x?

Alternativas
Respostas
281: C
282: D
283: B
284: D
285: B
286: B
287: B
288: C
289: E
290: B
291: E
292: C
293: C
294: D
295: B
296: A
297: B
298: B
299: C
300: D