Lendo Valores com o scanf

Para ler um valor digitado, utilizamos a função scanf

O formato de uso do scanf é muito semelhante ao que ao printf, a exceção se dá no uso do operador & que em C é utilizado para passar a localização de uma variável na memória e não seu valor.

Exemplo 1

Veja o programa a seguir:

Comentários sobre o programa:

  • Dentro do comando scanf não vai mensagem, apenas o operador de formato:"%d"
  • Obrigatoriamente, a variável &valor precisa ter o símbolo &




Exemplo 2

Lendo dois valores e apresentando a soma

Comentários sobre o programa:

  • Perceba que nesse caso, estamos utilizando o comando printf para instruir o usuário a digitar algo


Exemplo 3

Lendo dois valores, como no exemplo anterior, porém utilizado o mesmo comando de leitura

Comentários sobre o programa:

  • Agora, estamos utilizado dentro do scanf 2 operadores de formato e 2 variáveis, onde os valores digitados obrigatoriamente devem ser separados por espaço

Exemplo 4

Lendo uma string

Comentários sobre o programa:

  • Nesse caso específico, não é utilizado o símbolo & antes da variável no comando scanf. Isso se deve ao formato da váriável nome, que se trata de um vetor e o primeiro elemento do vetor (a variável sem colchetes), já se trata do endereço que seria apontado com o uso do &


Exemplo 5

Lendo uma string com espaço

Comentários sobre o programa:

  • Ao se tentar inserir um nome com espaço no exemplo anterior, você deve ter percebido a impossibilidade de ser fazer isso. Uma alternativa é a utilização da sequência: "\n%[^\n]s" como parâmetro do comando scanf


Atividade

  • 1. Faça um algoritmo que receba:

    1. Valor que foi depositado
    2. Quantidade de meses que esse valor ficará na conta

    Depois calcule o valor que terá ao final do período. Considere para o cálculo o procedimento de juros simples e o rendimento mensal de 0.5%

  • 2. Escreva um algoritmo para ler:

    1. O número total de eleitores de um munícipio
    2. O número de votos brancos
    3. O número de votos nulos
    4. O número de votos válidos.

    Calcular o percentual que cada um representa em relação ao total de eleitores e apresente a saída no seguinte formato:

    Substituindo o campo x.xx pelo valor calculado com 2 casas decimais.

  • 3. Faça um algoritmo que dado o número de dias, expresse esse valor em anos, meses e dias. Para isso considere um ano com 365 dias e cada mês com 30 dias. Veja um exemplo: