comandos_C.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <h2>2.1 - Comandos básicos do C</h2>
  2. <p>
  3. Nesta seção, apresentaremos brevemente os comandos e regras (sintáticas e semânticas) da linguagem C que poderá ser usada por você nas atividades desenvolvidas durante o curso. Note que no C é 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> as variáveis podem assumir diferentes tipos, sendo os mais usuais <b>int</b> (inteiro), <b>float</b> (real) e <b>char</b> (caractere).
  14. </li>
  15. <p>
  16. 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.
  17. </p>
  18. <pre>
  19. int X, Y; <spam class="code-comment">// declara as variáveis X e Y que armazenam apenas inteiros</spam>
  20. float I, J; <spam class="code-comment">// declara as variáveis I e J que armazenam números reais</spam>
  21. char A, B; <spam class="code-comment">// declara as variáveis A e B que armazenam caracteres</spam>
  22. </pre>
  23. <li><b>Atribuição:</b> permite atribuirmos valores (fixos ou resultados de uma expressão aritmética) às variáveis já declaradas.</li>
  24. <pre>
  25. X = EXPR; <spam class="code-comment">// a variável X recebe o resultante do cálculo da expressão aritmética EXPR</spam>
  26. X = 3+5; <spam class="code-comment">// atribuirá o valor 8 à variável X</spam>
  27. X = X+1; <spam class="code-comment">// X recebe o valor armazenado em X mais 1</spam>
  28. </pre>
  29. <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>
  30. <pre>
  31. 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 envolto por chaves</spam>
  32. <spam class="code-comment">//bloco de comandos executado caso a EXPL seja verdadeira</spam>
  33. }
  34. </pre>
  35. <li><b>Repetição:</b> comandos utilizados para repetir blocos de comandos evitando a escrita de várias linhas iguais no código.
  36. </li>
  37. <p>
  38. Um dos comandos de repetição é o <b>while</b> ele tem a seguinte forma:
  39. </p>
  40. <pre>
  41. while(EXPL){ <spam class="code-comment">// enquanto a expressão lógica for verdadeira o bloco de comandos é executado</spam>
  42. <spam class="code-comment">// bloco de comandos a serem repetidos</spam>
  43. <spam class="code-comment">// quando EXPL resultar falso o bloco de comandos será ignorado</spam>
  44. }
  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 de que as variáveis que irão receber o valor já devem ter sido declaradas.
  51. </p>
  52. <pre>
  53. scanf("%d", &a); <spam class="code-comment">// lê um inteiro (int) e salva na posição de memória da variável <b>a</b></spam>.
  54. scanf("%f", &b); <spam class="code-comment">// lê um real (float) e salva na posição de memória da variável <b>b</b></spam>
  55. scanf("%c", &c); <spam class="code-comment">// lê um caractere (char) e salva na posição de memória da variável <b>c</b></spam>
  56. printf("Mensagem que será impressa na tela", argumentos); <spam class="code-comment">// os argumentos devem ser separados por virgula</spam>
  57. printf("Nota do aluno: %f", nota); <spam class="code-comment">// o argumento <b>nota</b> corresponde ao <b>%f</b></spam>
  58. printf("soma de %d e %d eh %d", a, b, soma); <spam class="code-comment">// os argumentos correspondem aos %d na ordem em que são incluídos</spam>
  59. </pre>
  60. </ul>
  61. </body>