Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos de programación - Coggle Diagram
Fundamentos de programación
Programación
Definición
Instrucciones para que una computadora realice tareas.
Historia
Charles Babbage: Maquina analítica
Ada Lovelace: Algoritmo
Alan Turing: Maquina de Turing
Lenguajes de alto nivel
Fortran
Lisp
Cobol
Programación orientada a objetos
Smalltalk
C++
Java
Programación web
HTML
CSS
JS
Python
¿Para qué sirve?
Automatizar tareas, ahorrar tiempo y reducir errores humanos
Ejemplos de aplicaciones
Desarrollar aplicaciones móviles
Plataformas web
Inteligencia artificial
Simulaciones científicas
Otras herramientas esenciales para el avance tecnológico
Lenguajes de programación
Tipos
Bajo nivel
Control del hardware
Código máquina, ensamblador.
Medio nivel
Buen balance entre control y abstracción
C, C++
Alto nivel
Más cercanos al lenguaje humano
Python, Java
Ejemplos
Python
Fácil de entender
interpretado
Multiparadigma
Portabilidad
Java
Compilado
Orientado a objetos
C++
Compilado
Orientado a objetos
Control sobre hardware
Rendimiento
Sintaxis compleja
Características de la programación estructurada
Selección
La selección permite tomar decisiones dentro del programa (if, else)
Repetición
La repetición permite ejecutar un bloque de código múltiples veces, de manera controlada, bucles (for, while)
Ventajas
Facilidad de comprensión
Facilidad de corrección
Reducir errores
Secuencia
Las instrucciones se ejecutan una después de otra, en el orden en que aparecen en el programa
Variables, tipos de datos y constantes
Concepto de variable
Espacios de almacenamiento en la memoria que tiene un nombre simbólico (un identificador) y está asociado a un valor o dato que puede cambiar durante la ejecución del programa
Tipos de datos (enteros, flotantes, cadenas, booleanos)
Enteros
byte
Short
int
long
Flotantes
Números con decimales
Cadenas
Texto
Booleanos
True o False
Constantes
Es un valor que no cambia durante la ejecución del programa
Declaración
Es el proceso de crear una variable e indicar su tipo, es decir, se le da un nombre y un tipo de dato.
Asignación
Es el proceso de darle un valor a una variable ya declarada