Está en la página 1de 7

Estructura repetitiva For en C#

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.

La estructura FOR requiere una variable entera que cumple la función de un contador de
vueltas.

Las variables a utilizar en el bucle For puede ser cualquiera.

Ejemplo de un bucle FOR en diagramas de flujo.

Ejemplo empleando la estructura repetitiva FOR:

Ejemplo 1

Realizar un programa que permita obtener la factorial de un número 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 número 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();
        }
    }
}

Ejemplo 2

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 número "+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 números negativos: "+negativos);
            Console.WriteLine("Cantidad de números positivos: "+positivos);
            Console.WriteLine("Cantidad de números pares: "+pares);
            Console.WriteLine("Cantidad de números impares: "+impares);
            Console.ReadKey();
        }
    }
}

Ejemplo 3

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 número 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();
        }
    }
}
Ejemplo 4

Desarrollar un programa que muestre la tabla de multiplicar de un número 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();
        }
    }
}
La Instrucción Switch en C#
La instrucción switch es una instrucción de control que controla múltiples selecciones y
enumeraciones pasando el control a una de las instrucciones case de su cuerpo, como se
muestra en el ejemplo siguiente:

int caseSwitch = 1;
switch (caseSwitch)
{
    case 1:
        Console.WriteLine("Case 1");
        break;
    case 2:
        Console.WriteLine("Case 2");
        break;
    default:
        Console.WriteLine("Default case");
        break;

Ejemplo empleando la estructura repetitiva SWITCH:

Ejemplo 1

Realizar un programa que lea por teclado tres números distintos y nos muestre el mayor.

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

namespace CondicionCompuesta1
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2, num3;
            string linea;
            Console.Write("Ingrese primer número:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo número:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            Console.Write("Ingrese tercer número:");
            linea = Console.ReadLine();
            num3 = int.Parse(linea);
            if (num1 > num2 && num1 > num3)
            {
                Console.Write("El mayor es"+num1);
            }
            else
            {
                if (num2 > num3)
                {
                    Console.Write("El mayor es" + num2);
                }
                else
                {
                    Console.Write("El mayor es" + num3);
                }
            }
            Console.ReadKey();
        }
    }
}

Ejemplo 2

Realizar un programa que dado tres valores por teclado, si todos son iguales se imprime la
suma del primero con el segundo y a este resultado se lo multiplica por el tercero.

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

namespace CondicionesCompuestas4
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2, num3;
            string linea;
            Console.Write("Ingrese primer número:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo número:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            Console.Write("Ingrese tercer número:");
            linea = Console.ReadLine();
            num3 = int.Parse(linea);
            if (num1 == num2 && num1 == num3)
            {
                int suma = num1 + num2;
                Console.Write("La suma del primero y segundo es:");
                Console.WriteLine(suma);
                int producto = suma * num3;
                Console.Write("La suma del primero y segundo multiplicado por el
tercero es:");
                Console.Write(producto);
            }
            Console.ReadKey();
        }
    }
}

Ejemplo 3
Realizar un programa en el cual: dada una lista de tres valores numéricos distintos se calcule
e informe su rango de variación (debe mostrar el mayor y el menor de ellos)

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

namespace CondicionesCompuestas9
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1, num2, num3;
            string linea;
            Console.Write("Ingrese primer número:");
            linea = Console.ReadLine();
            num1 = int.Parse(linea);
            Console.Write("Ingrese segundo número:");
            linea = Console.ReadLine();
            num2 = int.Parse(linea);
            Console.Write("Ingrese tercer número:");
            linea = Console.ReadLine();
            num3 = int.Parse(linea);
            Console.Write("Rango de valores es:");
            if (num1>num2 && num1 > num3)
            {
                Console.Write(num1);
            }
            else
            {
                if (num2 > num3)
                {
                    Console.Write(num2);
                }
                else
                {
                    Console.Write(num3);
                }
            }
            Console.ReadKey();
        }
    }
}

También podría gustarte