0% encontró este documento útil (0 votos)
58 vistas

Programas C#

Este documento presenta 8 problemas de programación resueltos en C#. Cada problema contiene el código fuente para resolver una tarea diferente, como calcular las raíces de una ecuación cuadrática, analizar una cadena de 10 números, aproximar el valor de pi, verificar si una palabra es un palíndromo, calcular el perímetro y área de un rombo, y simular un volado. El documento muestra cómo desarrollar aplicaciones básicas en C# para resolver problemas matemáticos y lógicos.

Cargado por

Roberto Sánchez
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas

Programas C#

Este documento presenta 8 problemas de programación resueltos en C#. Cada problema contiene el código fuente para resolver una tarea diferente, como calcular las raíces de una ecuación cuadrática, analizar una cadena de 10 números, aproximar el valor de pi, verificar si una palabra es un palíndromo, calcular el perímetro y área de un rombo, y simular un volado. El documento muestra cómo desarrollar aplicaciones básicas en C# para resolver problemas matemáticos y lógicos.

Cargado por

Roberto Sánchez
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Desarrollo de aplicaciones en C#

Roberto Martín Sánchez García


Problema 1

“Solución ecuaciones cuadráticas”

using System;

namespace EcuacionCuadratica1
{
class Program
{
static void Main(string[] args)
{
double a, b, c, x1, x2,formula;

Console.Write("Escribe el valor de a: ");


a = double.Parse(Console.ReadLine());
Console.Write("Escribe el valor de b: ");
b = double.Parse(Console.ReadLine());
Console.Write("Escribe el valor de c: ");
c = double.Parse(Console.ReadLine());
formula = b * b - 4.0 * a * c;

if (formula < 0)
{
Console.WriteLine("Resultado imaginario");
formula = -formula;
}
else
Console.WriteLine("Resultado real");

x1 = (-b + Math.Sqrt(formula)) / (2 * a);


x2 = (-b - Math.Sqrt(formula)) / (2 * a);

Console.Write("X1= " + x1);


Console.Write("X2= " + x2);

Console.ReadKey();
}
}
}
Problema 2

“Cadena 10 numeros”

using System;

namespace _10Numeros
{
class Program
{
static void Main(string[] args)
{
int f, valor, negativos, positivos, pares, impares;
string linea;

negativos = 0;
positivos = 0;
pares = 0;
impares = 0;

for (f = 1; f <= 10; f++)


{
Console.Write("Ingrese valor:");
linea = Console.ReadLine();
valor = int.Parse(linea);

if (valor < 0)
{
negativos++;
}
else
{
if (valor > 0)
{
positivos++;
}
}
if (valor % 2 == 0)
{
pares++;
}
else
{
impares++;
}
}

Console.Write("Cantidad de valores negativos:");


Console.WriteLine(negativos);
Console.Write("Cantidad de valores positivos:");
Console.WriteLine(positivos);
Console.Write("Cantidad de valores pares:");
Console.WriteLine(pares);
Console.Write("Suma de los valores impares:");
Console.WriteLine(impares);
Console.ReadKey();
}
}
}
Problema 4

“Aproximar valor de PI”

using System;
using System.Reflection.Metadata;

namespace CalcularPI
{
class Program
{
static void Main(string[] args)
{

int cantidad;

int d = 1;
int sig = 1;
double t = 0;
double s = 0;

Console.WriteLine("Escribe la cantidad de terminos a generar:");


cantidad = int.Parse(Console.ReadLine());

for (int i = 1; i <= cantidad; i++)


{
t = (double) 1 / d * sig;
s += t;
d += 2;

sig *= -1;
}
s = s * 4;

Console.Write("PI se acerca a: " + s);


Console.ReadKey();
}
}
}
Problema 5

“Palabras palíndromas”

using System;

namespace Palindrome
{
class Program
{
//variables para derterminar si la palabra es palindrome o no
//son constantes, porque la funcion verificar es de tipo entero
// y retornara un 0 o 1 respectivamente.
const int palindrome = 1;
const int nopalindrome = 0;
static void Main(string[] args)
{
//Char lo usamos como cadena de caracteres a introducir por consola
char[] carateres;
Console.WriteLine("Ingresa la palabra: ");
string s = Console.ReadLine();

carateres = new char[s.Length];


carateres = s.ToCharArray(0, s.Length);

if (verificar(0, carateres, s.Length) == palindrome)


Console.WriteLine("la palabra es palindrome...");
else
Console.WriteLine("La palabra no es palindrome...");

}
static int verificar(int pos, char[] palabra, int largo)
{

if (palabra[pos] == palabra[largo - pos - 1])


{

if (pos < largo - pos)


return (verificar(++pos, palabra, largo));
else
return (palindrome);
}

return (nopalindrome);
}
}
}
Problema 7

“Perímetro y área de un rombo”

using System;
namespace AreaRombo
{
class Program
{
static void Main(string[] args)
{
//Primero se hace un "menu" con el comando switch \n = es un salto de linea en la
impresion de consola
Console.WriteLine("Escoge una opcion \n" + " \n1.- Perimetro" + "\n2.- Area");
String s1 = null;

//Lee el numero que se ingrese en consola


s1 = Console.ReadLine();
switch (s1)
{
case "1":
Console.WriteLine("Opcion perimetro");
double l, pe;

Console.Write("Escribe el valor de L: ");


l = double.Parse(Console.ReadLine());
pe = 4 * l;
Console.Write("Perimetro: " + pe + "cm");
break;
case "2":
Console.WriteLine("Opcion area");
double D, d, ar;

Console.Write("Escribe el valor de D: ");


D = double.Parse(Console.ReadLine());
Console.Write("Escribe el valor de d: ");
d = double.Parse(Console.ReadLine());

ar = (D * d) / 2;
Console.Write("Area: " + ar + "cm ^2");
break;
default:
Console.WriteLine("Error de numero");
break;
}
Console.ReadKey();
}
}
}
Problema 8

“Volado”

using System;

namespace Volado
{
class Program
{
static void Main(string[] args)
{
int moneda;
string deseado;
Random rng = new Random();

//Menu eleccion de Aguila o sol


Console.Write("Selecciona aguila o sol (A o S)");
deseado = Console.ReadLine();

//Valor aleatorio
moneda = rng.Next(0, 2);
if (moneda == 0 && deseado == "A")
{
Console.WriteLine("La moneda salio aguila, ¡¡GANASTE!!");

}
else if (moneda == 1 && deseado == "S")
{
Console.WriteLine("La moneda salio sol, ¡¡GANASTE!!");
}
else
{
if (moneda == 0)
{
Console.WriteLine("La moneda salio aguila, ¡¡PERDISTE!!");
}
else
{
Console.WriteLine("La moneda salio sol, ¡¡PERDISTE!!");
}
}
Console.ReadKey();
}
}
}

También podría gustarte