Fundamentos de la Programación
Estructurada y Estructuras Cíclicas
1. Fundamentos de la Programación Estructurada
La programación estructurada es un paradigma de programación que promueve el uso de
estructuras de control claras y ordenadas para mejorar la legibilidad, mantenimiento y
corrección del código. Su origen se remonta a los años 60 con el objetivo de superar las
limitaciones del uso excesivo de instrucciones GOTO.
Principios clave de la programación estructurada:
- Secuencia: ejecución ordenada de instrucciones, una tras otra.
- Selección: decisiones mediante estructuras condicionales como if, else, switch.
- Iteración (ciclos): repetición de bloques de código mediante bucles como for, while, do-
while.
Este enfoque favorece la modularidad, la reutilización del código y una depuración más
sencilla.
2. Estructuras Cíclicas
Las estructuras cíclicas permiten repetir un bloque de instrucciones mientras se cumpla
una condición específica. Son fundamentales para automatizar tareas repetitivas en los
algoritmos.
Tipos principales:
- Bucle for: se usa cuando se conoce de antemano el número de repeticiones.
- Bucle while: se ejecuta mientras una condición sea verdadera.
- Bucle do-while: similar a while, pero garantiza al menos una ejecución.
3. Fases para el Desarrollo de Algoritmos
Desarrollar un algoritmo implica seguir una serie de pasos para resolver un problema de
manera eficiente y estructurada:
a) Análisis
Consiste en comprender el problema, identificar los datos de entrada, salida y las
restricciones. Aquí se define qué se va a resolver.
b) Diseño
En esta fase se plantea la solución del problema mediante diagramas de flujo, pseudocódigo
u otras herramientas. Se definen los pasos lógicos necesarios.
c) Implementación
Se traduce el diseño a un lenguaje de programación específico y se realiza la codificación.
Luego se prueba el algoritmo para verificar su funcionalidad.
4. Ejemplos de Algoritmos
Ejemplo 1: Calcular la Edad de una Persona
Análisis:
- Entrada: Fecha de nacimiento y fecha actual.
- Salida: Edad en años.
Pseudocódigo:
Inicio
Leer año_nacimiento, mes_nacimiento, dia_nacimiento
Leer año_actual, mes_actual, dia_actual
edad ← año_actual - año_nacimiento
Si (mes_actual < mes_nacimiento) o
(mes_actual = mes_nacimiento y dia_actual < dia_nacimiento) Entonces
edad ← edad - 1
Fin Si
Escribir "La edad es:", edad
Fin
Ejemplo 2: Determinar si un Año es Bisiesto
Análisis:
- Entrada: Un año (número entero).
- Salida: Indicador si es bisiesto o no.
Pseudocódigo:
Inicio
Leer año
Si (año % 4 = 0 y año % 100 ≠ 0) o (año % 400 = 0) Entonces
Escribir "El año es bisiesto"
Sino
Escribir "El año no es bisiesto"
Fin Si
Fin
5. Bibliografía y Recursos
- [Link]
- [Link]
- [Link]
- [Link]
- [Link]