Академический Документы
Профессиональный Документы
Культура Документы
4. Fin
a) 1, 1, 1 (races complejas)
b) 2, 4, 2 (races iguales de -1.0)
c) 2, 2, -12 (races de 2.0 y -3.0)
El plan estructurado de la Figura 1.1 es vlido para lenguajes de programacin que no
pueden manejar nmeros complejos: MATLAB si puede. Ajuste el archivo script de forma
que tambin pueda manejar races complejas. Pruebe con el caso (a): las races son -0.5
0.866i.
Solucin estructurada con funciones
Otra forma de resolver este problema es utilizando una funcin. De forma tal que el script
tenga los siguientes pasos:
1. Ingresar los datos
2. Encontrar y mostrar la solucin
3. Fin
Utilizando una funcin llamada quadratica.m para que haga el trabajo sucio y as incluirlo
posteriormente en un script.
Tarea 2: Escriba la siguiente funcin:
function [x1, x2, flag] = quadratica(a, b, c)
Esta funcin debe de retornar resultados equivalentes al script anterior, pero debe de
retornar los resultados en los argumentos de salida (x1, x2 y flag). Los argumentos de
entrada a, b y c son los coeficientes de la ecuacin cuadrtica; x1 y x2 son las races (si es
que estas existen), que pueden ser iguales. El argumento de salida flag debe de retornar
los siguientes valores, de acuerdo con el nmero y tipo de races:
0 no hay solucin (a = b = 0, c 0)
1 una raz real (a = 0, b 0, as que la raz ser c/b)
2 dos races reales o complejas (que pueden ser iguales si son reales)
99 cualquier x es una solucin (a = b = c = 0)
Pruebe la funcin con los valores de prueba anteriores.
Ecuaciones simultneas
MATLAB tiene una forma de resolver sistemas de ecuaciones simultneas utilizando
operaciones matriciales. Sin embargo, para desarrollar las habilidades de programacin es
buena idea encontrar alguna solucin algebraica con todas sus consecuencias.
Tarea 3: Desarrolle un plan estructurado (seudocdigo) como el mostrado en la Figura 1.1
que resuelva un sistema de dos ecuaciones simultneas (es decir, las ecuaciones de dos
rectas). Su algoritmo debe de ser capaz de manejar todas las posibles situaciones: esto es,
que las lneas se intersecten, que sean paralelas o que sean coincidentes.
Escriba una funcin que implemente su algoritmo prubelo en algunos sistemas de
ecuaciones para las que sepa de antemano la solucin, como:
x + y = 3
2x y = 3
(x = 2, y = 1). Consejo: Empiece derivando una formula algebraica para solucionar un
sistema del tipo:
ax + bc = c
dx + ey = f
Defina su funcin de la forma:
function [x, y] = solve2eq(a, b, c, d, e, f)
PRESENTACION
Estas reglas se deben de respetar rigurosamente para que la tarea sea considerada como
vlida.
- La tarea es individual.
- Se debe de entregar un archivo tarea1.zip que contenga los archivos qsolve.m,
quadratica.m y solve2eq.m.
- Se debe de agregar un informe el formato electrnico tarea1.pdf que contenga
los seudocdigos, los resultados de sus pruebas, derivacin de frmulas o
explicaciones tericas.