Ejercicios con Formulas
Ejercicio 1.
Hacer un programa que calcule la siguiente formulaX = (a + b) / (a - b).
Análisis:
X = (8 + 4) / (8 - 4)
X es 3
X = (8 + 4) / (8 - 4)
X es 3
- Modelo x = (a+b)/(a-b)
- Variables de entrada: a, b
- Variable de salida: X
Diseño:
Algoritmo Formula
Inicio
Real a, b, x
Leer(a, b)
x = (a+b)/(a-b)
Escribir(x)
Fin
Algoritmo Formula
Inicio
Real a, b, x
Leer(a, b)
x = (a+b)/(a-b)
Escribir(x)
Fin
Código:
public static void Main(string[] args)
{
double a, b, x;
Console.WriteLine("♣♣♣ Programa Ecuación: x = (a+b)/(a-b) ♣♣♣");
Console.Write("Ingresa el valor de A: ");
a = int.Parse(Console.ReadLine());
Console.Write("Ingresa el valor de B: ");
b = int.Parse(Console.ReadLine());
x = (a + b) / (a - b);
Console.WriteLine("El valor de x es: " + x);
Console.ReadLine();
}
public static void Main(string[] args)
{
double a, b, x;
Console.WriteLine("♣♣♣ Programa Ecuación: x = (a+b)/(a-b) ♣♣♣");
Console.Write("Ingresa el valor de A: ");
a = int.Parse(Console.ReadLine());
Console.Write("Ingresa el valor de B: ");
b = int.Parse(Console.ReadLine());
x = (a + b) / (a - b);
Console.WriteLine("El valor de x es: " + x);
Console.ReadLine();
}
Notas:
- En este ejercicio no usamos enteros, usamos todos los datos de tipo real, puesto que existe una operación de división y esta puede devolver respuestas que no esperamos, eso lo veras cuando desarrolles los operadores DIV y MOD.
Ejercicio 2.
El profesor Neutrón necesita que se desarrolle un programa para poder calcular los valores de la siguiente formula.z = (2*x*x – 9*x + 6) / ((y – 2)*(y+3))
Análisis:
Resolviendo, si x vale 3 é y vale 1
z = (2*3*3 – 9*3 + 6) / ((1 – 2)*(1+3))
z = -3/-4
z = 0.75
Resolviendo, si x vale 3 é y vale 1
z = (2*3*3 – 9*3 + 6) / ((1 – 2)*(1+3))
z = -3/-4
z = 0.75
- Modelo: z = (2*x*x – 9*x + 6) / ((y – 2)*(y+3))
- Variables de Entrada: x, y
- Variables de salida: z
Diseño:
Algoritmo FormulaNeutron
Inicio
Real x,y,z
Leer(x,y)
z = (2*x*x – 9*x + 6) / ((y – 2)*(y+3))
Escribir(z)
Fin
Algoritmo FormulaNeutron
Inicio
Real x,y,z
Leer(x,y)
z = (2*x*x – 9*x + 6) / ((y – 2)*(y+3))
Escribir(z)
Fin
Código:
public static void Main(string[] args)
{
double x,y,z;
Console.WriteLine("******* La formula de Neutron ********");
Console.WriteLine("Ingresa el valor de X: ");
x = double.Parse(Console.ReadLine());
Console.WriteLine("Ingresa el valor de y: ");
y = double.Parse(Console.ReadLine());
z = (2.0*x*x - 9.0*x + 6.0) / ((y - 2.0)*(y+3.0));
Console.WriteLine("La respuesta es: " + z);
Console.ReadLine();
}
public static void Main(string[] args)
{
double x,y,z;
Console.WriteLine("******* La formula de Neutron ********");
Console.WriteLine("Ingresa el valor de X: ");
x = double.Parse(Console.ReadLine());
Console.WriteLine("Ingresa el valor de y: ");
y = double.Parse(Console.ReadLine());
z = (2.0*x*x - 9.0*x + 6.0) / ((y - 2.0)*(y+3.0));
Console.WriteLine("La respuesta es: " + z);
Console.ReadLine();
}
Notas:
- Recuerda que los números 2, 9, 6, 2, 3 los escribimos como reales para evitar inconvenientes, cuando se trata de reales debemos escribirlos de esta forma: 2.0, 9.0, 6.0, 2.0, 3.0; el punto decimal hace que el numero se comporte como un real.
- Calcular la siguiente formula: suma = n*(n+1)/2
- Calcular la formula de la distancia entre dos puntos: d = raiz((x2-x1)*(x2-x1) +(y2-y1)*(y2-y1)) en csharp sería: d = Math.Sqrt((x2-x1)*(x2-x1) +(y2-y1)*(y2-y1));
Nota:
- En algoritmo usamos la palabra "raiz" para indicar la raíz cuadrada de un numero, por ejemplo la raiz cuadrada de ochenta sera: raiz(80)
- En C# usamos Math.Sqrt, por ejemplo la raiz de 80 será: Math.Sqrt(80)
- Recordar siempre que los paréntesis en las ecuaciones son vitales ya que un error en ellos puede devolver resultados erróneos.
No hay comentarios:
Publicar un comentario