Escolar Documentos
Profissional Documentos
Cultura Documentos
com
http://5hertz.com/tutoriales/?p=756
Programacin estructurada.
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.
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 llamado cdigo espagueti).
3. ESTRUCTURAS DE CONTROL
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:
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.
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).
Se recomienda usarse al hacer validaciones al inicio de un ciclo, pero no es recomendado usarlo en un punto
intermedio del bloque pues esto provoca que sea ms difcil de leer el cdigo.
Es ampliamente utilizado dentro de Estructuras Switch, para salir de la estructura al terminar un caso sin ejecutar los
siguientes casos.
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.
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 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 //):
Comentarios multilnea (Escritos entre /* y */):
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: