Hablemos de Programación

Sheldon en pánico Timón y Pumba gritando La rana René nerviosa

La gente cree que programar es difícil...

Algunas teorías

  • MATEMÁTICAS
  • MALOS Profesores
  • Programadores SOBERBIOS

Mi teoría

HUMANOS que NO les gusta:

  • SER CONSCIENTES de su entorno
  • PENSAR detalladamente
  • ANALIZAR las cosas

¿Qué es la Programación?

Algunas definiciones:

Definición de programación según Wikipedia

Tengo un serio problema con esas definiciones

God No Please No!

Carecen de vida, alma y espíritu, porque...

Namasté

PROGRAMAR ES UN ARTE

Y un arte muy parecido a COCINAR

Blow Mind

¿No me crees?

Algunas definiciones de Arte:

Definiciones de arte

¿No te convenzo?

Más ejemplos

PROGRAMAR es ARTE y CIENCIA

EL GRAN ERROR

Enseñar programación, sólo desde el componente CIENTÍFICO dejando de lado el ARTÍSTICO

Hemisferios del cerebro

La PROGRAMACIÓN es:

  • Intuitiva e inherente a los humanos.
  • Las cosas intuitivas se van a la memoria muscular (dónde no piensas, ¡ejecutas, reaccionas!).
  • Desde que te levantas estás programando.
  • Deberíamos aprender a programar desde que somos infantes
HTML for babies

La PROGRAMACIÓN también es:

  • Entender como funcionan las cosas
  • Resolver problemas
  • Tomar decisiones
  • Analizar flujos de información
  • Controlar y ejecutar procesos

Para PROGRAMAR debemos

Pensar como HUMANOS y NO reaccionar como MÁQUINAS

es decir...

Pensar PROACTIVAMENTE y NO REACTIVAMENTE

en otras palabras

Entender el QUÉ para después ejecutar el CÓMO

PROGRAMAR ES COMO COCINAR... UNA RECETA

Programar es cómo cocinar

La RECETA de la PROGRAMACIÓN

  1. Algoritmo:
    Serie de pasos ordenados y finitos para realizar una tarea o resolver un problema.

  2. Diagrama de Flujo:
    Es es la representación gráfica de un algoritmo.

  3. Código de Programación:
    Conjunto instrucciones interpretadas y/o compiladas por una computadora.

¿Cómo determino si un número dado, es par o impar?
🤔

Algoritmo

  1. Ingresar un número.
  2. Dividir el número en cuestión entre 2.
  3. Si el residuo de la división es:
    • 0, el número es par.
    • 1, el número es impar.

Diagrama de Flujo

Diagrama de Flujo números pares e impares

Código de Programación (JavaScript)

function parImpar() {
    let numero = prompt('Ingresa un número'),
      modulo = numero % 2,
      par = `El número: ${numero} es Par`,
      impar = `El número: ${numero} es Impar`;
    return (modulo === 0) ? par : impar;
  }
  parImpar();

Estándares Web

Muchas gracias

kEnAi