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