C# - Resolução dos 5 problemas de matemática em uma aplicação Console com Menu - I (Resolução I)
No artigo de hoje eu vou mostrar como criar uma aplicação console com um menu de opções para resolver 10 problemas matemáticos básicos usando a linguagem C#. |
Neste post temos a resolução dos 5 primeiros problemas de matemática propostos
no artigo :
C#
- Resolvendo 10 problemas de matemática em uma aplicação Console com Menu
Verifique se a resolução que supostamente você deveria ter tentado fazer confere com o resultado mostrado a seguir.
O código não precisa ser exatamente igual ao mostrado pois existem muitas formas de se alcançar o mesmo resultado na linguagem C#.
Resolução dos 5 primeiros problemas de matemática
Como eu já mencionei no artigo, foram criados 5 métodos onde cada um mostra uma possível solução para o problema:
Abaixo temos os 5 primeiros métodos:
Gerar_Serie_Fibonaci
Gerar_Fatorial_Numero
Gerar_Soma_Numeros
Obter_Fatores_Numero
Verificar_Numero_Armstrong
A seguir temos a resolução dos 5 problemas com o código definido em cada método.
Note que no final de cada uma dos métodos estamos chamando os métodos Rodape() e Menu() para restaurar o menu.
public static void Gerar_Serie_Fibonaci()
{
int i, contador, f1 = 0, f2 = 1, f3 = 0;
Console.Write("Informe o limite : ");
contador = int.Parse(Console.ReadLine());
Console.WriteLine(f1);
Console.WriteLine(f2);
for (i = 0; i <= contador; i++)
{
f3 = f1 + f2;
Console.WriteLine(f3);
f1 = f2;
f2 = f3;
}
Rodape("Pressione qualquer tecla para Retornar");
Menu();
}
public static void Gerar_Fatorial_Numero()
{
int i, numero, fator;
Console.Write("Informe o número: ");
numero = int.Parse(Console.ReadLine());
fator = numero;
for (i = numero - 1; i >= 1; i--)
{
fator = fator * i;
}
Console.WriteLine("\nO fatorial do número é : " + fator);
Rodape("Pressione qualquer tecla para Retornar.");
Menu();
}
public static void Gerar_Soma_Numeros()
{
int i, soma = 0, n;
Console.Write("Informe o Enésimo Número : ");
n = int.Parse(Console.ReadLine());
for (i = 0; i <= n; i++)
{
soma = soma + i;
}
Console.WriteLine("\nSoma dos " + n + " números : " + soma);
Rodape("Pressione qualquer tecla para Retornar.");
Menu();
}
public static void Obter_Fatores_Numero()
{
int num, x;
Console.Write("Informe o número : ");
num = int.Parse(Console.ReadLine());
Console.WriteLine("Os fatores são : ");
for (x = 1; x <= num; x++)
{
if (num % x == 0)
{
Console.WriteLine(x);
}
}
Rodape("Pressione qualquer tecla para Retornar.");
Menu();
}
public static void Verificar_Numero_Armstrong()
{
Texto("É um número de n dígitos que é igual a soma de cada");
Texto("um dos seus dígitos elevado a n-ésima potência.");
Texto("Ex: 153 (n= 3 dígitos) => 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153");
Texto("");
int numero, Resto, soma = 0;
Console.Write("Informe um número : ");
numero = int.Parse(Console.ReadLine());
for (int i = numero; i > 0; i = i / 10)
{
Resto = i % 10;
soma = soma + Resto * Resto * Resto;
}
if (soma == numero)
{
Console.WriteLine("O número informado É um número de Armstrong");
}
else
Console.WriteLine("O número informado NÃO É um número de Armstrong");
Rodape("Pressione qualquer tecla para Retornar.");
Menu();
}
|
Na continuação do artigo estarei propondo os 5 problemas de matemática restantes.
Bendito seja o
Deus e Pai de nosso Senhor Jesus Cristo que, segundo a sua grande misericórdia,
nos gerou de novo para uma viva esperança, pela ressurreição de Jesus Cristo
dentre os mortos,
Para uma herança incorruptível, incontaminável, e que não se pode murchar,
guardada nos céus para vós,
1 Pedro 1:3,4
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Gostou ? Compartilhe no Facebook Compartilhe no Twitter
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
C# - Os doze trabalho de Hércules - 12 Desafios cumpridos ...