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
scanfnão vai mensagem, apenas o operador de formato:"%d" - Obrigatoriamente, a variável
&valorprecisa 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
printfpara 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
scanf2 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 comandoscanf. Isso se deve ao formato da váriávelnome, 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 comandoscanf
Atividade
-
1. Faça um algoritmo que receba:
- Valor que foi depositado
- 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:
- O número total de eleitores de um munícipio
- O número de votos brancos
- O número de votos nulos
- 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.xxpelo 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: