Please enable JavaScript.
Coggle requires JavaScript to display documents.
CONCEPTUALIZACION DE LA PROGAMACION - Coggle Diagram
CONCEPTUALIZACION DE LA PROGAMACION
FUNDAMENTOS DE PROGRAMACION
Algoritmos: Secuencias lógicas de pasos para resolver un problema. Son como recetas; deben ser precisos y finitos.
Tipos de Datos: Clasificaciones que indican el tipo de valor que una variable puede almacenar, como números (int, float), texto (string) y valores lógicos (boolean).
Variables y Constantes:
Variables: Espacios de memoria con nombre que pueden cambiar de valor durante la ejecución del programa.
Constantes: Valores fijos que no cambian, útiles para valores como la gravedad o el número pi (π).
Estructuras de Control: Directrices que guían el flujo de ejecución del programa.
Condicionales: Permiten tomar decisiones (if-else, switch).
Bucles: Repiten una serie de instrucciones (for, while, do-while).
Funciones/Procedimientos: Bloques de código reutilizables que realizan una tarea específica.
PARADIGMAS DE PROGRAMACION
Programación Estructurada: Se centra en la claridad y la legibilidad del código. Utiliza estructuras de control para evitar saltos incondicionales (goto), haciendo el flujo más predecible y fácil de seguir.
Programación Orientada a Objetos (POO): Organiza el código en torno a objetos, que son entidades que combinan datos (atributos) y comportamiento (métodos). Sus pilares son:
Abstracción: Oculta la complejidad mostrando solo la información relevante.
Encapsulamiento: Agrupa datos y métodos que operan sobre esos datos en una sola unidad, protegiéndolos.
Herencia: Permite a una clase adquirir propiedades y comportamientos de otra.
Polimorfismo: Permite que objetos de diferentes clases respondan a la misma llamada de manera distinta.
Programación Funcional: Trata la computación como la evaluación de funciones matemáticas. Evita el estado mutable y los datos que cambian, lo que a menudo resulta en código más predecible y fácil de probar.
HERRAMIENTAS Y LENGUAJES
Lenguajes de Programación: Son el medio por el cual los programadores se comunican con las computadoras.
Alto Nivel: Más abstractos y legibles para humanos (ej. Python, Java, JavaScript).
Bajo Nivel: Más cercanos al lenguaje de la máquina (ej. Assembly).
Entornos de Desarrollo:
IDEs (Entornos de Desarrollo Integrados): Aplicaciones que combinan un editor de código, un depurador y herramientas para la compilación.
Editores de Código: Herramientas simples para escribir y editar código.
Procesamiento de Código:
Compiladores: Traducen el código fuente completo a lenguaje de máquina antes de la ejecución.
Intérpretes: Traducen y ejecutan el código línea por línea.
Software Resultante: El producto final de la programación, que puede ser una aplicación web, un software de escritorio, un videojuego, o un sistema operativo