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

Foram encontradas 2.422 questões

Q4439098 Algoritmos e Estrutura de Dados
Considere, para fins desta questão, um projeto de simulação de filas no atendimento escolar. Nesse contexto, associe a segunda coluna de acordo com a primeira, relacionando a função com a respectiva decisão ou ação:

Primeira coluna: Função
1.Abstração
2.Decomposição
3.Descrição algorítmica
4.Verificação da adequação do modelo à finalidade

Segunda coluna: Decisão/Ação
(__)Separar o problema em chegada de pessoas, organização da espera e realização do atendimento.
(__)Estabelecer a sequência de operações que atualiza, a cada intervalo, quem chega, quem aguarda e quem é atendido.
(__)Comparar os tempos de espera calculados com registros reais equivalentes e examinar se as diferenças permitem o uso pretendido.
(__)Representar horários de chegada e duração do atendimento, deixando de incluir a cor das roupas das pessoas na simulação.

Assinale a alternativa que apresenta a correta associação entre as colunas: 
Alternativas
Q4432131 Algoritmos e Estrutura de Dados
Considerando o pseudocódigo apresentado abaixo, qual é o valor final impresso na tela pela variável “soma”?  
Alternativas
Q4424568 Algoritmos e Estrutura de Dados
Para criar ou desenvolver um software para realizar determinado tipo de processamento de dados, deve-se escrever um programa ou vários programas interligados. Sobre desenvolvimento de software, é correto afirmar que:
Alternativas
Q4422902 Algoritmos e Estrutura de Dados
Durante o desenvolvimento de um programa, um técnico precisa verificar se um número inteiro informado pelo usuário é positivo, negativo ou igual a zero. Para isso, o algoritmo deve analisar o valor recebido e selecionar a mensagem correspondente, sem executar desnecessariamente todas as possibilidades.

Qual estrutura lógica é mais adequada para implementar essa decisão?
Alternativas
Q4420140 Algoritmos e Estrutura de Dados
Durante uma atividade de formação em um curso de Pedagogia, os estudantes são convidados a refletir sobre como conceitos de Computação podem ser trabalhados de maneira acessível na Educação Básica. O professor propõe que a turma descreva, passo a passo, de que modo uma criança poderia realizar uma tarefa cotidiana, como, por exemplo, organizar os materiais escolares antes de iniciar uma atividade. Uma estudante apresenta a seguinte sequência:
1. Verificar quais materiais serão necessários; 2. Separar os materiais; 3. Organizar os materiais sobre a mesa; 4. Iniciar a atividade proposta.
A partir dessa situação, o professor explica que a sequência apresentada pode ser compreendida como um algoritmo. Considerando as noções básicas de algoritmos e programação, assinalar a alternativa CORRETA.
Alternativas
Q4408151 Algoritmos e Estrutura de Dados

Seja o seguinte trecho de código em Python, que procura um valor em uma lista previamente ordenada de forma crescente:  


44.jpg (221×206)


Considerando a execução do código apresentado, qual será o valor exibido pelo comando print? 

Alternativas
Q4408149 Algoritmos e Estrutura de Dados

Considere o seguinte algoritmo escrito em pseudocódigo, que recebe a idade de uma pessoa (lida do teclado, por exemplo) e exibe uma mensagem na tela:  


42.jpg (223×87)


Considerando que o valor informado para a variável idade nesse código seja 15, qual será a mensagem exibida na tela ao final da execução?  

Alternativas
Q4407737 Algoritmos e Estrutura de Dados
Durante a execução de um programa, uma função recursiva foi escrita sem um caso-base que interrompesse as chamadas, passando a chamar a si mesma indefinidamente. Assinale a alternativa que apresenta corretamente o nome do erro de execução provocado por essa situação.
Alternativas
Q4407736 Algoritmos e Estrutura de Dados

Seja o seguinte trecho de código em Python, que procura um valor em uma lista previamente ordenada de forma crescente:




lista = [4, 9, 15, 22, 31, 40]

alvo = 22

ini = 0

fim = len(lista) - 1

pos = -1

while ini <= fim:

    meio = (ini + fim) // 2

    if lista[meio] == alvo:

        pos = meio

        break

    elif lista[meio] < alvo:

        ini = meio + 1

    else:

        fim = meio - 1

print(pos)




Considerando a execução do código apresentado, qual será o valor exibido pelo comando print?


Alternativas
Q4407734 Algoritmos e Estrutura de Dados

Considere o seguinte algoritmo escrito em pseudocódigo, que recebe a idade de uma pessoa (lida do teclado, por exemplo) e exibe uma mensagem na tela:



leia idade

se idade >= 18 então

    escreva "Acesso permitido"

se não

    escreva "Acesso negado"

fim-se




Considerando que o valor informado para a variável idade nesse código seja 15, qual será a mensagem exibida na tela ao final da execução?

Alternativas
Q4399874 Algoritmos e Estrutura de Dados
Um técnico está desenvolvendo um script em Python para automatizar o processamento de dados espaciais em um laboratório de geotecnologias. Em determinado trecho do código, ele precisa armazenar uma coleção de coordenadas (pares de latitude e longitude) que não pode ser alterada após sua criação, garantindo que os valores permaneçam fixos durante toda a execução do script.

Considerando as estruturas de dados nativas da linguagem Python, qual delas é a mais adequada para essa situação?
Alternativas
Q4396352 Algoritmos e Estrutura de Dados
Ao propor que a turma planeje um jogo digital simples, o professor solicita que os estudantes descrevam o problema em etapas, identifiquem o que se repete nas fases, selecionem apenas as informações necessárias e registrem em cartazes a sequência de comandos a ser programada.

Analise as afirmativas abaixo sobre os pilares do pensamento computacional.

1. O pensamento algorítmico organiza a solução em uma sequência finita e ordenada de passos, que pode ser executada, testada e ajustada.
2. A decomposição consiste em dividir um problema complexo em partes menores e mais administráveis, que podem ser resolvidas e testadas separadamente.
3. A abstração permite focalizar os aspectos essenciais de um problema e desconsiderar os detalhes que não interferem na construção da solução.
4. O reconhecimento de padrões consiste em eliminar os detalhes irrelevantes de um problema e reter apenas os elementos essenciais à sua resolução.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q4394531 Algoritmos e Estrutura de Dados
Durante a preparação de uma atividade para uma turma de Educação Básica, um professor decidiu utilizar situações relacionadas à organização de registros escolares para trabalhar conceitos de programação. A proposta envolvia a criação de variáveis para armazenar informações, decisões condicionais para classificar registros, repetições para percorrer conjuntos de dados e estruturas de armazenamento para organizar os resultados. Em uma etapa posterior, os estudantes deveriam representar parte da solução em um ambiente de programação em blocos e, depois, discutir como conceitos semelhantes aparecem em linguagens como Python, Java e C/C++. Considerando os conceitos de lógica de programação, programação em blocos, programação estruturada e orientada a objetos e estruturas de dados, analise as afirmativas a seguir e marque V (verdadeira) ou F (falso).
(__)Em uma linguagem como Python, uma variável pode receber valores de tipos diferentes ao longo da execução, pois a associação entre o nome e o objeto pode ser alterada durante o programa. Essa característica não elimina a necessidade de considerar os tipos envolvidos nas operações realizadas.
(__)Em Python, o operador lógico “and” produz necessariamente um valor do tipo booleano, independentemente dos operandos utilizados na expressão.
(__)Em ambientes de programação em blocos, como o Scratch, uma estrutura de repetição do tipo “repita até” mantém a execução dos comandos enquanto a condição de parada não for satisfeita, realizando nova verificação após cada ciclo.
(__)Na programação orientada a objetos, a herança ocorre quando uma classe derivada incorpora características de uma classe-base, enquanto o polimorfismo corresponde à criação de várias classes dentro de uma mesma hierarquia, sem relação necessária com o comportamento das operações.
(__)Uma pilha organiza operações segundo a lógica LIFO, enquanto uma fila utiliza a lógica FIFO; por isso, a remoção de um elemento em uma pilha e a retirada de um elemento em uma fila seguem posições distintas dentro de suas respectivas estruturas.
Assinale a alternativa que apresenta a sequência de V (verdadeiro) e F (falso) de cima para baixo. 
Alternativas
Q4394467 Algoritmos e Estrutura de Dados

Observe o algoritmo da figura a seguir.

Imagem associada para resolução da questão

Após a execução desse algoritmo, será gerada a sequência numérica: A) 2 1 1 2 

Alternativas
Q4389402 Algoritmos e Estrutura de Dados
As Normas sobre Computação na Educação Básica (Complemento à BNCC) estruturam o ensino da Computação nos eixos de Pensamento Computacional, Mundo Digital e Cultura Digital.

Analise as afirmativas abaixo em relação aos pilares fundamentais do Pensamento Computacional e sua aplicação pedagógica.

1. A decomposição consiste em dividir um problema complexo em partes menores e mais gerenciáveis para facilitar a sua resolução.
2. A abstração envolve filtrar e ignorar características irrelevantes de um problema para focar apenas nos elementos essenciais.
3. O reconhecimento de padrões permite identificar similaridades ou tendências entre diferentes problemas para aplicar soluções anteriores.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q4389059 Algoritmos e Estrutura de Dados
A equipe de IA de uma FinTech foi encarregada de refatorar o pipeline de treinamento da rede neural responsável pela detecção de fraudes em transações de cartão de crédito. Atualmente, o sistema processa cerca de 50 milhões de transações diárias. No relatório técnico entregue à diretoria, os engenheiros precisam justificar a escolha da arquitetura de treinamento, detalhando as vantagens e o papel de cada algoritmo envolvido na otimização da rede.
Considerando o funcionamento, a eficiência computacional e as vantagens comparativas dos algoritmos de otimização, assinale a afirmativa correta. 
Alternativas
Q4389055 Algoritmos e Estrutura de Dados
Uma das métricas utilizadas no algoritmo K-NN (K-Nearest Neighbors), no desenvolvimento de modelos de Aprendizado de Máquina, é a distância de Minkowski, definida pela norma-p, onde p é a ordem.
Nesse contexto, analise os itens a seguir.
I. Quando p = 1, a distância de Minkowski calcula o número de atributos diferentes entre dois vetores no espaço.
II. Quando p = 2, a distância de Minkowski calcula a distância euclidiana entre dois vetores no espaço.
III. Quando p = K, a distância de Minkowski calcula a distância média para os K vizinhos mais próximos.
Está correto o que se afirma em 
Alternativas
Q4386000 Algoritmos e Estrutura de Dados

Analise o algoritmo a seguir, expresso por meio de uma pseudolinguagem (português estruturado).


Imagem associada para resolução da questão


Ao final da execução desse algoritmo, a soma dos valores das variáveis a1 + a2 + a3 será igual a

Alternativas
Q4385982 Algoritmos e Estrutura de Dados

Um programa foi elaborado por meio de uma pseudolinguagem (português estruturado) e é apresentado a seguir:


Imagem associada para resolução da questão


Ao final da execução do algoritmo, o valor atribuído para a variável c é igual a:

Alternativas
Q4384045 Algoritmos e Estrutura de Dados

Analise o algoritmo abaixo, escrito em pseudocódigo (Portugol):



algoritmo "laço"


var


cont, soma: inteiro


início


soma ← 0


para cont de 1 até 3 faça 


soma ←soma + cont


fim_para


escreva (soma)


fim



Assinale a alternativa que apresenta o valor da variável “soma” ao final da execução do algoritmo. 

Alternativas
Respostas
1: D
2: C
3: A
4: B
5: B
6: C
7: A
8: E
9: C
10: A
11: D
12: A
13: D
14: B
15: E
16: B
17: B
18: D
19: C
20: C