¿Cómo funciona la programación?

La lógica de la programación

Xavier Clemente García

¿Qué es la programación?

Proceso de escribir instrucciones en un lenguaje de bajo o alto nivel para que una computadora realice una tarea específica.
Se puede manipular datos, desarrollar apps, modelar sistemas y calcular datos.

Concepto de programación

  • Entrada: Datos iniciales

  • Procesamiento: Transformación de datos a través de operaciones

  • Salida: Resultado final

x<- 3.1416 #Entrada del dato
y<- x *2.1 /4 *0.60 #Procesamiento 
print(y) #Salida
[1] 0.989604
y #Salida
[1] 0.989604

Lenguajes de programación y paradigmas

               clasif
1         Imperativos
2        Declarativos
3 Orientado a objetos
4           Funcional
                                                                          def
1                               Basado en instrucciones secuenciales (python)
2                       Especifica que se quiere hacer en lugar de como (SQL)
3 Organiza el código en objetos que contienen datos y métodos (Java y Python)
4                              Basado en funciones matemáticas puras (Matlab)
¿Cómo se clasifica un lenguaje
Clasificación Definición
Imperativos Basado en instrucciones secuenciales (python)
Declarativos Especifica que se quiere hacer en lugar de como (SQL)
Orientado a objetos Organiza el código en objetos que contienen datos y métodos (Java y Python)
Funcional Basado en funciones matemáticas puras (Matlab)

Diferencias entre R y otros lenguajes como Python, C y Java

Diferencias entre diferentes lenguajes.
Características R Python C Java
Paradigma Funcional y estadístico Multiparadigma Imperativo Orientado a objetos
Uso Análisis de datos, bioestadística Data Science e IA Sistemas y hardware Aplicaciones empresariales
Tipado Dinámico Dinámico Estático Estático
Velocidad Lento Intermedio Rápido Intermedio

Ejemplos de asignación en cada lenguaje

#En Python sería algo así. 

x = 10
hola= "Hola mundo"
print(hola)
Hola mundo
x<- 10
hola<- "Hola mundo"
saludo<- "cómo estás?"
x  
[1] 10
saludo
[1] "cómo estás?"
hola
[1] "Hola mundo"

Algoritmos y lógica de programación

Un algoritmo es un conjunto de pasos para resolver un problema. En programación se definen como:

  • Condicionales (if-else): Toma de decisiones.
  • Bucles (for, while): Para repetir acciones.
  • Funciones: Para modularizar el código.
    En R un ejemplo podría ser
num<- 10
if (num %% 2 == 0) {#Se verifica si el residuo de dividir 'num' por 2 es 0
  print("Es par")
} else {
  print("Es impar")
}
[1] "Es par"

Otro caso podría ser en Python:

num = 10  # Asignamos un número

if num % 2 == 0:  # Verificamos si el residuo de la división entre 2 es 0
    print("Es par")  # Si es 0, el número es par
else:
    print("Es impar")  # Si no, el número es impar
Es par

Flujo de ejecución de un programa

El flujo de un programa sigue una secuencia lógica:

  • Lectura del código de arriba hacia abajo.
  • Ejecución de instrucciones en orden.
  • Evaluación de estructuras condicionales y ciclos.
  • Llamado a funciones definidas en el código.

Hola mundo

Ahora sí, empecemos.

print("Hola mundo")
[1] "Hola mundo"
#Concatenaciones de ideas en R. 
cat("Hola", "Mundo", "\n")
Hola Mundo 

Muchas gracias y Bienvenidos