comandos_Python.html 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <h2>2.2 - Comandos básicos do Python</h2>
  2. <p>
  3. Nesta seção, apresentaremos brevemente os comandos e regras (sintáticas e semânticas) da linguagem Python que poderá ser usada por você nas atividades desenvolvidas durante o curso. Note que no Python <b>não</b> é exigido colocar <b>;</b> (ponto e vírgula) ao final de cada linha.
  4. </p>
  5. <p>
  6. Um conceito muito importante à programação é o de <b>variável</b>. Uma variável é um nome (identificador) que está associado à uma posição única na memória do computador. Ela serve para armazenar um valor a ser utilizado pelo algoritmo.
  7. </p>
  8. <p>
  9. Podemos considerar que uma variável é como uma gaveta, cada uma tem sua localização no armário e seu conteúdo. Sempre que fizermos uma atribuição a esta variável, o valor atribuído será armazenado na gaveta correspondente.
  10. </p>
  11. <ul>
  12. <li>
  13. <b>Declaração de variáveis:</b> a declaração de variáveis é apenas uma atribuição e define o tipo <b>implicitamente</b> a partir do resultado da expressão
  14. - os tipos usuais que podem ser definidos na variável são <b>int</b> (inteiro), <b>float</b> (real), <b>bool</b> (booleano/lógico) e <b>string</b> (cadeia de caracteres).
  15. </li>
  16. <p>
  17. Os nomes das variáveis devem seguir um padrão: devem começar por letras, seguidos por uma combinação entre letras, números ou _ (sublinhado). Exemplos de nomes válidos: a, abc1, ab_c_3, minha_variavel, a1_b2_c3_d4.
  18. </p>
  19. <pre>
  20. X = 5 <spam class="code-comment">// cria a variável X com tipo int com valor 5</spam>
  21. Y = 1.0 <spam class="code-comment">// cria a variável Y com tipo float com valor 1.0</spam>
  22. S = "MAC2166" <spam class="code-comment">// cria a variável S do tipo String com valor MAC2166</spam>
  23. Z = true <spam class="code-comment">// cria a variável Z do tipo bool com o valor true</spam>
  24. </pre>
  25. <li><b>Atribuição:</b> permite atribuirmos valores (fixos ou resultados de uma expressão aritmética) às variáveis - caso a variável ainda não exista, esta será declarada com o tipo correspondente ao resultado da expressão (EXPR).</li>
  26. <pre>
  27. X = EXPR <spam class="code-comment">// a variável X recebe o resultante do cálculo da expressão aritmética EXPR</spam>
  28. X = 3+5 <spam class="code-comment">// atribuirá o valor 8 à variável X</spam>
  29. X = X+1 <spam class="code-comment">// X recebe o valor armazenado em X mais 1</spam>
  30. </pre>
  31. <li><b>Seleção:</b> comando que desvia o fluxo caso uma condição seja verdadeira. O comando de seleção é o <b>if</b> e é escrito da seguinte forma:</li>
  32. <pre>
  33. if EXPL : <spam class="code-comment">// o comando recebe uma expressão do tipo lógico (EXPL) e, caso verdadeira, executa o bloco de comando identado abaixo dele</spam>
  34. <spam class="code-comment">// bloco de comandos executado caso a EXPL seja verdadeira</spam>
  35. </pre>
  36. <li><b>Repetição:</b> comandos utilizados para repetir blocos de comandos evitando a escrita de várias linhas iguais no código.
  37. </li>
  38. <p>
  39. Um dos comandos de repetição é o <b>while</b> ele tem a seguinte forma:
  40. </p>
  41. <pre>
  42. while EXPL : <spam class="code-comment">// enquanto a expressão lógica for verdadeira o bloco de comandos é executado</spam>
  43. <spam class="code-comment">// bloco de comandos a serem repetidos</spam>
  44. <spam class="code-comment">// quando EXPL resultar falso o bloco de comandos será ignorado</spam>
  45. </pre>
  46. <li>
  47. <b>Entrada e Saída:</b> estes são comandos essenciais para que o usuário (pessoa que está utilizando o algoritmo/programa) possa interagir com o algoritmo.
  48. </li>
  49. <p>
  50. Lembre-se que as variáveis que irão receber o valor já devem ter sido declaradas.
  51. </p>
  52. <pre>
  53. print(argumento) <spam class="code-comment">// imprime o argumento na tela</spam>
  54. print(X) <spam class="code-comment">// imprime o valor de X</spam>
  55. print("o valor é"+X) <spam class="code-comment">// caso X tenha valor 5, imprime <b>o valor é 5</b></spam>
  56. No <b>Python 2</b> temos dois tipos de entrada de dados, input() e raw_input()
  57. A = input() <spam class="code-comment">// recebe int, float ou bool digitado pelo usuário</spam>
  58. A = raw_input() <spam class="code-comment">// recebe String digitada pelo usuário</spam>
  59. No <b>Python 3</b> não existe mais raw_input, portanto input() é para qualquer tipo de entrada
  60. A = input() <spam class="code-comment">// recebe qualquer tipo de entrada digitada pelo usuário</spam>
  61. </pre>
  62. </ul>