Bienvenid@s a este blog de Lógica Computacional, en el que encontraran todos los conocimientos que adquiera en el transcurso del primer ciclo de ésta cátedra.

Estarán publicados los desafíos que el docente proponga y que como alumna tendré que superar.

Resolución de ecuaciones con 3 incógnitas |Regla de Sarrus| en Algoritmo y Flujograma

Continuando con el tema de Sistema de 3 ecuaciones con 3 incógnitas, se elabora a continuación el algoritmo para la solución de las ecuaciones usando la regla de Sarrus.
Para empezar debemos tener en cuenta las siguientes operaciones según la regla de Sarrus:
x = (bfk + hjc + ldg - cfl - gjb - kdh) / (afj + eic + hbg - cfh - gia - jbe)
y = (ahk + elc + idg - chi - gla - kde) / (afj + eic + hbg - cfh - gia - jbe)
z = (afl + ejd + ibh - dfi - hja - lbe) / (afj + eic + hbg - cfh - gia - jbe) 

Entonces necesitaremos las variables a, b, c, d, e, f, g, h, i, j, k, l.
Como las variables x, y, z se definen por una división, se hace una comparación, preguntando si ¿es el denominador(dr) igual que 0?, ya que si no es así, la ecuación no tiene solución (n / 0 = Error).

  1. Inicio.
  2. Introducir a, b, c, d, e, f, g, h, i, j, k, l.
  3. Operar dr = (a*f*j) + (e*i*c) + (h*b*g) - (c*f*h) - (g*i*a) - (j*b*e)
  4. Comparar dr = 0
        Si, ir al paso 5.
        No, ir al paso 6.
  5. Desplegar en pantalla "No tiene solución", ir al paso 10.
  6. Operar x = ((b*f*k) + (h*j*c) + (l*d*g) - (c*f*l) - (g*j*b) - (k*d*h)) / dr
  7. Operar y = ((a*h*k) + (e*l*c) + (i*d*g) - (c*h*i) - (g*l*a) - (k*d*e)) / dr
  8. Operar z = ((a*f*l) + (e*j*d) + (i*b*h) - (d*f*i) - (h*j*a) - (l*b*e)) / dr
  9. Desplegar en pantalla x, y, z
10. Terminar.



Para resolver problemas en los que las respuestas no pueden ser valores negativos, se realiza el siguiente algoritmo:
 
  1. Inicio.
  2. Introducir a, b, c, d, e, f, g, h, i, j, k, l.
  3. Operar dr = (a*f*j) + (e*i*c) + (h*b*g) - (c*f*h) - (g*i*a) - (j*b*e)
  4. Comparar dr = 0
        Si, ir al paso 5.
        No, ir al paso 6.
  5. Desplegar en pantalla "No tiene solución", ir al paso .
  6. Operar x = ((b*f*k) + (h*j*c) + (l*d*g) - (c*f*l) - (g*j*b) - (k*d*h)) / dr
  7. Operar y = ((a*h*k) + (e*l*c) + (i*d*g) - (c*h*i) - (g*l*a) - (k*d*e)) / dr
  8. Operar z = ((a*f*l) + (e*j*d) + (i*b*h) - (d*f*i) - (h*j*a) - (l*b*e)) / dr
  9. Comparar x<0 or y<0 or z<0
        Si, ir al paso 10 .
        No, ir al paso 11.
10. Desplegar en pantalla "No tiene solución", ir al paso 12.
11. Desplegar en pantalla x, y, z
12. Terminar

0 comentarios: