Tres ejercicios

Buenos días, tardes, noches.

El día de hoy haré una recapitulación de los tres programas que nos dejó nuestro nuevo profesor (Martín) para hacer un repaso general de los conceptos que en teoría ya conocemos.

EJERCICIO 1

1. Crear un programa que escriba en pantalla los números del 1 al 50 que sean múltiplos de 3.

EJERCICIO 2

2. Un programa que pida al usuario 10 números y luego imprima el numero mayor.

EJERCICIO 3

3. Un programa que pida 10 nombres y los memorice. Después deberá pedir que se teclee un nombre y dirá si se encuentra o no entre los 10 que se han tecleado antes. Volverá a pedir otro nombre y a decir si se encuentra entre ellos, y así sucesivamente hasta que se teclee fin;.

SOLUCIÓN


Para cumplir con los requerimientos cree un único programa que opera gracias a un switch. Dependiendo el número seleccionado(1,2, o 3), se ejecuta la solución a cada problema.

En el primer ejercicio no utilicé más que un ciclo for y un if. El for para recorrer todos los números enteros del 1 al 50 y el if para imprimir en caso de que sea multiplo de cuatro el número correspondiente de iteración, y Voila!.

Para el segundo ejercicio cree un programa que gracias a un for solicita números, y como únicamente requiere decir cual es el mayor, en cada ciclo opero con un condicional para comparar el número mayor anterior iniciando en cero. Así es pues que en caso de que el número mayor anterior no es mayor que el nuevo input del usuario, entonces el nuevo input es el número mayor y así diez veces. Una vez terminado el ciclo, imprimo el último número mayor encontrado.

Finalmente para el tercer ejercicio realicé un único string al que le concateno cada una de las entradas, no sin antes convertirlas en minúsculas, más adelante solicito el nombre a buscar para entonces lograr operar con la funcion C# string.contains(nueva cadena). Y así opero hasta que se reciba algo diferente a XXX.

Adjunto el código para que le echen un lente.

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

namespace multiplosdeTresEmilioSG
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                try
                {
                    Console.WriteLine("Eliga el numero de programa que desea");
                    int caseSwitch = int.Parse(Console.ReadLine());
                    switch (caseSwitch)
                    {
                        case 1:
                            Console.WriteLine("Programa 1");
                            for (int i = 1; i < 50; i++)
                            {
                                if (i % 3 == 0)
                                {
                                    Console.WriteLine(i);
                                }
                            }
                            break;
                        case 2:
                            Console.WriteLine("Programa 2");
                            int b = 1;
                            int input = 0;
                            int mayor = 0;
                            while (b < 11)
                            {
                                Console.WriteLine("Introduzca el valor " + b);
                                input = int.Parse(Console.ReadLine());
                                if (input > mayor)
                                {
                                    mayor = input;
                                }
                                b++;
                            }
                            Console.WriteLine("El numero mayor es " + mayor);
                            break;
                        case 3:
                            Console.WriteLine("Programa 3");
                            string matrix = "";
                            for (int i = 0; i < 11; i++)
                            {
                                Console.WriteLine("Introduzca el nombre " + i);
                                string input3 = Console.ReadLine().ToLower();
                                matrix = matrix + input3;
                            }

                            string comparator = "";
                            int romper = 0;
                            do
                            {
                                comparator = "";
                                Console.WriteLine("Introduzca el nombre que busca");
                                comparator = Console.ReadLine().ToLower();
                                Console.WriteLine(comparator);
                                if (matrix.Contains(comparator))
                                {
                                    Console.WriteLine("\n\rEl nombre introducido SI EXISTE\n\r");
                                }
                                else
                                {
                                    Console.WriteLine("\n\rEl nombre introducido NO EXISTE\n\r");
                                }
                                if (comparator == "xxx")
                                {
                                    romper = 1;
                                }

                            } while (romper == 0);

                            break;
                        default:
                            Console.WriteLine("Default case");
                            break;
                    }
                }
                catch
                {
                    Console.WriteLine("EXCEPCION NO CONTROLADA. OPA! ESO NO SE VALE");
                }
                
                

            }
            
        }
    }
}


Comentarios

  1. Gracias por ponerlo con todo y ejemplo, además de ese sentido del humor en el código, concuerdo contigo sobre la facilidad del primer código, aunque yo tuve un error por hacerlo en libreta y no en computadora, por lo que no podía ver mis errores, el error que yo tuve fue que se me olvido cerrar dos llaves, en el segundo se podía hacer también fácil, recuerda que el maestro nos había dejado hacer uno similar, el tercero me equivoque de lleno, pero bueno, ya le entendí mejor, gracias

    ResponderBorrar

Publicar un comentario