Está en la página 1de 9

FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA Y

ESTRUCTURAS CÍCLICAS

APRENDIZ:
EDWIN ALEXANDER OSPINA PENNA

INSTRUCTOR:
JHON MANUEL SOTO CALA

SERVICIO NACIONAL DE APRENDIZAJE - SENA


TECNOLOGO EN ANALISIS Y DESARROLLO DE SOFTWARE
MODALIDAD VIRTUAL
JULIO, 2023
INTRODUCCION

La programación estructurada es un enfoque de programación que busca crear


programas claros, eficientes y fáciles de entender mediante el uso de estructuras de
control y la organización lógica del código. Uno de los elementos fundamentales de la
programación estructurada son las estructuras cíclicas, también conocidas como
bucles o loops, que permiten repetir ciertas instrucciones un número determinado de
veces o hasta que se cumpla una condición específica.

En esta introducción, nos centraremos en los fundamentos de la programación


estructurada y cómo se utilizan las estructuras cíclicas para resolver problemas de
manera más efectiva y elegante. Al dominar estos conceptos, los programadores
pueden desarrollar algoritmos más sólidos y eficientes, así como mejorar la
mantenibilidad y escalabilidad de sus programas.

En la programación estructurada, se promueve el uso de tres estructuras de control


principales:
- Estructuras Secuenciales: Son secuencias de instrucciones que se ejecutan una
tras otra en orden lineal. Cada instrucción se ejecuta después de la anterior.
- Estructuras de Selección: Permiten tomar decisiones basadas en condiciones
lógicas. Se utilizan, por ejemplo, para ejecutar cierto bloque de código si una
condición es verdadera o para realizar una acción alternativa si la condición es falsa.
- Estructuras Cíclicas: Son bucles que permiten repetir un conjunto de instrucciones
hasta que se cumpla una condición específica o un número determinado de veces.
Estas estructuras son esenciales para la automatización de tareas y para evitar la
repetición manual de código.

En esta introducción, exploraremos cómo implementar las estructuras cíclicas más


comunes, como el bucle "for" y el bucle "while", y cómo utilizarlas para resolver
diferentes problemas de programación. Aprenderemos a diseñar algoritmos eficientes
y cómo evitar bucles infinitos asegurando que la condición de salida siempre se
cumpla.

Al final de esta introducción, los participantes deberían comprender los fundamentos


de la programación estructurada y sentirse cómodos utilizando estructuras cíclicas
para resolver problemas complejos de manera más ordenada y elegante. La
programación estructurada es una habilidad fundamental para cualquier programador,
y su dominio sienta las bases para un aprendizaje más profundo de otros conceptos
de programación y desarrollo de software.
TALLER

Debe construir un documento donde registre el análisis, diseño e implementación


de algoritmos que permitan resolver los siguientes problemas:

 Algoritmo que a partir de una fecha de nacimiento y una fecha actual determine
la edad en años actual de una persona.

 Algoritmo que permita determinar si un año indicado es o no un año bisiesto.

Tenga en cuenta que respecto al análisis del algoritmo debe registrar como mínimo
los elementos de entrada, salida y los procesos requeridos para cada uno de los
algoritmos solicitados. Respecto a la fase de diseño e implementación plantear una
solución usando diagramas de flujo.

SOLUCION No.1

 Algoritmo que a partir de una fecha de nacimiento y una fecha actual determine
la edad en años actual de una persona.

Formular el Problema: Un algoritmo que permita hallar la edad de una persona


mediante el año de nacimiento y el año actual.
Resultados Esperados: Al ejecutar el algoritmo obtener la edad de la persona
según el año ingresado.
Datos Disponibles: Año de nacimiento, mes de nacimiento, año y mes actual
ingresados por el usuario.
Restricciones: Validar la edad para poder mostrarla al usuario.
Procesos Necesarios: Definir los datos que se reciben, pedir los datos al usuario y
comparar para saber su edad actual.
DIAGRAMA DE FLUJO FUNCION SI

ALGORITMO FUNCION SI
ALGORITMO FUNCION NO

DIAGRAMA DE FLUJO FUNCION NO


SOLUCION No.2

 Algoritmo que permita determinar si un año indicado es o no un año bisiesto.

Formular el Problema: Realizar un algoritmo que permita saber si un año


es bisiesto.

Resultados Esperados: Saber si el año es bisiesto o no.

Datos Disponibles: Año ingresado por el usuario y el último año bisiesto.

Restricciones: Validar si el año es bisiesto o no.

Procesos Necesarios: Definir los datos que se reciben, pedirle al usuario que
digite un año, validar si el año es bisiesto o no.

ALGORITMO FUNCION SI
ALGORITMO FUNCION NO

DIAGRAMA DE FLUJO FUNCION SI - FUNCION NO


CONCLUSION

En conclusión, el estudio de los fundamentos de programación estructurada y las


estructuras cíclicas ha sido una experiencia esencial para mejorar nuestras
habilidades de programación. Durante este proceso, hemos aprendido cómo crear
programas más claros, eficientes y organizados, lo que nos ha permitido abordar
problemas de manera más efectiva.

La programación estructurada nos ha enseñado la importancia de seguir una lógica


secuencial en nuestros algoritmos, evitando la confusión y los errores que pueden
surgir al utilizar saltos incondicionales o instrucciones no estructuradas. Las
estructuras de selección nos han proporcionado las herramientas para tomar
decisiones basadas en condiciones lógicas, lo que aumenta la flexibilidad y
adaptabilidad de nuestros programas.

Sin embargo, uno de los aspectos más destacados ha sido el aprendizaje de las
estructuras cíclicas, como los bucles "for" y "while". Estas estructuras nos han
permitido automatizar tareas repetitivas y realizar iteraciones controladas, lo que ha
mejorado significativamente la eficiencia de nuestros algoritmos y reducido la
redundancia de código.

Además, hemos comprendido la importancia de evitar bucles infinitos y asegurarnos


de que nuestras condiciones de salida sean adecuadas para garantizar el correcto
funcionamiento de nuestros programas. A través de ejemplos prácticos y ejercicios,
hemos fortalecido nuestras habilidades de resolución de problemas y hemos
adquirido confianza en la implementación de estructuras cíclicas en nuestros
programas.

En general, el dominio de los fundamentos de programación estructurada y las


estructuras cíclicas nos ha proporcionado una base sólida para continuar nuestro
aprendizaje en el campo de la programación. Estamos entusiasmados de seguir
aplicando estos conocimientos en proyectos más complejos y avanzados, y estamos
seguros de que esta comprensión nos servirá en nuestro crecimiento como
programadores. La programación estructurada es una habilidad esencial que nos
permite desarrollar soluciones más robustas y efectivas en el mundo de la
programación y el desarrollo de software.
BIBLIOGRAFIA

1. "Structured Programming" (Programación Estructurada) - Ole-Johan Dahl,


Edsger W. Dijkstra, C. A. R. Hoare.

2. "Algorithms in C" (Algoritmos en C) - Robert Sedgewick.

3. "Introduction to Algorithms" (Introducción a los Algoritmos) - Thomas H. Cormen,


Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.

4. "Problem Solving with Algorithms and Data Structures using Python" (Resolución
de problemas con algoritmos y estructuras de datos usando Python) - Bradley N.
Miller, David L. Ranum.

5. "Programming: Principles and Practice Using C++" (Programación: Principios y


Práctica utilizando C++) - Bjarne Stroustrup.

También podría gustarte