Aula 3 - Mais sobre o comando de escrita printf
  • Resumo
  • Exercício 1
  • Exercício 2
  • Exercício 3
  • Soluções
Avalie esta aula

Mais sobre o comando printf

A cadeia de caracteres do comando printf é chamada da “cadeia formatadora”, porque ela também serve para formatar (indicar o formato de) valores a serem escritos na saída.

Usamos

  • %d para indicar que um valor inteiro deve ser escrito;
  • %.Nf para indicar que um valor real deve ser escrito, onde N especifica o número de casas decimais depois da vírgula que deve ser escrito (mas note que em Javascript usamos ponto ao invés de vírgula em números reais!).

Os valores a serem impressos devem vir após a cadeia formatadora, em uma lista de valores separados por vírgulas. Por exemplo:

printf("Um número real %.2f e um número inteiro %d\n", 100.518, 23);

Expressões

Os valores a serem impressos podem ser resultados de expressões, como neste exemplo:

printf("Total = %.3f\n", (23.0 * 3.0)/2.0);

Operadores aritméticos

Na linguagem Javascript podemos usar os seguintes operadores aritméticos para construir expressões:

  • +: adição
  • -: subtração
  • *: multiplicação
  • /: divisão (resultado é sempre um número real, ou seja, 5/2 resulta em 2.5)
  • %: módulo (resto da divisão; por exemplo 13 % 5 resulta em 3, e 7.5 % 2 resulta em 1.5)

     

     

Avalie este exercício

Expressão inteira com printf

Escreva um programa que imprima apenas uma linha, contendo um único número inteiro, o valor da expressão 256*256 + 1024*16.

 

Avalie este exercício

Expressão real com printf

Escreva um programa que imprima apenas uma linha, contendo um único número real, com precisão de cinco casas decimais, o valor da expressão (10.1/3.3 + 0.1) / (5.5/4.4 + 0.2).

 

Avalie este exercício

Divisão real

Uma equipe de treze mergulhadores resolveu fundar uma empresa para procurar tesouros de navios naufragados. Antes mesmo da primeira expedição, ficou decidido como seria a divisão dos tesouros encontrados:

  • um terço deveria ser guardado para ser investido em novas expedições;
  • o restante seria dividido igualmente entre os membros da equipe.

A primeira expedição foi um sucesso: recuperaram 123456 gramas de ouro em pó, de um navio inglês que naufragou em 1787.

Escreva um programa que escreva uma única linha na saída, contendo um único valor real, com duas casas decimais de precisão, representando quantas gramas de ouro cada membro da equipe vai receber.

 

Avalie esta aula

Soluções para os exercícios

Nesta seção você encontra exemplos de soluções para os exercícios. Mas antes de ver a solução para um exercício tente resolvê-lo, criando a sua própria solução.

Solução do Exercício 1
Solução do Exercício 1
// Solução para o exercício 1, Aula 3

printf("%d\n", 256*256 + 1024*16);

 

Solução do Exercício 2
Solução do Exercício 2
// Solução para o exercício 2, Aula 3

printf("%.5f\n", (10.1/3.3 + 0.1)/(5.5/4.4 + 0.2));

 

Solução do Exercício 3
Solução do Exercício 3
// Solução para o exercício 3, Aula 3
// Divisão real

// A quantidade de ouro a ser dividida entre a equipe é 2*123456/3
// Então, cada membro da equipe receberá (2*123456/3)/13 gramas de ouro

printf("%.2f\n", (2*123456/3)/13);

 

 

 
Área de Trabalho
Entrada
Programa
Saída