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;
[Link]("Escribe el valor de a: ");
a = [Link]([Link]());
[Link]("Escribe el valor de b: ");
b = [Link]([Link]());
[Link]("Escribe el valor de c: ");
c = [Link]([Link]());
formula = b * b - 4.0 * a * c;
if (formula < 0)
{
[Link]("Resultado imaginario");
formula = -formula;
}
else
[Link]("Resultado real");
x1 = (-b + [Link](formula)) / (2 * a);
x2 = (-b - [Link](formula)) / (2 * a);
[Link]("X1= " + x1);
[Link]("X2= " + x2);
[Link]();
}
}
}
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++)
{
[Link]("Ingrese valor:");
linea = [Link]();
valor = [Link](linea);
if (valor < 0)
{
negativos++;
}
else
{
if (valor > 0)
{
positivos++;
}
}
if (valor % 2 == 0)
{
pares++;
}
else
{
impares++;
}
}
[Link]("Cantidad de valores negativos:");
[Link](negativos);
[Link]("Cantidad de valores positivos:");
[Link](positivos);
[Link]("Cantidad de valores pares:");
[Link](pares);
[Link]("Suma de los valores impares:");
[Link](impares);
[Link]();
}
}
}
Problema 4
“Aproximar valor de PI”
using System;
using [Link];
namespace CalcularPI
{
class Program
{
static void Main(string[] args)
{
int cantidad;
int d = 1;
int sig = 1;
double t = 0;
double s = 0;
[Link]("Escribe la cantidad de terminos a generar:");
cantidad = [Link]([Link]());
for (int i = 1; i <= cantidad; i++)
{
t = (double) 1 / d * sig;
s += t;
d += 2;
sig *= -1;
}
s = s * 4;
[Link]("PI se acerca a: " + s);
[Link]();
}
}
}
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;
[Link]("Ingresa la palabra: ");
string s = [Link]();
carateres = new char[[Link]];
carateres = [Link](0, [Link]);
if (verificar(0, carateres, [Link]) == palindrome)
[Link]("la palabra es palindrome...");
else
[Link]("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
[Link]("Escoge una opcion \n" + " \n1.- Perimetro" + "\n2.- Area");
String s1 = null;
//Lee el numero que se ingrese en consola
s1 = [Link]();
switch (s1)
{
case "1":
[Link]("Opcion perimetro");
double l, pe;
[Link]("Escribe el valor de L: ");
l = [Link]([Link]());
pe = 4 * l;
[Link]("Perimetro: " + pe + "cm");
break;
case "2":
[Link]("Opcion area");
double D, d, ar;
[Link]("Escribe el valor de D: ");
D = [Link]([Link]());
[Link]("Escribe el valor de d: ");
d = [Link]([Link]());
ar = (D * d) / 2;
[Link]("Area: " + ar + "cm ^2");
break;
default:
[Link]("Error de numero");
break;
}
[Link]();
}
}
}
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
[Link]("Selecciona aguila o sol (A o S)");
deseado = [Link]();
//Valor aleatorio
moneda = [Link](0, 2);
if (moneda == 0 && deseado == "A")
{
[Link]("La moneda salio aguila, ¡¡GANASTE!!");
}
else if (moneda == 1 && deseado == "S")
{
[Link]("La moneda salio sol, ¡¡GANASTE!!");
}
else
{
if (moneda == 0)
{
[Link]("La moneda salio aguila, ¡¡PERDISTE!!");
}
else
{
[Link]("La moneda salio sol, ¡¡PERDISTE!!");
}
}
[Link]();
}
}
}