Programando en C Sharp – 04

Saludos lectores, hoy vamos aprendiendo un poco más de programación nivel básico; revisaremos las estructura repetitiva “while” y “do while“; ¿Cuál es la diferencia? -El do while se ejecuta por lo menos una vez el bucle y luego se comprueba la condición, mientras que el while, primero se comprueba la condición y luego si es verdadera se ejecuta el bucle.
Veamos un ejemplo usando la cadena matemática “Fibonacci :

using System;

namespace Cadena_Fibonacci
{
 class Program
 {
 static void Main(string[] args)
 {
 Console.WriteLine("Cadena Fibonacci");
 Console.WriteLine("----------------");
 Console.Write("Ingrese el límite de la cadena: ");
 int m = Int32.Parse(Console.ReadLine());
 int a = 0, b = 1,c;
 Console.Write(a);
 while (b < m)
 {
 Console.Write(","+b);
 c = a + b;
 a = b;
 b = c;
 }
 Console.ReadLine();
 }
 }
}

Ahora otro ejemplo en el cual se ingresa diversos números, hasta que se ingrese un cero… Condición finalizada:

using System;

namespace CantidadParesImpPosNEg
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, imp, neg, n;
            i = imp = neg = 0;
            Console.WriteLine("Para terminar, ingrese cero");
            Console.WriteLine("---------------------------");
            do
            {
                Console.Write("Ingrese un número: ");
                n = Int32.Parse(Console.ReadLine());
                i++;
                if (n % 2 == 0)
                    imp++;
                if (n < 0)
                    neg++;
            }
            while (n != 0);
            i = i - 1;
            Console.WriteLine("---------------------------");
            Console.WriteLine("Total de números: "+i);
            Console.WriteLine("Pares: " + (i - imp));
            Console.WriteLine("Impares: " + imp);
            Console.WriteLine("Positivos: " + (i - neg));
            Console.WriteLine("Negativos: " + neg);
            Console.ReadLine();
        }
    }

Tenemos hasta el momento: While, Do While, If, Select Case, en otros post anteriores a éste referido a la programación en C# desde cero, sin embargo aún nos falta el bucle FOR, así que tenemos lo siguiente:

using System;

namespace Factorial
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, n;
            long facto = 1;
            Console.WriteLine("Factorial:");
            Console.WriteLine("--------------");
            Console.Write("Ingrese el número: ");
            n = Int32.Parse(Console.ReadLine());
            for (i = 1; i <= n; i++)
            {
                facto = facto * i;
            }
            Console.WriteLine("Su factorial es: "+facto);
            Console.ReadLine();
        }
    }
}
 

Saludos!