quinta-feira, 4 de abril de 2019

Aprenda a programa - 4

Hoje iremos abordar a resolução de problemas matemáticos utilizando a linguagem de programação C# como base e exemplificando com o código e imagens.
Resultado de imagem para resolver problema

1° Problema somar os 10 primeiros valores da sequencia de Fibonacci iniciando do numero 1 e 2





1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
Resultado de imagem para fibonacci

a primeira coisa que temos que fazer é o algoritmo para gerar a sequencia de Fibonacci para quem não sabe essa sequencia funciona da seguinte maneira, você pega o primeiro numero e soma com o segundo exemplo: 1 + 2 = 3 ai você pega o 3 e soma com o anterior 3 + 2 = 5 ai você soma o 5 com o anterior 5 + 3 = 8 e assim por diante.



            int valor1 = 1;
            int valor2 = 2;
            Console.WriteLine(valor1);
            Console.WriteLine(valor2);
            for (int i =0;i<4;i++)
            {
                valor1 = valor1 + valor2;
                Console.WriteLine(valor1);
                valor2 = valor2 + valor1;
                Console.WriteLine(valor2);
               
            }

Agora que já estamos gerando ate o numero 89 temos que somar e para isso vamos adicionar o código mais uma variável e um sistema que sempre receba as somas.

     int valor1 = 1;
            int valor2 = 2;
            int valor3=0;
            Console.WriteLine(valor1);
            Console.WriteLine(valor2);
            for (int i =0;i<4;i++)
            {
                valor1 = valor1 + valor2;
                valor3 += valor1;
                Console.WriteLine(valor1);
                valor2 = valor2 + valor1;
                Console.WriteLine(valor2);
                valor3 += valor2;
               
            }


            Console.Write("Soma :"+valor3);

O código vai ficar conforme esse acima.
A soma deu 231 vamos tirar a prova somando na calculadora:




Aqui abaixo está o código completo:

using System;


namespace Aprenda_a_programar_4
{
    class Program
    {
        static void Main(string[] args)
        {
            int valor1 = 1;
            int valor2 = 2;
            int valor3=0;
            Console.WriteLine(valor1);
            Console.WriteLine(valor2);
            valor3 = valor1 + valor2;
            for (int i =0;i<4;i++)
            {
               
                valor1 = valor1 + valor2;
                valor3 += valor1;
                Console.WriteLine(valor1);
                valor2 = valor2 + valor1;
                valor3 += valor2;
                Console.WriteLine(valor2);
                
               
            }

            Console.Write("Soma :"+valor3);

            Console.ReadKey();
        }
    }
}


Aqui o resultado do programa:




Observação: Esse código está bem simples, pois fiz da melhor maneira para ensinar as pessoas programar da para simplificar e muito o código otimizando ele da melhor forma possível, mas não é o intuito aqui.

Nenhum comentário:

Postar um comentário