perguntas_Basicas.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <body>
  2. <h2>3.1 - Perguntas básicas para implementar um algoritmo</h2>
  3. <p>
  4. No restante desta apostila procuraremos mostrar como desenvolver programas utilizando as linguagens C e Python. Os problemas que abordaremos são, em sua
  5. 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
  6. soluções computacinais para tais problemas, ou seja, em escrever um processo que resolva tais problemas servindo-se de uma linguagem extremamente rígida e
  7. um pouco limitada.<br />
  8. Um <b>programa</b> pode ser entendido como uma sequência finita de comandos que manipulam um numero limitado de variaveis e que deve devolver
  9. algum conjunto-resposta. Em geral, os problemas que admitem solucoes via computador apresentam caracterısticas de repeticao, isto ́e, permitem que
  10. uma mesma sequência de passos seja repetida (um numero finito de vezes) ate que se obtenha o resultado desejado.<br />
  11. Sugerimos ao leitor, principalmente aos iniciantes em programação, que se concentre em quatro questões chaves à resolução de problemas via algoritmos,
  12. independentemente da linguagem a ser utilizada, seja ela qual for.<br />
  13. <ul>
  14. <li><b>1ª Pergunta:</b> Quais variáveis são necessárias?</li>
  15. <li><b>2ª Pergunta:</b> Quais comandos devem apareceer dentro de um bloco de repetição?</li>
  16. <li><b>3ª Pergunta:</b> Qual a condição para que continue a repetição?</li>
  17. <li><b>4ª Pergunta:</b> Quais os comandos necessários antes e depois do bloco de repetição?</li>
  18. </ul>
  19. <br />
  20. 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
  21. variáveis, que devem ser acrescentadas à lista inicialmente pensada como resposta à 1ª pergunta. Por outro lado, com o passar do tempo (e aquisiçao de
  22. experiência na programação), será natural que ao tentar responder a 2ª pergunta ja se note a necessidade de alguns comandos que devem aparecer antes do
  23. bloco de repetição (4ª pergunta). Alem disto, somente “problemas pequenos” possuem um ́unico bloco de repetição, sendo que as perguntas 2 a 4 devem ser
  24. levadas em conta para cada novo bloco de repetição. No entanto, a experiência tem-nos mostrado que, pelo menos enquanto se esta comecando a aprender a
  25. descrever processos em liguagens estruturadas, estas perguntas servem como um bom roteiro ao programador iniciante.<br />
  26. Veremos, a seguir, o desenvolvimento de programas para alguns problemas.<br />
  27. Obs: 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
  28. dentro da função main
  29. </p>
  30. </body>