ThatQuiz Biblioteca de Testes Faça o teste agora
Algoritmos - Teste
Contribuição de: Nunes
  • 1. Os algoritmos são procedimentos passo-a-passo ou fórmulas para resolver problemas. São um conjunto de instruções que descrevem como executar uma tarefa ou resolver um problema de forma eficaz. Os algoritmos são utilizados em vários domínios, como a informática, a matemática, a engenharia e outros. Ajudam a organizar dados, a tomar decisões e a automatizar processos. Ao conceber algoritmos eficientes, podemos otimizar a utilização de recursos, melhorar o desempenho e resolver problemas complexos de uma forma sistemática.

    Que algoritmo de ordenação tem uma complexidade temporal de O(n2) no pior caso?
A) Mesclar ordenação
B) Ordenação em pilha
C) Seleção de bolhas
D) Seleção rápida
  • 2. Que estrutura de dados é normalmente utilizada num algoritmo de pesquisa em profundidade (DFS)?
A) Árvore binária
B) Fila de espera
C) Matriz
D) Pilha
  • 3. Que algoritmo é normalmente utilizado para encontrar o caminho mais curto num grafo com pesos de aresta não negativos?
A) Algoritmo de Bellman-Ford
B) Algoritmo de Dijkstra
C) Algoritmo de pesquisa A*
D) Algoritmo de Prim
  • 4. O que significa "recursão" no contexto dos algoritmos?
A) Uma função que itera sobre uma coleção de elementos.
B) Uma função que gera números aleatórios.
C) Uma função que não tem declaração de retorno.
D) Uma função que se chama a si própria num processo de resolução de problemas.
  • 5. Que algoritmo é utilizado para encontrar o fecho transitivo de um grafo direcionado?
A) Algoritmo de Floyd
B) Algoritmo de Tarjan
C) Algoritmo de Warshall
D) Algoritmo de Kosaraju
  • 6. Qual é a complexidade temporal do pior caso do algoritmo Quick Sort?
A) O(n log n)
B) O(n2)
C) O(log n)
D) O(n)
  • 7. Que estrutura de dados é normalmente utilizada num algoritmo Breadth-First Search?
A) Fila de espera
B) Pilha
C) Lista ligada
D) Pilha
  • 8. Que algoritmo pode ser utilizado para encontrar o fluxo máximo numa rede de fluxos?
A) Seleção de bolhas
B) Pesquisa em profundidade primeiro
C) Algoritmo de Ford-Fulkerson
D) Algoritmo de pesquisa binária
  • 9. Qual é o termo para a medida do grau de pormenor das instruções num algoritmo?
A) Complexidade
B) Eficiência
C) Granularidade
D) Escalabilidade
  • 10. Qual é o principal objetivo do algoritmo de Floyd-Warshall?
A) Encontrar os caminhos mais curtos entre todos os pares de vértices de um grafo ponderado.
B) Determinar o maior componente ligado num grafo não direcionado.
C) Para calcular o caudal máximo numa rede de fluxo.
D) Para ordenar os elementos por ordem ascendente.
  • 11. Como se chama o processo de encurtar uma sequência repetitiva utilizando ocorrências anteriores?
A) Transformação de Burrows-Wheeler
B) Codificação de comprimento de execução
C) Codificação diferencial
D) Codificação Huffman
  • 12. Que algoritmo é utilizado para encontrar a maior sequência comum entre duas sequências?
A) Ordenação em pilha
B) Seleção Ordenar
C) Algoritmo da mais longa sequência comum
D) Classificação Radix
  • 13. Qual dos seguintes é um algoritmo de divisão e conquista?
A) Seleção de bolhas
B) Mesclar ordenação
C) Ordenação de inserção
D) Seleção Ordenar
  • 14. Qual é a principal vantagem do algoritmo BFS (breadth-first search) em relação ao DFS (depth-first search)?
A) O BFS é mais fácil de implementar.
B) O DFS utiliza menos espaço de memória.
C) O DFS encontra o caminho mais rapidamente.
D) O BFS garante o caminho mais curto para o objetivo.
  • 15. Quem foi o cientista e erudito persa que escreveu sobre algoritmos no ano 825 d.C.?
A) Muḥammad ibn Mūsā al-Khwārizmī
B) Adelardo de Bath
C) João de Sevilha
D) Geoffrey Chaucer
  • 16. Qual é a forma latinizada do nome de Al-Khwarizmi utilizada nas primeiras traduções?
A) Algorismo
B) arithmos
C) augrym
D) algoritmi
  • 17. Qual obra de al-Khwārizmī é conhecida como 'Livro da Computação Indiana'?
A) kitāb al-ḥisāb al-hindī
B) Os Contos de Canterbury
C) Liber Alghoarismi de practica arismetrice
D) Liber Algoritmi de numero Indorum
  • 18. Em que contexto os sistemas de recomendação de mídia social são frequentemente chamados, incorretamente, de 'algoritmos'?
A) Eles são baseados em sequências finitas de instruções.
B) Eles fornecem resultados corretos e bem definidos para todos os usuários.
C) Eles se baseiam em heurísticas, e não em algoritmos propriamente ditos.
D) Eles utilizam processos determinísticos para gerar recomendações.
  • 19. Qual é o papel das condicionais em algoritmos avançados?
A) Elas impedem o raciocínio automatizado.
B) Elas eliminam a aleatoriedade do algoritmo.
C) Elas garantem que o algoritmo sempre termine.
D) Elas direcionam a execução do código por diferentes caminhos.
  • 20. A que se refere o termo 'raciocínio automatizado' no contexto de algoritmos?
A) Gerar resultados aleatórios sem entrada de dados.
B) Utilizar heurísticas para resolver problemas.
C) Seguir uma sequência fixa de operações.
D) Inferir conclusões válidas através da execução de código.
  • 21. Qual a importância das 'pedras augrym' mencionadas por Geoffrey Chaucer?
A) Elas eram usadas para cálculos de valor posicional.
B) Eram uma forma de programação algorítmica.
C) Elas representavam métodos heurísticos.
D) Eram os primeiros computadores.
  • 22. Em qual civilização antiga os primeiros algoritmos de divisão foram registrados?
A) Matemática egípcia
B) Matemática grega
C) Matemática babilônica
D) Matemática chinesa
  • 23. Qual dinastia está associada às tábuas de argila babilônicas que descrevem algoritmos para o cálculo de fórmulas?
A) Dinastia neo-babilônica
B) Dinastia assíria
C) Dinastia acadiana
D) Dinastia de Hamurabi
  • 24. O Papiro Matemático de Rhind está associado a qual civilização antiga?
A) Matemática babilônica
B) Matemática egípcia
C) Matemática grega
D) Matemática indiana
  • 25. Quem desenvolveu o primeiro algoritmo criptográfico para decifrar códigos criptografados?
A) Al-Kindi
B) Euclides
C) Muḥammad ibn Mūsā al-Khwārizmī
D) Nicômaco
  • 26. Qual método Al-Kindi descreveu para a criptoanálise?
A) Cifra de transposição
B) Cifra de César
C) Cifra de substituição
D) Análise de frequência
  • 27. Em qual texto antigo o algoritmo euclidiano foi descrito pela primeira vez?
A) Os Elementos de Euclides
B) Sulba Sutras
C) Introdução à Aritmética de Nicômaco
D) Álgebra de Al-Khwarizmi
  • 28. Quem é creditado por ter projetado o primeiro algoritmo destinado a um computador?
A) Ada Lovelace
B) Charles Babbage
C) Herman Hollerith
D) George Stibitz
  • 29. Qual foi o mecanismo fundamental para a invenção dos relógios movidos a peso na Idade Média?
A) Mecanismo de escape de vergão
B) Mecanismo de roda de equilíbrio
C) Oscilador de quartzo
D) Mecanismo de pêndulo
  • 30. Qual dispositivo é considerado o primeiro computador verdadeiramente capaz de executar qualquer algoritmo?
A) A máquina de diferenças
B) A máquina analítica de Babbage
C) O ENIAC
D) O Z3
  • 31. Qual era o principal uso da fita de ticker desenvolvida na década de 1870?
A) Transmissão de dados
B) Impressão de imagens
C) Mensagens de texto
D) Gravação de áudio
  • 32. Qual invenção levou ao desenvolvimento dos cartões perfurados?
A) Máquina analítica
B) Telégrafo
C) Tear de Jacquard
D) Rede de comutação telefônica
  • 33. Quem inventou o dispositivo digital de adição em 1937?
A) John von Neumann
B) George Stibitz
C) Alan Turing
D) Konrad Zuse
  • 34. Em qual século o uso de máquinas automáticas precisas levou ao desenvolvimento de autômatos mecânicos?
A) Século XIII
B) Século XIX
C) Século XVII
D) Século XV
  • 35. Qual invenção, em 1835, contribuiu para o desenvolvimento de redes de comutação telefônica?
A) Telégrafo
B) Relés eletromecânicos
C) Cartões perfurados
D) Máquina diferencial
  • 36. Qual invenção foi utilizada em todo o mundo em meados do século XIX?
A) Telefone
B) Telégrafo
C) Rádio
D) Televisão
  • 37. Qual foi um desenvolvimento significativo no armazenamento e transmissão de dados por volta de 1890?
A) Discos rígidos
B) Fitas magnéticas
C) Cartões perfurados
D) Disquetes
  • 38. Quem iniciou as tentativas de resolver o problema de Entscheidung de David Hilbert em 1928?
A) Emil Post
B) David Hilbert
C) Alonzo Church
D) Alan Turing
  • 39. Qual formalização está associada a Alonzo Church e foi introduzida em 1936?
A) Funções recursivas
B) Máquinas de Turing
C) Cálculo lambda
D) Formulação 1
  • 40. Qual desenvolvimento em inteligência artificial inverteu a sequência tradicional de evolução dos algoritmos, passando de heurísticas para algoritmos formais?
A) Inteligência artificial baseada em transformadores.
B) Programa SAINT.
C) Padrões de criptografia do NIST.
D) Computação quântica.
  • 41. Quais foram as atualizações realizadas pelo NIST em 2024 relacionadas à computação quântica?
A) Máquinas de Turing
B) Cálculo lambda
C) Programa SAINT
D) Padrões de criptografia pós-quântica
  • 42. Qual das seguintes opções não é uma representação estruturada de algoritmos que evita as ambiguidades comuns da linguagem natural?
A) Diagramas de fluxo
B) Diagramas Drakon
C) Linguagens naturais
D) Pseudocódigo
  • 43. Qual representação fornece a tabela de estados exata e a lista de transições para uma máquina de Turing?
A) Tabelas de controle
B) Descrição de alto nível
C) Descrição formal
D) Descrição da implementação
  • 44. Qual é o símbolo principal em um fluxograma que representa decisões?
A) Retângulos
B) Setas
C) Pontos
D) Losangos
  • 45. Qual algoritmo de busca é mais eficiente para listas ordenadas em termos de complexidade de tempo?
A) Busca binária
B) Busca linear
C) Ordenação por bolha
D) Busca sequencial
  • 46. Em uma representação por fluxograma, o que simboliza uma seta?
A) Fluxo do programa
B) Aninhamento de subestruturas
C) Saída
D) Ponto de decisão
  • 47. O que o pseudocódigo geralmente representa na análise de algoritmos?
A) Um guia detalhado de implementação.
B) Um código otimizado para hardware específico.
C) Uma ferramenta visual, como um fluxograma.
D) Uma representação simples e geral.
  • 48. Qual das seguintes opções NÃO é uma estrutura canônica expandida por Tausworthe?
A) RECURSÃO
B) IF-THEN-ELSE
C) SEQUÊNCIA
D) WHILE-DO
  • 49. Qual técnica de resolução de problemas envolve a chamada repetida de si mesma?
A) Execução sequencial
B) Iteração
C) Recursão
D) Processamento paralelo
  • 50. Qual abordagem de projeto envolve a divisão de um problema em subproblemas menores?
A) Padrão Decorator
B) Padrão de método de modelo
C) Divisão e conquista
D) Programação dinâmica
  • 51. Quais tipos de algoritmos são inerentemente sequenciais e não podem ser paralelizados?
A) Algoritmos distribuídos
B) Algoritmos não determinísticos
C) Algoritmos que podem ser paralelizados
D) Problemas inerentemente sequenciais
  • 52. Qual padrão de projeto de algoritmos envolve a definição de uma estrutura básica de um algoritmo em um método?
A) Padrão decorator
B) Programação dinâmica
C) Dividir para conquistar
D) Padrão do método template
  • 53. Qual abordagem envolve a construção de múltiplas soluções de forma incremental e a sua desconsideração caso não possam levar a uma solução completa válida?
A) Busca exaustiva ou por força bruta
B) Dividir para conquistar
C) Redução da complexidade
D) Retrocesso (backtracking)
  • 54. Qual é a questão em aberto que envolve a possibilidade de que algoritmos aleatórios com complexidade de tempo polinomial possam ser os mais rápidos para certos problemas?
A) Problema de Las Vegas
B) Problema P versus NP
C) Problema de Monte Carlo
D) Problema de redução de complexidade
  • 55. Qual é a subclasse dos algoritmos de Monte Carlo que executa em tempo polinomial?
A) RP
B) NP
C) ZPP
D) P
  • 56. Qual tipo de programação envolve a busca por soluções ótimas para uma função linear com restrições?
A) Método guloso (ou ganancioso)
B) Programação dinâmica
C) Método heurístico
D) Programação linear
  • 57. Qual é uma aplicação comum de algoritmos vorazes na teoria dos grafos?
A) Simular processos de recozimento (simulated annealing).
B) Otimizar funções lineares com restrições.
C) Encontrar árvores geradoras mínimas.
D) Resolver problemas de programação inteira.
  • 58. Qual algoritmo heurístico é não determinístico?
A) Busca tabu
B) Algoritmo de Floyd-Warshall
C) Algoritmo de Prim
D) Recozimento simulado
  • 59. Quais tipos de problemas podem ser resolvidos utilizando o método guloso para encontrar árvores geradoras mínimas?
A) Problemas de programação linear.
B) Problemas de programação dinâmica.
C) Grafos sem ciclos negativos.
D) Problemas com restrições de números inteiros.
  • 60. Qual sistema de inteligência artificial descobriu algoritmos de ordenação e indexação aprimorados?
A) AlphaEvolve
B) AlphaDev
C) DeepMind
D) AlphaZero
  • 61. Em que ano o AlphaDev foi lançado pela Google DeepMind?
A) 2020
B) 2025
C) 2023
D) 2019
  • 62. O que o AlphaEvolve utiliza para propor alterações no código?
A) Modelos de linguagem
B) Aprendizado por reforço
C) Programadores humanos
D) Avaliadores automatizados
  • 63. Qual biblioteca integrou os pequenos algoritmos de ordenação descobertos pelo AlphaDev?
A) Framework de Coleções Java
B) Função de ordenação integrada do Python
C) Biblioteca padrão de ordenação C++ do LLVM
D) System.Linq do C#
Criado com That Quiz — a página para criar testes de Matemática e de outras áreas.