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.

uma cadeia de caracteres constante de um identificador de variável. O mesmo efeito poderia ser obtido com<br />

o programa<br />

#include <br />

main()<br />

{<br />

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

}<br />

onde exist<strong>em</strong> dez espaços <strong>em</strong> branco entre o abre aspas e a letra E.<br />

Para se fixar a coluna a partir da qual e o número de casa decimais com que um número de ponto<br />

flutuante será exibido, deve-se utilizar dois parâmetros separados por um ponto. Por ex<strong>em</strong>plo, considerando<br />

que se exibirmos o número 3.1416 com duas casas decimais ele ficará com quatro caracteres, o programa<br />

#include <br />

main()<br />

{<br />

printf("%14.2f", 3.1416);<br />

}<br />

exibirá na tela 3.14 a partir da décima coluna.<br />

O recurso da exibição de valores utilizando um número pré-definido de colunas pode ser utilizado para<br />

alinhar à direita a saída do programa. Por ex<strong>em</strong>plo, se os conteúdos das variáveis do tipo float x, y e z são<br />

103.45, 5.3678 e 45.0, a sequência de comandos<br />

printf("%13.2f", x);<br />

printf("%13.2f", y);<br />

printf("%13.2f", z);<br />

exibe na tela<br />

103.45<br />

5.37<br />

45.00<br />

Vale observar que é possível obter o mesmo efeito com uma única ativação (ou chamada) da função<br />

printf(), como ver<strong>em</strong>os a seguir:<br />

printf("%13.2f \n %13.2f \n %13.2f ", x, y, z);<br />

Exibindo números "como caracteres" e vice-versa<br />

Uma variável do tipo char armazena os códigos ASCII dos caracteres suportados pelo sist<strong>em</strong>a. Como<br />

este armazenamento é feito através de cadeias de bit's, na verdade, o que é armazenado são números inteiros<br />

compreendidos entre –128 e 127. Aos números de 0 a 127 correspond<strong>em</strong> os caracteres de código ASCII<br />

iguais ao próprio número e aos números de -1 a -128 correspond<strong>em</strong> os caracteres de código ASCII iguais aos<br />

números situados no intervalo de 128 a 255, respectivamente.<br />

O código de formatação da saída é que indicará a forma como o conteúdo de uma variável do tipo<br />

char será exibido. Se c é uma variável do tipo char, pode-se associar a sua saída com os códigos %d, %o,<br />

%x, %c. No primeiro caso o número armazenado <strong>em</strong> c é exibido; no segundo caso este número será exibido<br />

no sist<strong>em</strong>a octal; no terceiro, o número será exibido no sist<strong>em</strong>a hexadecimal e no último caso será exibido o<br />

caractere como comentado acima. Por ex<strong>em</strong>plo, se o conteúdo da variável char c é 67, o comando<br />

printf("%c %d %o %x", c, c, c, c);<br />

exibirá na tela<br />

C 67 103 43<br />

A razão é disto é que 67 é o código ASCII de C no sist<strong>em</strong>a decimal, 103 é este código no<br />

sist<strong>em</strong>a octal e 43 é o código ASCII de C no sist<strong>em</strong>a hexadecimal.<br />

Quando um argumento é uma constante, ele será exibido de forma que depende do código de

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

Saved successfully!

Ooh no, something went wrong!