Taller de estudios ciclos

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Taller de estudios ciclos

Post by xacarana » Wed Aug 16, 2017 11:02 am

  • Crear un programa que tenga un menú usando ASCII art con las siguientes opciones
    1. Calcular n-enésimo termino de la serie de Fibonacci
    2. Calcular el factorial de un número. Controle que el usuario no ingrese un valor que produzca un desbordamiento.
    3. Calcule la suma de los números naturales de 1 hasta n
    4. Calcule el promedio de n números que ingresa el usuario
    5. Imprima un rectangulo de N X M usando * como simbolo de relleno. N es el número de filas y M es el número de columnas.
  • Publique las respuestas del ejercicio como post reply usando un compilador online.
Ejemplo de clase

Code: Select all


	    int centinela = 0;
            string temp;
            Console.WriteLine("       mm");
            Console.WriteLine("      /^(  )^\\");
            Console.WriteLine("      \\,(..),/");  
            Console.WriteLine("        V~~V    -AL");      
            
            do{
                Console.WriteLine(" 1. Calcular n-enésimo termino de la serie de Fibonacci");
                Console.WriteLine(" 2. Calcular el factorial de un número. Controle que el usuario no ingrese un valor que produzca un desbordamiento.");
                Console.WriteLine(" 3. Calcule la suma de los números naturales de 1 hasta n");
                Console.WriteLine(" 4. Calcule el promedio de n números que ingresa el usuario");
                Console.WriteLine(" 5. Imprima un rectangulo de N X M usando * como simbolo de relleno. N es el número de filas y M es el número de columnas.");
                Console.WriteLine("-1. Salir");
                temp = Console.ReadLine();
                
                if(int.TryParse(temp,out centinela))
                {
                    //Procedimiento
                    
                    if(centinela == 1)
                    {
                        
                    }
                    
                    if(centinela == 2)
                    {
                        
                    }
                    
                    //...
                    
                    if(centinela == 5)
                    {
                        
                    }
                    else
                    {
                       Console.WriteLine("Opción invalida");
                    }
                }
                else
                {
                    Console.WriteLine("Opción invalida");
                }
            }while(centinela!=-1);
Actualización, solución de 3 puntos, quedan pendiente solo dos como tarea.

Code: Select all

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

namespace HolaMundo
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, centinela = 0, n = 0, m = 0, contador = 1, acumulador = 0;
            float sumatoria = 0f, numero;
            string temp;

            Console.WriteLine("                              ,-._.-._.-._.-._.-.");
            Console.WriteLine("                              `-.             ,-'");
            Console.WriteLine(" .----------------------.       |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|      Mi programa       |     ,';\".________.-.");
            Console.WriteLine("|                        |     ;';_'         )]");
            Console.WriteLine("|       Andrés B.        |    ;             `-|");
            Console.WriteLine("|                        `.    `T-            |");
            Console.WriteLine(" `----------------------._ \\    |             |");
            Console.WriteLine("                          `-;   |             |");
            Console.WriteLine("                                |..________..-|");
            Console.WriteLine("                               /\\/ |________..|");
            Console.WriteLine("                          ,'`./  >,(           |");
            Console.WriteLine("                          \\_.-|_/,-/   ii  |   |");
            Console.WriteLine("                           `.\"' `-/  .-\"\"\"||    |");
            Console.WriteLine("                            /`^\"-;   |    ||____|");
            Console.WriteLine("                           /     /   `.__/  | ||");
            Console.WriteLine("                                /           | ||");
            Console.WriteLine("                                            | ||");

            do
            {
                Console.WriteLine(" 1. Calcular n-enésimo termino de la serie de Fibonacci");
                Console.WriteLine(" 2. Calcular el factorial de un número. Controle que el usuario no ingrese un valor que produzca un desbordamiento.");
                Console.WriteLine(" 3. Calcule la suma de los números naturales de 1 hasta n");
                Console.WriteLine(" 4. Calcule el promedio de n números que ingresa el usuario");
                Console.WriteLine(" 5. Imprima un rectangulo de N X M usando * como simbolo de relleno. N es el número de filas y M es el número de columnas.");
                Console.WriteLine("-1. Salir");
                temp = Console.ReadLine();

                if (int.TryParse(temp, out centinela))
                {
                    if(centinela==1 || centinela == 2)
                    {
                        Console.WriteLine("Tarea para la casa");
                        Console.WriteLine("Ingrese otra opción");
                    }

                    if(centinela == 3)
                    {
                        contador = 1;
                        Console.WriteLine("Ingrese n");
                        temp = Console.ReadLine();

                        if(int.TryParse(temp,out n))
                        {
                            if(n>0)
                            {
                                while (contador++ < n)
                                {
                                    acumulador += contador;
                                }
                                Console.WriteLine("El resultado es " + acumulador);
                            }
                            else
                            {
                                Console.WriteLine("Los números naturales, son los números mayores a cero");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Dato incorrecto para n");
                        }
                    }

                    if(centinela == 4)
                    {
                        contador = 0;
                        temp = "";

                        while(temp != "terminar")
                        {
                            Console.WriteLine("Ingrese un número o la palabra terminar para finalizar");
                            temp = Console.ReadLine();

                            if(float.TryParse(temp,out numero))
                            {
                                if(numero >= 0)
                                {
                                    sumatoria += numero;
                                    contador++;
                                }
                                else
                                {
                                    Console.WriteLine("El número debe ser mayor o igual a cero");
                                }
                            }
                            else
                            {
                                if (temp == "terminar")
                                {
                                    if (contador > 0)
                                    {
                                        Console.WriteLine("El promedio es :" + sumatoria / contador + " El total de números fue " + contador);
                                    }
                                    else
                                    {
                                        Console.WriteLine("No ingreso ningún número");
                                    }
                                }                                
                            }
                        }
                        
                    }

                    if(centinela == 5)
                    {
                        Console.WriteLine("Ingrese el valor de n");
                        temp = Console.ReadLine();

                        if(int.TryParse(temp,out n))
                        {
                            if(n > 0)
                            {
                                Console.WriteLine("Ingrese el valor de m");
                                temp = Console.ReadLine();
                                if (int.TryParse(temp, out m))
                                {
                                    if(m > 0)
                                    {
                                        for(i = 0; i<n;i++)
                                        {
                                            for(j = 0;j<m;j++)
                                            {
                                                Console.Write("*");
                                            }
                                            Console.WriteLine("");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor de m debe ser mayor a cero");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Error al leer los datos");
                                }
                            }
                            else
                            {
                                Console.WriteLine("El valor de n debe ser mayor a cero");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Error al leer los datos");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Las opciones deben ser valores entre 1 y 5");
                    }
                }
                else
                {
                    Console.WriteLine("Opción invalida");
                }
            } while (centinela != -1);
            Console.WriteLine("Hasta luego.");
            /*string dato = "Esto es una cadena";
            int numero = 0;

            Console.Write("Ingrese un numero = ");
            dato = Console.ReadLine();
            
            if(int.TryParse(dato,out numero))
            {
                Console.WriteLine("El numero al cubo es " + (numero * numero * numero));
            }
            else
            {
                Console.WriteLine("Error al leer numero, usted ingreso "+dato);
            }

            Console.Write("hola"+dato);
            Console.Write("mundo");

            Console.WriteLine("hola");
            Console.WriteLine("mundo");
            */
            /*float a,b,c,d,x;

            a = 3f + (3f / 2f);
            b = 5f + (3f / (2f * 3f));
            c = 5f / (2f + 1f);
            d = (3f * 3f+ 3f * 3f * 3f)/(2f*4f);
            x = a / b + c / d;

            Console.WriteLine("El valor de a="+a);
            Console.WriteLine("El valor de b="+b);
            Console.WriteLine("El valor de c="+c);
            Console.WriteLine("El valor de d="+ d);
            Console.WriteLine("La respuesta es "+x);
            */
            /*
            int numero = (45>48)?3423:234;

            if(numero%2 == 0)
            {
                Console.WriteLine("El número "+numero+" es par");
            }
            else
            {
                Console.WriteLine("El número " + numero + " es IMPAR");
            }

            bool bandera = true;
            byte numero_1 = 0;
            char numero_2 = '5';
            long numero_3 = 6;
            int dia_actual=28, numero_4=-32589;
            float numero_5 = 5.1f;
            double numero_6 = 5.3;

            numero_5 = numero_3 + numero_4;

            dia_actual = 30;//literal
            Console.Write("El dia es " + dia_actual);
            Console.Write("La bandera es " + bandera);
            Console.WriteLine("El número 1 " + numero_1);
            Console.WriteLine("El número 2 " + numero_2);
            Console.WriteLine("El número 3 " + numero_3);
            Console.WriteLine("El número 4 " + numero_4);
            Console.WriteLine("El número 5 " + numero_5);
            Console.WriteLine("El número 6 " + numero_6);
            //Console.WriteLine("El número 6 " + numero_7);*/

            Console.ReadKey();
        }
    }
}

Programa que imprime los números pares desde n hasta m, con n < m

Code: Select all

int m,n;
            string temp;

            Console.WriteLine("Programa que imprime los números pares");
            Console.WriteLine("Desde n hasta m, con n < m");
            Console.Write("Ingrese n=");
            temp = Console.ReadLine();

            if (int.TryParse(temp, out n))
            {
                Console.Write("Ingrese m=");
                temp = Console.ReadLine();

                if (int.TryParse(temp, out m))
                {
                    if (n < m)
                    {
                        while (n <= m)
                        {
                            if (n % 2 == 0)
                            {
                                Console.WriteLine(n);
                            }
                            n++;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Error en los datos iniciales");
                    }
                }
                else
                {
                    Console.WriteLine("Error al leer m");
                }
            }
            else
            {
                Console.WriteLine("Error al leer n");
            }
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
miguelab1998
Posts: 25
Joined: Wed Jul 19, 2017 10:07 am

Re: Taller de estudios ciclos

Post by miguelab1998 » Fri Aug 18, 2017 11:18 am

Code: Select all

Console.WriteLine("______                                                            _ _   _                                 _ _        ");
            Console.WriteLine("| ___ \\                                                          | | | (_)                               (_) |       ");
            Console.WriteLine("| |_/ / __ ___   __ _ _ __ __ _ _ __ ___   __ _   _ __ ___  _   _| | |_ _ _ __  _ __ ___  _ __   ___  ___ _| |_ ___  ");
            Console.WriteLine("|  __/ '__/ _ \\ / _` | '__/ _` | '_ ` _ \\ / _` | | '_ ` _ \\| | | | | __| | '_ \\| '__/ _ \\| '_ \\ / _ \\/ __| | __/ _ \\ ");
            Console.WriteLine("| |  | | | (_) | (_| | | | (_| | | | | | | (_| | | | | | | | |_| | | |_| | |_) | | | (_) | |_) | (_) \\__ \\ | || (_) |");
            Console.WriteLine("\\_|  |_|  \\___/ \\__, |_|  \\__,_|_| |_| |_|\\__,_| |_| |_| |_|\\__,_|_|\\__|_| .__/|_|  \\___/| .__/ \\___/|___/_|\\__\\___/ ");
            Console.WriteLine("                 __/ |                                                   | |             | |                         ");
            Console.WriteLine("                |___/                                                    |_|             |_|                       ");

            Console.WriteLine("___  ____                  _    ___              _               ");
            Console.WriteLine("|  \\/  (_)                | |  / _ \\            (_)              ");
            Console.WriteLine("| .  . |_  __ _ _   _  ___| | / /_\\ \\ __ _ _   _ _ _ __ _ __ ___ ");
            Console.WriteLine("| |\\/| | |/ _` | | | |/ _ \\ | |  _  |/ _` | | | | | '__| '__/ _ \\");
            Console.WriteLine("| |  | | | (_| | |_| |  __/ | | | | | (_| | |_| | | |  | | |  __/");
            Console.WriteLine("\\_|  |_/_|\\__, |\\__,_|\\___|_| \\_| |_/\\__, |\\__,_|_|_|  |_|  \\___|");
            Console.WriteLine("           __/ |                      __/ |                      ");
            Console.WriteLine("          |___/                      |___/                ");


            bool ejecucion = true;
            long a, b, c, n, t, temporal;
            string entrada;
            int seleccion, columnas, filas, conteoFilas, conteoColumnas;
            string temp;
            float numeroTotal, suma, promedio;
       

            while (ejecucion == true)
            {
                conteoFilas = 1;
                conteoColumnas = 1;
                filas = 0;
                columnas = 0;
                numeroTotal = -1f;
                suma = 0f;
                a = 0;
                b = 1;
                c = 1;
                n = -1;
                t = 0;
                seleccion = 0;
                Console.WriteLine("¿Qué desea hacer?");
                Console.WriteLine("Seleccione la opción que desee escribiendo el número correspondiente.");
                Console.WriteLine("");
                Console.WriteLine("1.Calcular n-enésimo termino de la serie de Fibonacci");
                Console.WriteLine("2.Calcular el factorial de un número.");
                Console.WriteLine("3.Calcular la suma de los números naturales de 1 hasta n");
                Console.WriteLine("4.Calcular el promedio de n números que ingresa el usuario");
                Console.WriteLine("5.Imprima un rectangulo de N X M usando * como simbolo de relleno");
                Console.WriteLine("6.Salir");
                Console.Write("Selección: ");


                temp = Console.ReadLine();
                Console.WriteLine("");

                if (int.TryParse(temp, out seleccion))
                {
                    if (seleccion <= 6 && seleccion > 0)
                    {
                        if(seleccion == 1)
                        {

                            while ((n <= 2) || (n >= 92))
                            {
                                Console.WriteLine("¿Cuántos valores de Fibonacci quiere calcular?");
                                entrada = Console.ReadLine();

                                if (long.TryParse(entrada, out n) && (n > 2))
                                {
                                    if (n <= 92)
                                    {
                                        Console.WriteLine("Usted quiere encontrar los primeros " + n + "números de Fibonacci.");
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor ingresado es inválido. Por favor introduzca otro.");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("El valor ingresado es inválido. Por favor introduzca otro.");
                                }
                            }

                            Console.WriteLine(a);
                            Console.WriteLine(b);

                            while ((n > 2) && (c < n))
                            {
                                t = a + b;
                                a = b;
                                b = t;
                                Console.WriteLine(t);
                                c++;
                            }
                            Console.WriteLine("Ya están los valores requeridos");
                            Console.WriteLine("");

                        }

                        if(seleccion == 2)
                        {
                            while (n < 0 || n > 20)
                            {
                                Console.WriteLine("¿De qué número quiere calcular el factorial?");
                                entrada = Console.ReadLine();

                                if (long.TryParse(entrada, out n))
                                {
                                    if (n > 0 && n <= 20)
                                    {
                                        t = n;
                                        a = t;
                                        t -= 1;

                                        while (t > 0)
                                        {
                                            a *= t;
                                            t -= 1;
                                        }

                                        Console.WriteLine("El factorial es igual a: " + a);
                                        Console.WriteLine("");
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor ingresado es invalido o es demasiado alto.");
                                        Console.WriteLine("Por favor introduzca otro valor.");
                                        Console.WriteLine("");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("El valor ingresado es invalido");
                                    Console.WriteLine("Por favor introduzca otro valor.");
                                    Console.WriteLine("");
                                }
                            }
                        }

                        if (seleccion == 3)
                        {
                            while (n < 0)
                            {
                                Console.WriteLine("¿Hasta qué número quiere sumar?");
                                entrada = Console.ReadLine();

                                if (long.TryParse(entrada, out n))
                                {
                                    if (n > 0)
                                    {

                                        while (t <= n)
                                        {
                                            a += t;
                                            t += 1;
                                        }

                                        Console.WriteLine("La suma es igual a: " + a);
                                        Console.WriteLine("");
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor ingresado es invalido");
                                        Console.WriteLine("Por favor introduzca otro valor.");
                                        Console.WriteLine("");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("El valor ingresado es invalido");
                                    Console.WriteLine("Por favor introduzca otro valor.");
                                    Console.WriteLine("");
                                }
                            }
                        }


                        if (seleccion == 4)
                        {
                            while (numeroTotal < 0)
                            {
                                Console.WriteLine("¿Cuántos números desea ingresar?");
                                entrada = Console.ReadLine();

                                if (float.TryParse(entrada, out numeroTotal))
                                {
                                    if (numeroTotal > 0)
                                    {
                                        t = 1;
                                        while (t <= numeroTotal)
                                        {
                                            Console.WriteLine("Introduzca el numero " + t);
                                            entrada = Console.ReadLine();
                                            if(long.TryParse(entrada, out temporal))
                                            {
                                                suma += temporal;
                                                t += 1;
                                            }
                                            else
                                            {
                                                Console.WriteLine("El valor es inválido. Introduzca uno nuevo");
                                            }

                                        }
                                        promedio = suma / numeroTotal;
                                        Console.WriteLine("El promedio es igual a " + promedio);
                                        Console.WriteLine("");
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor es inválido. Introduzca uno nuevo");
                                    }
                                }
                            }
                        }

                        if(seleccion == 5)
                        {
                            while(filas <= 0)
                            {
                                Console.WriteLine("Introduzca el número de filas que desea.");
                                entrada = Console.ReadLine();
                                if(int.TryParse(entrada, out filas))
                                {
                                    if(filas > 0)
                                    {
                                        while (columnas <= 0)
                                        {
                                            Console.WriteLine("Introduzca el número de columnas que desea.");
                                            entrada = Console.ReadLine();
                                            if (int.TryParse(entrada, out columnas))
                                            {
                                                if (columnas > 0)
                                                {
                                                    while(conteoFilas <= filas)
                                                    {
                                                        conteoColumnas = 1;
                                                        while (conteoColumnas <= columnas)
                                                        {
                                                            Console.Write("* ");
                                                            conteoColumnas += 1;
                                                        }
                                                        Console.WriteLine("");
                                                        conteoFilas += 1;
                                                    }
                                                }
                                                else
                                                {
                                                    Console.WriteLine("El valor ingresado es invalido.");
                                                    Console.WriteLine("");
                                                }
                                            }
                                            else
                                            {
                                                Console.WriteLine("El valor ingresado es invalido.");
                                                Console.WriteLine("");
                                            }
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor ingresado es invalido.");
                                        Console.WriteLine("");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("El valor ingresado es invalido.");
                                    Console.WriteLine("");
                                }
                            }
                        }

                        if(seleccion == 6)
                        {
                            ejecucion = false;
                        }
                    }
                    else
                    {
                        Console.WriteLine("El valor ingresado es invalido");
                        Console.WriteLine("");
                    }
                }
                else
                {
                    Console.WriteLine("El valor ingresado es invalido");
                    Console.WriteLine("");
                }
            }

User avatar
pkmntrainermiguel
Posts: 18
Joined: Wed Jul 19, 2017 10:08 am

Re: Taller de estudios ciclos

Post by pkmntrainermiguel » Wed Aug 23, 2017 10:08 am

Code: Select all

int centinela = 0;
            string temp;
            Console.WriteLine("        .__                      .__                   .__  .__               ");
            Console.WriteLine("  _____ |__| ____  __ __   ____  |  |     _____   ____ |  | |__| ____ _____   ");
            Console.WriteLine(" /    \\|  |/ __\\|  | \\_/ __\\ |  |    /    \\ /  _\\|  | |  |/   \\\\__ \\ ");
            Console.WriteLine("|  Y Y \\  / /_/  >  |  /\\  ___/|  |__ |  Y Y  (  <_> )  |_|  |   | \\/ ___\\");
            Console.WriteLine("|__|_| /__\\__   /|____/  \\___  >____/ |__|_|  /\\___/|____/__|___|  (____  /");
            Console.WriteLine("     \\/  /_____/             \\/            \\/                   \\/    \\/ ");

            do
            {
                Console.WriteLine(" 1. Calcular n-enésimo termino de la serie de Fibonacci");
                Console.WriteLine(" 2. Calcular el factorial de un número. Controle que el usuario no ingrese un valor que produzca un desbordamiento.");
                Console.WriteLine(" 3. Calcule la suma de los números naturales de 1 hasta n");
                Console.WriteLine(" 4. Calcule el promedio de n números que ingresa el usuario");
                Console.WriteLine(" 5. Imprima un rectangulo de N X M usando * como simbolo de relleno. N es el número de filas y M es el número de columnas.");
                Console.WriteLine("-1. Salir");
                temp = Console.ReadLine();

                if (int.TryParse(temp, out centinela))
                {
                    if (centinela == 1)
                    {
                        int a, b, c, n, t;
                        string v;

                        a = 0;
                        b = 1;
                        c = 1;
                        t = 0;
                        n = 0;

                        Console.WriteLine("escriba un numero");

                        v = Console.ReadLine();     
                        int.TryParse(v, out n);



                        while ((n > 2) && (c < n))
                        {
                            t = a + b;
                            a = b;
                            b = t;
                            Console.WriteLine(t);
                            c++;
                        }
                        Console.ReadKey();

                    }

                    if (centinela == 2)
                    {
                        int a, b, c;
                        a = 1;
                        b = 1;
                        c = 0;
                        string contador;
                        Console.WriteLine("ingrese el valor del factorial entre 1 y 16");
                        contador = Console.ReadLine();

                        if (int.TryParse(contador, out c) && (c < 17))
                        {
                            do
                            {
                                b = b * a;
                                a++;

                            } while (a <= c);
                            Console.WriteLine(b);
                        }
                        else
                        {
                            Console.WriteLine("el valor ingresado no es un numero o excede el el valor maximo");
                        }
                        Console.ReadKey();
                    }

                    if (centinela == 3)
                    {
                        int a, b, c;
                        a = 1;
                        b = 0;
                        c = 0;
                        string contador;
                        Console.WriteLine("ingrese el valor de la suma");
                        contador = Console.ReadLine();

                        if (int.TryParse(contador, out c))
                        {
                            for (a = 1; a <= c; a++)
                            {
                                b = b + a;

                            }
                            Console.WriteLine(b);
                        }
                        else
                        {
                            Console.WriteLine("el valor ingresado no es un numero o excede el el valor maximo");
                        }
                        Console.ReadKey();
                    }

                    if (centinela == 4)
                    {
                        double a, b, nota, c;
                        a = 0;
                        b = 0;
                        c = 0;
                        nota = 0;

                        double promedio;
                        promedio = 0;

                        string n;
                        string valor;


                        Console.WriteLine("escriba cuantos valores va a escribir");
                        n = Console.ReadLine();
                        if (double.TryParse(n, out a))
                        {
                            for (b = 1; b <= a;)
                            {
                                Console.WriteLine("escriba los valores");
                                valor = Console.ReadLine();
                                if (double.TryParse(valor, out c))
                                {
                                    nota = nota + c;
                                    b = b + 1;
                                }
                                else
                                {
                                    Console.WriteLine("el valor ingresado no es un numero");

                                }

                            }



                        }
                        else
                        {
                            Console.WriteLine("el valor no es correcto");
                        }
                        promedio = (nota / a);
                        Console.WriteLine("El promedio es " + promedio);
                        Console.ReadKey();
                    }

                    if (centinela == 5)
                    {
                        int a, b, c, d;
                        a = 0;
                        b = 0;
                        c = 0;
                        d = 0;

                        string m;
                        string n;

                        Console.WriteLine("ingrese un valor para m");
                        m = Console.ReadLine();
                        Console.WriteLine("ingrese un valor para n");
                        n = Console.ReadLine();
                        if (int.TryParse(m, out a))
                        {
                            if (int.TryParse(n, out b))
                            {

                                for (c = 1; c <= a; c++)
                                {

                                    Console.WriteLine();


                                    for (d = 1; d <= b; d++)
                                    {

                                        Console.Write("*");

                                    }
                                }

                            }
                            else
                            {
                                Console.WriteLine("El valor " + n + " no es valido ");
                            }
                        }

                        else
                        {
                            Console.WriteLine("El valor " + m + " no es valido");

                        }
                        Console.ReadKey();

                    }
                    else
                    {
                        Console.WriteLine("Opción invalida");
                    }
                }
                else
                {
                    Console.WriteLine("Opción invalida");
                }
            } while (centinela != -1);

User avatar
jesusonoro
Posts: 40
Joined: Wed Jul 19, 2017 10:08 am

Re: Taller de estudios ciclos

Post by jesusonoro » Mon Sep 04, 2017 2:03 am

Code: Select all

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

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, j, centinela = 0, n = 0, m = 0, contador = 1, acumulador = 0;
            float sumatoria = 0f, numero;
            string temp;

            Console.WriteLine("  ________   _______   __       __       _____   _______   ");
            Console.WriteLine(" |        | |   _   | |  |     |  |     |   __| |   _   |  ");
            Console.WriteLine(" |__    __| |  |_|  | |  |     |  |     |  |__  |  |_|   | ");
            Console.WriteLine("    |  |    |   _   | |  |     |  |     |   __| |      _/  ");
            Console.WriteLine("    |  |    |  | |  | |  |___  |  |___  |  |__  |  ||  |   ");
            Console.WriteLine("    |  |    |  | |  | |      | |      | |     | |  | |  |  ");
            Console.WriteLine("    |__|    |__| |__| |______| |______| |_____| |__|  |__| ");
            Console.WriteLine("");
            Console.WriteLine("                            D    E                         ");
            Console.WriteLine("");
            Console.WriteLine("  _______   __   _______   __       __________    _______      ");
            Console.WriteLine(" |       | |  | |       | |  |     |          |  /   ___ |    ");
            Console.WriteLine(" |    ___| |  | |    ___| |  |     |    __    |  |   |  |_|    ");
            Console.WriteLine(" |   |     |  | |   |     |  |     |   |  |   |    |  |        ");
            Console.WriteLine(" |   |___  |  | |   |___  |  |___  |   |__|   |  _  |   |      ");
            Console.WriteLine(" |       | |  | |       | |      | |          | |  |_|   |     ");
            Console.WriteLine(" |_______| |__| |_______| |______| |__________|  |______/      ");
            Console.WriteLine("");
            Console.WriteLine("                      ,                 _                      ");
            Console.WriteLine("      J    E    S    U    S        O    N    O    R    O       ");
            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("                Presione cualquier tecla.                      ");
            Console.ReadKey();

            do
            {
                Console.WriteLine();
                Console.WriteLine("En este programa tienes las siguientes opciones:");
                Console.WriteLine("1. Calcular n-enésimo termino de la serie de Fibonacci.");
                Console.WriteLine("2. Calcular el factorial de un número.");
                Console.WriteLine("3. Calcule la suma de los números naturales de 1 hasta n.");
                Console.WriteLine("4. Calcule el promedio de n números que ingresa el usuario.");
                Console.WriteLine("5. Imprima un rectangulo de N X M usando * como simbolo de relleno.");
                Console.WriteLine("");
                Console.WriteLine("Escriba el número de su selección y presione ENTER. (-1 para salir)");

                temp = Console.ReadLine();

                if (int.TryParse(temp, out centinela))
                {
                    if (centinela == 1)
                    {
                        int a, b, c, x;
                        a = 0;
                        b = 1;
                        c = 0;
                        Console.WriteLine();
                        Console.WriteLine("Ingrese n");
                        temp = Console.ReadLine();
                        Console.WriteLine();
                        if (int.TryParse(temp, out x))
                        {
                            for (int z =0; z < x; z++)
                            {
                                c = a + b;
                                a = b;
                                b = c;
                                Console.WriteLine(c);
                            }
                        }
                        else
                        {
                            Console.WriteLine("Dato ingresado incorrecto");
                            Console.WriteLine();
                        }
                        temp = null;
                    }

                    if (centinela == 2)
                    {
                        int num_factorial, factorial;
                        Console.WriteLine();
                        Console.WriteLine("¿A qué número se le hará factorial?");
                        temp = Console.ReadLine();
                        if (int.TryParse (temp, out num_factorial))
                        {
                            factorial = 1;
                            for (int z = 1; z < num_factorial; z++)
                            {
                                factorial = (z + 1) * factorial ;
                                
                            }
                            Console.WriteLine("El factorial es " + factorial);
                        }
                        else
                        {
                            Console.WriteLine("Dato ingresado incorrecto");
                        }
                    }

                    if (centinela == 3)
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Ingrese n.");
                        temp = Console.ReadLine();

                        if (int.TryParse(temp, out n))
                        {
                            if (n > 0)
                            {
                                while (contador++ < n)
                                {
                                    acumulador += contador;
                                }
                                Console.WriteLine("");
                                Console.WriteLine("El resultado es " + acumulador);
                                Console.WriteLine("");
                            }
                            else
                            {
                                Console.WriteLine("");
                                Console.WriteLine("Opción inválida.");
                            }

                        }

                    }

                    if (centinela == 4)
                    {
                        contador = 0;
                        while (temp != "terminar")
                        {
                            Console.WriteLine("");
                            Console.WriteLine("Ingrese un número para sumar o la palabra terminar para finalizar.");
                            temp = Console.ReadLine();

                            if (float.TryParse(temp, out numero))
                            {
                                if (numero >= 0)
                                {
                                    sumatoria += numero;
                                    contador++;
                                }
                                else
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine("El número debe ser igual o mayor a cero.");
                                }
                            }
                            else
                            {
                                if (temp == "terminar")
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine("El promedio es " + sumatoria / contador + " y la cantidad de números a promediar fue " + contador);
                                    Console.WriteLine("");
                                }
                            }
                        }
                    }

                    if (centinela == 5)
                    {
                        Console.WriteLine("");
                        Console.WriteLine("Ingrese el valor de n.");
                        temp = Console.ReadLine();
                        if (int.TryParse(temp, out n))
                        {
                            if (n > 0)
                            {
                                Console.WriteLine("Ingrese el valor de m.");
                                temp = Console.ReadLine();
                                if (int.TryParse(temp, out m))
                                {
                                    for (int w = 0; w < m; w++)
                                    {
                                        for (int y = 0; y < n; y++)
                                        {
                                            Console.Write("*");
                                        }
                                        Console.WriteLine();
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("");
                                    Console.WriteLine("El valor m debe ser mayor a cero.");
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("");
                            Console.WriteLine("El valor n debe ser mayor a cero.");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("");
                    Console.WriteLine("Opción invalida.");
                }
            } while (centinela != -1);
        }
    }

}

Post Reply