



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una introducción detallada a la programación estructurada, un paradigma de programación que busca mejorar la claridad, calidad y tiempo de desarrollo de los programas. Se explica en qué consiste la programación estructurada, las principales estructuras de control (secuencial, condicional y repetitiva), y se presentan los lenguajes de programación más utilizados actualmente que siguen este paradigma, como java, c, python, c++, c# y visual basic.net, entre otros. Se destacan las ventajas de la programación estructurada, como la capacidad de organización jerárquica del código, la abstracción, la facilidad de depuración y el aumento en la velocidad de desarrollo. Este documento sería útil para estudiantes universitarios que estén aprendiendo los fundamentos de la programación y los diferentes paradigmas existentes.
Tipo: Esquemas y mapas conceptuales
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
La programación estructurada se refiere al control de ejecución. El control de su ejecución es una de las cuestiones más importantes que hay que tener en cuenta al construir un programa en un lenguaje de alto nivel. La regla general es que las instrucciones se ejecuten sucesivamente una tras otra, pero diversas partes del programa se ejecutan o no dependiendo de que se cumpla alguna condición. Además, hay instrucciones (los bucles) que deben ejecutarse varias veces, ya sea en número fijo o hasta que se cumpla una condición determinada. Sin embargo, algunos lenguajes de programación más antiguos (como Fortran) se apoyaban en una sola instrucción para modificar la secuencia de ejecución de las instrucciones mediante una transferencia incondicional de su control (con la instrucción goto, del inglés "go to", que significa "ir a"). Pero estas transferencias arbitrarias del control de ejecución hacen los programas muy poco legibles y difíciles de comprender. A finales de los años sesenta, surgió una nueva forma de programar que reduce a la mínima expresión el uso de la instrucción goto y la sustituye por otras más comprensibles.
Es el más actualizado actualmente y esto se debe a su simplicidad y legibilidad. No en vano, más de 9 millones de usuarios lo usan y está presente en miles de millones de dispositivos, lo que significa un 15% del total en el mundo frente a otros lenguajes. Él se ha mantenido a lo largo del siglo XXI en las primeras posiciones, lo cual da una idea de lo importante que ha sido este lenguaje de programación en lo que utilizamos hoy en día. También es una de las habilidades más requeridas entre desarrolladores, tanto es así que es de el más importante skill que buscan las principales empresas de software y tecnología. Es utilizado en diferentes segmentos, tales como aplicaciones móviles, herramientas para aprendizaje, hojas de cálculo, entre otras.
Surgió en los años 70 y tenía un nombre que no cambió mucho: "B". Con un alto porcentaje de uso al igual que java, 12%, es el segundo lenguaje más usado a nivel mundial. Su uso también es muy variado y se puede ejecutar en la mayoría de los sistemas operativos. Es comúnmente utilizado en aplicaciones de escritorio.
Un lenguaje de programación multiplataforma y multiparadigma, que también tiene un propósito general. Esto significa que soporta la orientación a objetos, la programación imperativa y funcional. Su sencillez, legibilidad y similitud con el idioma inglés lo convierten en un gran lenguaje, ideal para principiantes.
Es una evolución del antes mencionado C. Este, sin embargo, tiene un enfoque en desarrollo de aplicaciones y softwares más complejos, que exigen, por ejemplo, una intervención visual. Los programas de diseño gráfico son un ejemplo del uso de este lenguaje de programación.
Conocido también como “C Sharp” entre los programadores, también es una evolución de C y C++. C# es un lenguaje de programación orientado a objetos. Creado en el año 2000, se destaca por su simplicidad, trabaja con aplicaciones bajo el framework .net como el visual studio de Windows. Cuenta con un 7% de uso total a nivel mundial.
Ha tenido una rápida evolución en número de usuarios en los últimos años. Conocido por ser una herramienta mucho más amigable, que no exige tanto conocimiento como, por ejemplo, el C#. Por su sencillez, es bastante utilizado para herramientas de automatización de procesos y aplicaciones web, por ejemplo.
En resumen, algunas de las ventajas que nos aporta este estilo de programación son las siguientes: Capacidad de organización jerárquica del código. Unas funciones principales llaman a otras funciones secundarias y éstas llaman a otras, creando una jerarquía de funciones fácilmente entendibles. Permiten la abstracción, evitando que el programador necesite entender todo el código como un único bloque. Aumenta la capacidad de depuración, ya que cada una de las unidades "función" se pueden probar por separado. Se puede aumentar drásticamente el número de líneas de las aplicaciones sin que éstas se vuelvan un caos. Aumenta la velocidad de desarrollo y, además, la capacidad de que varias personas puedan participar en el desarrollo de un proyecto. Todo ello reduce la complejidad del software y los costes de desarrollo.