Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de la Programación - Coggle Diagram
Fundamentos de la Programación
Programación
Definición:
Proceso de crear, modificar programas en un lenguaje entendible por humanos, que luego se convierte en un lenguaje de máquina.
Historia:
Antigüedad:
Herramientas como el ábaco para cálculos.
Década de los 90:
Expansión de Internet y la World Wide Web.
Siglo XX:
Alan Turing y las primeras computadoras como ENIAC.
Siglo XXI:
Smartphones, computación en la nube, AI y Big Data.
¿Para qué sirve?:
Facilita desde la navegación web hasta la automatización de procesos industriales.
Variables y Tipos de Datos
Tipos de Datos
Enteros:
Números sin decimales (Ej: 5, -3).
Flotantes:
Números con decimales (Ej: 3.14, -0.001).
Cadenas:
Texto o secuencias de caracteres (Ej: "Hola Mundo").
Booleanos:
Valores de verdad (Ej: True, False).
Variables:
Espacios de memoria donde se almacena información, identificados por un nombre.
Declaración
:
Reservar espacio para la variable.
Asignación:
Darle un valor a la variable.
Constantes
Definición:
Variables cuyo valor no puede cambiar una vez asignado.
Uso:
Representan valores fijos, como PI = 3.14159.
Programación Estructurada
Definición:
Paradigma que mejora la calidad del código siguiendo principios y reglas claras.
Características
Secuencia:
Ejecución lineal de instrucciones.
Selección:
Uso de estructuras como if, else para decisiones.
Repetición:
Ciclos (for, while) para ejecutar código repetitivo.
Ventajas
Mantenimiento fácil
Reducción de errores
Reutilización de código
Facilidad de depuración
Lenguajes de Programación
Tipos:
Bajo Nivel:
Cercano al hardware, control exacto.
Alto Nivel:
Más cercano al lenguaje humano, facilita la creación de programas complejos.
Definición:
Instrucciones a ordenadores mediante un lenguaje entendible por humanos.
Ejemplos:
Python:
Lenguaje de Alto nivel, fácil de aprender, ideal para principiantes.
Java:
Lenguaje orientado a objetos, organiza código en objetos.
C++:
Bajo y alto nivel, rápido, usado en videojuegos y sistemas embebidos.