Documentos de Académico
Documentos de Profesional
Documentos de Cultura
15/Febrero/2020.
UNaDM.
Ing. En Desarrollo De software
DS-DPRN1-2001-B1-002
Programación net I
Unidad 1.
Copyright © 2020
Contenido
Actividad 3. Resolver problemas con C# ........................................................................................... 3
Codigo: ................................................................................................................................................ 4
Referencias: ...................................................................................................................................... 13
Instrucciones
Se requiere un programa que simule el cálculo y muestre las raíces reales para
una ecuación de segundo grado de la forma:
𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
Por lo que los datos que requerimos son los coeficientes de la ecuación (a, b y c) y
el resultado deseado serán las raíces.
Formula:
−𝑏 ± √𝑏 2 − 4𝑎𝑐
2𝑎
3. Crea un nuevo proyecto en el entorno consola de C# .NET, guárdalo con la
nomenclatura Actividad3.
Código:
namespace Actividad3
{
class Ecuaciones
{
private double A, B, C;
//Definir el constructor de la clase y parametros de valores.
//imprimir en pantalla.
A = a;
B = b;
C = c;
}
//Método que resuelve la raíz positiva.
public double Ecuacionpositiva()
{
double result = ((-B + Math.Sqrt(B * B - 4 * A * C)) / (2 * A));
return result;
}
//Método que resuelve la raíz positiva.
public double EcuacionNegativa()
{
double result = ((-B - Math.Sqrt(B * B - 4 * A * C)) / (2 * A));
return result;
;
}
class Program
{
static void Main(string[] args)
{
//Iniciando las variables que contiene los valores o coeficientes
//ingresados por consola
double coeficienteA = 0, CoeficienteB = 0, CoeficienteC = 0;
/*Consola principal del programa con buble
* que se repite cuando el final del programase
* realiza y mustra todos los calculos y este le
* pregunta al usuario si quiere seguir claculando
*/
bool control = true;
while (control == true)
{
Console.Clear();
Console.WriteLine("resolver ecuaciones de segundo grado.");
Console.WriteLine("ecuaciones del tipo ax2 + bx+c=0");
/*Se comprueba que el ry que los valores de los coeficientes
sean del tipo correcto,si no lo son se captura la excepción
producida cath y se repite todo el bloque hasta que los datos
sean el formato corecto.
*/
repetirTryCatch = false;
}
catch (FormatException)
{
Console.WriteLine("\nERROR! introcir valores validos");
repetirTryCatch = true;
}
}
//Valores internos de la raíz.
double cuadradoB = CoeficienteB * CoeficienteB;
double CuartAC = 4 * coeficienteA * CoeficienteC;
//Se compuevan las operaciones con los valores internos de la raíz
//estos nos dan como resultado error ya que no hay un negativo en
estas operaciones
if (cuadradoB < CuartAC && coeficienteA > 0 && CoeficienteC > 0)
{
Console.WriteLine("La ecuacion no tiene solucion, sin resultado
negativo");
}
else
{
// Se llema al constructor
Ecuaciones ecuacion = new Ecuaciones(coeficienteA, CoeficienteB,
CoeficienteC);
//Inicio de metodos
Console.WriteLine("Valor 1 ={0}",
ecuacion.Ecuacionpositiva().ToString());
Console.WriteLine("Valor 2 ={0}",
ecuacion.EcuacionNegativa().ToString());
}
Console.WriteLine("¿Deseas seguir (y/n)?");
//Se realiza las acciones para el formato de la pregunta para seguir
en el programa.
repSwitch = false;
break;
case "n":
case "N":
control = true;//repetidor principal
repSwitch = false;
break;
default:
Console.WriteLine(
"ERROR. Pulse y o Y, n o N");
repSwitch = true;
break;
}
}
}
}
}
}
• El explorador de soluciones.
• Palabras reservadas
Programa:
Referencias:
Academia. (2020). Manual C# para estudiantes. [online] Available at:
https://www.academia.edu/16745585/Manual_C_para_estudiantes [Accessed 20 Feb. 2020].
Master, A. (2020). Cuatro formas de usar la palabra clave using de C#. [online] ASP.NET Core
Master. Available at: https://aspnetcoremaster.com/c%23/dotnet/using/2019/01/03/cuatro-formas-
de-usar-la-palabra-clave-using-de-csharp.html [Accessed 20 Feb. 2020].
Docs.microsoft.com. (2020). using static (Directiva, Referencia de C#). [online] Available at:
https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/keywords/using-static
[Accessed 20 Feb. 2020].
Udemy. (2020). Aprende Programación C# con Visual Studio 2017 DESDE CERO. [online]
Available at: https://www.udemy.com/course/aprende-programacion-con-c-sharp-y-visual-studio-
desde-cero/ [Accessed 20 Feb. 2020].