[go: up one dir, main page]

0% encontró este documento útil (0 votos)
47 vistas11 páginas

C#

El documento presenta una calculadora de operaciones matemáticas básicas como raíz cuadrada, multiplicación, división, potencia, suma y resta. El programa permite al usuario seleccionar una operación y luego ingresar los valores necesarios para realizar el cálculo correspondiente y mostrar el resultado.

Cargado por

juanpa Cárdenas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas11 páginas

C#

El documento presenta una calculadora de operaciones matemáticas básicas como raíz cuadrada, multiplicación, división, potencia, suma y resta. El programa permite al usuario seleccionar una operación y luego ingresar los valores necesarios para realizar el cálculo correspondiente y mostrar el resultado.

Cargado por

juanpa Cárdenas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

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;
}
}

También podría gustarte