Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceptualización sobre Programación - Coggle Diagram
Conceptualización sobre Programación
La programación
.
es el proceso de crear (basados en algoritmos) y dar instrucciones a una computadora para que realice tareas específicas. Estas instrucciones son el puente entre el ser humano y la máquina
Historia de la programacion
1642 rueda de pascal o Pascalina, creada por Blaise Pascal, la cual llevaba la cuenta de unidades, decenas y centenas a través de engranajes
1837 Charles Babbage, La máquina analítica fue el primer diseño de una computadora de propósito general que podría describirse en términos modernos como Turing-completa
1842 Augusta Ada King, condesa de Lovelace considerada la primera programadora.
1926 Alan Mathison Turing, desarrolla la maquina Enigma para descifrar códigos nazis.
el habaco (hace 5.500años) fue el primer objeto dedicado a simplificar una tarea de calculo
1946 Eniac, resolvía problemas matemáticos complejos, especialmente el cálculo de trayectorias de proyectiles
Ejemplos de aplicaciones: Desarrollo web, Desarrollo móvil, Videojuegos, Realidad virtual y aumentada, Sistemas operativos, Seguridad informática, Machine Learning, Software de base de datos y Software de aplicación
Lenguajes de programación
A. bajo nivel, están muy cerca del hardware y requieren un profundo conocimiento técnico
B. alto nivel, que usan una sintaxis más cercana al lenguaje humano, son más fáciles de aprender y usar, pero necesitan de un traductor (compilador o intérprete) para pasar a código máquina
Python, lenguaje: Alto nivel, muy cercano al lenguaje humano, Multiparadigma: orientado a objetos, funcional y procedural, velocidad: Lento comparado con Java y C++, Muy fácil, ideal para principiantes, Inteligencia artificial, ciencia de datos, web, automatización.
Java, lenguaje: Alto nivel, orientado a objetos, facilidad de aprendizaje: Moderada, requiere más código; Aplicaciones empresariales, móviles (Android), sistemas distribuidos.
C++ lenguaje: Medio-alto, cercano al hardware pero con abstracción; sintaxis: Compleja y estricta, con más reglas; velocidad de ejecución: Muy rápido (compilado directamente a código máquina); facilidad de aprendizaje: Difícil, requiere comprensión profunda del hardware; aplicaciones: Videojuegos, sistemas operativos, software de alto rendimiento.
La programación estructurada es un paradigma que organiza el código en bloques bien definidos. Se basa en tres estructuras fundamentales: secuencia, selección y repetición; evitando el uso de saltos incondicionales como el GOTO. Este enfoque, que se apoya en el uso de subrutinas o funciones para modularidad, simplifica la creación y comprensión de programas, reduciendo errores y facilitando el trabajo del programador.
Secuencia
Es la ejecución lineal de instrucciones, una tras otra, en el orden en que están escritas.
Selección (Decisión)
Permite tomar decisiones en función de una condición lógica. Se implementa con estructuras como if, else, o switch.
Repetición (Iteración)
Definición: Ejecuta un bloque de código varias veces mientras se cumpla una condición. Se implementa con bucles como for, while o do-while
Ventajas de la Programación Estructurada:
• Mejora la claridad del código.
• Facilita el mantenimiento y depuración.
• Reduce errores al seguir un flujo lógico.
Variables, tipos de datos y constantes
Concepto de variable, es un espacio en la memoria del computador donde se almacena un valor que puede cambiar durante la ejecución del programa, Cada variable tiene Nombre (identificador), Tipo de dato (qué clase de información guarda), Valor (el contenido almacenado).
Tipos de datos, definen qué clase de información puede almacenar una variable.
Enteros (int) Números sin decimales, Ejemplo: 10, -5, 2025.
Flotantes o Reales (float/double), Números con decimales , Ejemplo: 3.14, -0.5, 100.25.
Cadenas de texto (string), Conjunto de caracteres (letras, palabras, frases)., Ejemplo: "Hola", "Programación estructurada".
Booleanos (bool) ,Solo pueden tener dos valores: true (verdadero) o false (falso) , Ejemplo: encendido = true.
Una constante es un valor almacenado en memoria que no cambia durante la ejecución del programa.
Se utilizan para representar valores fijos
Asignación → Darle un valor a esa variable o constante
Declaración → Reservar un espacio en memoria con un nombre y un tipo de dato.