La programación secuencial es un paradigma de programación en el que las instrucciones de un programa se ejecutan una tras otra, en el orden en que fueron escritas. Cada instrucción debe completarse antes de que comience la siguiente. Características Las tareas se realizan de forma lineal. Solo se ejecuta una instrucción a la vez. Es sencilla de comprender y depurar. Es adecuada para programas pequeños o tareas que no requieren ejecutar varias operaciones al mismo tiempo. Ventajas Fácil de diseñar y entender. Más sencillo de probar y corregir errores. Requiere menos complejidad que otros paradigmas. Desventajas Puede ser más lento cuando hay muchas tareas independientes. No aprovecha varios núcleos del procesador para ejecutar tareas en paralelo. En resumen, la programación secuencial consiste en ejecutar las instrucciones de un programa de manera ordenada, una después de otra, sin realizar varias tareas simultáneamente. Es el modelo más básico de programación y suele ser el primero que se aprende. La programación estructurada es un paradigma de programación que organiza el código de manera clara y ordenada mediante estructuras de control, evitando el uso excesivo de saltos incondicionales (como goto). Su objetivo es crear programas que sean más fáciles de leer, comprender, mantener y depurar. Principios de la programación estructurada Se basa en tres estructuras fundamentales: Secuencia: Las instrucciones se ejecutan una después de otra. Selección: Permite tomar decisiones según una condición (if, if...else, switch). Repetición: Permite ejecutar un bloque de código varias veces (for, while, do...while). Ventajas El código es más claro y fácil de entender. Facilita la detección y corrección de errores. Permite reutilizar código mediante funciones o procedimientos. Hace que los programas sean más fáciles de mantener y modificar. Desventajas En proyectos muy grandes puede ser menos flexible que otros paradigmas, como la programación orientada a objetos. Requiere una buena planificación para organizar correctamente el programa. Diferencia entre programación secuencial y estructurada Programación secuencial: Las instrucciones se ejecutan únicamente en el orden en que aparecen. Programación estructurada: Incluye la ejecución secuencial, pero además incorpora estructuras de decisión y repetición para resolver problemas de manera más eficiente y organizada. En resumen, la programación estructurada es una forma de desarrollar programas utilizando secuencia, decisiones y ciclos para crear código organizado, legible y fácil de mantener. La programación orientada a objetos (POO) es un paradigma de programación que organiza el software en objetos, los cuales representan entidades del mundo real o conceptos del programa. Cada objeto contiene atributos (datos) y métodos (acciones o comportamientos). Conceptos básicos Clase: Es una plantilla o modelo que define las características y comportamientos de un tipo de objeto. Objeto: Es una instancia de una clase, es decir, un elemento creado a partir de esa plantilla. Atributos: Son las características o propiedades de un objeto. Métodos: Son las funciones o acciones que puede realizar un objeto. Principios fundamentales de la POO Encapsulación: Agrupa los datos y los métodos que trabajan con ellos dentro de un mismo objeto, protegiendo la información. Herencia: Permite crear nuevas clases a partir de otras, reutilizando código. Polimorfismo: Permite que distintos objetos respondan de manera diferente al mismo método. Abstracción: Consiste en mostrar solo la información esencial y ocultar los detalles innecesarios. Ventajas Facilita la reutilización de código. Permite desarrollar programas más organizados y escalables. Hace más sencillo el mantenimiento y la actualización del software. Favorece el trabajo en equipo al dividir el programa en objetos independientes. Desventajas Puede ser más compleja para principiantes. En programas pequeños, puede requerir más código que otros paradigmas. Un diseño inadecuado de las clases puede dificultar el mantenimiento. Diferencia con otros paradigmas Programación secuencial: Ejecuta las instrucciones una tras otra. Programación estructurada: Organiza el programa mediante secuencias, decisiones y ciclos. Programación orientada a objetos: Organiza el programa en clases y objetos que contienen datos y comportamientos. En resumen, la programación orientada a objetos es un paradigma que modela los programas mediante objetos que interactúan entre sí. Gracias a conceptos como clases, encapsulación, herencia, polimorfismo y abstracción, permite desarrollar aplicaciones más organizadas, reutilizables y fáciles de mantener.