Está en la página 1de 9

FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA Y ESTRUCTURAS

CICLICAS

SERVICIO NACIONAL DE APRENDIZAJE REGIONAL CALDAS.

TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SOFTWARE – 2721448

INGENIERIA DE REQUISITOS.

PRESENTADO A: FERNANDO LOPEZ.

JASON STEVEN PEREZ DUEÑAS 2023.


Contenido
INTRODUCCIÓN ................................................................................................... 3
PROGRAMACIÓN ESTRUCTURADA. .................................................................. 4
Características y ventajas ................................................................................... 4
Las 3 estructuras básicas ................................................................................... 5
ESTRUCTURAS CICLICAS O REPETITIVAS .................................................... 5
Ciclos con un Numero Determinado de Iteraciones ............................................ 6
Pseudocódigo .................................................................................................. 6
Diagrama de Flujos .......................................................................................... 6
Ciclos con un Número Indeterminado de Iteraciones .......................................... 6
Pseudocódigo .................................................................................................. 7
Diagrama de Flujos .......................................................................................... 7
Alternativa "Repita-Hasta" de ciclos con un número indeterminado de iteraciones
........................................................................................................................... 7
Pseudocódigo .................................................................................................. 8
Diagrama de Flujos .......................................................................................... 8
CONCLUSIONES. ................................................................................................. 9
INTRODUCCIÓN

A la hora de abordar un medio tan longevo como la programación, es vital saber que
herramientas podemos emplear, para tener un desempeño mucho más óptimo, y
adicional esto saber cómo emplear estás herramientas. Dentro de la programación
encontraremos muchas herramientas que nos ayudarán a cumplir con nuestras tareas,
facilitando diariamente el desarrollo del proyecto.
PROGRAMACIÓN ESTRUCTURADA.

La programación estructurada es una teoría orientada a mejorar la claridad, calidad y


tiempo de desarrollo utilizando únicamente subrutinas o funciones. Basada en el
teorema del programa estructurado propuesto por Böhm y Jacopini, ha permitido
desarrollar software de fácil comprensión.
La programación estructurada se convierte así, junto con la programación orientada a
objetos, en uno de los paradigmas de programación más populares que ejecuta los
lenguajes más potentes que seguro conoces, incluidos, entre otros, Java, C, Python y
C++.

Características y ventajas

El teorema del programa estructurado es la base teórica sobre la que se construyó


esta nueva forma de programar, ya que nos da la característica fundamental de la
programación estructurada. Postula que, simplemente con la combinación de tres
estructuras básicas, es suficiente para expresar cualquier función computable

 Los programas desarrollados con la programación estructurada son más


sencillos de entender, ya que tienen una estructura secuencial y desaparece la
necesidad de rastrear los complejos saltos de líneas (propios de la sentencia
Goto) dentro de los bloques de código para intentar comprender la lógica
interna.
 Como consecuencia inmediata de lo anterior, otra ventaja es que los programas
resultantes tendrán una estructura clara, gracias a que las sentencias están
ligadas y relacionadas entre sí.
 La fase de prueba y depuración de los programas se optimiza, ya que es mucho
más sencillo hacer el seguimiento de los fallos y errores y, por tanto, detectarlos
y corregirlos.
 El coste del mantenimiento de los programas que usan la programación
estructurada es más reducido. ¿Por qué? Pues porque modificar o extender los
programas es más fácil al estar formados por una estructura secuencial.
 Al ser más sencillos los programas, son más rápidos de crear y los
programadores aumentan su rendimiento.

Las 3 estructuras básicas

1. Secuencia. La estructura secuencial es la que se da de forma natural en el


lenguaje, porque las sentencias se ejecutan en el orden en el que aparecen en
el programa, es decir, una detrás de la otra.
2. Selección o condicional. La estructura condicional se basa en que una
sentencia se ejecuta según el valor que se le atribuye a una variable booleana.
¡Un pequeño inciso! Una variable booleana es aquella que tiene dos valores
posibles. Por tanto, esta estructura se puede ejecutar de dos formas distintas,
dependiendo del valor que tenga su variable.
Como apunte para los verdaderos amantes de la programación: para las
estructuras condicionales o de selección, Python dispone de la sentencia if, que
puede combinarse con elif y/o else.
3. Iteración (ciclo o bucle). La estructura de repetición ejecuta una o un conjunto
de sentencias siempre que una variable booleana sea verdadera. Para los
bucles o iteraciones, los lenguajes de programación usan las
estructuras while y for.

ESTRUCTURAS CICLICAS O REPETITIVAS


Como su nombre nos indica, este tipo de estructuras nos sirve para ejecutar de
manera repetitiva una sentencia o un conjunto de sentencias, con el objetivo de
resolver un problema o tratamiento cíclico.

Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es


necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una
cantidad específica de veces. Esta cantidad puede ser fija (previamente
determinada por el programador) o puede ser variable (en función de algún dato
dentro del programa).

Existen diversos tipos de ciclos y la mayoría de los lenguajes de programación nos


aportan distintas estructuras de repetición en función de ese tipo de ciclo. Vamos a
ver entonces los distintos tipos de ciclos que nos podemos encontrar.

Ciclos con un Numero Determinado de Iteraciones


Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el
ciclo. Generalmente llamamos a este tipo de ciclo "para" (por "para" tal cantidad de
iteraciones) o en inglés habitualmente con la palabra "for".

La forma de esta estructura es la siguiente:

Pseudocódigo

Diagrama de Flujos

Para entender el diagrama o pseudocódigo anterior podemos decir: Dado un valor


inicial ```exp1``` asignado a la variable esta se irá aumentando o disminuyendo de
acuerdo a la ```exp3``` hasta llegar a la ```exp2```; si se omite el paso, significa que
la variable aumentará de uno en uno.

Ciclos con un Número Indeterminado de Iteraciones


Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que
esta dado en función de un dato dentro del programa. A este tipo de bucles lo
llamamos "Mientras Que" o "while" en inglés.

Los ciclos "mientras que" realizarán la repetición de un proceso durante "N" veces,
donde "N" puede ser fijo o variable. Para esto, la instrucción se vale de una
condición que es la que debe cumplirse para que se siga ejecutando. Cuando la
condición ya no se cumple, entonces ya no se ejecuta el proceso.
La forma de esta estructura es la siguiente:

Pseudocódigo

Diagrama de Flujos

Alternativa "Repita-Hasta" de ciclos con un número indeterminado de iteraciones


Dentro de los bucles en los que no sabemos a ciencia cierta cuántas iteraciones
se van a realizar tenemos una alternativa denominada "repita hasta", que nos sirve
básicamente cuando sabemos que al menos hay que ejecutar el proceso una vez.
En inglés este tipo de bucle se suele denominar "do while".
La forma de esta estructura es la siguiente:

Pseudocódigo

Diagrama de Flujos
CONCLUSIONES.

Las estructuras estructuradas y cíclicas, que son elementos o herramientas que


encontraremos a medida que desarrollemos nuestros proyectos, y dichas herramientas
nos facilitarán nuestro desempeño. A su vez nos generará una manera amena de
afianzar los códigos establecidos. No obstante, teniendo en cuenta la estructura de las
mismas, será más fácil de identificar qué tipo de estructura estamos manejando.

También podría gustarte