Estructura repetitiva For en C#

Anteriormente vimos la estructura repetitiva while con la que se puede resolver cualquier tipo de problemas que tengan que ver con estructuras repetitivas, ahora veremos la estructura repetitiva for que es un bucle muy fácil de utilizar.

En general, la estructura for se usa en aquellas situaciones en las cuales conocemos la cantidad de veces que queremos que se ejecute el bloque de instrucciones.


En su forma más típica y básica, esta estructura requiere una variable entera que cumple la función de un contador de vueltas. En la sección indicada como "inicialización contador", se suele colocar el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la sección de "condición" se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso de un falso, el ciclo se detendrá). Y finalmente, en la sección de "incremento contador" se coloca una instrucción que permite modificar el valor de la variable que hace de contador (para permitir que alguna vez la condición sea falsa)

Las variables a utilizar en el bucle for pueden ser cualquiera.

Veamos un ejemplo del bucle for en diagramas de flujo.

Ahora para entender mas sobre las estructuras repetitivas for vamos a ver algunos ejemplos que nos ayudaran a entender mejor el tema.

Ejercicios Resueltos de Estructura Repetitiva For en C# 

Ejemplo 1

Realizar un programa que permita obtener la factorial de un numero entero ingresado por el teclado

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

namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int fac=1,n;
            string linea;
            Console.Write("Ingrese un numero entero: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            for(int i=1; i<=n; i++ ) {
                fac = fac * i;
            }
            Console.Write("La factorial es: "+fac);
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado 



Ejemplo 2

Realizar un programa que permita imprimir por pantalla los números múltiplos de 5, establecer el rango por el teclado 

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

namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            string linea;
            Console.Write("Ingrese un numero entero: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            Console.Write("Los multiplos de 5 son: ");
            Console.Write("\n");
            for(int i=1; i<=n; i++ ) {
                if (i % 5 == 0)
                {
                    Console.Write(i+", ");
                }
            }           
            Console.ReadKey();
        }
    }
}


Al ejecutar el código muestra el siguiente resultado 


Ejemplo 3

Desarrollar un programa que muestre la tabla de multiplicar de un numero ingresado por el teclado del 1 al 15 

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

namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            string linea;
            Console.Write("Ingrese multiplicador: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            for(int i=1; i<=15; i++ ) {              
                    Console.Write(i+" x "+n+" = "+i*n+"\n");               
            }            
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 



Ejemplo 4

Realizar un programa que permita ingresar n números enteros por el teclado y se desea conocer:
             a) La cantidad de números positivos.
             b) La cantidad de números negativos.
             c) La cantidad de números pares.
             d)La cantidad de números impares 

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

namespace EstructuraRepetitivaWhile
{
    class Program
    {
        static void Main(string[] args)
        {
            int n,valor,positivos,negativos,pares,impares;
            positivos = 0;
            negativos = 0;
            pares = 0;
            impares = 0;
            string linea;
            Console.Write("Ingrese valor de n: ");
            linea = Console.ReadLine();
            n = int.Parse(linea);
            for(int i=1; i<=n; i++ ) {
                Console.Write("Ingrese numero "+i+": ");
                linea = Console.ReadLine();
                valor = int.Parse(linea);
                if (valor > 0)
                {
                    positivos++;
                }
                else
                {
                    if (valor < 0)
                    {
                        negativos++;
                    }
                }
                if (valor % 2 == 0)
                {
                    pares++;
                }
                else
                {
                    if (valor % 2 != 0)
                    {
                        impares++;
                    }
                }
            }
            Console.WriteLine("Cantidad de numeros negativos: "+negativos);
            Console.WriteLine("Cantidad de numeros positivos: "+positivos);
            Console.WriteLine("Cantidad de numeros pares: "+pares);
            Console.WriteLine("Cantidad de numeros impares: "+impares);
            Console.ReadKey();
        }
    }
}

Al ejecutar el código muestra el siguiente resultado 


1 comentario: