Go to...
pdfcrowd.com
Programacin Estructurada.
Posted by: 5Hertz
on 24/04/2014
in Programacin
1 Comment
10,794 views
Si tienes en tu poder un Arduino y te estas iniciando en el mundo de la programacin este tutorial es para ti. Sabemos que
te mueres de ganas por comenzar a hacer programas para tu Arduino, pero que mejor que empezar a programar con el pie
derecho, y ese es el propsito de ste tutorial.
Contenido:
1. Introduccin.
pdfcrowd.com
2. Qu es la programacin estructurada?.
3. Estructuras de control.
3.1 Secuencia (o bloque de instrucciones).
3.2 Seleccin.
3.2.1 Estructura If.
3.2.2 If Else.
3.2.3 Estructura Switch.
3.3 Iteracin.
3.3.1 Estructura While.
3.3.2 Estructura Do While.
3.3.3 Estructura For.
4. Instruccines GOTO, BREAK, CONTINUE.
4.1 Instruccin GOTO
4.2 Instruccin BREAK
4.3 Instruccin CONTINUE
5. Comentarios
6. Identacin.
2. QU ES LA PROGRAMACIN
ESTRUCTURADA?
A medida que un programa aumenta de tamao, aumenta a su vez la complejidad para leerlo, su tiempo de desarrollo, de
mantenimiento y disminuye su calidad si no se tiene mantiene un correcto orden y estructura del programa.
Es por esto que surgi un paradigma de programacin llamado Programacin estructurada, que consiste en mejorar la
claridad, calidad y acelerar el tiempo de desarrollo, utilizando nicamente subrutinas y 3 estructuras de control: Secuencial, de
Seleccin (IF y SWITCH) y de Iteracin (ciclos FOR y WHILE), sustituyendo estas 3 estructuras a la instruccin de transferencia
incondicional (GOTO), que usndose de manera indiscriminada puede llevar a un cdigo muy difcil de leer y modificar (El
pdfcrowd.com
3. ESTRUCTURAS DE CONTROL
pdfcrowd.com
Existen en la mayora de los lenguajes de programacin, 3 estructuras de control de flujo principales, que nos permiten
realizar instrucciones solo al cumplirse ciertas condiciones, o realizarlas durante un tiempo determinado en que una
condicin se cumpla, stas estructuras son las siguientes:
pdfcrowd.com
Es la estructura ms bsica y consiste en realizar una secuencia de instrucciones de manera obligatoria, no permitindonos
realmente tomar decisin alguna. El inicio de un bloque de instrucciones se indica con un smbolo { y el final con un }.
3.2. SELECCIN.
stas estructuras consisten en ejecutar una instruccin (O un bloque de instrucciones) segn el resultado de una condicin lgica
(con resultado cierto o falso) o bien elegir entre un varios grupos de instrucciones si se tiene ms de 2 respuestas a la condicin.
Para realizar una seleccin se suelen utilizar las estructuras If y else if (Para condiciones verdadero/falso) y la estructura
Switch case para mltiples casos.
pdfcrowd.com
directamente una variable / constante, o el resultado de operaciones lgicas al momento: igualdad (==), desigualdad (!=), mayor
que (>), menor que (<), etc.
pdfcrowd.com
pdfcrowd.com
La estructura Switch hace uso en gran medida de la instruccin Break, ya que permite salir inmediatamente de la estructura al
terminar el caso elegido (Si no se usa se continuaran ejecutando los casos posteriores).
Nota: Esta estructura no funciona para valores con rangos, solo para valores exactos! Si se desea tomar decisiones basados en
rangos de valores, es recomendable usar varias estructuras If.. Else anidadas, como en el siguiente ejemplo:
pdfcrowd.com
3.3. ITERACIN
Estas estructuras de control sirven para repetir una instruccin o bloque de instrucciones mientras que se cumpla una condicin
lgica, para lo cual tambin tenemos varias opciones a elegir para distintas situaciones (For, while y do while).
Cabe destacar que en todas las estructuras de iteracin, se ejecutar todo el bloque de instrucciones dentro de la estructura si
ya comenz a ejecutarse, aunque la variable que controle la condicin lgica cambie dentro del bloque (Esto porque la condicin
solo se verifica una vez en cada iteracin, ya sea al inicio o al final del bloque, segn el tipo de estructura).
pdfcrowd.com
sta es la estructura de iteracin ms sencilla de usar y fcil de entender, toma como parmetro una condicin lgica, y se
ejecuta el cdigo mientras que se satisfaga la condicin.
sta estructura verifica la condicin ANTES de comenzar el bloque de instrucciones, por lo que si no se satisface la condicin,
puede nunca ejecutar el bloque.
Ejemplo:
sta estructura adems te permite generar ciclos infinitos (muy utilizado al programar microcontroladores), si siempre
cumplimos la condicin lgica de la siguiente manera:
pdfcrowd.com
pdfcrowd.com
Los ciclos while y do while tambin nos permiten hacer delays variables en el cdigo, hasta que se cumpla cierto evento como
recibir un dato por serial, que se presione un botn, etc.
Ejemplo:
pdfcrowd.com
pdfcrowd.com
pdfcrowd.com
Con esto damos por terminado el tema de las estructuras de control (Finally!).
pdfcrowd.com
IMPORTANTE: deben usarse sabiamente pues el uso indiscriminado de estas instrucciones puede ocasionar un cdigo ilegible o
muy difcil de seguir, pues permiten hacer saltos en el programa en cualquier direccin, hacia adelante o hacia atrs (a los lados
tambin?).
pdfcrowd.com
pdfcrowd.com
Como se puede ver, sabemos que si el dato es una letra X termina el ciclo, lo que nos indica que podemos dejar de leer en este
punto el cdigo pues las instrucciones posteriores no se ejecutarn.
pdfcrowd.com
Esta instruccin permite CONTINUAR a la siguiente iteracin de nuestro bloque de cdigo, saltndose el resto del bloque y
pasando directamente al incremento (En el caso de un For) y la condicin lgica.
Es recomendable usarla tambin al inicio del bloque cuando una condicin especfica requiera que se deje de ejecutar el bloque,
pero sin salir del ciclo actual.
Con esto terminamos la explicacin de las instrucciones de saltos incondicionales, hay que recordar que stas son herramientas
a nuestra disposicin, pero deben usarse solo cuando sean estrictamente necesarias.
5. COMENTARIOS
Los comentarios son texto de ayuda para el programador, pero que no modifican el comportamiento del programa, lo que nos
permite hacer notas y comentarios en distintas partes del cdigo para facilitarnos su lectura la prxima vez que lo revisemos.
Son muy importantes para documentacin y una lectura fluida del cdigo, adems de para ayudar a otras personas a entenderlo
pdfcrowd.com
mejor, pues hay que recordar que muchas veces trabajaremos en programas en equipo y otras personas adems de nosotros
necesitarn entender nuestro cdigo.
Existen 2 tipos de comentarios en C, los de una sola lnea y los multilnea que veremos en los siguientes ejemplos:
Comentarios de una sola lnea (precedidos por //):
pdfcrowd.com
6. IDENTACIN
La identacin es un tipo de notacin secundaria que ayuda a mejorar notablemente la legibilidad del programa, moviendo
bloques de cdigo a la derecha mediante tabulaciones o espacios.
Se suele identar el cdigo que se encuentra dentro de un bloque o una estructura de control para distinguirlo rpidamente del
resto, an sin haber comenzado a leer lo que facilita el seguir el flujo del programa en gran medida.
Comparacin de programas con y sin identacin:
Sin identar:
pdfcrowd.com
pdfcrowd.com
Y aqu acaba nuestro tutorial sobre programacin estructurada, esperamos que les sea de utilidad para mejorar sus tcnicas de
programacin y esperen prximamente el nuevo tutorial de programacin avanzada con Arduino
pdfcrowd.com
Ir al inicio
Disponible en PDF
tweet
Like
Subm it
Share
About 5Hertz
Previous:
Celdas de carga.
One Comment
Orduna Bustamante
10/10/2014 at 9:07 pm
La instruccin RETURN aparece ms o menos espordicamente en programas para Arduino, pero hay ocasiones en que puede
ser importante conocerla.
Reply
Leave A Reply
open in browser PRO version
pdfcrowd.com
Your email address will not be published. Required fields are marked *
Name *
Email *
Website
Post Comment
@5HzElectronica
Flickr 5Hz
@5HzElectronica
pdfcrowd.com
Sguenos En Facebook
5Hz Electrnica
Like
Categoras
5Hz (1)
Acelermetro (1)
Arduino (3)
Conceptos (2)
GPS (1)
LCD (1)
Programacin (1)
RF (1)
Sensores (3)
Magnticos (1)
Peso (1)
Ultrasnicos (1)
XBee (3)
Archivos
Comentarios Recientes
pdfcrowd.com
acelerometro.
pdfcrowd.com