Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
execução da função printf() exibe apenas o resultado da expressão, s<strong>em</strong> indicação a que aquele valor se<br />
refere. S<strong>em</strong> dúvida, o programa referido ficaria muito melhor da seguinte forma.<br />
#include <br />
main()<br />
{<br />
float a, b, c;<br />
printf("Digite três números");<br />
scanf("%f %f %f", &a, &b, &c);<br />
printf("A media dos numeros %f , %f e %f é igual a %f", a, b, c, (a + b + c)/3);<br />
}<br />
A exibição de uma mensag<strong>em</strong> pode ser também obtida através da função puts(), cujo protótipo está no<br />
arquivo stdio.h. Por ex<strong>em</strong>plo, o comando printf(“Digite três números”) pode ser substituído pelo comando<br />
puts(“Digite três números”).<br />
Fixando o número de casas decimais<br />
O padrão utilizado pela maioria dos compiladores C é exibir os números de ponto flutuante com seis<br />
casas decimais. O número de casas decimais com as quais os números de ponto flutuante serão exibidos pode<br />
ser alterado pelo programa. Para isso deve-se acrescentar .n ao código de formatação da saída, sendo n o<br />
número de casas decimais pretendido. Por ex<strong>em</strong>plo, se o programa que determina a média de três números<br />
fosse executado para a entrada 6.2, 8.45 e 7 seria exibido na tela o seguinte resultado<br />
a saída seria<br />
A media dos numeros 6.200000, 8.550000 e 7.000000 é igual a 7.250000<br />
Se o comando de saída do programa fosse<br />
printf("A media dos numeros %.2f , %.2f e %.2f é igual a %.1f", a, b, c, (a + b + c)/3);<br />
A media dos numeros 6.20, 8.55 e 7.00 é igual a 7.3<br />
Observe que a média dos números dados, de fato, é igual a 7.26. Como o código da formatação da<br />
saída da média foi %.1f, ela foi exibida com uma casa decimal e o sist<strong>em</strong>a efetua os arredondamentos<br />
necessários. Observe também a utilização do ponto (e não da vírgula) como separador das partes inteiras e<br />
fracionárias. Isto é s<strong>em</strong>pre necessário quando o ambiente de programação que se está utilizando foi<br />
desenvolvido nos Estados Unidos, o que é o mais frequente.<br />
Alinhando a saída<br />
O programa pode fixar a coluna da tela a partir da qual o conteúdo de uma variável, ou o valor de uma<br />
constante ou o valor de uma expressão será exibido. Isto é obtido acrescentado-se um inteiro m ao código de<br />
formatação. Neste caso, m indicará o número de colunas que serão utilizadas para exibição do conteúdo da<br />
variável ou do valor da constante. Por ex<strong>em</strong>plo, levando-se <strong>em</strong> conta que a frase "Estou aprendendo a<br />
programar" contém vinte e oito caracteres, o programa abaixo<br />
#include <br />
main()<br />
{<br />
printf("%38s", "Estou aprendendo a programar");<br />
}<br />
exibe na tela a frase referida a partir da décima coluna.<br />
Observe que este programa também ex<strong>em</strong>plifica a utilização de uma constante (no caso, uma cadeia de<br />
caracteres) como um argumento da função printf(). Observe também que referências a constantes do tipo<br />
cadeia de caracteres dev<strong>em</strong> ser feitas com a cadeia escrita entre aspas. As aspas distingu<strong>em</strong> para o sist<strong>em</strong>a