2.- Nuestros primeros programas en Consola C# (Csharp) con ciclos for, while, do while ejemplos básicos explicados (para principiantes).


Publicidad




Instrucciones de control de programa permiten alterar la secuencia normal de ejecución de un programa.

Estas instrucciones se dividen en tres grandes categorías:

1.- Instrucciones Condicionales que en C Sharp se implementan con las instrucciones if y switch.

b) Instrucciones de ciclos con

  • for
  • while
  • do while
  • foreach: ciclo especializado en procesar y manipular arreglos y colecciones, por tanto se vera hasta la siguiente unidad.





El ciclo for

El ciclo for es un ciclo muy flexible y a la vez muy potente ya que tiene varias formas interesantes de implementarlo, su forma más tradicional es la siguiente:

for (/* inicialización */; /* sentencia condicional */; /* incremento o decremento */)
{
        /* código a ejecutar */
}

Inicialización: en esta parte se inicia la variable que controla el ciclo y es la primera sentencia que ejecuta el ciclo, solo se ejecuta una vez ya que solo se necesita al principio del ciclo.

Sentencia condicional: es la segunda sentencia que ejecuta el ciclo, es una sentencia condicional válida, que determina si el ciclo se ejecutará o no. incremento o decremento: es la ultima sentencia que ejecuta el ciclo por lo general incrementar la variable con que se inicio el ciclo, después de eso el ciclo revisa nuevamente la condición, si es verdadera tiene lugar una ejecución más del cuerpo del ciclo, si es falsa se termina el ciclo y así la repetición.

for (int i=0; i < 100; i++)
{
        //Código a ejecutar
}

No es necesaria por ejemplo en la primera la sentencia iniciar la variable que utilizara el ciclo si ya ha sido inicializada en otra parte del bloque de sentencias donde se encuentra el ciclo.

Por lo general la sentencia condicional se compone de la variable que se utilizó para la inicialización del ciclo a la cual se le aplica alguno de los operadores relacionales <, <=, >, >=; junto con otro valor; esta parte del ciclo también se puede implementar con una variable de tipo bool.

Creo que es importante comentar que esos tres “parámetros” que se le pasan a la sentencia for se pueden omitir, pero los punto-y-coma entre ellos sí se han de dejar. También cabe destacar que si no se pone la condición de ejecución del ciclo, este se ejecutará indefinidamente hasta que se ejecute una sentencia break o se termine la función o el programa mediante un return.





El ciclo while

El ciclo while sirve para ejecutar código reiteradas veces.

while (/* Condición de ejecución del ciclo */)
{
        /* Código */
}

La condición ha de ser una sentencia que devuelva un valor booleano, y esta puede ser el valor booleano en sí, verdadero (true o 1) si la condición se cumple, o falso si esta no se cumple (false o 0). También puede ser el nombre de una variable, y el valor de la expresión dependerá de su contenido. Aunque sea una variable no booleana, siempre se podrá usar, si vale 0 será como si la condición no se cumpliera, y siempre que sea diferente de 0, se considerará que la condición se cumple.

La forma más obvia tal vez, y la más usada sin duda, son las sentencias comparativas, que usan los operandos ==, !=, <=, >=, <, >. Su uso sería así:

variable o valor inmediato operador variable o valor inmediato

Ten en cuenta que además de las variables y los valores inmediatos, también se pueden poner allí llamadas a funciones que devuelvan un valor.

int i= 0;
while (i== 0)
{
        //Código a ejecutar
}





El ciclo do / while

El ciclo do / while es un ciclo que, por lo menos, se ejecuta una vez. Do significa literalmente “hacer”, y while significa “mientras”

Su forma es esta:

do
{
        /* CÓDIGO */
}
while (/* Condición de ejecución del ciclo*/)





Ejemplo 1 con for

  • Pseudocódigo

Inicio
iContador←0
Desde iContador←1 Hasta 10
    Imprimir iContador
Siguiente iContador
Fin
  • Diagrama de flujo

  • Código C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int iContador;
            for (iContador = 1; iContador <= 10; iContador++ )
            {
                Console.WriteLine("{0}",iContador);
            }
            Console.ReadLine();
        }
    }
}
  • Código ejecutado





Ejemplo 1 con while

En el siguiente ejemplo codificaremos un programa que imprima los numeros de 1 al 10 con ciclo while

  • Pseudocodigo

Inicio
iContador←0
Mientras iContador<10
    iContador←iContador+1
    imprimir iContador
Repetir
Fin
  • Diagrama de flujo

  • Codigo C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int iContador = 0;
            while (iContador < 10)
            {
                iContador++;
                Console.WriteLine("{0}", iContador);
            }
            Console.ReadLine();
        }
    }
}
  • Codigo ejecutado





Ejemplo 2 con while

En este segundo ejemplo utilizando ciclo while veremos un programa que capture 10 numeros y determine cual es el mayor.

  • Pseudocódigo

Inicio
iNumero1←0, iNumero2←0, iMayor←0
Mientras iMayor<=10
Leer "Escribe un numero: ", iNumero1
Si iNumero1>iNumero2
    iNumero2←iNumero1
Fin Si
iMayor=iMayor+1
Repetir
Imprimir "El Numero Mayor es: ", iNumero2
Fin
  • Diagrama de flujo

  • Código C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int iNumero1=0, iNumero2=0,iMayor=0;
            while (iMayor < 10)
            {
                Console.WriteLine("Escribe un numero: ");
                iNumero1 = int.Parse(Console.ReadLine());
                if (iNumero1 > iNumero2)
                {
                    iNumero2 = iNumero1;
                }
                    iMayor++;
            }

            Console.Write("El Numero Mayor es: {0} ", iNumero2);
            Console.ReadLine();
        }
    }
}
  • Código ejecutado





Ejemplo 1 con do while

En el siguiente ejemplo codificaremos un programa que imprima los numeros de 1 al 10 con ciclo do while

  • Pseudocódigo

Inicio
iContador←0
Repetir
    iContador←iContador+1
    Imprimir iContador
Mientras iContador<=10
Fin
  • Diagrama de flujo

  • Código C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            int iContador = 0;
            do
            {
                iContador++;
                Console.WriteLine("{0}", iContador);
            }
            while (iContador < 10);
         Console.ReadLine();
        }
    }
}
  • Código ejecutado





Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>