Um número de vírgula flutuante é um número com zero ou mais algarismos depois do separador decimal. Por exemplo: -2.4, 0.1, 3.14, 16.984025 e 1024.0.
Tipos de vírgula flutuante diferentes podem guardar quantidades diferentes de algarismos depois do separador decimal; a isto chama-se precisão.
O C# tem três tipos de vírgula flutuante:
float: 4 bytes (precisão de cerca de 6 a 9 algarismos). Escreve-se 2.45f.double: 8 bytes (precisão de cerca de 15 a 17 algarismos). É o tipo mais comum. Escreve-se 2.45 ou 2.45d.decimal: 16 bytes (precisão de 28 a 29 algarismos). Usa-se normalmente quando se trabalha com dados monetários, pois a sua precisão reduz a probabilidade de erros de arredondamento. Escreve-se 2.45m.Como se pode ver, cada tipo consegue guardar um número diferente de algarismos. Por exemplo, se tentares guardar o PI num float, só ficam guardadas as primeiras 6 casas decimais (com o último algarismo guardado arredondado).
Neste exercício, podes querer usar um ciclo. Há várias formas de escrever ciclos em C#, mas o ciclo while é o mais adequado aqui:
int x = 23;
while (x > 10)
{
// Execute logic if x > 10
x = x - 2;
}
Se o código de um ciclo tiver de ser executado sempre pelo menos uma vez, podes usar um ciclo do/while:
int x = 23;
do
{
// Execute body, repeating only if x > 10
x = x - 2;
} while (x > 10);
Neste exercício vais trabalhar com contas poupança. Todos os anos, o saldo da tua conta poupança é atualizado com base na respetiva taxa de juro. A taxa de juro que o teu banco te dá depende do montante de dinheiro que tens na tua conta (o saldo):
1000 dólares.1000 dólares e inferior a 5000 dólares.5000 dólares.Tens quatro tarefas, cada uma delas vai trabalhar com o teu saldo e a taxa de juro correspondente.
Implementa o método (static) SavingsAccount.InterestRate() para calcular a taxa de juro com base no saldo indicado:
SavingsAccount.InterestRate(balance: 200.75m)
// 0.5f
Repara que o valor devolvido é um float.
Implementa o método (static) SavingsAccount.Interest() para calcular o juro com base no saldo indicado:
SavingsAccount.Interest(balance: 200.75m)
// 1.00375m
Repara que o valor devolvido é um decimal.
Implementa o método (static) SavingsAccount.AnnualBalanceUpdate() para calcular o saldo anual atualizado, tendo em conta a taxa de juro:
SavingsAccount.AnnualBalanceUpdate(balance: 200.75m)
// 201.75375m
Repara que o valor devolvido é um decimal.
Implementa o método (static) SavingsAccount.YearsBeforeDesiredBalance() para calcular o número mínimo de anos necessários para atingir o saldo pretendido, com juro composto anualmente:
SavingsAccount.YearsBeforeDesiredBalance(balance: 200.75m, targetBalance: 214.88m)
// 14
Repara que o valor devolvido é um int.
Quando se aplica juro simples a um saldo principal, o saldo é multiplicado pela taxa de juro e o produto dos dois é o montante de juro.
O juro composto, por outro lado, faz-se aplicando juro de forma recorrente. Em cada aplicação, o montante de juro é calculado e adicionado ao saldo principal, para que os cálculos de juro subsequentes incidam sobre um saldo principal maior.
Inscreve-te no Exercism para aprenderes e dominares C# com 62 conceitos178 exercícios, e mentoria humana real, tudo grátis.