Etiquetas

sábado, 28 de marzo de 2015

6.De seudocódigo a MATLAB

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 <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

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


POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED. 

Fuentes consultadas:


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

1 comentario: