martes, 1 de octubre de 2013

1.8. Ejercicios con Formulas

Ejercicios con Formulas


Ejercicio 1. 

Hacer un programa que calcule la siguiente formula
X = (a + b) / (a - b).

Análisis:
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


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

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

  • 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


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

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.




Vídeo de Apoyo, ejercicios de los impuestos



No hay comentarios:

Publicar un comentario