Etiquetas

BIENVENIDOS. AQUI ENCONTRARAS DIFERENTES CONTENIDOS

Todos como hijo de la tierra estamos destinados a protegerla. valora cada espacio en el que habitats, siembra conciencia en los demas y haz parte del cambio.

PIENSA

"La tierra proporciona lo suficiente para satisfacer las necesidades de cada hombre, pero no la codicia de cada hombre"-Gandhi.

ACTUA

"Todo lo que le ocurra a la tierra, le ocurrirá a los hijos de la tierra" Jefe indio Seattle.

ACTUALIDAD AMBIENTAL

"Temas relacionados con las problematicas ambientales del dia a dia - Distintos puntos de vistas."

CONCIENCIA

"El que nos encontremos tan a gusto en plena naturaleza proviene de que ésta no tiene opinión sobre nosotros - Jordi Bigues."

INGENIERIA AMBIENTAL

"Teorias, modelacion ambiental, articulos, alternativas de desarrollo sostenible - Desde la academia."

ARTICULOS ALGORITMO Y PROGRAMACION

Escritos sobre temas de programacion basica.

MUSICA

"Remixes, mix, remix, loops, y todo tipo de genero - DJ EL ESPECTRO."

INNOVACION Y TECNOLOGIA

"ESCRITOS Y DOCUMENTALES CON TEMAS QUE NOS INTERESAN SOBRE EL FUTURO DEL MUNDO TECNOLOGICO - ENLACES DE INTERES."

TEMAS DE INTERES GENERAL

"Diferentes tematicas que despiertan curiosidades - ENLACES DE INTERES."

miércoles, 29 de abril de 2015

9.Ciclo para (FOR)

Como hemos visto en el artículo anterior, los ciclos, pueden presentar estructuras complejas así como simples dependiendo del problema que se pretenda programar, también se evidencia que dentro de un mismo ciclo podemos encontrar otras estructuras de algoritmo que a esto también le podemos llamar ciclo anidados ya que dentro del mismo algoritmo en ciclos encontramos otros ciclos inmersos con acumuladores y contadores guiados por un controlador. Para continuar con los ciclos en este escrito estudiaremos el ciclo para.
El ciclo for o para en español, es un ciclo repetitivo donde el usuario decide cuantas veces quiere que repita una pregunta en el algoritmo. Es uno de los más usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
Este ciclo al igual que los demás, permite ejecutar repetidas veces una instrucción o un grupo de ellas, pero a diferencia de otras instrucciones de repetición, esta maneja el valor inicial, el valor de incremento o decremento y el valor final de la variable de control como parte de la instrucción. Cuando al ejecutar un algoritmo se encuentra una instrucción para la variable de control (contador) toma el valor inicial, se verifica que el valor inicial no sobrepase al valor final y luego se ejecutan las instrucciones del ciclo. Al encontrar la instrucción fin para, se produce el incremento y se vuelve a verificar que la variable de control no haya superado el límite admitido, y se vuelven a ejecutar las instrucciones que están dentro del ciclo, y así sucesivamente tantas veces como sea necesario hasta que supere el valor final establecido. El ciclo para termina en el momento en que la variable de control (Contador) sobrepasa el valor final; es decir, que la igualdad está permitida y las instrucciones se ejecutan cuando el contador es igual al valor final

Ilustración 1 diagrama de flujo ciclo mientras (tomado de http://www.virtual.unal.edu.co)
De la definición de ciclo para se puede inferir que el bloque de acciones no se ejecuta alguna vez si el límite inferior es mayor al límite superior y que si el límite superior es mayor o igual al límite superior, el número de veces que el conjunto de acciones se ejecutará es igual a uno más el límite superior menos el límite inferior. La forma general del ciclo para es la siguiente: Donde <variable> es la variable contadora del ciclo, la cual debe ser de tipo entero, <lim inf >es el valor inicial que toma la variable contadora, <lim sup> es el valor final que puede tomar la variable contadora y <bloque>es el bloque de acciones que es ejecutado en cada iteración, mientras la variable contadora no sobrepase el límite superior. En cada iteración, después de ejecutar el bloque, la variable contadora es incrementada (1).[1]
A continuación revisaremos un ejemplo de cómo es un ciclo para simple. Un algoritmo que permita ingresar N datos correspondientes al género de N, número de personas y determine el porcentaje de hombres y mujeres que hay.
INICIO
ENTEROS:N,i,SEXO
REALES:M,F
ESCRIBA(“DIGITE N° DE PERSONAS”)
LEA(N)
M=0
F=0
PARA(i,1,N,1)
ESRIBA(“DIGITE SEXO 1 MASCULINO, 2 PARA FEMENINO”)
LEA(SEXO)
SI (SEXO=1)
M=M+1
DE_LO_CONTRARIO
F=F+1
FIN (PARA)
F=(F*100)/N
M=(M*100)/N
ESCRIBA(“EL PORSENTAJE DE MUJERES ES: “,F)
ESCRIBA(“EL PORSENTAJE DE HOMBRES ES: “,M)
FIN
Si quiere ver algoritmos más interesantes, estructuras más complejas y así como sus pruebas de escritorio te invito a que te pases por esta página.
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html

Chequéate el siguiente video para que aprendas a ejecutar ciclos para en Matlab.

 Camilo Borja © 2015 All rights reserved.


Fuentes consultadas

Programación de computadoras. ciclo para. dirección nacional de innovación académica. UN.2015. http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html

The Lantrox. Programando en Matlab | Bucle For. 2014. https://www.youtube.com/watch?v=ISs5PSjmPHg






[1] Tomado: http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo3/cap_04/leccion_4.html

domingo, 19 de abril de 2015

8. Análisis sobre el ciclo mientras con introducción a los anidados

Siguiendo con la estructura del ciclo mientras, debemos de tener en cuenta que el algoritmo debe de seguir una secuencia que es controlada a través de los acumuladores y contadores, en este escrito se enfocara a cómo desarrollar  estas estructuras dentro del algoritmo ya que es muy importante comprender el concepto de: Contador = contador + constante  y acumulador = acumulador + variable si nos devolvemos  a los artículos anterior definimos que era una variable que es un espacio de memoria que se reserva en la computadora cuyo contenido puede cambiar a lo largo de la ejecución de un programa, así pues, un contador es un tipo de variable que incrementa o disminuye su contenido en un valor constante. Cuando decimos que incrementa significa que estamos sumando por  ejemplo: numero = numero + 1 como se observa, a la variable número, se le está incrementando un valor constante (1), lo que significa que su contenido le sumas el valor y se vuelve a guardar en la misma variable. Observando las estructuras de los algoritmos se pueden identificar cuándo una variable es un contador; ahora cuando decimos disminuye significa que estamos restando, por ejemplo: cantidad = cantidad - 10 como se observa  a la variable cantidad, le estás disminuyendo su un valor constante (10), lo que significa, que al contenido se le resta el valor y se vuelve a guardar en la misma variable. El valor con el que se inicie el contador, dependerá del problema a resolver.
Un acumulador es una variable que incrementa o disminuye su contenido en cantidades variables; Cuando decimos “incrementa” significa que estamos sumando, por ejemplo: sueldo= sueldo+ comisiones Como puedes observar, a la variable sueldo, le estás incrementando una cantidad variable, es decir, a su contenido le sumas la cantidad y se vuelve a guardar en la misma variable
Cuando decimos “disminuye significa que estamos restando, por ejemplo total = total - deuda Como puedes observar, a la variable total, le estás disminuyendo una cantidad variable, es decir, a su contenido le restas el valor y se vuelve a guardar en la misma variable; El valor con el que se inicie el acumulador, dependerá del problema a resolver
Para verificar si un algoritmo en ciclos no contiene errores es muy importante realizar una prueba de escritorio, donde se identificará los contadores, acumuladores así como variables auxiliares dentro del algoritmo, La prueba de escritorio no es más que efectuar un proceso de simulación con el algoritmo desarrollado para ver qué haría la computadora. Este trabajo se realiza en base a una tabla cuyos encabezados son las variables que se usan en el algoritmo y debajo de cada una de ellas se van colocando los valores que van tomando, paso a paso y siguiendo el flujo indicado por el algoritmo, hasta llegar al final. Si quiere aprender a realizar pruebas de escritorio efectivas pásate por esta página http://aztlek.org/2014/08/11/como-hacer-una-prueba-de-escritorio/ del profesor aztlek.
Además del análisis anterior se va entrar un poco en la introducción  a los llamados ciclos  anidados que es un ciclo que contiene otro ciclo, para esto se introduce en un ciclo mientras o otro ciclo mientras, para entender mejor esto se hará a través de un ejemplo.

Ejemplo de un algoritmo mientras con ciclos anidados y la respectiva prueba de escritorio.

Te invito a que veas el video introductorio de ciclos anidados de Zonaudearroba Facultad de Ingeniería de la universidad de Antioquia, allí puedes entender un poco más del tema tratado de una forma visual. Chequéalo

POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.

Fuentes consultadas
Juan G. Rivera Berrío. Ciclos o bucles anidados.2014 Descartesjs.http://descartesjs.org/documentacion/?p=2169

Aztlek. Cómo hacer una prueba de escritorio.2014
zonaudearroba-faculta de ingeniería universidad de Antioquia. Algoritmia básica (Lógica y representación I) - Módulo 16. Ciclos anidados.(2015)
https://www.youtube.com/watch?v=V13nFnqq_5s

domingo, 12 de abril de 2015

7.Estructura de Ciclos (mientras)

Dentro las diferentes tipos de estructuras que podemos encontrar en los algoritmos hay una que es muy usual por sus características y son los procesos cíclicos donde existen combinación de otras estructuras. Un ciclo es una estructura que nos permite representar un conjunto de instrucciones que debe repetirse una cantidad limitada de veces, normalmente dependiente de una condición o de una cantidad determinada de repeticiones o iteraciones.

Los ciclos permiten iterar todo un proceso tantas veces como el programador (ó el usuario) lo determine. Es común, que en la solución de muchos problemas algorítmicos, se requiera realizar la repetición de cierto bloque de instrucciones, con el fin de obtener el objetivo buscado por el algoritmo. Para implementar repetición de bloques de instrucciones se utilizan las estructuras de control llamadas ciclos o estructuras repetitivas.

Un ciclo puede definirse en forma general como una estructura que nos permite repetir o iterar un conjunto de instrucciones. Existe una variedad de ciclos como ciclo for (Para o Desde) y ciclo do / while, pero en este escrito nos enfocaremos en ciclo while (Mientras).
El ciclo de instrucción  mientras representa el esquema general de trabajo para todos los ciclos, esto quiere decir que si se entiende claramente la lógica de funcionamiento de este ciclo se facilita entender no solo los otros ciclos .La instrucción Mientras es una de las alternativas para la repetición de procesos a través del ordenador. La estructura general viene dada por:
Mientras (condición)
                      Instrucciones que se ejecutan mientras la condición es verdadera
FIN (mientras)

Dentro del cuerpo de ciclo mientras se pueden reconocer conceptos que se deben de tener en cuenta para la buena elaboración del mismo. El bucle que en  programación, es un tipo de estructura de control que permite repetir una o más sentencias múltiples veces.
El Contador que es una variable cuyo valor incrementa o decremento en una cantidad fija que se utiliza en los siguientes casos: Para contabilizar el número de veces que se desea una operación o grupo de operaciones y un contador toma un valor inicial antes de empezar sus funciones y se debe codificar como eje i=i+1 donde i es el nombre de la variable contadora.
El Acumulador se encarga de almacenar en una variable el resultado de una o varias operaciones matemáticas que se encuentran dentro de una sentencia repetitiva, para obtener un total acumulado. Un acumulador se debe inicializar a cero (0) en caso de suma y en uno (1) en caso de producto y se codifica bajo el siguiente forma acum=acum+variable y acum=acum*variable, Donde: acum es el nombre de tu variable acumulador.
En general, el control del bucle se realizará a través de variables existiendo distintas alternativas como: Contadores, acumuladores,  interruptores. Señaleros, entradas controladas por el usuario, final de archivo y salida directa.
Ejemplo de un algoritmo
Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando además si desea continuar o no.
INICIO
Entero: Suma, Contador, N
Cadena: Decisión
Decisión = 'SI'
Suma= 0
Contador=0
Mientras (decisión = 'SI') haga
ESCRIBA ('digite un numero')
LEA(N)
Suma= suma+N
Contador=contador+1
ESCRIBA ('desea continuar')
LEA (decisión)
FIN (mientras)
Promedio=suma/contador
ESCRIBA ('el promedio es:', promedio)
FIN

Características a tener en cuenta de las estructuras en ciclos:
El conjunto de instrucciones a repetir dentro del ciclo debe ser finito, la cantidad de veces que se repita dicho conjunto de instrucciones también debe ser finita, en algunos casos esta cantidad de veces va a depender de una condición explícita y en otros casos va a depender de una condición implícita. Una condición es explícita cuando depende solamente de la misma ejecución del programa sin que sea importante la participación del usuario. Asimismo una condición es implícita cuando depende solamente de la voluntad del usuario y por lo tanto la cantidad de iteraciones o repeticiones del ciclo podría llegar a ser diferente cada vez pues sería posible que cambiara con cada usuario. Deben estar claramente demarcados el inicio y el fin del ciclo. En los casos en los cuales solo exista una instrucción a iterar, no serán necesarias dichas marcas. Dentro de un ciclo podrá ir cualquiera de las otras estructuras, incluyendo otros ciclos.

En el siguiente video puedes ver otro ejemplo del ciclo mientras. Chequéalo…




POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.

Fuentes consultadas:


Definición bucle. Alegsa(diccionario).2014

Instrucción mientras - hacer (while – do). Pseudocódigo y diagramas de flujo. (CU00155A). . Mario R. Rancel. aprendiendo a programar

CURSO DE PROGRAMACION EN C++ Y JAVA. ESTRUCTURA REPETITIVA: MIENTRAS QUE (while).(2011)

Horacio Hernandez. ALGORITMO. CICLO MIENTRAS. 4001. https://www.youtube.com/watch?v=VPoCzw5jLKk


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

5.Estructura de decisión para ejecutar en un programador


Como se había indicado en artículos anteriores, se deben de seguir una serie de secuencias para que la estructura de un algoritmo sea adecuada y pueda calcular lo que se pretenda, la porción lógica da a la computadora la capacidad de tomar decisiones. Esto forma la base de la construcción (algoritmica if-then-else )(si-entonces-de lo contrario), la que permitirá la selección de acciones alternativas. En la especificación de los algoritmos muchas veces se requiere de una descripción más complicada que una lista de instrucciones secuenciales. En algunos casos es necesario establecer diferentes alternativas de acciones a ejecutar de acuerdo al resultado de la evaluación de una determinada condición.  Las instrucciones condicionales evalúan una condición o proposición que devuelve como resultado únicamente dos valores posibles y excluyentes verdadero o falso, se ejecutará el bloque de instrucciones de acuerdo al resultado correspondiente.  En palabras breves la introducción de las condicionales se utiliza para tomar decisiones lógicas. Se pueden definir como un conjunto de acciones o secuencias de instrucciones a ejecutar, si el resultado de la condición es verdadera, una condición de tipo lógico de la que salen dos posibles caminos.
Condicionales se clasifican Simple, Doble, Anidada
La instrucción condicional de selección simple ejecuta un bloque de instrucciones cuando la proposición o condición es verdadera; si la condición es falsa, no hace nada. Representación en Pseudocódigo SI (condición) entonces accion1 accion2 : accionN FinSI La instrucción “SI” ejecuta el bloque de instrucciones únicamente si al evaluarse la condición, ésta es verdadero, se cumple la condición. Ejemplo: Diseñar el algoritmo que un algoritmo que dada la edad de una persona indique si es mayor de edad. Se considera mayor de edad a partir de los 18 años. Enunciado del Problema seria lgo como Escribir “Es mayor de edad” Edad >= 18 Leer Edad Entero: Edad Pseudocódigo Inicio Entero: Edad Leer Edad Si ( Edad >= 18) entonces Escribir “Es mayor de edad“ Fin- Si Fin algoritmo
La instrucción condicional de selección doble ejecuta un bloque de instrucciones o acciones (A) cuando la condición o proposición es verdadera y un bloque diferente de instrucciones o acciones (B) cuando ésta es falsa.
Representación Pseudocódigo SI (condición) entonces Acciones (A) sino Acciones (B) FinSI Acciones si es VERDADERA la condición Acciones si es FALSA la condición
Ejemplo Dadas las tres calificaciones que el estudiante obtuvo en un curso a) determinar su promedio b) indicar si el estudiante aprobó o no el curso. El estudiante aprueba el curso si el promedio es mayor a 3.0
Algoritmo Datos de Entrada: Calf1, Calf2, Calf3 Datos de Salida: Promedio de Notas (P) Mensaje indicando aprobó o no el curso. Leer Calf1, Calf2, Calf3 Calcular Promedio P Calf1 + Calf2 + Calf3 / 3 Mostrar P Si (P es mayor o igual a 65) entonces Escribir mensaje “aprobó curso” sino Escribir mensaje “No aprobó curso” Proceso:
. Pseudocódigo Leer Calf1, Calf2, Calf3 P  (Calf1 + Calf2 + Calf3) / 3 Escribir “El promedio es:”, P Si ( P >= 3.0 ) entonces Escribir “Aprobó el curso“ sino Escribir “No aprobó el curso“ Fin- Si Inicio Entero: Calf1, Calf2, Calf3 Real P Fin algoritmo Definición de Variables Leer calificaciones Calcular y mostrar el promedio Instrucción Condicional Si la condición es falsa Si la condición es verdadera
Aprueba el curso si el promedio es mayor a 3.0. Escribir “Aprobó” P >= 3.0 Leer calf1, calf2,calf3 P (calf1+calf2+calf3) / 3 Escribir”El promedio es”, P Escribir “NO Aprobó” Entero:calf1,calf2,calf3 Real: P
La instrucción de selección Anidada permite expresar situaciones donde hay más de una condición que se debe tomar en cuenta. SI (condición1) ENTONCES Acciones 1 SINO SI (condición2) ENTONCES Acciones2 SINO ... Fin-Si.
Un ejemplo general
ejemplo conceptual.diagrama
Es escribe un algoritmo que recibe tres números e indique cual es el mayor de los tres, nota: los tres números deben ser distintos.
Algoritmo.
Variables: ˂˄˅
INICIO
         LEA(num1,num2,num3)
           SI  num1˃num2
           SI num1˃num3
            Mayor=num1
DE_LO_CONTRARIO

             Mayor=num3
    Fin(SI)
DE_LO_CONTRARIO
            SI num2˃num3
                 Mayor=num2
DE_LO_CONTRARIO
           Mayor=num3
   Fin(SI)
  FIN(SI)
 ESCRIBA(“el mayor es:”.mayor)
FIN
FIN(mayor)


POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.

Fuentes consultadas:

Programación para oceanologos. Karina. Fcm.(2012)http://fcm.ens.uabc.mx/~karina/?p=temario.html

Algoritmos Computacionales. Estructuras de decisión. Javalos (uan). http://correo.uan.edu.mx/~iavalos/Estructuras%20de%20desicion.html
imagenes:
Diagrama: http://rgdadiagramasdeflujo.wikispaces.com/file/view/condi02.jpg/167180037/condi02.jpg
Buho:http://eljuego.free.fr/Images/buho.gif

sábado, 14 de marzo de 2015

4.Programador y utilidades

Aunque pueda parecer extraño, buena parte de los quebraderos de cabeza a los que nos enfrentamos programando derivan de no saber bien lo que queremos hacer. No podemos pretender desarrollar un programa simplemente en base a ideas, intuiciones, nociones. Necesitaremos método y esquemas claros que raramente estarán en nuestra cabeza. Necesitarán de un trabajo de desarrollo. El buen programador, al igual que el buen proyectista en arquitectura, ha de tener claros cuáles son los pasos a ir dando para desarrollar una construcción sólida. La precipitación, la falta de reflexión o las prisas por terminar son malas consejeras. Cada programador tiene sus propios esquemas de trabajo. Cuando se empieza la programación se requiere tener técnicas para definir las variables, así como comandos de programación o en otras palabras el lenguaje de programación de los software. Aunque la mayoría de los programas utilizan las mismas estructuras, algunos pueden varían en comando por sus fabricantes, en nuestro caso utilizaremos el programador MATLAB se define como “una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M) y servicio de especie”.[1] Esta herramienta informática puede solucionar problemas de cálculo técnico más rápidamente que con lenguajes de programación tradicionales, Pueden utilizar MATLAB en una gran variedad de aplicaciones, tales como procesamiento de señales e imágenes, comunicaciones, diseño de control, pruebas y medidas, modelado y análisis financiero o biología computacional. Para la mayoría de ingenieros y científicos de la industria y la educación, MATLAB es el lenguaje del cálculo técnico. Este software inicialmente se utilizó en las universidades para realizar cálculos de álgebra lineal y análisis numérico fue creado por el matemático y programador de computadoras Cleve Moler en 1984.
MATLAB es un entorno de programación con infinidad de posibilidades, que nos ayudará a resolver nuestros problemas de cálculo técnico incluso más rápidamente que otros lenguajes de programación. MATLAB es extremadamente potente. Existen consideraciones del programa que se deben de tener muy en cuenta.
1.       MATLAB distingue entre mayúsculas y minúsculas.
2.       La comilla ' es la que, en un teclado estándar, se encuentra en la tecla de la interrogación.
3.       Los comentarios deben ir precedidos por % o, lo que es lo mismo, MATLAB ignora todo lo que vaya precedido por el símbolo %.
La ayuda de MATLAB es bastante útil; para acceder a la misma basta teclear help. Es recomendable usarlo para obtener una información más precisa sobre la sintaxis y diversas posibilidades de uso de los comandos. En general el programa es muy eficiente y fácil de utilizar ya que se encuentra divido por secciones las cuales cumple cada una función específica; con el pasar de los años los diseñadores han ido innovado la parte gráfica, iconos y visualización del programa, actualmente existen versiones actualidad de MATLAB, pero su forma de funcionar y diferentes pestañas e iconos cumplen las misma función de versiones más antiguas.
imagen MATLAB 2013
El programa es bastante útil para realizar soluciones a ecuaciones de modelamiento en el área ambiental, ya que sus cálculos son precisos y así da la tranquilidad al ingeniero para aplicar los cálculos en los proyectos reales.

si te interesa aprender a utilizar las herramientas de MATLAB te invito a ver el siguiente vídeo, en el cual aprenderás las funciones del programa, parte por parte y así hacerte la vida un poco mas fácil a la hora de realizar cálculos muy extensos.







[1]  Fuente: Wikipedia. http://es.wikipedia.org/wiki/MATLAB


POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.


Fuentes consultadas.
Juan A. Infante, José M. Rey . Introducción a MATLAB/ mat.ucm.2013http://www.mat.ucm.es/~jair/matlab/notas.htm


MATLAB + ARDUINO: SERIAL PORT COMMUNICATION. Geekytheory.2012https://geekytheory.com/matlab-arduino-serial-port-communication/


sábado, 7 de marzo de 2015

3.Construir un algoritmo.


Para realizar un algoritmo con mucho éxito, se requiere de una buena organización, datos y planificar lo que se quiere realizar, para eso el programador debe ser muy cuidadoso, con lo que pretenda que el computador procese y haga respuesta a lo que se le esta ordenando, ya que si la información que escribe tiene un margen de incoherencia, inmediatamente, la computadora va a rechazar el algoritmo y definirlo como un error, por lo tanto desde un principio se debe analizar el problema, diseñar la solución exacta, construir el algoritmo paso a paso y realizar la posterior prueba de eficiencia. Es por eso que para realizar los anteriores pasos sin cometer errores, sea han definido unos tipos de estructuras que dependen del tipo de proceso que se quiere realizar, entre las estructuras están la secuencial, la cíclica y la de decisión,  la cíclica responde a comando como (mientras, para, haga), la de decisión a (si, de_lo_contrario, caso). La estructura secuencial es en la que se enfoca este escrito y es la principal a la hora de aprender a programar, esta sigue una cadena con sentido que se inicia con las instrucciones de lectura, escritorio, designación, instrucción-decisión, las instrucciones se ejecutan dependiendo del orden que le asigne el programador. En la estructura de secuencia vemos como queda una instrucción de lectura en forma general.
LEA:(“lista de variables”, separadas por comas)
Instrucción de escrito
ESCRIBA:( lista de variables y “mensajes”)

Ejemplo: Datos de entrada
Empresa, dirección         variables Emp, Dir
INICIO
          Variables: Emp, Dir
          LEA:(Emp,Dir)
          ESCRIBA:(“empresa”:, Emp, “dirección”:, Dir)
          FIN
El anterior ejemplo es básico, muestra la estructura de un algoritmo siguiendo las instrucciones de lectura que se desea ejecutar. Con los algoritmo bien definido se puede llegar a construir programas que definan y muestre la información que solicite un usuario de una entidad, empresa, instituciones y esto gracias a la buena definición de variables, datos que la computadora puede procesar en su memoria y responder de inmediatamente a la orden. A continuación se les presentara un problema que se puede programar en un algoritmo. En una empresa se requiere calcular el salario de cada empleado por el número de horas trabajadas al mes, cada empleado tiene un sueldo diferente, por lo tanto el programa debe mostrar el salario de cada empleado.

ENTRADA
Numero_de_horas_al_mes: # entero
Valor_de_hora: # real
SALIDA
Salario: # real
El algoritmo quedaría así.
Variable:
               Numero_de_horas_al_mes
               Valor_hora
INICIO
           ESCRIBA (“ingrese el número de horas y el valor de la hora”)
           LEA (números_horas, valor_hora)
           Salario= numero_horas*valor_hora
           ESCRIBA (“El salario calculado es”, salario)
           FIN
FIN (Salario)

El anterior fue un ejemplo de un algoritmo con una estructura bien definida.


POR CAMILO BORJA © 2015 ALL RIGHTS RESERVED.

Fuentes consultadas.
-Roberto F. Rueda. (2010). Algoritmo módulo 03. (vídeo) disponible: 
 http://zonaudearroba.udea.edu.co/video/222

-Imagen: https://masinteligencia.files.wordpress.com/2014/05/programan-do.jpg?w=270&h=186