1. Variables, tipos de datos y constantes
1.1. Concepto de Variable :En programación, una variable es un espacio en la memoria de una computadora que se utiliza para almacenar información. Se puede entender como un contenedor o un espacio en la memoria física o virtual donde se guardan distintos tipos de datos durante la ejecución de un programa. Cada variable tiene un nombre único, llamado identificador, que se utiliza para referirse al valor almacenado. El valor de una variable puede cambiar durante la ejecución del programa.
1.1.1. Tipos de Datos Las variables pueden almacenar diferentes tipos de datos. Algunos de los tipos de datos más comunes son: Enteros: Números enteros, sin decimales (ej., edad = 25) Flotantes: Números con decimales (ej., precio = 10.99) Cadenas: Secuencias de caracteres o texto (ej., nombre = "Juan"). Booleanos: Valores lógicos que pueden ser verdadero (true) o falso (false) (ej., activo = true).
1.1.1.1. Constantes: Una constante es un valor que no puede ser modificado durante la ejecución de un programa. A diferencia de las variables, las constantes mantienen su valor inalterable una vez que se les ha asignado un valor inicial .
1.1.1.1.1. Declaración y Asignación: La declaración de una variable implica asignarle un nombre y un tipo, permitiendo al sistema reservar un espacio en la memoria para almacenar los datos. La asignación es el proceso de dar un valor a esa variable
2. Características de la programación estructurada
2.1. La programación estructurada es un paradigma que busca mejorar la claridad, calidad y tiempo de desarrollo de un programa, utilizando subrutinas y tres estructuras de control básicas. Estas estructuras son secuencia, selección e iteración.
2.1.1. Secuencia: Las instrucciones se ejecutan en un orden lineal. Un ejemplo simple es un programa en lenguaje natural para hornear pan que indica agregar harina, levadura, sal, mezclar, añadir agua y amasar.
2.1.1.1. Selección: Se toman decisiones basadas en condiciones (if/else). Las estructuras de control como "if" y "switch" se utilizan para tomar decisiones basadas en condiciones.
2.1.1.1.1. Repetición (Iteración): Implica la repetición de acciones mediante bucles (for/while). Se utilizan bucles como "for" y "while" para repetir un conjunto de instrucciones.
2.2. Modularidad: Los programas se dividen en módulos independientes, lo que permite reutilizar el código y reducir la complejidad. Claridad y legibilidad: Fomenta un diseño limpio y legible, lo que facilita la localización y corrección de errores, además de mejorar la colaboración en proyectos. Los programas estructurados se escriben de manera que el flujo de control sea fácil de seguir, lo que facilita la comprensión y el mantenimiento del código.
2.2.1. Ventajas de la programación estructurada: Mayor legibilidad y escalabilidad: Permite que los programas sean más fáciles de entender, leer de forma secuencial, sin necesidad de rastrear saltos de líneas. Optimización de pruebas y depuración: Facilita el seguimiento de fallos o errores del programa (debugging), y con ello su detección y corrección. Reducción de costos de mantenimiento: Modificar o extender los programas resulta más fácil al estar formados por una estructura secuencial. Desarrollo más rápido: Los programas son más sencillos y rápidos de confeccionar. Incremento del rendimiento de los programadores. Menor probabilidad de errores.
3. Lenguajes de programación
3.1. Ejemplos de Lenguajes de Programación Python: Es un lenguaje de programación multiparadigma y de propósito general. Soporta la orientación a objetos, la programación imperativa y funcional. Python es conocido por su sencillez, legibilidad y similitud con el idioma inglés, lo que lo hace ideal para principiantes. Tiene una gran comunidad de desarrolladores y es versátil, con aplicaciones en inteligencia artificial, Big Data y desarrollo web. Java: Es uno de los lenguajes más utilizados a nivel global debido a su solidez, facilidad de aprendizaje y el respaldo de una extensa comunidad. Java es conocido por su capacidad de ejecutarse en cualquier sistema operativo gracias a la Java Virtual Machine (JVM). Se utiliza en una gran variedad de tareas, incluyendo diseño web (tanto frontend como backend), aplicaciones móviles y de escritorio, y servidores. C++: Es una evolución del lenguaje C, con un enfoque en el desarrollo de aplicaciones y software más complejos que requieren una intervención visual. C++ permite implementar patrones de diseño en el código y es comúnmente utilizado en el campo del diseño gráfico.
3.1.1. Características de cada uno Lenguajes de bajo nivel: Primitivos, difíciles de interpretar, específicos para cada hardware. Python: Sencillo, legible, multiparadigma, ideal para principiantes, con gran soporte para inteligencia artificial y análisis de datos. Java: Robusto, fácil de aprender, independiente de la plataforma, ampliamente utilizado en aplicaciones empresariales y desarrollo web. C++: Orientado al desarrollo de software complejo, permite la implementación de patrones de diseño, utilizado en diseño gráfico y aplicaciones de alto rendimiento.
4. La programación.
4.1. La programación es el acto de programar, lo que implica organizar una secuencia de pasos ordenados para lograr un objetivo, En el campo de la informática, la programación es la creación de aplicaciones a través del desarrollo de código fuente, que consiste en un conjunto de instrucciones que la computadora sigue para ejecutar un programa
4.1.1. Historia En los inicios de la computación, la programación se realizaba directamente en código máquina, utilizando secuencias de números 1 y 0 (sistema binario) Debido a la complejidad de escribir y mantener programas en código máquina, los científicos reemplazaron estas secuencias con mnemónicos, abreviaturas en inglés de las funciones de las instrucciones del procesador, creando los lenguajes ensambladores Con el tiempo, se desarrollaron herramientas que facilitaron aún más el trabajo, dando lugar a lenguajes de programación más avanzados
4.2. ¿Para qué sirve la programación? La programación sirve para comunicarnos con ordenadores, teléfonos inteligentes o tabletas. Esencialmente, la programación permite que una computadora funcione y realice las tareas que el usuario solicita. La metodología de la programación permite encontrar soluciones a problemas complejos a través del análisis y la planificación, maximizando la eficiencia en el desarrollo de software
4.2.1. Ejemplos de aplicaciones: Desarrollo de software: Creación de programas y aplicaciones para ordenadores y dispositivos móviles. Automatización: Implementación de sistemas para realizar tareas de forma automática. Análisis de datos: Desarrollo de herramientas para analizar grandes cantidades de información. Desarrollo web: Creación de sitios web y aplicaciones para navegadores7. Videojuegos: Desarrollo de juegos interactivos