Please enable JavaScript.
Coggle requires JavaScript to display documents.
conceptos de programacion - Coggle Diagram
conceptos de programacion
DEFINICION
Crear instrucciones para que una computadora las ejecute.
Lenguajes que traducen ideas humanas al lenguaje de la máquina.
Base del desarrollo de software.
HISTORIA
Siglo XIX: Ada Lovelace, primer algoritmo.
Década 1940: primeras computadoras electrónicas (ENIAC).
1950–70: surgen Fortran, COBOL, BASIC, C.
1980–2000: lenguajes orientados a objetos (Java, C++).
Actualidad: Python, JavaScript, Go, inteligencia artificial y Big Data.
PARA QUE SIRVE?
Automatizar procesos.
Resolver problemas matemáticos, científicos y sociales.
Controlar dispositivos y sistemas.
Crear herramientas digitales para facilitar la vida diaria.
TIPOS DE LENGUAJES
Bajo nivel:
Cercanos al hardware.
Difíciles de entender, pero rápidos.
Ejemplo: Ensamblador.
Alto nivel:
Similares al lenguaje humano.
Más fáciles de aprender y usar.
Ejemplo: Python, Java, C++.
De propósito general: sirven para muchas áreas.
De propósito específico: diseñados para tareas concretas (SQL, R)
PROGRAMACION ESTRUCTURADA
Divide el programa en bloques lógicos.
Busca claridad, orden y facilidad de mantenimiento.
Elementos:
Secuencia: pasos lineales.
Selección: decisiones (if, else).
Repetición: bucles (for, while).
Beneficios: código más limpio y menos errores.
VARIABLES
Espacios en memoria con un nombre.
Guardan datos que pueden cambiar durante la ejecución.
Ejemplo: edad = 16.
Pueden ser de diferentes tipos: números, texto, etc.
TIPOS DE DATOS
Numéricos: enteros (int), decimales (float).
Texto: cadenas de caracteres (string).
Booleanos: verdadero (True) o falso (False).
Compuestos: listas, arreglos, diccionarios.
CONSTANTES
Valores fijos que no cambian en el programa.
Mejoran la claridad del código.
Ejemplos:
PI = 3.1416.
IVA = 0.19.
APLICACIONES
Educación: plataformas de aprendizaje.
Salud: software de diagnóstico.
Industria: control de máquinas y robótica.
Entretenimiento: videojuegos, streaming.
Negocios: sistemas de facturación, comercio electrónico.
Ciberseguridad: detección de amenazas, protección de datos.