Please enable JavaScript.
Coggle requires JavaScript to display documents.
Conceptualización sobre Programación - Coggle Diagram
Conceptualización sobre Programación
Programación
Definición
Es un proceso mediante el cual se codifican una serie de instrucciones, en un determinado lenguaje, para ser posteriormente decodificados y ejecutados por un sistema computacional, todo ello con el fin de resolver un problema.
Historia
1990
Surge world wide web, impulsando a la demanda de lenguajes web como HTML Y JavaScript.
Y la historia sigue evolucionando.
1980
La creación de lenguaje C++, que introdujo la programación orientada a objetos.
1970
Trajo consigo la creación de lenguajes como C y Pascal que allanaron el camino para sistemas operativos y software de aplicación.
1960
Creación del lenguaje programación COBOL, lenguaje de programación basado en ingles que lleva más de medio siglo sustentando todo tipo de operaciones, sobre todo en estados unidos.
1950
Fortran el primer lenguaje de programación de alto nivel.
1940
Creación de ENIÁC (Computador e integrador numérico electrónico) fue una de las primeras computadoras de propósito general.
La programación comenzó en la década de 1800, con la creación de tarjetas perforadas, utilizadas para controlar telares mecánicos.
Este tipo de tarjetas también eran las que hacían que las pianolas adaptadas tocaran solas canciones codificadas, así como él envió de mensajes mediante códigos secretos
Para que sirve
La programación sirve para crear juegos, aplicaciones, páginas web, interfaces, inteligencias artificiales, etc.
Ejemplos de aplicaciones
• Aplicaciones móviles
• Aplicaciones web
• Juegos
• Aplicaciones de oficina
• Aplicaciones científicas
• Aplicaciones de inteligencia artificial.
¿Cómo la programación ha contribuido al desarrollo de sistemas inteligentes como los asistentes virtuales y los vehículos autónomos?
Asistentes virtuales
Reconocimiento de voz
: la programación permite desarrollar algoritmos de reconocimiento de voz que pueden interpretar y comprender el lenguaje humano.
Aprendizaje automático:
la programación permite desarrollar algoritmos de aprendizaje automático, que pueden aprender de los datos y mejorar la precisión de los asistentes virtuales.
Vehículos autónomos
Control y navegación:
La programación permite desarrollar algoritmos de control y navegación que pueden guiar a los vehículos autónomos de manera segura y eficiente.
Procesamiento de señales:
la programación permite crear sistemas que pueden procesar y analizar las señales de sensores como cámaras, radares y lidar.
Lenguajes de programación
Tipos (bajo nivel, alto nivel)
NIVEL BAJO
ALTO NIVEL
*ruby
*Java
*C#
*JavaScript
*Delphi
Perl
Php
Visual Basic
Python
lenguaje Ensamblador.
Lenguaje Máquina
Código binario
Ejemplos (Python, Java, C++)
Python
Ejemplo 1
print (“Hola Mundo”)
Ejemplo
2
numeros = [1, 2, 3, 4, 5]
print (numeros)
print (“El primer número es:",
números [0] )
Ejemplo 3
num1 = 5
num2 = 3
suma = num1 + num2
print (“La suma es:”, suma)
Java
Ejemplo 1
public class HolaMundo {
public static void
main(String[ ] args) {
system.out.printIn(“Hola mundo”);
}
}
Ejemplo 2
public class Suma {
public static void
main( String[ ] args) {
int num1 = 5;
int num2 = 3;
int suma = num1 + num2;
System.out.printIn(“La
suma es: “ + suma);
}
}
Ejemplo 3
import java.util.ArrayList;
public class ListaNumeros {
public static void
main (String[ ] args) {
ArrayList<Integer> numeros
= new ArrayList <> ( );
numeros.add(1);
numeros.add(2);
numeros.add(3);
System.out.printIn(numeros);
}
}
C++
Ejemplo 1
incIude <iostream>
int main( ) {
std: : cout << “Hola Mundo” <<
std: : endI;
return 0;
}
Ejemplo 2
incIude <iostream>
int main( ) {
int num1 = 5;
int num2 = 3;
int suma = num1 + num2;
std: : cout << “La suma es: “ <<
suma << std: :endI;
return 0;
}
Ejemplo 3
incIude <iostream>
int main( ) {
int frutas[ ] = { “manzana”,
“plátano”, “naranja”};
for ( int i = 0; i < 3; i++) {
std: : cout << frutas [ i ] <<
std: : endI;
}
return 0;
}
Características de cada uno
Python
• Fácil de aprender y utilizar
• Sintaxis simple y legible
• Amplia biblioteca estándar
Java
• Orientado a objetos
• Sintaxis similar a C++
• Soporta programación concurrente
C++
• Lenguaje de programación de bajo nivel
• Sintaxis compleja
• Control total sobre los recursos del sistema
Características de la programación estructurada
Secuencia
El programa avanza de manera secuencial.
Cada instrucción se ejecuta una vez.
No hay saltos ni bifurcaciones en el flujo del programa.
Selección
IF-THEN: se ejecuta una instrucción o un bloque de instrucciones si se cumple una condición.
Else: se utiliza junto con “if” para ejecutar un bloque alternativo si la condición es falsa.
Switch: Permite seleccionar entre múltiples opciones basadas en el valor de una variable
Repetición
while: Ejecuta un bloque de código mientras una condición sea verdadera.
for: se utiliza para repetir un bloque de código un número especifico de veces.
do while: Evalúa la condición después de ejecutar el bloque de código al menos una vez.
Ventajas
mejor organización del código.
Facilidad de depuración.
legibilidad
Reutilización de código
Variables, tipos de datos y constantes
Concepto de variable
Tipos de datos (enteros, flotantes, cadenas, booleanos)
Enteros
Byte
Short
Int
*Long
unsigned
Flotantes
Float
Double
Long Double
Cadenas
Cadena de caracteres
Cadena de caracteres no null
Cadena de caracteres fija
Booleanos
Boolean: es el tipo de dato más común para representar valores lógicos. Puede tener dos valores: true (verdadera) o false (falso).
Es un espacio de almacenamiento que se utiliza para guardar datos que puedan cambiar durante la ejecución de un programa.
Constantes
Constantes numéricas
constantes de cadena
constantes lógicas
constantes de carácter
Declaración y asignación
Declaración
La declaración es el proceso de crear una variable y especificar su tipo de dato.
Asignación
La declaración es el proceso de asignar un valor a una variable que ya ha sido declarada.