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:
Tengo un serio problema con esas definiciones
Carecen de vida, alma y esp铆ritu, porque...
PROGRAMAR ES UN ARTE
Y un arte muy parecido a COCINAR
驴No me crees?
Algunas definiciones de Arte:
驴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
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
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
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
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();