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

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

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

Saved successfully!

Ooh no, something went wrong!