![Sheldon en p谩nico](https://media.giphy.com/media/1FMaabePDEfgk/giphy.gif)
![Tim贸n y Pumba gritando](https://media.giphy.com/media/KmTnUKop0AfFm/giphy.gif)
![La rana Ren茅 nerviosa](https://media.giphy.com/media/RwnFuvcQTktQA/giphy.gif)
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:
![](img/blog/def-programar.png)
![Definici贸n de programaci贸n seg煤n Wikipedia](img/blog/def-programacion.png)
Tengo un serio problema con esas definiciones
![God No Please No!](https://media.giphy.com/media/8vUEXZA2me7vnuUvrs/giphy.gif)
Carecen de vida, alma y esp铆ritu, porque...
![Namast茅](https://media.giphy.com/media/3oz8xDz2aBhmNOLwRy/giphy.gif)
PROGRAMAR ES UN ARTE
Y un arte muy parecido a COCINAR
![Blow Mind](https://media.giphy.com/media/26ufdipQqU2lhNA4g/giphy.gif)
驴No me crees?
Algunas definiciones de Arte:
![Definiciones de arte](img/blog/def-arte.jpg)
驴No te convenzo?
Ejemplos de que programar es ARTE
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](img/blog/hemisferios-cerebro.jpg)
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](img/blog/html-for-babies.jpg)
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](img/blog/programmer-chef.jpg)
La RECETA de la PROGRAMACI脫N
-
Algoritmo:
Serie de pasos ordenados y finitos para realizar una tarea o resolver un problema.
-
Diagrama de Flujo:
Es es la representaci贸n gr谩fica de un algoritmo.
-
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
- Ingresar un n煤mero.
- Dividir el n煤mero en cuesti贸n entre 2.
-
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](img/blog/diagrama-par-impar.jpg)
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();