Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.