Investigación CP3 Rodriguez Renato

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

INSTITUTO TECNOLÓGICO SUPERIOR DE

RIOVERDE S.L.P

ALGORITMOS Y LENGUAJE
DEPROMAGACION

CARLOS SANTIAGO ZUÑIGA COLUNGA


TEMA: “PRACTICAS”
4to SEMESTRE

03/03/2024

RENATO RORÍGUEZ

MENDOZA 22227027
Introducción
En este documento hablaremos sobre la programación
estructurado la cual es una forma muchísimo más fácil
para programar la cual tuvo un proceso largo para poder
quedar establecida y reconocida por la comunidad
tecnológica
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. ¿Repetimos? ¡No te asustes! Vamos a
contarte de forma sencilla y rápida todo lo que debes saber sobre la programación
estructurada.

La palabra programación, a veces, asusta. Y si le pones estructurada justo después,


más. Pero, en realidad, no es para tanto. Vamos a verlo. La programación estructurada
es una corriente que nació con la vocación de facilitar la vida de los programadores,
sobre todo cuando estos debían abordar fases de mejora posteriores a la creación del
programa, y de ordenar la forma en la que se creaba cualquier tipo de programa.
¿Cualquiera, cualquiera? ¡Sí!

Para comprenderlo mejor, vamos a hacer un pequeño viaje en el tiempo. Nos vamos al
año 1966, cuando Böhm y Jacopini proponen el teorema del programa estructurado,
con el que demuestran que cualquier programa puede ser escrito utilizando solo tres
instrucciones de control. Imagínate, ¡esto fue toda una revolución! Implicaba la
construcción de programas más sencillos y más rápidos, en los que disminuía la
complejidad de las pruebas y el testing para ponerlos en funcionamiento.
Avanzamos dos años más en el tiempo. En 1968, Edsger Dijkstra publicó un célebre
artículo que impactó en la computación moderna: Go To Statement Considered
Harmful. ¿Por qué es tan importante? Pues porque este científico holandés promovió
activamente el uso de lenguajes de programación estructurada, fomentando la
verificación formal de programas y la eliminación de la sentencia Goto. De hecho,
Dijkstra participó en el comité que diseñó Algol 60, el primer lenguaje de programación
estructurado.

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. Parece
sencillo, ¿verdad? En realidad, lo es y, precisamente por eso, se abre inmediatamente
el debate entre los programadores que querían continuar con el sistema anterior y los
que abrazaban estas nuevas estructuras de control con los ojos cerrados. ¿Quién crees
que ganó?
Vale, nadie fue declarado vencedor inmediatamente, pero sí que es cierto que ‘los
Digital Workers de los años 70’ empezaban a ver poco a poco las grandes ventajas que
ofrecía la programación estructurada sobre el código espagueti (los programas de
computación antiguos que tenían una estructura de control de flujo compleja e
incomprensible). Y, ¿qué ventajas eran esas?

• 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

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.
Tipos de funciones
A las subrutinas, el concepto que hoy conocemos por simplemente como "funciones",
algunos lenguajes de programación lo dividieron en dos tipos de estructuras:

• Las funciones tenían la particularidad de devolver valores.


• Los procedimientos realizaban procesos pero no devolvían ningún valor.

Los lenguajes de programación que se usan comúnmente en la actualidad no difieren


entre funciones y procedimientos, los tratan de la misma manera, con la misma
estructura.

¿Se usa hoy la programación estructurada?


Aunque la programación estructurada es algo que ya viene de lejos hoy en día todavía
es altamente usada en muchos proyectos y son la base de la mayoría de los lenguajes
de programación actuales. De hecho, muchos lenguajes populares
como Javascript o PHP la fomentan de base, igual aunque también incorporan otros
paradigmas distintos.

Cuando una persona comienza con la programación a menudo se empieza conociendo


la programación estructurada, porque resulta más fácil y posibilita una curva de
aprendizaje más suavizada. Como los lenguajes de programación actuales incorporan
todo lo que la programación estructurada ha aportado, es muy sencillo aplicarla en la
ruta de aprendizaje con tecnologías comúnmente utilizadas.

Pero, que se use para aprender, no quiere decir que no se use todavía para resolver los
problemas actuales. Lenguajes como Javascript, aunque soportan otros paradigmas, la
tienen muy arraigada y aplicaciones realmente complejas están resueltas en Javascript
con una organización del código basada en funciones. Igual ocurre con otros lenguajes
como PHP.
Conclusión
En conclusión, la programación es un campo amplio y diverso que involucra una
variedad de lenguajes y enfoques. Los lenguajes de programación son herramientas
fundamentales que permiten a los desarrolladores comunicarse con las computadoras y
crear software. Existen numerosos lenguajes de programación disponibles, cada uno
con sus propias características y aplicaciones específicas.

En cuanto a los tipos de programación, se pueden identificar enfoques como la


programación imperativa, la programación orientada a objetos, la programación
funcional y la programación de scripts, entre otros.

Cada uno de estos enfoques tiene su propia forma de organizar y estructurar el código.
Las variables son elementos fundamentales en la programación, ya que permiten
almacenar y manipular datos. Las variables pueden contener diferentes tipos de datos,
como números, texto o valores, y se utilizan para realizar cálculos, tomar decisiones y
almacenar información temporalmente.

El pseudocódigo es una forma de escribir algoritmos utilizando un lenguaje cercano al


natural, lo que facilita la comprensión y el diseño de programas.
Bibliografía
Anonimo. (21 de Junio de 2022). Ingenieria y tecnologia. Recuperado el 03 de Abril de 2023, de
https://unirfp.unir.net/revista/ingenieria-y-tecnologia/programacion-estructurada/
Desarrolloweb. (s.f). DesarrolloWeb.com. Recuperado el 03 de Abril de 2024, de
https://desarrolloweb.com/articulos/programacion-estructurada

También podría gustarte