Uso da instrução printf e seus tags

Pertencente a biblioteca Stdio.h (Standard Input/Output- entradas e saídas padrões), comando printf é usado para escrever uma mensagem no monitor. Nesta mensagem podemos exibir tanto caracteres alfanuméricos assim como o conteúdo de variáveis. 

Sintaxe:

printf("expressão de controle",argumentos);

A expressão de controle pode conter caracteres que serão exibidos na tela e/ou códigos de formatação para os argumentos. Os argumentos são separados por vírgula. Simplificando a explicação entre aspas devemos escrever o texto que será exibido e nos argumentos indicaremos as variáveis que serão exibidas.

Exemplo 1. A instrução abaixo irá exibir a mensagem "Primeiro exemplo do uso de printf" no monitor. Neste caso, a instrução printf só utiliza a expressão de controle.

      printf("Primeiro exemplo do uso de printf");

Exatamente o texto digitado entre aspas será mostrado na tela. Se for colocado espaço(s) no inicio das aspas, o texto será exibido da mesma forma.

      printf("   Primeiro exemplo do uso de printf");

O printf sempre iniciará a exibição na ultima posição em que o curso se encontra. Se a instrução printf for usada duas vezes na sequencia o texto será exibido na mesma linha.

      printf("Nao adianta usar 2 vezes a instrucao printf");
      printf("o texto sempre sera escrito na sequencia");

Note que a ultima palavra do primeiro comando printf (palavras em vermelho) aparecerá junto da vogal "o" do inicio do segundo printf. Isso ocorre porque o texto sempre é iniciado na ultima posição do cursor que neste caso era logo após a palavra "printf". A figura 1 mostra como ficará o texto.
Figura 1. A palavra "printf" aparece junto da vogal "o".
Para solucionar isso basta acrescentar espaços no inicio do segundo printf conforme mostra o codigo abaixo e a figura 2. 
      printf("Nao adianta usar 2 vezes a instrucao printf");
      printf("   o texto sempre sera escrito na sequencia");

Figura 2. A seta vermelha indica onde os espaços foram foram inseridos.
A expressão do comando printf pode conter códigos de formatação que indicam como os textos devem ser impressos. Por exemplo, quando queremos escrever um texto em linhas diferentes devemos colocar o tag \n no local onde desejamos pular a linha.


      printf("Nao adianta usar 2 vezes a instrucao printf\n");

      printf("o texto sempre sera escrito na sequencia");




A figura 3 mostra o texto em duas linhas em consequência do uso do tag \n.
Figura 3. Indicação do uso do tag \n no printf

Podemos usar um único printf e usar quantos tags de pular linha forem necessários. Olhe a instrução abaixo e veja como o texto será exibido na tela na figura 4.

printf("Podemos usar somente 1 printf \ne pular linha sempre que necessario\n\npodemos pular quantas linhas forem necessarias\n\n\n\neste caso pulamos 4 linhas");

Figura 4. Todo o texto apresentado na imagem foi digitado em um único printf.
A figura 5 mostra uma tabela com tags que podem ser usados para formatar textos no printf.
Figura 5. Tags que podem ser usados no printf.

Mostrando variáveis no printf

Os conteúdos das variáveis também são exibidos na tela utilizando o comando pinrtf. Para isso devemos indicar na expressão de controle do comando que tipo de variável que será exibida e mostrar no argumento a variável que desejamos mostrar o conteúdo na tela. Abaixo temos como ficará a instrução printf quando desejamos exibir uma variável.

Figura 6. 

No caso da instrução acima o programa irá exibir o conteúdo de uma variável do tipo inteiro "chamada" numero. A informação que uma variável que será exibida é do tipo inteiro é dada pelo formatador %d mostrada na expressão de controle da instrução. Cada tipo de dado terá um formatador especifico como mostra a tabela abaixo.
Figura 7. Formatadores e suas funções
O printf pode exibir mais de uma variável assim como exibir variáveis e textos. Veja o exemplo de código na figura 8 e o programa sendo executado na figura 9.
Figura 8. Código mostrando o uso do printf onde são exibidas variáveis.
Figura 9. Execução do programa do código apresentado na figura 8.
É possível exibir mais de uma variável no mesmo printf. Para isso, é preciso colocar o numero de formatadores na expressão de controle equivalente ao numero de variáveis que iremos exibir e os respectivos identificados na sequencia que serão exibidos na expressão do comando. As instruções abaixo mostram um exemplo da exibição de mais de uma variável no printf.

printf("\n\n Vou exibir a variavel A,B,C e D na sequencia %d %d %d %d \n\n\n\n\n", a, b, c, d); 

printf("\n\n Tambem podemos ter texto intercalando a exibicao das varaiveis \n exemplo A= %d na sequencia temos B = %d\n\n", a, b); 

Durante a execução do programa, as formatações de inteiros %d mostradas nas instruções acima estão marcadas com setas na figura 10.
Figura 10. Execução de programa onde são exibidas mais de 1 variável por printf.
Ainda ta com duvida, curta nossa pagina no facebook e poste sua duvida lá....

Nenhum comentário:

Postar um comentário