22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

expressões aritméticas ou lógicas e valores constantes.<br />

No primeiro caso, o conteúdo da variável é exibido; no segundo caso, a expressão é avaliada e o seu<br />

resultado é exibido; no terceiro caso o valor constante é exibido. A ord<strong>em</strong> de exibição dos conteúdos de<br />

variáveis, dos resultados das expressões e dos valores constantes relacionados na lista de argumentos é dada<br />

pela ord<strong>em</strong> <strong>em</strong> que estes el<strong>em</strong>entos estão listados; a posição dentro da mensag<strong>em</strong> contida na expressão de<br />

controle é fixada pela posição do código de formatação respectivo. Quando, na expressão de controle, um<br />

código de formatação é encontrado o conteúdo da variável, o resultado da expressão ou o valor constante<br />

respectivo (no sentido da ord<strong>em</strong> da colocação da variável na lista e da colocação do código de formatação na<br />

expressão de controle) é exibido.<br />

Por ex<strong>em</strong>plo, a função printf() no programa abaixo contém uma expressão de controle que não possui<br />

códigos de formatação. Isto significa que apenas a mensag<strong>em</strong> será exibida. Assim, o programa<br />

#include <br />

main()<br />

{<br />

printf("Estou aprendendo a programar <strong>em</strong> C");<br />

}<br />

é um programa <strong>em</strong> C que faz com que seja exibida na tela a mensag<strong>em</strong> Estou aprendendo a programar <strong>em</strong><br />

C.<br />

Já o programa abaixo, contém uma função printf() que possui quatro caracteres de controle<br />

#include <br />

main()<br />

{<br />

float a, b, c;<br />

scanf("%f %f %f", &a, &b, &c);<br />

printf("%f , %f e %f %f", a, b , c, (a + b + c)/3);<br />

}<br />

Quando da execução deste programa, o sist<strong>em</strong>a, para execução da função scanf(), aguarda que sejam<br />

digitados três valores numéricos. Quando isto é feito, o sist<strong>em</strong>a armazena estes três valores nas variáveis a, b<br />

e c, respectivamente. Na execução do último comando, o sist<strong>em</strong>a exibe os valores armazenados nas variáveis<br />

a, b e c, <strong>em</strong> seguida avalia a expressão (a + b + c)/3 e exibe o seu valor na tela. Assim, o programa fornece a<br />

média aritmética de três números dados.<br />

Como um outro ex<strong>em</strong>plo e considerando que o resultado de uma expressão lógica é um inteiro, o<br />

programa<br />

#include <br />

main()<br />

{<br />

printf("%d", 5 > 3);<br />

}<br />

exibe na tela o valor 1, pois a relação 5 > 3 é verdadeira.<br />

Nos dois ex<strong>em</strong>plos anteriores, utilizamos expressões, uma aritmética e uma lógica, como argumentos<br />

de uma função printf(). No nosso entendimento, não é uma boa prática de programação se utilizar expressões<br />

como argumentos de uma função printf(). Se o valor de uma expressão é útil para alguma coisa, ele deve ser<br />

armazenado <strong>em</strong> alguma variável (ver<strong>em</strong>os isto na próxima seção) e esta deve ser utilizada para o<br />

fornecimento de resultados.<br />

Facilitando a execução de um programa<br />

A possibilidade de que mensagens possam ser exibidas permite que o próprio programa facilite a sua<br />

execução e que torne compreensíveis os resultados fornecidos. Da forma <strong>em</strong> que está escrito acima, a<br />

execução do programa que fornece a média de três números dados é dificultada pelo fato de que a execução<br />

da função scanf() faz com que o sist<strong>em</strong>a aguarde a digitação dos números pretendidos (o cursor fica<br />

simplesmente piscando na tela do usuário) e o usuário pode não saber o que está se passando. Além disto, a

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!