feb 24 2011
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!




