Вы находитесь на странице: 1из 3

SOFTWARE PARA INGENIERA (EL120)

Tarea No. 1 Operaciones condicionales


2014-01


Ecuaciones cuadrticas
La frmula de una ecuacin cuadrtica tal vez sea la ms familiar para generaciones de
estudiantes:

ax
2
+ bx + c = 0

Un plan estructurado de un algoritmo completo para encontrar una solucin(es), dado los
valores de a, b y c, s involucra los siguientes pasos descritos en el siguiente seudocdigo
(es decir, un cdigo de programacin libre):




















Figura 1.1- Plan estructurado para resolver una ecuacin quadrtica

Tarea 1: Escriba una archivo script llamado qsolve.m que siga el plan estructurado anterior.
Puede utilizar el seudocdigo anterior como referencia para luego cambiar las instrucciones
libres con instrucciones de MATLAB o puede utilizar las lneas anteriores como
comentarios. El script tiene que contemplar todos los posibles valores para a, b y c. Intente
con los siguientes valores:
1. Inicio
2. Ingresardatos(a,b,c)
3. Siaesiguala0,entonces
Sibesiguala0,entonces
Sicesiguala0,entonces
MostrarSolucinIndeterminada
delocontrario
MostrarNohaysolucin
delocontrario
x=-c/b
Mostrarx(solounaraz,laecuacinnoeslineal)
delocontrariosib
2
<4ac,entonces
MostrarRacescomplejas
delocontrariosib
2
=4ac,entonces
x=-b/(2a)
Mostrarx(racesiguales)
delocontrario
x
1
=(-b+(b24ac))/(2a)
x
2
=(-b-(b24ac))/(2a)
Mostrarx
1
,x
2

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.

Вам также может понравиться