Está en la página 1de 10

PRESENTACIÓN

Nombre:
Raysell
Apellidos:
Concepción Paulino
Matricula:
A00109508
Docente:
Omar de la cruz González
Materia:
ISO200-PROGRAMACION Y ESTRUCTURAS DE-PRE
Tema:
Programación Estructuradas y sus Características
Fundamentales
Fecha:
10/5/2022
Introducción
Básicamente, la programación estructurada se desarrolló con el
objetivo de facilitarles el trabajo a los programadores, dándoles la
oportunidad de conseguir código más fácil de escribir e interpretar.
Cabe destacar que no se trata de un tipo especial de programación,
sino que es un método que se puede usar en todo tipo de lenguajes de
programación.
Este método de programar es independiente del lenguaje de
programación, y funciona más como un estilo de programación que
como un método
Desarrollo
La programación estructurada es una disposición en el diseño y
construcción de programas informáticos, con el objetivo de mejorar la
gestión de su complejidad, teniendo en cuenta las peculiaridades del
pensamiento humano. Todo programa se basa en un algoritmo y
puede representarse mediante un esquema lógico.
Surgió por la creciente complejidad de los programas computarizados.
Se ha convertido en un nuevo esquema de programación que creó
nuevas técnicas para poder producir programas seguros de operar por
más tiempo.

Características
Este modo de programación se caracteriza porque los programadores
pueden fragmentar el código fuente de sus programas en bloques
lógicamente estructurados, que consisten en bucles, bloques lógicos y
comandos condicionales.
El objetivo de la programación estructurada es realizar programas
fáciles de escribir, depurar y modificar. Los programas conseguidos son
claros, ordenados, comprensibles, sin saltos.
Teoría de la programación estructurada
Dijkstra ideó una teoría vinculada a la programación estructurada, la
cual indicaba que al diseñar cualquier programa es conveniente tomar
en cuenta los siguientes fundamentos:
– El teorema estructural, que expresa que se puede compilar cualquier
programa utilizando solo tres estructuras de control esenciales:
estructura secuencial, estructura de alternativas y estructura
repetitiva.
– Al delinear los programas se exhorta a aplicar la técnica
descendente, llamada también de arriba hacia abajo.
– Deben limitarse los rangos de validez y visibilidad de las variables y
las estructuras de datos.

Estructuras de control
El teorema estructural indica que cualquier algoritmo con un único
punto de inicio y de culminación se puede constituir como una
composición de tres estructuras de control.
Al programar de forma lógica y clara estas estructuras de control
admitidas, la programación estructurada permite un enfoque eficiente
de las funciones con cualquier grado de dificultad.

Estructura de secuencia o lineal


Esta estructura es simplemente la secuencia o sucesión de dos o más
operaciones o comandos.

Estructura de decisión o de alternativas


Es la selección de un comando entre dos posibles alternativas.
También se permite elegir entre más de dos alternativas.

Estructura de ciclo o repetitiva con una pregunta inicial


Se repiten ciertos comandos siempre que se cumpla una determinada
condición. También el ciclo se puede realizar con un contador.

Independiente del lenguaje de programación


La programación estructurada se basa en módulos funcionales bien
definidos, jerarquizados según la naturaleza específica del problema.
Esta programación es un método independiente del lenguaje de
programación, actuando más bien como un estilo de programar.
Es una forma de idear los programas siguiendo reglas bien
establecidas, utilizando para ello un cierto conjunto de estructuras de
control.
La programación estructurada permite que los programas se escriban
en pseudocódigo, independientemente del lenguaje de la máquina,
cercano al natural, convertible en cualquier lenguaje de programación.

Ejemplos de programación estructurada


Casi cualquier fragmento de código de muestra en cualquier lenguaje
de programación moderno será un ejemplo de programación
estructurada.
Esta programación utiliza bucles, condicionales y subrutinas para
controlar el flujo y modularidad para así facilitar la lectura y poder
reutilizar el código.

Secuencia
Se puede ejecutar una lista de sentencias en orden, de arriba hacia
abajo. En este caso se da como ejemplo un programa en lenguaje
natural para hornear pan:
– Agregar harina.
– Añadir levadura.
– Agregar sal.
– Mezclar.
– Añadir agua.
– Amasar.
– Dejar que se levante la masa.
– Hornear.

Repetición
Se repite un bloque de sentencias mientras una condición sea
verdadera. Por ejemplo: lavar platos.

Selección
Se elige como máximo una acción entre varias condiciones alternas.
Por ejemplo: ordenar el correo.
Programación estructurada en Visual Basic
Secuencia
Las líneas o bloques de código se escriben y ejecutan en un orden
secuencial. Por ejemplo, se tiene:
x= 6
y= 12
z= x + y
WriteLine(z)

Repetición
Se repite un bloque de código mientras se cumple una condición. No
hay límite para la cantidad de veces que se puede ejecutar el bloque.
Ejemplo:
x= 2
Mientras x<100
WriteLine(x)
x= x * x
Fin

Selección
Se ejecuta un bloque de código si una condición es verdadera. El
bloque de código se ejecuta como máximo una vez. Ejemplo:
x= ReadLine()
Si x Mod 2= 0
WriteLine(“El número es par”)
Fin de Si

Ventajas
– Son programas que satisfacen las necesidades de los clientes.
– Aunque inicialmente se lleva más tiempo generar el código, resulta a
menudo en un código que se ejecuta sin errores cuando se ejecuta por
primera vez.
– Es similar al vocabulario de palabras y símbolos en inglés.
– Resulta fácil manejar cambios en el programa ante nuevas
especificaciones en el futuro.
– Son más fáciles de mantener.
– Es fácil de usar y de entender. Eventualmente se requiere menos
tiempo para escribir el código. Es más fácil de aprender.
– El programa escrito en un lenguaje de alto nivel se puede traducir a
muchos lenguajes de máquina. Por tanto, se puede ejecutar en
cualquier computadora para la que exista un traductor o compilador
adecuado.
– Están orientados principalmente a los problemas en lugar de a la
máquina.
– Es independiente de la computadora en la que se utiliza. Es decir, los
programas desarrollados en lenguajes de alto nivel se pueden ejecutar
en cualquier computadora.
Desventajas
– El traductor o compilador tiene que traducir el lenguaje de alto nivel
al lenguaje de máquina. Por tanto, se tiene que pagar un precio en el
uso de tiempo de la computadora.
– El código objeto generado por el compilador puede ser ineficiente si
se compara con un programa equivalente en lenguaje ensamblador.

Las 3 estructuras básicas


Ya nos ha quedado claro que la programación estructurada es una
forma de programar más sencilla que se basa únicamente en la
combinación de tres órdenes. Pero, ¿cuáles son esos tipos de
estructuras de control que son capaces de expresarlo todo?
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.
Conclusión

La programación estructurada nos ayuda a que los programas sean más


fáciles de hacer y de entender.
La Programación estructurada se basa en una sola teoría que dice que
sin importar de que se trate el programa siempre y cuando tenga las 3
estructuras básicas (secuencia, selección iteración).
La programación se puede ver y escuchar como algo muy complicado
de hacer, pero realmente cualquiera lo puede hacer si así se le propone
ya que solo se aplica un conocimiento general de las cosas; una vez
que se comienza a hacer es muy entretenido y cautivador el ser capaz
de crear algo con el solo hecho de pensarlo para luego llevarlo a cabo.
Al mismo tiempo vamos aprendiendo a mejorar ese pensamiento,
también a poder transmitirlo a una computadora y hacia las demás
personas que aún desconocen el gran mundo de la programación.

También podría gustarte