Please enable JavaScript.
Coggle requires JavaScript to display documents.
FUNDAMENTOS DE PROGRAMACIÓN - Coggle Diagram
FUNDAMENTOS DE PROGRAMACIÓN
PROGRAMACIÓN
Definición
Proceso de la creación de instrucciones para que una computadora realice tareas especificas.
Historia
1.802, aparecen las tarjetas perforadas controladas por telares (automatización).
1.940, creación de computadora electrónica ENIAC (programación digital).
50s y 60s, lenguajes de alto nivel Fortran y Cobol, (procesamiento de datos complejos).
70s y 80s, Lenguajes estructurados C, C++, JAVA, (desarrollo sistemas operativos, sistemas de alto rendimientos y programación orientada a objetos).
En la actualidad existen cientos de lenguajes de programación, cada uno con características particulares adecuado según el área de aplicación.
¿Para qué sirve?
Automatizar tareas, resolver problemas, comunicar a humano y maquina, aporte a avance tecnológico.
Ejemplos de aplicaciones
Desarrollo web, IA y inteligencia de datos, sistemas empresariales, videojuegos, base de datos, entre otros
PROGRAMACIÓN ESTRUCTURADA
Repetición
Permite ejecutar un bloque de instrucciones varias veces (mientras cumpla una condición)
Selección
Toma de decisiones en el programa dependiendo de la condición.
Secuencia
Las instrucciones se ejecutan línea tras línea, sin saltos ni condiciones.
Ventajas
Claridad de escritura, fácil verificación, disminución de complejidad, reutilización de código, reducción de errores.
LENGUAJES DE PROGRAMACIÓN
Bajo nivel
Lenguaje mas cercano al código de maquina.
Sintaxis compleja para usuarios, sirve para control detallado de hardware.
Ejemplo Assembly
MOV AX, 1 ; Cargar el valor 1 en el registro AX
MOV BX, 2 ; Cargar el valor 2 en el registro BX
ADD AX, BX ; Sumar BX a AX (1 + 2 = 3)
Alto nivel
Mas cercano al lenguaje natural
Sintaxis claro para usuarios. sirve para enfocarse mas en lógica de problemas y usan estructuras de control.
Ejemplo Python
a= 1
B= 2
print (a+b) #3
EJEMPLOS
PYTHON
Sintaxis parecida a lenguaje natural, portable, multiparadigma.
Común en campos de inteligencia de datos, ciberseguridad, scripting).
print("Hola, mundo")
JAVA
Uno de los lenguajes más usados, multiplataforma, seguro y robusto.
Común en desarrollo móvil, aplicaciones empresariales, servidores.
public class HolaMundo {
public static void main(String[] args) {
System.out.println("¡Hola, mundo!");
}
}
C++
Lenguaje de propósito general, rápido, multiparadigma, control de hardware.
Común en desarrollo de motor de videojuegos, software de diseño, sistemas operativos.
include <iostream>
using namespace std;
int main() {
cout << "Hola, mundo!" << endl;
return 0;
}
VARIABLES, TIPOS DE DATOS Y CONSTANTES
Tipo de datos
Enteros, ej: 80
Flotantes, ej: 1.05 (decimal)
Cadenas, ej: "Mauro1992" (n°,letras, simbolos,espacios)
Booleanos, ej: (verdadero/falso)
Variable
Zona de memoria donde se almacena información del tipo que desee el programador. Este puede cambiar.
Constante
Valor fijo, no cambia durante la ejecución de un programa.
Declaración
Cuando se indica que se va a utilizar una variable
Ejemplo:
nombre=
"Mauricio"
edad=
33
Asignación
Cuando se le da un valor a la variable anteriormente declarada.
Ejemplo:
nombre=
"Mauricio"
edad=
33