Acceder Registrarme

FUNDAMENTOS DE PROGRAMACIÓN CON C#: 011-OPERACIONES MATEMÁTICAS CON UN MENÚ INTERACTIVO EN CONSOLA


En esta parte realizaremos un ejemplo en el cual aplicaremos gran parte de lo aprendido hasta el momento. Trabajaremos con las 4 operaciones matemáticas básicas mediante la interacción de un menú sobre nuestro proyecto de consola.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Fundamentos de programación Operaciones matemáticas Condicionales Bucles Loops Switch Conversión de tipos Parseo

Fecha de publicación: 2016-08-26 13:48:38

Ayúdanos con el arduo trabajo que realizamos.
[FUNDAMENTOS DE PROGRAMACIÓN CON C#] FUNDAMENTOS DE PROGRAMACIÓN CON C#: 011-OPERACIONES MATEMÁTICAS CON UN MENÚ INTERACTIVO EN CONSOLA

En este ejemplo aplicaremos los conocimientos adquiridos al momento como lo son el tema de declaración de tipos, conversión de tipos, condiciones, bucles y casos switch entre otras novedades que recién veremos en esta parte.

Seguidamente les dejo con el código que se realiza para este ejemplo.

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string opcionSeleccionadaTemporal;
            int opcionSeleccionada = 0;
            int x;
            float y;
            string numero1Temporal, numero2Temporal;
            float numero1, numero2, resultado;

            while (opcionSeleccionada != 5)
            {
                Console.WriteLine("1. Realizar suma de dos números.");
                Console.WriteLine("2. Realizar resta de dos números.");
                Console.WriteLine("3. Realizar multiplicación de dos números.");
                Console.WriteLine("4. Realizar división de dos números.");
                Console.WriteLine("5. Salir.");
                Console.WriteLine("----------------------------------------------------");
                Console.WriteLine("Ingrese una opción:");

                opcionSeleccionadaTemporal = Console.ReadLine();

                if (int.TryParse(opcionSeleccionadaTemporal, out x))
                {
                    opcionSeleccionada = int.Parse(opcionSeleccionadaTemporal);

                    switch (opcionSeleccionada)
                    {
                        case 1:
                            Console.WriteLine("Ingrese el primer valor:");
                            numero1Temporal = Console.ReadLine();
                            Console.WriteLine("Ingrese el segundo valor:");
                            numero2Temporal = Console.ReadLine();

                            if (!(float.TryParse(numero1Temporal, out y)) || !(float.TryParse(numero2Temporal, out y)))
                            {
                                Console.WriteLine("Los valores ingresados no son incorrectos");
                            }
                            else
                            {
                                numero1 = float.Parse(numero1Temporal);
                                numero2 = float.Parse(numero2Temporal);

                                resultado = numero1 + numero2;

                                Console.WriteLine("La suma es: " + resultado);
                            }

                            break;
                        case 2:
                            Console.WriteLine("Ingrese el primer valor:");
                            numero1Temporal = Console.ReadLine();
                            Console.WriteLine("Ingrese el segundo valor:");
                            numero2Temporal = Console.ReadLine();

                            if (!(float.TryParse(numero1Temporal, out y)) || !(float.TryParse(numero2Temporal, out y)))
                            {
                                Console.WriteLine("Los valores ingresados no son incorrectos");
                            }
                            else
                            {
                                numero1 = float.Parse(numero1Temporal);
                                numero2 = float.Parse(numero2Temporal);

                                resultado = numero1 - numero2;

                                Console.WriteLine("La resta es: " + resultado);
                            }

                            break;
                        case 3:
                            Console.WriteLine("Ingrese el primer valor:");
                            numero1Temporal = Console.ReadLine();
                            Console.WriteLine("Ingrese el segundo valor:");
                            numero2Temporal = Console.ReadLine();

                            if (!(float.TryParse(numero1Temporal, out y)) || !(float.TryParse(numero2Temporal, out y)))
                            {
                                Console.WriteLine("Los valores ingresados no son incorrectos");
                            }
                            else
                            {
                                numero1 = float.Parse(numero1Temporal);
                                numero2 = float.Parse(numero2Temporal);

                                resultado = numero1 * numero2;

                                Console.WriteLine("La multiplicación es: " + resultado);
                            }

                            break;
                        case 4:
                            Console.WriteLine("Ingrese el primer valor:");
                            numero1Temporal = Console.ReadLine();
                            Console.WriteLine("Ingrese el segundo valor:");
                            numero2Temporal = Console.ReadLine();

                            if (!(float.TryParse(numero1Temporal, out y)) || !(float.TryParse(numero2Temporal, out y)))
                            {
                                Console.WriteLine("Los valores ingresados no son incorrectos");
                            }
                            else
                            {
                                numero1 = float.Parse(numero1Temporal);
                                numero2 = float.Parse(numero2Temporal);

                                if (numero2 == 0)
                                {
                                    Console.WriteLine("No se puede dividir entre 0");
                                }
                                else
                                {
                                    resultado = numero1 / numero2;

                                    Console.WriteLine("La división es: " + resultado);
                                }
                            }

                            break;
                        case 5:


                            break;

                        default:
                            Console.WriteLine("La opción asignada no está definida en el menú.");

                            break;
                    }
                }
                else
                {
                    opcionSeleccionada = 0;

                    Console.WriteLine("El valor ingresado no es correcto");
                }

                if (opcionSeleccionada != 5)
                {
                    Console.ReadLine();
                }

                Console.Clear();
            }
        }
    }
}

Para mayor información, les dejo con el siguiente video donde se explica detalladamente cada parte del código anterior.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
KEVIN ARNOLD ARIAS FIGUEROA (SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.): Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.


  • Debes estar logueado para realizar comentarios