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:

  1. Gerar_Serie_Fibonaci

  2. Gerar_Fatorial_Numero

  3. Gerar_Soma_Numeros

  4. Obter_Fatores_Numero

  5. 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.

Confira neste link: C# - Resolvendo 10 problemas de matemática em uma aplicação Console com Menu - II

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:


José Carlos Macoratti