PAA - Introdução e conceitos iniciais
10 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

O que é um algoritmo?

  • Uma sequência de ações executáveis para resolver um tipo específico de problema. (correct)
  • Um conjunto de valores que produz algum valor como saída.
  • Uma descrição de um padrão de comportamento em termos de ações ambíguas.
  • Um conjunto finito de ações que transforma a entrada na saída.

Qual a diferença entre um algoritmo correto e um algoritmo incorreto?

  • O algoritmo correto sempre pára, enquanto o incorreto pode não parar em algumas instâncias de entrada.
  • O algoritmo correto não pode parar em algumas instâncias de entrada, enquanto o incorreto sempre pára.
  • Não há diferença entre um algoritmo correto e um algoritmo incorreto.
  • O algoritmo correto sempre pára com a saída correta, enquanto o incorreto pode parar com outra resposta. (correct)

O que são algoritmos eficientes?

  • Algoritmos que executam em tempo linear.
  • Algoritmos que executam em tempo constante.
  • Algoritmos que executam em tempo polinomial. (correct)
  • Algoritmos que necessitam de tempo exponencial.

Como são chamados os problemas que podem ser resolvidos por algoritmos de tempo superpolinomial?

<p>Problemas intratáveis (C)</p> Signup and view all the answers

O que caracteriza um problema como indecidível?

<p>A inexistência de um algoritmo para resolvê-lo. (B)</p> Signup and view all the answers

Por que a análise de complexidade computacional é fundamental no processo de definição de algoritmos mais eficientes?

<p>Porque permite prever os recursos que um algoritmo necessitará, como memória, largura de banda e tempo de execução. (D)</p> Signup and view all the answers

Por que o estudo da análise de algoritmos é importante, mesmo com o aumento constante da velocidade dos computadores?

<p>Porque os recursos de computação e memória são limitados, mesmo com computadores mais rápidos. (C)</p> Signup and view all the answers

Na análise de algortimos, qual o principal aspecto ou recurso que de um modo geral tende a crescer ou aumentar à medida que o tamanho da entrada de valores aumenta?

<p>Tempo de execução (D)</p> Signup and view all the answers

Por que os recursos devem ser usados de forma sensata ao projetar algoritmos?

<p>Porque os recursos são limitados e devem ser usados eficientemente. (D)</p> Signup and view all the answers

Por que é importante estudar técnicas de projeto de algoritmos?

<p>Para desenvolver algoritmos por conta própria e entender sua eficiência. (D)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser