Pop

14.Foreach.Curso de C# con Visual Studio 2017.

 14- . Foreach

- En este capítulo del curso de programación en c# con visual studio 2017, nos crearemos una nueva aplicación de consola donde mostraremos el uso del bucle foreach. Para mostrar la utilidad de este tipo de bucle, la aplicación calculará los números primos  que existen entre 0 y un valor que el usuario introduzca por pantalla (un número primo es aquel número que solo es divisible por si mismo y por la unidad).

- La instrucción foreach se usa para recorrer  colecciones (arraylist,listas,arrays... ) para obtener la
información que tienen los objetos de estas listas. Es idónea para recorrer este tipo de objetos si no sabemos el número de elementos que tienen.Pero no puede usarse para agregar o quitar elementos de la colección de origen para evitar efectos secundarios imprevisibles.


- En el video también os muestro el uso de un nuevo operador. Me refiero al %. El operador % calcula el resto después de dividir el primer operando por el segundo. Por ejemplo, el resultado de dividir 7 entre 5 es 1 pero el resto es 2, el operador % nos daría el valor 2 (7%5 = 2).

 - Os dejo el código de la aplicación explicada en el capítulo 14 del curso:

 class Program
    {

        //Un número primo es aquel número que solo es divisible por si mismo y por la unidad.
        //Por convención se asume que el número 1 es también primo.
        //Los 100000 primeros números primos los podéis Aqui
        //2 3   5   7   11   13   17   19   23   29   31   37   41   43   47   53   59   61   67   71 73  79  83  89

        static void Main(string[] args)
        {
            int numero = -1;
            ArrayList almacenNumeroPrimos = new ArrayList();
            String mostrarPantalla = String.Empty;
            Console.WriteLine("Obtenemos todos los números primos entre 0 y....");
            Console.WriteLine("Dime el número");
            numero = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Los números primos que hay hasta el numero " + numero.ToString()+ " son:");
            for (int i = 2; i <= numero; i++)
                if (esNumeroPrimo(i))
                    almacenNumeroPrimos.Add(i);

            foreach (int numPrimo in almacenNumeroPrimos)
                mostrarPantalla += " " + numPrimo.ToString();

            Console.WriteLine(mostrarPantalla);
            Console.ReadLine();
        }


        public static Boolean esNumeroPrimo(int numero)
        {
            Boolean esPrimo = true;
            int contador = 2;

            while ((esPrimo) && (contador!=numero))
            {
                if (numero % contador == 0)
                    esPrimo = false;

                contador++;
            }

            return esPrimo;
        }
 }

- Si queréis completar la información os dejo un par de enlaces con más datos:

Foreach: https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/keywords/foreach-in
Operadores en c#:  https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/operators/



2 comentarios:

  1. Cada tema que pasa lo explicas mejor, muy didáctico y con ejemplos asequibles a los usuarios como el ejemplo sobre los números primos, continua así.

    ResponderEliminar

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...