Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceptos de programación - Coggle Diagram
Conceptos de programación
La programación
Definición:
Proceso de crear instrucciones para computadores. Resolver problemas mediante algoritmos. Comunicación humano-máquina.
Propósito:
Automatizar procesos, resolver problemas complejos, crear herramientas, controlar dispositivos y sistemas, procesar y analizar datos.
Aplicaciones:
Sistemas operativo, apps móviles, videojuegos, programación web, gestión empresarial, sistemas de control.
Lenguajes de programación
Tipos
Bajo Nivel:
Cercanos al lenguaje máquina, mayor control del hardware, mas eficientes en recursos
Alto Nivel:
Cercanos al lenguaje humano, más fáciles de aprender y de realizar mantenimiento
Ejemplos
Python:
Alto Nivel, sintaxis clara, multiplataforma, orientado a objetos y funcional. Usos en IA, Data Science, Automatización.
Java:
Alto Nivel, compilado, orientado a objetos, sistemas distribuidos, fuertemente tipado, android.
C++:
Nivel Medio, compilado, control manual de memoria, alto rendimiento, videojuegos, extensión de C con OOP
Programación Estructurada
Estructuras fundamentales
Secuencia:
Instrucciones ejecutadas una tras otra, orden lineal y predecible.
Selección:
Ejecución según condiciones, de tipo simple (if), doble (if-else), multiple (switch, case)
Repetición:
Ejecución repetida de código, mientras una condición sea verdadera (while), para un rango (for), ejecutar al menos una vez (do-while)
Ventajas
Legibilidad:
Código más claro y comprensible
Mantenibilidad:
Fácil modificación y actualización
**Reutilización: Funciones y módulos reutilizables
Depuración:
Localización eficiente de errores
Colaboración:
Facilita trabajo en equipo
Documentación:
Estructura autodocumentada
Variables y Tipos de Datos
Variable:
Espacio en memoria con nombre identificador, almacena datos que pueden cambiar y tienen nombre único, tipo de dato y valor.
Tipos de Datos:
enteros (números sin decimales), flotantes (números con parte decimal), cadenas (secuencia de caracteres), booleanos (verdadero/falso), constantes (no cambian durante la ejecución)