CALCULADORA DE OPERACIONES
using System;
class Calculadora
{
    static void Main()
    {
        bool continuar = true;
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.ForegroundColor = ConsoleColor.White;
        Console.Clear();
        while (continuar)
        {
            Console.WriteLine("Seleccione una operación:");
            Console.WriteLine("1. Sacar raíz cuadrada");
            Console.WriteLine("2. Multiplicar");
            Console.WriteLine("3. Dividir");
            Console.WriteLine("4. Sacar potencia");
            Console.WriteLine("5. Sumar");
            Console.WriteLine("6. Restar");
            Console.WriteLine("7. Salir");
            Console.Write("Ingrese el número de la operación deseada: ");
            int opcion = Convert.ToInt32(Console.ReadLine());
            switch (opcion)
            {
                case 1:
                    CalcularRaizCuadrada();
                    break;
                case 2:
                    CalcularMultiplicacion();
                    break;
                case 3:
                    CalcularDivision();
                    break;
                case 4:
                    CalcularPotencia();
                    break;
                case 5:
                    CalcularSuma();
                    break;
                case 6:
                    CalcularResta();
                    break;
                case 7:
                    continuar = false;
                    break;
                default:
                    Console.WriteLine("Opción inválida. Intente nuevamente.");
                    break;
            }
            Console.WriteLine();
        }
    }
static void CalcularRaizCuadrada()
{
    Console.Write("Ingrese el número para calcular su raíz cuadrada: ");
    double numero = Convert.ToDouble(Console.ReadLine());
    double resultado = Math.Sqrt(numero);
    Console.WriteLine("La raíz cuadrada de " + numero + " es: " + resultado);
}
static void CalcularMultiplicacion()
{
    Console.Write("Ingrese el primer número: ");
    double numero1 = Convert.ToDouble(Console.ReadLine());
    Console.Write("Ingrese el segundo número: ");
    double numero2 = Convert.ToDouble(Console.ReadLine());
    double resultado = numero1 * numero2;
    Console.WriteLine("El resultado de la multiplicación es: " + resultado);
}
static void CalcularDivision()
{
    Console.Write("Ingrese el dividendo: ");
    double dividendo = Convert.ToDouble(Console.ReadLine());
    Console.Write("Ingrese el divisor: ");
    double divisor = Convert.ToDouble(Console.ReadLine());
    if (divisor == 0)
    {
         Console.WriteLine("Error: No se puede dividir entre cero.");
    }
    else
    {
         double resultado = dividendo / divisor;
         Console.WriteLine("El resultado de la división es: " + resultado);
    }
}
static void CalcularPotencia()
{
    Console.Write("Ingrese la base: ");
    double baseNum = Convert.ToDouble(Console.ReadLine());
    Console.Write("Ingrese el exponente: ");
    double exponente = Convert.ToDouble(Console.ReadLine());
    double resultado = Math.Pow(baseNum, exponente);
    Console.WriteLine("El resultado de la potencia es: " + resultado);
}
static void CalcularSuma()
{
    Console.Write("Ingrese el primer número: ");
    double numero1 = Convert.ToDouble(Console.ReadLine());
    Console.Write("Ingrese el segundo número: ");
        double numero2 = Convert.ToDouble(Console.ReadLine());
        double resultado = numero1 + numero2;
        Console.WriteLine("El resultado de la suma es: " + resultado);
    }
    static void CalcularResta()
    {
        Console.Write("Ingrese el minuendo: ");
        double minuendo = Convert.ToDouble(Console.ReadLine());
        Console.Write("Ingrese el sustraendo: ");
        double sustraendo = Convert.ToDouble(Console.ReadLine());
        double resultado = minuendo - sustraendo;
        Console.WriteLine("El resultado de la resta es: " + resultado);
    }
}
CANCHA DE FUTBOL
using System;
class EstadioFutbol
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.Green;
        Console.ForegroundColor = ConsoleColor.White;
        Console.Clear();
        Console.WriteLine("Ingrese el nombre del estadio:");
        string nombreEstadio = Console.ReadLine();
        Console.WriteLine("Ingrese el nombre de la ciudad:");
        string nombreCiudad = Console.ReadLine();
        Console.WriteLine("Ingrese el largo del estadio en metros:");
        double largo = Convert.ToDouble(Console.ReadLine());
        Console.WriteLine("Ingrese el ancho del estadio en metros:");
        double ancho = Convert.ToDouble(Console.ReadLine());
        // Cálculo de la línea de la mitad
        double lineaMitad = largo / 2;
        // Cálculo de la distancia del punto penal desde la mitad (16.50 metros)
        double puntoPenal = lineaMitad - 16.50;
        // Cálculo de la distancia del área chica desde la mitad (5.50 metros)
        double areaChica = lineaMitad - 5.50;
        // Cálculo del área del estadio
        double areaEstadio = largo * ancho;
        // Cálculo del perímetro del estadio
        double perimetroEstadio = 2 * (largo + ancho);
        // Imprimir el informe con los datos ingresados y los cálculos realizados
        Console.WriteLine("\nInforme del estadio de fútbol");
        Console.WriteLine("Nombre del estadio: " + nombreEstadio);
        Console.WriteLine("Ciudad: " + nombreCiudad);
        Console.WriteLine("Línea de la mitad: " + lineaMitad + " metros");
        Console.WriteLine("Distancia del punto penal desde la mitad (16.50 metros):
" + puntoPenal + " metros");
        Console.WriteLine("Distancia del área chica desde la mitad (5.50 metros): "
+ areaChica + " metros");
        Console.WriteLine("Área del estadio: " + areaEstadio + " metros
cuadrados");
        Console.WriteLine("Perímetro del estadio: " + perimetroEstadio + "
metros");
        Console.ReadLine();
    }
}
PLANETAS
using System;
class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.White;
        Console.ForegroundColor = ConsoleColor.DarkBlue;
        Console.Clear();
        Console.WriteLine("=== Calculadora de Edad y Peso en Otros Planetas ===");
        Console.Write("Ingrese su nombre: ");
        string nombre = Console.ReadLine();
        Console.Write("Ingrese su peso en kg: ");
        double peso = double.Parse(Console.ReadLine());
        Console.Write("Ingrese su edad terrestre: ");
        int edadTerrestre = int.Parse(Console.ReadLine());
        bool salir = false;
        while (!salir)
        {
            Console.WriteLine("\nSeleccione el planeta para generar el informe:");
            Console.WriteLine("1. Mercurio");
            Console.WriteLine("2. Venus");
            Console.WriteLine("3. Marte");
            Console.WriteLine("4. Júpiter");
            Console.WriteLine("5. Saturno");
            Console.WriteLine("6. Urano");
            Console.WriteLine("7. Neptuno");
            Console.WriteLine("8. Salir");
          Console.Write("Ingrese el número del planeta: ");
          string opcion = Console.ReadLine();
          Console.WriteLine("\n=== Informe ===");
          Console.WriteLine("Nombre: " + nombre);
          Console.WriteLine("Peso en la Tierra: " + peso + " kg");
          Console.WriteLine("Edad terrestre: " + edadTerrestre + " años");
          switch (opcion)
          {
              case "1": // Mercurio
                  double pesoMercurio = CalcularPesoEnPlaneta(peso, 0.38);
                  int edadMercurio = CalcularEdadEnPlaneta(edadTerrestre, 0.24);
                  Console.WriteLine("Peso en Mercurio: " + pesoMercurio + " kg");
                  Console.WriteLine("Edad en Mercurio: " + edadMercurio + "
años");
                  break;
              case "2": // Venus
                  double pesoVenus = CalcularPesoEnPlaneta(peso, 0.91);
                  int edadVenus = CalcularEdadEnPlaneta(edadTerrestre, 0.62);
                  Console.WriteLine("Peso en Venus: " + pesoVenus + " kg");
                  Console.WriteLine("Edad en Venus: " + edadVenus + " años");
                  break;
              case "3": // Marte
                  double pesoMarte = CalcularPesoEnPlaneta(peso, 0.38);
                  int edadMarte = CalcularEdadEnPlaneta(edadTerrestre, 1.88);
                  Console.WriteLine("Peso en Marte: " + pesoMarte + " kg");
                  Console.WriteLine("Edad en Marte: " + edadMarte + " años");
                  break;
              case "4": // Júpiter
                  double pesoJupiter = CalcularPesoEnPlaneta(peso, 2.34);
                  int edadJupiter = CalcularEdadEnPlaneta(edadTerrestre, 11.86);
                  Console.WriteLine("Peso en Júpiter: " + pesoJupiter + " kg");
                  Console.WriteLine("Edad en Júpiter: " + edadJupiter + " años");
                  break;
              case "5": // Saturno
                  double pesoSaturno = CalcularPesoEnPlaneta(peso, 0.93);
                  int edadSaturno = CalcularEdadEnPlaneta(edadTerrestre, 29.46);
                  Console.WriteLine("Peso en Saturno: " + pesoSaturno + " kg");
                  Console.WriteLine("Edad en Saturno: " + edadSaturno + " años");
                  break;
              case "6": // Urano
                  double pesoUrano = CalcularPesoEnPlaneta(peso, 0.92);
                  int edadUrano = CalcularEdadEnPlaneta(edadTerrestre, 84.02);
                  Console.WriteLine("Peso en Urano: " + pesoUrano + " kg");
                  Console.WriteLine("Edad en Urano: " + edadUrano + " años");
                  break;
              case "7": // Neptuno
                  double pesoNeptuno = CalcularPesoEnPlaneta(peso, 1.12);
                  int edadNeptuno = CalcularEdadEnPlaneta(edadTerrestre, 164.81);
                  Console.WriteLine("Peso en Neptuno: " + pesoNeptuno + " kg");
                  Console.WriteLine("Edad en Neptuno: " + edadNeptuno + " años");
                  break;
              case "8": // Salir
                  salir = true;
                  break;
              default:
                  Console.WriteLine("Opción inválida. Por favor, seleccione una
opción válida.");
                    break;
            }
        }
        Console.WriteLine("\nPresione cualquier tecla para salir...");
        Console.ReadKey();
    }
    static double CalcularPesoEnPlaneta(double peso, double gravedadRelativa)
    {
        return peso * gravedadRelativa;
    }
    static int CalcularEdadEnPlaneta(int edadTerrestre, double factorRelativo)
    {
        return (int)(edadTerrestre / factorRelativo);
    }
}
MATRICES
using System;
class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.Blue;
        Console.ForegroundColor = ConsoleColor.White;
        Console.Clear();
        // Generar ventas aleatorias para 2021 y 2022 (mes por mes)
        Random random = new Random();
        double[,] ventas2021 = GenerarVentasAleatorias(random);
        double[,] ventas2022 = GenerarVentasAleatorias(random);
        // Pronóstico de ventas mensuales para 2023
        double[,] ventas2023 = new double[12, 1];
        for (int mes = 0; mes < 12; mes++)
        {
            ventas2023[mes, 0] = (ventas2022[mes, 0] / ventas2021[mes, 0]) *
ventas2022[mes, 0];
        }
        // Cálculo del índice de estacionalidad de cada mes
        double[,] indiceEstacional = new double[12, 1];
        for (int mes = 0; mes < 12; mes++)
        {
            double promedio2021 = CalcularPromedio(ventas2021);
            indiceEstacional[mes, 0] = ventas2021[mes, 0] / promedio2021;
        }
        // Cálculo del índice desestacionalizado de cada mes
        double[,] indiceDesestacionalizado = new double[12, 1];
        for (int mes = 0; mes < 12; mes++)
        {
            indiceDesestacionalizado[mes, 0] = ventas2023[mes, 0] /
indiceEstacional[mes, 0];
        }
        // Imprimir tabla con los datos
        Console.WriteLine("MES\tVENTAS 2021\tVENTAS 2022\tVENTAS 2023\tÍNDICE
ESTACIONAL\tÍNDICE DESESTACIONALIZADO");
        for (int mes = 0; mes < 12; mes++)
        {
            Console.WriteLine($"{mes + 1}\t{ventas2021[mes, 0]}\t\t{ventas2022[mes,
0]}\t\t{ventas2023[mes, 0]}\t\t{indiceEstacional[mes, 0]}\t\
t{indiceDesestacionalizado[mes, 0]}");
        }
        Console.ReadKey();
    }
    // Función para generar ventas aleatorias en el rango de 25000 a 50000
    static double[,] GenerarVentasAleatorias(Random random)
    {
        double[,] ventas = new double[12, 1];
        for (int mes = 0; mes < 12; mes++)
        {
            ventas[mes, 0] = random.Next(25000, 50001);
        }
        return ventas;
    }
    // Función para calcular el promedio de una matriz de números
    static double CalcularPromedio(double[,] numeros)
    {
        double suma = 0;
        for (int i = 0; i < numeros.GetLength(0); i++)
        {
            suma += numeros[i, 0];
        }
        return suma / numeros.GetLength(0);
    }
}
VECTORES
using System;
class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.DarkYellow;
        Console.ForegroundColor = ConsoleColor.White;
        Console.Clear();
        // Generar ventas aleatorias para 2021 y 2022 (mes por mes)
        Random random = new Random();
        double[] ventas2021 = GenerarVentasAleatorias(random);
        double[] ventas2022 = GenerarVentasAleatorias(random);
        // Pronóstico de ventas mensuales para 2023
        double[] ventas2023 = new double[12];
        for (int mes = 0; mes < 12; mes++)
        {
            ventas2023[mes] = (ventas2022[mes] / ventas2021[mes]) *
ventas2022[mes];
        }
        // Cálculo del índice de estacionalidad de cada mes
        double[] indiceEstacional = new double[12];
        for (int mes = 0; mes < 12; mes++)
        {
            double promedio2021 = CalcularPromedio(ventas2021);
            indiceEstacional[mes] = ventas2021[mes] / promedio2021;
        }
        // Cálculo del índice desestacionalizado de cada mes
        double[] indiceDesestacionalizado = new double[12];
        for (int mes = 0; mes < 12; mes++)
        {
            indiceDesestacionalizado[mes] = ventas2023[mes] /
indiceEstacional[mes];
        }
        // Imprimir tabla con los datos
        Console.WriteLine("MES\tVENTAS 2021\tVENTAS 2022\tVENTAS 2023\tÍNDICE
ESTACIONAL\tÍNDICE DESESTACIONALIZADO");
        for (int mes = 0; mes < 12; mes++)
        {
            Console.WriteLine($"{mes + 1}\t{ventas2021[mes]}\t\t{ventas2022[mes]}\
t\t{ventas2023[mes]}\t\t{indiceEstacional[mes]}\t\
t{indiceDesestacionalizado[mes]}");
        }
        Console.ReadKey();
    }
    // Función para generar ventas aleatorias en el rango de 25000 a 50000
    static double[] GenerarVentasAleatorias(Random random)
    {
        double[] ventas = new double[12];
        for (int mes = 0; mes < 12; mes++)
        {
            ventas[mes] = random.Next(25000, 50001);
        }
        return ventas;
    }
    // Función para calcular el promedio de un arreglo de números
    static double CalcularPromedio(double[] numeros)
    {
        double suma = 0;
        for (int i = 0; i < numeros.Length; i++)
        {
            suma += numeros[i];
        }
        return suma / numeros.Length;
    }
}
DECIMAL A OCTAL,HEX
using System;
class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.White;
        Console.ForegroundColor = ConsoleColor.DarkBlue;
        Console.Clear();
        bool salir = false;
        while (!salir)
        {
            Console.WriteLine("=== Calculadora de Conversión Numérica ===");
            Console.WriteLine("1. Convertir a binario");
            Console.WriteLine("2. Convertir a octal");
            Console.WriteLine("3. Convertir a hexadecimal");
            Console.WriteLine("4. Salir");
            Console.Write("Ingrese su opción: ");
            string opcion = Console.ReadLine();
            switch (opcion)
            {
                case "1":
                    ConvertirNumero(2);
                    break;
                case "2":
                    ConvertirNumero(8);
                    break;
                case "3":
                    ConvertirNumero(16);
                    break;
                case "4":
                    salir = true;
                    break;
                default:
                    Console.WriteLine("Opción inválida. Por favor, seleccione una
opción válida.");
                    break;
            }
            Console.WriteLine();
        }
    }
    static void ConvertirNumero(int baseNumerica)
    {
        Console.Write("Ingrese el número decimal: ");
        int numeroDecimal = int.Parse(Console.ReadLine());
        string numeroConvertido = Convert.ToString(numeroDecimal, baseNumerica);
        string nombreBase = ObtenerNombreBase(baseNumerica);
        Console.WriteLine($"El número {numeroDecimal} en base {nombreBase} es:
{numeroConvertido}");
    }
    static string ObtenerNombreBase(int baseNumerica)
    {
        switch (baseNumerica)
        {
            case 2:
                return "binario";
            case 8:
                return "octal";
            case 16:
                return "hexadecimal";
            default:
                return "desconocido";
        }
    }
}
TABLAS DE MULTIPLICAR
using System;
class Program
{
    static void Main()
    {
        Console.BackgroundColor = ConsoleColor.DarkGray;
        Console.ForegroundColor = ConsoleColor.White;
        Console.Clear();
        bool salir = false;
        while (!salir)
        {
            Console.WriteLine("Ingrese un número:");
            string numeroStr = Console.ReadLine();
            // Validar que el número ingresado sea válido
            if (!EsNumeroValido(numeroStr))
            {
                Console.WriteLine("\nNúmero inválido. Inténtelo nuevamente.");
                continue;
            }
            long numero = long.Parse(numeroStr);
            Console.WriteLine("\nTabla de multiplicar del número " + numero + ":");
            for (int i = 1; i <= 10; i++)
            {
                long resultado = numero * i;
                Console.WriteLine(numero + " x " + i + " = " + resultado);
            }
            Console.WriteLine("\nSeleccione una opción:");
            Console.WriteLine("1. Continuar");
            Console.WriteLine("2. Salir");
            string opcion = Console.ReadLine();
            switch (opcion)
            {
                case "1":
                    Console.WriteLine("\nContinuando...");
                    break;
                case "2":
                    salir = true;
                    Console.WriteLine("\nSaliendo del programa...");
                    break;
                default:
                    Console.WriteLine("\nOpción inválida. Continuando...");
                    break;
            }
        }
        Console.WriteLine("\nPresione cualquier tecla para salir...");
        Console.ReadKey();
    }
    static bool EsNumeroValido(string numeroStr)
    {
        if (numeroStr.Length > 20)
            return false;
        foreach (char c in numeroStr)
        {
            if (!char.IsDigit(c))
                return false;
        }
        return true;
    }
}