Imprimindo Valores com o printf

As variáveis e as constantes precisam ter seu tipo especificado para armazenar e recuperar os valores, os mais comum são apresentados na tabela a seguir, a lista completa foi apresentada na tabela anterior na coluna Formato de E/S

Caracteres Tipo de variável
%f ou %e variáveis double ou float
%d variáveis do tipo int
%c para char

Exemplo 1

Veja o programa a seguir:

Comentários sobre o programa:

  • Observe que a variável a está recebendo o valor 5
  • Dentro do comando printf há uma string com a mensagem e a variável: ("O valor da variável é %d", a)
  • Na execução, o operador de formato %d será substituído pelo valor corresponde da variável a


Exemplo 2

Comentários:

  • Dessa vez, dentro do comando printf há uma string com a mensagem e duas variáveis: ("A = %d\nB = %d", a, b)
  • Na execução, o primeiro operador de formato %d será substituído pelo valor da variável a. Enquanto, o segundo operador de formato %d será substituído pelo valor da variável b



Exemplo 3

Comentários:

  • Veja que estamos utilizados vários comandos printf, cada um com o operador de formato %f ligeiramente diferente
  • Na execução, o primeiro operador de formato %f irá apresentar 6 casas depois da vírgula, se especificarmos um número entre o % e o f com o sinal de ponto: . estamos especificando o número de casas decimais a serem exibidas

Veja agora um caso de uso inadequado do operador de formato:

Exemplo 4

Escreva um programa que imprima a número \(\pi \approx 3.1415926535897932384626433832795028841971\)


Comentários sobre o programa do exemplo:

  • Observe que a variável pi1 confere com o número \(\pi\) em até 16 dígitos significativos, enquanto pi2 confere no máximo 8 dígitos. Isso é devido a precisão do sistema de ponto flutuante tipo double e float.
  • Usamos aspas simples para atribuir valor para variavél tipo char. Por exemplo var='A'. Podemos atribuir um valor para a variável ao mesmo tempo que declaramos. Por exemplo char var='A'.

Atividade

  • 1. Escreva um programa que leia um número inteiro de 4 dígitos, calcule e mostre a sua decomposição em unidade, dezena, centena e milhar.

    Exemplo:

  • 2. Faça um programa que dada a temperatura em graus Fahrenheit, transforme e mostre a temperatura em graus Celsius através da fórmula:

    \[C = 5 \times \frac{F-32}{9}\]
  • 3. Dadas 3 notas de um aluno, faça um programa que calcule a médias das notas e apresente o resultado com 2 casas decimais.