Para llevar el algoritmo de un
lenguaje común en su estructura, solo se debe de seguir unas pequeñas pautas
para pasarlos al lector de matlab, para eso debemos de manejar los comandos o
líneas de condicionales para escribir el algoritmo en el programa, para un
algoritmo simple tenemos (if-then/si-entonces), que pueden llevar una
estructura similar a.
Si <condición> if <condición>
Entonces <acción S1> then
<acción S1>
fin_si endif
Para una condición doble se
pueden implementar los siguientes referentes en inglés
(si-entonces-sino/if-then-else) por lo cual pueden generar una estructura similar
(si-entonces-sino/if-then-else) por lo cual pueden generar una estructura similar
Si <condición> if
<condición>
Entonces <acción S1> then
<acción S1>
Sino <acción S2> else
<acción S2>
fin_si endif.
Para las condicionales anidadas
pueden haber más de tres condicionales dentro del seguimientos del algoritmo una
estructura if-then-else puede incluir un decisión adicional. Existen estructuras más complejas que se les llama Condiciones compuestas. Estas
condiciones se obtienen a partir de las expresiones simples, utilizando los
operadores lógicos and, or y not. Los significados de estos operadores se
describen adecuadamente por medio de las tablas de verdad. Pero por ahora no se
enfocara en las condicionales compuestas, el interés en este artículo es saber
implementar las estructuras en el algoritmo para que a su vez este me genere la
solución a los problemas.
En Matlab, se pueden simplificar
las variables y buscar alternativas más favorables para el algoritmo, esto para
evitar tanta información y que al final nuestras estructuras condicionales no
se vean saturadas y por lo tanto se enrede la secuencia.
Por último se presentara un
ejemplo general de cómo podría quedar un algoritmo en el programador siguiendo todas las pautas mencionadas anteriormente.
Dados dos números reales, a y b,
y el símbolo, S (carácter), de un operador aritmético (+, -, *, /), imprimir el
resultado de la operación a S b
INICIO
LEER a
LEER b
LEER S
Si S=’+’
IMPRIMIR ’El resultado es =’, a+b
Si no, si S=’-’
IMPRIMIR ’El resultado es =’, a-b
Si no, si S=’*’
IMPRIMIR ’El resultado es =’, a*b
Si no, si b=0
Si a=0
IMPRIMIR ’El resultado es =’, NaN
(indeterminaci´on)
Si no
IMPRIMIR ’El resultado es =’, Inf
(infinito)
Fin Si
Si no
IMPRIMIR ’El resultado es =’, a/b
Fin Si
Fin
Ejemplo
tomado de http://departamento.us.es/edan/php/asig/LICFIS/LFIPC/Tema5FISPC0809.pdf.
pag 39
Si te interesa más del tema te invito a que vayas al canal de YouTube de Andrés
Felipe Ramirez Valencia, y puedas conocer paso a paso de una
forma visual todo lo que has leído en este artículo
Fuentes consultadas:
Programación con Matlab. Upm.caminos(2011) http://www2.caminos.upm.es/Departamentos/matematicas/Fdistancia/PIE/matlab/temasmatlab/TEMA%207.pdf.
Andres.F. Ramires, Tutorial 6 de MATLAB en español -
Programación 1/3 https://www.youtube.com/watch?v=FOmzOt5w3XA
Imagen: http://i.ytimg.com/vi/IbxkMCzDnyQ/maxresdefault.jpg
NO SIRVE
ResponderEliminar