perguntas_Basicas.html 2.9 KB

123456789101112131415161718192021222324252627282930
  1. <h2>3.1 - Perguntas básicas para implementar um algoritmo</h2>
  2. <p>
  3. No restante desta apostila procuraremos mostrar como desenvolver programas utilizando as linguagens C e Python. Os problemas que abordaremos são, em sua maioria, bastante simples, no sentido de ser possível resolvê-los manualmente (sem o auxílio de programas de computador). A dificuldade consiste em obter soluções computacionais para tais problemas, ou seja, em escrever um processo que resolva tais problemas servindo-se de uma linguagem extremamente rígida e um pouco limitada.
  4. </p>
  5. <p>
  6. Um <b>programa</b> pode ser entendido como uma sequência finita de comandos que manipulam um número limitado de variáveis e que deve devolver algum conjunto-resposta. Em geral, os problemas que admitem soluções via computador apresentam características de repetição, isto ́e, permitem que uma mesma sequência de passos seja repetida (um número finito de vezes) ate que se obtenha o resultado desejado.
  7. </p>
  8. <p>
  9. Sugerimos ao leitor, principalmente aos iniciantes em programação, que se concentre em quatro questões chaves à resolução de problemas via algoritmos, independentemente da linguagem a ser utilizada, seja ela qual for.
  10. </p>
  11. <ul>
  12. <li><b>1ª Pergunta:</b> Quais variáveis são necessárias?</li>
  13. <li><b>2ª Pergunta:</b> Quais comandos devem aparecer dentro de um bloco de repetição?</li>
  14. <li><b>3ª Pergunta:</b> Qual a condição para que continue a repetição?</li>
  15. <li><b>4ª Pergunta:</b> Quais os comandos necessários antes e depois do bloco de repetição?</li>
  16. </ul>
  17. <p>
  18. Nem sempre é possível responder completamente estas perguntas nesta sequência. Muitas vezes, ao longo da descrição do programa surge a necessidades de novas variáveis, que devem ser acrescentadas à lista inicialmente pensada como resposta à 1ª pergunta. Por outro lado, com o passar do tempo (e aquisição de experiência na programação), será natural que ao tentar responder a 2ª pergunta já se note a necessidade de alguns comandos que devem aparecer antes do bloco de repetição (4ª pergunta). Além disto, somente “problemas pequenos” possuem um único bloco de repetição, sendo que as perguntas 2 a 4 devem ser levadas em conta para cada novo bloco de repetição. No entanto, a experiência tem nos mostrado que, pelo menos enquanto se está começando a aprender a descrever processos em linguagens estruturadas, estas perguntas servem como um bom roteiro ao programador iniciante.
  19. </p>
  20. <p>
  21. Veremos, a seguir, o desenvolvimento de programas para alguns problemas.
  22. </p>
  23. <p>
  24. <b>Obs.:</b> Nos códigos em C só serão mostradas as partes centrais do código, para ter um código funcional você deverá importar as respectivas bibliotecas e adicionar o código
  25. dentro da função <em>main</em>
  26. </p>