Python para informática: Capítulo 1 - Introducción
-
0:00 - 0:04Hola. Bienvenidos a
Python para informática. -
0:04 - 0:05Veremos el capítulo I.
-
0:05 - 0:08Soy Charles Severance
de la Universidad de Michigan, -
0:08 - 0:14autor y conferencista en línea
de este 1er capítulo del libro. -
0:15 - 0:19Esta conferencia, como las
diapositivas y el libro, -
0:19 - 0:23son contenido libre,
materiales libres. -
0:23 - 0:26Tienen licencia de atribución de
Creative Commons, -
0:26 - 0:29lo mismo que este video.
-
0:29 - 0:34Menciono esto por la importancia
de los derechos de autor. -
0:34 - 0:36"Requisito: Instalar Python"
-
0:36 - 0:40Así que... si no lo han hecho todavía,
por favor, instalen Python. -
0:40 - 0:42Tendrán que hacerlo
tarde o temprano, -
0:42 - 0:45y mejor hacerlo antes
de la conferencia. -
0:45 - 0:47Podrían verla sin tener Python,
-
0:47 - 0:50pero si lo instalan podrán
probar algunas cosas, -
0:50 - 0:55e incluso programar algo
en esta conferencia. -
0:55 - 1:00Y así pueden seguirme
con Python en otra ventana. -
1:00 - 1:05Está en pythonlearn.com/install.php
-
1:05 - 1:10Tiene instrucciones para
MS Windows y Macintosh. -
1:10 - 1:14Y no está en esta diapositiva,
pero recién cargué... -
1:14 - 1:16instrucciones de instalación
en una Raspberry Pi, -
1:16 - 1:20la nueva y genial computadora
de 25 dólares. -
1:20 - 1:26Son instrucciones muy sencillas,
con imágenes de pantalla paso a paso. -
1:26 - 1:29No tardan más de diez minutos.
-
1:29 - 1:33Pueden detenerlas, iniciarlas,
bajarlas a su disco duro. -
1:33 - 1:39Los encaminarán a instalar Python
o el editor de texto, si es necesario, -
1:39 - 1:42luego a correr su primer
programa en Python. -
1:42 - 1:44¡Y tendrán que correr
un programa en Python! -
1:44 - 1:47Así que...
es el mejor momento... -
1:47 - 1:51para detenerse, instalarlo,
y regresar, ¿les parece? -
1:51 - 1:54Bueno, regresemos a
la introducción. -
1:55 - 1:58Entonces.... las computadoras
más que nada quieren ser útiles. -
1:58 - 2:00Están programadas—
-
2:01 - 2:06Este es un microprocesador,
una pieza electrónica. -
2:06 - 2:09Tiene circuitos y alambres dentro.
-
2:09 - 2:13Y alguien dedicó mucho tiempo
de ingeniería para crearlo -
2:13 - 2:15de manera que estas
patas de atrás -
2:15 - 2:18reciban instrucciones
de nosotros, -
2:18 - 2:22de sistemas operativos,
del disco duro, de la memoria. -
2:22 - 2:25Aquí entran instrucciones,
acá salen resultados. -
2:25 - 2:27Es como una calculadora
muy programable -
2:27 - 2:30y nuestro trabajo es
meterle instrucciones. -
2:30 - 2:33Esta cosa, en cierto sentido,
está diseñada... -
2:33 - 2:36para ser curiosa
sobre lo que sigue; -
2:36 - 2:40Como si preguntara:
«¿Qué sigue?» -
2:40 - 2:44¿Qué sigue?, ¿qué sigue?,
y después, ¿qué sigue? -
2:44 - 2:47Hace eso un millardo
de veces por segundo. -
2:47 - 2:50Esta pieza es la base.
-
2:50 - 2:54Podemos decir que en
un teléfono inteligente como este, -
2:54 - 3:00todos los botones dicen:
¿Qué sigue? -
3:00 - 3:03Cada uno de ellos es algo
que pide mi atención. -
3:03 - 3:07Algún diseñador de aplicaciones
ha creado una aplicación genial -
3:07 - 3:10que dice: «¡Por favor,
úsame! ¡Presióname!» -
3:10 - 3:12«No soy nada sin ti».
-
3:12 - 3:16Los humanos hacemos que
las computadoras actúen. -
3:16 - 3:20Y esta estará ahí feliz
hasta que yo le pida hacer algo. -
3:20 - 3:22Bien...
-
3:22 - 3:24¡Ay! [Dispositivo golpea el escritorio]
¡Ay! -
3:24 - 3:26Espero que esté bien.
-
3:26 - 3:28Sí, parece estar bien.
-
3:28 - 3:31Tremendo golpe y
sigue funcionando. -
3:31 - 3:34Entonces, cualquiera puede
usar uno de estos. -
3:34 - 3:38Dicen que incluso un animal
puede usar un iPhone, -
3:38 - 3:41Así que no hace falta ser
programador, pero... -
3:41 - 3:44para lograr que esto
haga lo que quieres, -
3:44 - 3:46necesitas aprender
un lenguaje: -
3:46 - 3:50el lenguaje de las instrucciones...
para decirle qué hacer. -
3:50 - 3:53Así que eso haremos:
aprender a hablarle a esto. -
3:53 - 3:54Oye.
-
3:54 - 3:58Porque nos está preguntando...
y debemos darle respuesta. -
4:00 - 4:05Bueno, ¿qué es un programador?
Es alguien que escribe un programa, -
4:05 - 4:08es decir un script
o juego de instrucciones -
4:08 - 4:10que le dicen a uno de
estos aparatos -
4:10 - 4:13qué se supone que debe hacer.
-
4:13 - 4:16A veces se corre un programa
como Moodle, -
4:16 - 4:21un sistema de aprendizaje libre,
o Sakai, otro sistema parecido. -
4:21 - 4:23Y algunas veces incluso
te pagan por hacerlo. -
4:23 - 4:29A veces es gratis, a veces te pagan,
y otras veces lo haces por gusto. -
4:29 - 4:36Por todas las aplicaciones de mi iPhone,
alguien ha ganado dinero. -
4:36 - 4:38Quizá no tanto
como para dejar su empleo, -
4:38 - 4:41pero muchos han podido renunciar
e iniciar compañías pequeñas. -
4:41 - 4:44Aunque sea compañías pequeñas.
-
4:45 - 4:49Entonces estas personas que pueden poner
aplicaciones en nuestras computadoras -
4:49 - 4:54son programadores, porque entienden...
la forma de hablar a estas computadoras. -
4:54 - 5:00Lo que trato de hacer es que
dejen de pensar como usuario final, -
5:00 - 5:03que cree que esto es sólo
algo para presionar, -
5:03 - 5:09y piensen como el programador
que está dentro, tratando de salir. -
5:09 - 5:13Al ir del usuario al programador,
vamos de afuera hacia dentro. -
5:13 - 5:18Pensamos en el mundo exterior,
decimos: ¿Qué botón van a presionar? -
5:18 - 5:20Esta es una imagen de eso.
-
5:21 - 5:23Entonces, por fuera somos
usuarios, presionamos botones, -
5:23 - 5:24seguimos vínculos,
-
5:24 - 5:26presionamos botones
en nuestros teléfonos, -
5:26 - 5:27etcétera, etcétera.
-
5:28 - 5:30Pero lo que en realidad sucede
dentro de todo eso, -
5:30 - 5:32es que hay una computadora
-
5:32 - 5:34con un montón de software dentro
-
5:34 - 5:37junto con datos,
-
5:37 - 5:39redes, otra información.
-
5:39 - 5:40Y el software...
-
5:41 - 5:44es lo que da sentido
a todo eso. -
5:45 - 5:47Así que algo que
quiero que hagan -
5:47 - 5:50es dejar de pensar cómo usar
estas cosas desde el exterior -
5:50 - 5:53y empezar a pensar
como programadores. -
5:53 - 5:55Estamos dentro.
-
5:55 - 5:58Estamos con la CPU,
con la memoria, -
5:58 - 6:00con la conexión de red.
-
6:00 - 6:05Hacemos cosas por el usuario...
y se las presentamos. -
6:07 - 6:09¿Para qué ser programador?
-
6:09 - 6:13Esta clase no pretende convertirlos
en programadores profesionales, -
6:13 - 6:15aunque me enorgullecería mucho
-
6:15 - 6:18si después de cinco o diez clases
ya fueran programadores. -
6:18 - 6:20Pero no es el propósito
de esta clase. -
6:20 - 6:22A veces sólo desean
concluir algo. -
6:22 - 6:24Tienen una hoja de
Excel en el trabajo -
6:24 - 6:26y los datos no están bien.
-
6:26 - 6:28Alguien se los pasó...
-
6:28 - 6:31y hay espacios extra donde
no debería haberlos, -
6:31 - 6:33o le faltan campos,
-
6:33 - 6:36o deben hacerle algo
que Excel no puede hacer. -
6:36 - 6:37Y piensan:
-
6:37 - 6:42«Querría modificar estos datos
para hacer mi trabajo, pero... -
6:42 - 6:45¡Qué fastidio! Pasarlos
a un editor de textos, -
6:45 - 6:46como MS Word,
-
6:46 - 6:49e ir línea por línea
para limpiar los datos». -
6:49 - 6:51Se puede hacer con un programa,
-
6:51 - 6:53como los que haremos aquí.
-
6:53 - 6:54Los programas
satisfacen necesidades. -
6:54 - 6:57Están en la computadora
para servirnos. -
6:57 - 7:00Los programadores profesionales
tienden a construir cosas -
7:00 - 7:02para otras personas.
-
7:02 - 7:04Tienden a crear cosas
para los demás. -
7:04 - 7:08Pero... nosotros las haremos
principalmente para nosotros. -
7:08 - 7:12Bien, ¿qué es el código?
¿Qué es el software? -
7:12 - 7:14Usamos estas palabras
casi indistintamente: -
7:14 - 7:15un programa.
-
7:15 - 7:17En realidad es una secuencia
de instrucciones guardadas. -
7:17 - 7:20Aprendemos el lenguaje
hablado por esto -
7:20 - 7:24luego introducimos las
instrucciones, una por una. -
7:24 - 7:25Toma una instrucción,
-
7:25 - 7:27devuelve un resultado,
-
7:27 - 7:28le damos la siguiente,
-
7:28 - 7:29y la regresa.
-
7:29 - 7:30Toma, da, toma, da.
-
7:30 - 7:33Entonces es una secuencia de
instrucciones guardadas, pero... -
7:33 - 7:35también es más que eso;
-
7:35 - 7:37es como nuestra creatividad.
-
7:37 - 7:39Si han usado mis programas,
-
7:39 - 7:41como MOOC, dediqué...
-
7:41 - 7:43como un mes a escribirlo.
-
7:43 - 7:45Y es como si fuera yo.
-
7:45 - 7:48Es mi visión de cómo
debe funcionar algo genial. -
7:48 - 7:52Entonces, es más que lograr
que se hagan las cosas. -
7:52 - 7:54Implica un sentimiento de
orgullo y logro, -
7:54 - 7:57especialmente si hacen algo
que otros puedan usar. -
7:58 - 7:59Es algo muy creativo.
-
7:59 - 8:02Y es lo que me atrajo
a la programación; -
8:02 - 8:06podía apoyarme en las
capacidades de esto -
8:06 - 8:09para hacer cosas geniales
en beneficio del usuario. -
8:09 - 8:10Entonces...
-
8:11 - 8:11código,
-
8:11 - 8:12software,
-
8:12 - 8:13un programa.
-
8:13 - 8:14Entonces...
-
8:15 - 8:18Veamos un ejemplo
no tan técnico de eso. -
8:19 - 8:23Les he puesto un vínculo
a YouTube para esto. -
8:23 - 8:25Es... la Macarena.
-
8:25 - 8:27La Macarena es una canción
-
8:28 - 8:30que va acompañada
de un baile muy conocido -
8:30 - 8:32que todos parecen saber
-
8:32 - 8:34o que aprenden rápido.
-
8:34 - 8:36Entonces voy a parar
-
8:36 - 8:38para que vean la Macarena.
Y regresamos. -
8:41 - 8:42Bienvenidos otra vez.
-
8:42 - 8:44Espero que lo hayan disfrutado.
-
8:44 - 8:47En cierto sentido lo
que vimos es... -
8:48 - 8:48un programa.
-
8:49 - 8:50Un programa para seres humanos.
-
8:51 - 8:55Quizá lo aprendieron en un club
donde les dijeron qué hacer. -
8:55 - 8:58Bien, yo puedo enseñarles
a bailar la Macarena -
8:58 - 9:00escribiendo un programa sencillo.
Ahora mismo. -
9:00 - 9:02Aquí esta mi Macarena:
-
9:03 - 9:04Mientras la música suena
-
9:04 - 9:07significa que lo harán
una y otra vez al ritmo. -
9:07 - 9:09Como las computadoras:
trabajan a un ritmo -
9:09 - 9:11como de 3 millardos de
pulsos por segundo. -
9:11 - 9:13Pero, es un ritmo.
-
9:13 - 9:14Entonces, haremos esto
varias veces. -
9:14 - 9:16Y tenemos este grupo
de instrucciones -
9:16 - 9:18que vamos a seguir, ¿sí?
-
9:18 - 9:20Mano izquierda
adelante palma arriba, -
9:20 - 9:21Mano derecha adelante
palma arriba. -
9:21 - 9:23Voltear mano izquierda.
-
9:23 - 9:24Voltear la derecha.
-
9:24 - 9:28Mano izquierda al
hombro derecho. -
9:28 - 9:30Mano derecha al
hombro izquierdo. -
9:30 - 9:31Etcétera, etcétera.
-
9:31 - 9:34Ahora, este pequeño
programa en particular -
9:34 - 9:35tiene un error.
-
9:36 - 9:37De hecho varios.
-
9:37 - 9:40Quiero que busquen...
y traten de encontrar los errores -
9:40 - 9:41del programa.
-
9:48 - 9:52Bueno, estos son los
lugares donde hay error. -
9:52 - 9:54El error es:
-
9:56 - 9:59Jamón derecho a la nuca,
-
9:59 - 10:01y Mano izquierda golpe
a la derecha, -
10:01 - 10:03en lugar de a la cadera.
-
10:03 - 10:05Bueno, si están en un bar,
-
10:05 - 10:07toman un jamón,
y golpean a alguien -
10:07 - 10:08en la nuca,
-
10:08 - 10:10no sería agradable.
-
10:10 - 10:11Aunque sea al ritmo
de la canción. -
10:11 - 10:13Estos se llaman
errores lógicos. -
10:13 - 10:15Bien, un humano que lea esto
-
10:15 - 10:18dirá: Creo que
quisieron decir... -
10:18 - 10:19mano aquí.
-
10:20 - 10:23Pero una computadora es
mucho más literal que la gente. -
10:23 - 10:26Haremos un par de ejercicios
donde veremos que la gente puede -
10:26 - 10:28corregir pequeños
errores como este. -
10:28 - 10:30Pero las computadoras...
no pueden. -
10:31 - 10:32Entonces debemos
corregir estos errores. -
10:33 - 10:36Y decir: mano derecha
y cadera en lugar de golpe. -
10:36 - 10:37Debemos ser explícitos.
-
10:37 - 10:40Las computadoras hacen
lo que les decimos, -
10:40 - 10:42no lo que les queremos decir.
-
10:42 - 10:44Entonces, limpiemos eso.
-
10:44 - 10:45Aquí hay otro ejemplo:
-
10:47 - 10:48Veamos como sale.
-
10:48 - 10:51PROGRAMAS PARA PYTHON
-
10:53 - 10:58Deben contar el número de veces
que la palabra «the» -
10:58 - 11:00aparece en esta oración.
-
11:01 - 11:02Cuéntenla.
-
11:03 - 11:04Palabra «the».
-
11:04 - 11:05¿Cuántas veces?
-
11:16 - 11:19Bien... Es su turno.
-
11:25 - 11:27Bueno, esto...
-
11:29 - 11:31no es algo para lo que
seamos buenos. -
11:31 - 11:34Les moví la oración, toqué
una melodía, los confundí, -
11:34 - 11:37les puse una tarjeta con un payaso
en la esquina superior derecha, -
11:37 - 11:39etcétera, etcétera.
-
11:39 - 11:42Pues resulta... que...
las computadoras.... -
11:42 - 11:44una vez que les decimos
qué hacer... -
11:44 - 11:46son muy buenas
para concentrarse. -
11:46 - 11:50Fácilmente pueden
ver 30 palabras -
11:50 - 11:51y encontrar la más común,
-
11:51 - 11:53o 3 millones de palabras
-
11:53 - 11:54y encontrar la más común,
-
11:54 - 11:56sin nunca cometer un error.
-
11:56 - 11:58Pero antes debemos darle
un grupo de instrucciones. -
11:59 - 12:01Entonces, no quiero que
aprendan esto ahora mismo. -
12:01 - 12:04Pero esto es un
programa en Python. -
12:04 - 12:07Digamos que quiero que
cuenten palabras en archivos. -
12:09 - 12:11Les digo: ¡Oye! Sé
programar en Python. -
12:11 - 12:14Te enviaré un correo
con un programa. -
12:14 - 12:15Sólo mételo en Python
-
12:15 - 12:17y te contará las palabras.
-
12:17 - 12:19Tienes un millón de palabras,
-
12:19 - 12:20un millón de líneas
en un archivo -
12:20 - 12:22y buscas la palabra más común.
-
12:23 - 12:25Así que ahí va.
-
12:25 - 12:27Te enviaré este archivo
llamado «words.py» -
12:27 - 12:28que yo hice,
-
12:28 - 12:30como regalo para ti.
-
12:30 - 12:31Y esto es lo que escribí.
-
12:31 - 12:34Les daré una especie de
resumen de lo que hace: -
12:34 - 12:37Primero abrirá un
archivo y lo leerá. -
12:37 - 12:41Luego dividirá las líneas
y archivos en palabras -
12:41 - 12:43basándose en los espacios.
-
12:43 - 12:47Luego acumulará cifras:
-
12:47 - 12:49esta palabra es 1,
esta palabra es 1, -
12:49 - 12:51Oh, está repetida,
la cambiaré a 2. -
12:51 - 12:54Esto es un bucle que
corre una y otra vez, -
12:54 - 12:55una para cada palabra.
-
12:55 - 12:58Luego lo que haremos
es escribir otro bucle -
12:58 - 13:01que va a descubrir cuál
es la palabra más común, -
13:01 - 13:03viendo todos esos
pequeños histogramas -
13:03 - 13:04que acabamos de construir
-
13:04 - 13:07e imprimirá el
resultado al final. -
13:08 - 13:11Y es lo que puede
hacer python words.py -
13:11 - 13:13Leyó clown.txt
-
13:13 - 13:16y dice que la palabra «the»
ocurre siete veces. -
13:16 - 13:21Puede ir y descubrir que otro
archivo tiene la palabra «dos» -
13:21 - 13:22y aparece 16 veces.
-
13:22 - 13:23Y es así de rápido.
-
13:23 - 13:26Y sí, tienen que
aprender el lenguaje -
13:26 - 13:27y decirle qué hacer,
-
13:27 - 13:29pero en cuanto se lo digan,
-
13:29 - 13:31lo hará con un millón o
un millardo de palabras, -
13:31 - 13:32sin esfuerzo.
-
13:32 - 13:34Ustedes no tendrán que hacer...
-
13:34 - 13:35trabajo menor.
-
13:35 - 13:39Una vez que aprendan a decirle
a la computadora cómo hacerlo. -
13:41 - 13:42Bien...
-
13:43 - 13:46Siempre se empiezan las
clases de programación con... -
13:46 - 13:47arquitectura de hardware.
-
13:48 - 13:49No creo que sea esencial,
-
13:49 - 13:51así que no se emocionen
mucho con el tema. -
13:51 - 13:53Es bueno como terminología,
-
13:53 - 13:55para conocer palabras,
-
13:55 - 13:57y si alguien dice CPU
no entren en pánico. -
13:57 - 13:59O memoria, o RAM o disco duro...
-
13:59 - 14:00y no se asusten.
-
14:00 - 14:02No quiero hacerlos
expertos en hardware. -
14:02 - 14:04Sólo que aprendan
unas cuantas palabras -
14:04 - 14:06para que puedan hablar
de lo de dentro. -
14:06 - 14:09Porque, en cierto sentido
vamos a escribir programas -
14:09 - 14:12para hacer cosas con
datos, instrucciones, etc. -
14:13 - 14:14Entonces...
-
14:15 - 14:19tengo aquí algo que
compré hace unas semanas, -
14:19 - 14:21y me encanta: es la Raspberry Pi.
-
14:21 - 14:24Es una computadora
con una sola placa. -
14:24 - 14:28Tiene almacenamiento
en una tarjeta SD. -
14:29 - 14:30Justo ahí.
-
14:30 - 14:32Es el sistema operativo
y los datos. -
14:32 - 14:37Y tiene tanto el microprocesador
como la memoria aquí dentro también. -
14:37 - 14:40Y se conecta por USB
y HDMI a varias cosas. -
14:40 - 14:43Y si quieren, en este curso
quizá puedan hacer -
14:43 - 14:44toda la tarea...
-
14:44 - 14:47en una Raspberry
Pi, si lo desean. -
14:47 - 14:50Entonces así se ve el hardware.
-
14:50 - 14:51Es el interior de algo.
-
14:51 - 14:54Normalmente viene en una
carcasa para que no se vea. -
14:54 - 14:57Y así se ve: con
ese color verde, -
14:57 - 14:59plateado y dorado.
-
14:59 - 15:01Creo que son hermosos.
-
15:02 - 15:03Muy bonitos.
-
15:04 - 15:06Es mucha ingeniería
la que llevan estas cosas. -
15:08 - 15:11Entonces podemos hacer
un diagrama negro -
15:11 - 15:12de lo que sucede aquí.
-
15:13 - 15:15Y hay alguna terminología:
-
15:15 - 15:18el cerebro de todo...
-
15:18 - 15:22Bueno, dibujamos este
diagrama en parte porque— -
15:22 - 15:25y esto es de...
¡Ah!, se desprendió una pieza. -
15:27 - 15:29Ya sé que fue.
-
15:29 - 15:31Está bien, no sirve
de todos modos. -
15:31 - 15:34Si tienen una computadora de
escritorio, así se ve por dentro. -
15:34 - 15:36Esto es la tarjeta madre.
-
15:36 - 15:40Y es lo que conecta
todas las piezas. -
15:40 - 15:44Tiene muchos alambres.
Cada pequeña línea es uno. -
15:44 - 15:46Está cubierta con cierta laca.
-
15:46 - 15:50Y hay cosas que la penetran
y conectan los diversos chips. -
15:51 - 15:54Y... todo esto está
representado por esta imagen. -
15:54 - 15:57Pero en realidad conecta
muchos componentes. -
15:58 - 16:01La unidad de procesamiento
central, de la que hablé antes, -
16:02 - 16:04la puse abajo,
-
16:04 - 16:07es lo más cercano que la
computadora tiene a un cerebro, -
16:07 - 16:08muy limitado.
-
16:08 - 16:11Es más bien una calculadora
programable y súper rápida. -
16:11 - 16:15La hacemos flexible por nuestra
creatividad al escribir programas. -
16:15 - 16:16La hacemos parecer inteligente.
-
16:16 - 16:20La gente es quien aporta
sus conocimientos -
16:20 - 16:21y los pone dentro.
-
16:21 - 16:23Esto no tiene
inteligencia propia. -
16:23 - 16:25No hay por qué temerle.
-
16:25 - 16:26No es tan inteligente.
-
16:27 - 16:29Entonces... esto es
lo que se programa -
16:29 - 16:31para preguntar ¿qué sigue?
-
16:31 - 16:34Y debemos tener un
grupo de instrucciones -
16:34 - 16:36que la alimenten muy rápido,
-
16:36 - 16:37un millardo de
veces por segundo. -
16:37 - 16:40Y eso es esto: la memoria
de acceso aleatorio. -
16:40 - 16:44Tiene chips de memoria
que van todos conectados -
16:44 - 16:45a la tarjeta madre.
-
16:45 - 16:47Entonces tenemos...
la memoria principal -
16:47 - 16:50y la unidad de
procesamiento central. -
16:50 - 16:54Y de aquí provienen nuestras
instrucciones a alta velocidad, -
16:54 - 16:55aquí se almacenan
los datos rápidos, -
16:55 - 16:57y esto es lo que
pregunta: ¿qué sigue? -
16:57 - 17:00y lee las instrucciones de acá.
-
17:00 - 17:04Ahora no están conectados,
pero van conectados. -
17:04 - 17:07No se preocupen por este hardware;
está viejo y descompuesto. -
17:07 - 17:08No le pasa nada.
-
17:09 - 17:13Lo que sigue son los
dispositivos de entrada/salida. -
17:13 - 17:15Así que regreso a
mi Raspberry Pi. -
17:15 - 17:17La Raspberry Pi tiene USB
-
17:17 - 17:18donde se puede conectar
-
17:18 - 17:20un ratón o un teclado.
-
17:20 - 17:24Tiene HDMI para conectar
un monitor también. -
17:24 - 17:26Y un conector a ethernet.
-
17:26 - 17:27Todos estos son ejemplos
-
17:27 - 17:31de dispositivos de
entrada/salida. -
17:32 - 17:35Y lo último en pantalla
-
17:35 - 17:36es la memoria secundaria.
-
17:37 - 17:42Entonces, en la Raspberry Pi la CPU,
unidad de procesamiento central, -
17:42 - 17:44y la RAM están en
este chip del centro. -
17:44 - 17:47Se llama SOC o
«sistema en un chip» -
17:47 - 17:49donde hay más piezas aún.
-
17:49 - 17:50Y en cierto sentido...
-
17:51 - 17:52concentraron...
-
17:54 - 17:55esto...
-
17:55 - 17:56y esto...
-
17:56 - 17:57y mucho de esto...
-
17:57 - 18:00en la Raspberry Pi...
-
18:01 - 18:02en un solo chip.
-
18:02 - 18:06Pero la arquitectura
sigue igual: una CPU... -
18:06 - 18:10memoria, tarjetas
de gráficos, etcétera. -
18:10 - 18:11Entonces...
-
18:11 - 18:15Esto tiene dispositivos de
entrada/salida también, -
18:15 - 18:18como USB, teclado
y monitor, etc. -
18:18 - 18:20Así que son muy similares,
sólo que este es nuevo -
18:20 - 18:22y este es viejo.
-
18:22 - 18:23Todo se va reduciendo...
-
18:23 - 18:25entre más nuevo sea.
-
18:25 - 18:26Muy bien...
-
18:30 - 18:33Lo último que veremos...
es la memoria secundaria. -
18:33 - 18:34¡Oh!
-
18:35 - 18:37Cuando se corta la corriente
-
18:37 - 18:39esto se borra.
-
18:39 - 18:40Los datos de esta RAM
-
18:40 - 18:43desaparecen. Está diseñada
para ser muy rápida, -
18:43 - 18:44pero no permanente.
-
18:44 - 18:46Así que necesitamos
un lugar permanente, -
18:46 - 18:48eso es la memoria secundaria.
-
18:48 - 18:50Para eso es la
memoria secundaria. -
18:50 - 18:52Es permanente.
-
18:52 - 18:54Esta es rápida.
-
18:56 - 18:58Zas, zas, zas, es muy rápida.
-
18:58 - 19:01Pero esta es permanente, y más lenta.
-
19:01 - 19:02¿Sí?
-
19:02 - 19:05Entonces hay dos tipos
de memoria secundaria. -
19:05 - 19:08Oh, Dios, están en el suelo.
-
19:08 - 19:09Dos tipos de memoria secundaria:
-
19:10 - 19:11empezaré con la Raspberry Pi.
-
19:11 - 19:14La memoria secundaria
de la Raspberry Pi -
19:14 - 19:16es esta tarjeta SD.
-
19:16 - 19:17Es como un disco duro.
-
19:17 - 19:19Es permanente,
-
19:19 - 19:22no necesita energía para
conservar los datos. -
19:22 - 19:23Los datos son permanentes.
-
19:23 - 19:25Así que en el futuro veremos...
-
19:25 - 19:29más de estas memorias flash o SD.
-
19:29 - 19:32Entonces la Raspberry
Pi apunta al futuro. -
19:32 - 19:35Hay una unidad de disco
aquí que no es un disco, -
19:35 - 19:36también es una memoria «flash».
-
19:36 - 19:39Pero en los viejos tiempos...
-
19:39 - 19:42en los buenos tiempos,
cuando yo era niño, -
19:42 - 19:44nuestra memoria secundaria
-
19:44 - 19:47era... una unidad de disco
-
19:47 - 19:53que tenía placas, giraba y hacía
un ruido muy «satisfactorio». -
19:53 - 19:55Esto entraba y salía
para leer datos. -
19:55 - 19:57Les mostraré un video
en unos minutos. -
19:57 - 19:59Así que esto
registraba los datos -
19:59 - 20:00en una placa magnética
-
20:00 - 20:03que al cortar la energía
seguía magnetizada. -
20:03 - 20:05Esto se movía al lugar preciso,
-
20:05 - 20:07girando, y leía los datos.
-
20:07 - 20:11Y repito: este está
totalmente arruinado. -
20:12 - 20:14Entonces, ahí está.
-
20:14 - 20:16Unidad de Procesamiento Central,
-
20:17 - 20:18el cerebro de la operación,
-
20:19 - 20:22memoria principal, rápida,
pero se borra al cortar la energía. -
20:23 - 20:25Dispositivos de entrada/salida:
teclados, etc. -
20:25 - 20:27Y almacenamiento que mantiene
-
20:27 - 20:30sus datos después
de desconectar. -
20:31 - 20:34Bueno, ya dije todo esto...
-
20:36 - 20:38Entonces la pregunta es...
-
20:38 - 20:40¿Cuál es el papel de ustedes?
-
20:40 - 20:43¿Dónde viven los programas?
¿Dónde los escribimos? -
20:43 - 20:47Y la respuesta es: viven,
por decirlo así, en la memoria. -
20:47 - 20:49Lo que se hace es poner...
-
20:49 - 20:51los programas en la memoria,
-
20:51 - 20:55luego la CPU los
saca de la memoria. -
20:55 - 20:57Entonces debemos
escribir programas... -
20:57 - 20:59y ponerlos en la memoria.
-
20:59 - 21:02Cuando los corremos estamos
cargándolos en la memoria... -
21:02 - 21:04para que sean alimentados
rápidamente a la CPU. -
21:05 - 21:07Y las computadoras en realidad
no trabajan en Python, -
21:07 - 21:09como la instrucción if x<3:print,
-
21:10 - 21:11como tendemos a escribir,
-
21:11 - 21:14sino que trabajan con...
-
21:14 - 21:15algo llamado
«lenguaje de máquina» -
21:15 - 21:17que es una serie de ceros y unos
-
21:17 - 21:20traducidos directamente
-
21:20 - 21:21en lo que entra por estas patas:
-
21:21 - 21:24voltajes que suben y bajan.
-
21:24 - 21:26Ese es el lenguaje de máquina.
-
21:26 - 21:28El código fuente,
como el de Python, -
21:29 - 21:32se escribe en una forma
más conveniente. -
21:32 - 21:33Por lo menos más conveniente.
-
21:33 - 21:35El lenguaje de máquina
es lo más conveniente... -
21:35 - 21:37para el hardware.
-
21:37 - 21:40Así que tenemos que traducir código
fuente a lenguaje de máquina. -
21:40 - 21:43Y eso es lo que Python
hace por nosotros. -
21:43 - 21:44Escribimos en Python,
-
21:44 - 21:47y Python traduce a
lenguaje de máquina. -
21:47 - 21:50Entonces, tengo un par de
videos que dan una idea... -
21:51 - 21:53de cómo funciona todo esto.
-
21:53 - 21:55Empezaremos con el de la CPU,
-
21:55 - 22:01que les mostrará la intensidad
de tanta electricidad... -
22:01 - 22:03lo que se calienta dentro
de sus computadoras -
22:03 - 22:05es este pequeñito.
-
22:05 - 22:06Y en este video veremos
-
22:06 - 22:08cuánto puede calentarse.
-
22:08 - 22:11(CPU completamente caliente)
-
22:15 - 22:17Bueno, bienvenidos de nuevo.
-
22:17 - 22:19En el siguiente video...
-
22:19 - 22:22Ya les mostré un disco
duro inservible -
22:22 - 22:24y ahora les mostraré
un video breve -
22:24 - 22:26sobre el funcionamiento
los discos. -
22:26 - 22:29Alguien le quitó la tapa a uno
y le aplicó energía. -
22:29 - 22:32No lo vayan a hacer,
si tienen un disco duro. -
22:32 - 22:34He leído, y algunas
personas dicen, -
22:34 - 22:39que se puede hacer por unos minutos
luego la unidad se destruye -
22:39 - 22:42si la encienden sin
la tapa puesta. -
22:42 - 22:43Veamos el video.
-
22:43 - 22:46(Disco duro en acción)
-
22:53 - 22:59Bueno, ahora hablemos un poco
acerca de Python. -
23:00 - 23:03Python es un lenguaje
de programación. -
23:03 - 23:06Python es una manera
de comunicarnos. -
23:07 - 23:09Y Python no fue inventado
por computadoras. -
23:09 - 23:14Los humanos inventamos Python
como una forma de encapsular -
23:14 - 23:15nuestras instrucciones.
-
23:15 - 23:17Hay muchos lenguajes diferentes:
-
23:17 - 23:18Python, Java script,
-
23:19 - 23:21C++, toneladas de ellos.
-
23:21 - 23:24Python es sólo uno que
yo enseño en esta clase. -
23:26 - 23:29Empezaré con una cita
de Harry Potter: -
23:29 - 23:31Parsel es el lenguaje
de las serpientes -
23:31 - 23:32y quienes conversan con ellas.
-
23:34 - 23:37A quien puede hablar parsel
se le conoce como parsel-hablante. -
23:37 - 23:40Es una habilidad muy rara,
y puede ser hereditaria. -
23:40 - 23:44Casi todos los hablantes de parsel
descienden de Salazar Slytherin. -
23:45 - 23:46Esa es la cita de Harry Potter.
-
23:47 - 23:51Python es el lenguaje del
intérprete de Python -
23:51 - 23:52y quienes pueden
conversar con él. -
23:53 - 23:56Vamos a conversar con el interior
de la computadora muy pronto. -
23:56 - 24:00A quien puede hablar Python
se le conoce como pythonista. -
24:00 - 24:03Es una habilidad muy rara
y puede ser hereditaria. -
24:03 - 24:05También puede no
ser hereditaria. -
24:05 - 24:08Casi todos los pythonistas usan
software diseñado originalmente -
24:08 - 24:10por Guido van Rossum.
-
24:10 - 24:13Guido van Rossum,
este amigo de aquí... -
24:13 - 24:15Hey, Guido, ¿qué hay?
-
24:15 - 24:17Pongámosle un bigote.
-
24:17 - 24:18Hey, Guido.
-
24:18 - 24:20Lo siento. Debería
ser amable con él. -
24:20 - 24:23Es el inventor de Python.
Python tiene más de 20 años. -
24:23 - 24:27Él lo inventó como un
lenguaje sencillo, -
24:27 - 24:29pero es igualmente poderoso.
-
24:29 - 24:33Por eso es un gran lenguaje
para iniciar su aprendizaje. -
24:33 - 24:36Es un lenguaje poderoso, pero
diseñado para ser fácil de usar. -
24:37 - 24:43¿Puede alguien adivinar...
por qué se llama Python? -
24:54 - 24:55Bueno, veamos.
-
24:57 - 24:59♪(Música de circo)♪
-
24:59 - 25:04Python tomó su nombre de un
famoso programa de comedia inglés -
25:04 - 25:08de los sesenta o
setenta, creo... -
25:08 - 25:09llamado Monty Python,
-
25:09 - 25:11El circo volador
de Monty Python. -
25:11 - 25:16Creo que trató de capturar
el aspecto lúdico, -
25:16 - 25:20bobo y divertido de Python.
-
25:20 - 25:21Y así es.
-
25:22 - 25:23Basta de eso,
¿ya acabamos? -
25:23 - 25:26Sí, la música ya
terminó, gracias a Dios. -
25:26 - 25:30Entonces, repito:
este es un lenguaje -
25:30 - 25:32y este Guido lo inventó
para nosotros. -
25:32 - 25:34Él tomó decisiones:
-
25:34 - 25:36Pongamos un punto y coma aquí,
-
25:36 - 25:38y aumentemos la sangría aquí.
-
25:38 - 25:40Así que tomó decisiones.
-
25:40 - 25:45Y a la gente le gustan más
unos lenguajes que otros. -
25:45 - 25:46Es como elegir pinturas.
-
25:47 - 25:50Y me gusta comparar esto con...
-
25:50 - 25:52el aprendizaje de un
idioma para hablar, -
25:52 - 25:54con gente, humano.
-
25:55 - 25:58Cuando somos bebés
no sabemos hablar -
25:58 - 26:00y empezamos con un balbuceo:
-
26:00 - 26:01bla, bla, bla, bla...
-
26:01 - 26:04Quizá lo primero que
hacemos sea llorar. -
26:06 - 26:08Es como estar en un
planeta extraño, -
26:08 - 26:09y tener que comunicarnos.
-
26:10 - 26:13Debemos aprender su lenguaje,
y no es de un día para otro. -
26:13 - 26:17No estudias toda la noche y ya.
No se puede. -
26:18 - 26:20Aunque puede ser una buena
manera de enseñar programación. -
26:20 - 26:23Quizá deba usar algunas
de esas ideas. -
26:25 - 26:29Entonces... la diferencia
entre un idioma humano -
26:29 - 26:31y un lenguaje de programación
-
26:31 - 26:35es que... un idioma humano
es para hablar con humanos -
26:35 - 26:37que nos pueden a corregir.
-
26:37 - 26:41Así que...
Si digo mal una palabra como... -
26:41 - 26:44mamajaggghhh...
-
26:44 - 26:46Eso sonó muy tonto.
-
26:46 - 26:48Alguien dirá:
¡Ah, ya sé qué dijo! -
26:49 - 26:51Pero Python y las
computadoras... -
26:52 - 26:54en realidad no escuchan.
Son un poco tontas. -
26:54 - 26:57No pueden corregir
nuestros errores... -
26:57 - 27:01porque no nos entienden.
Son realmente tontas. -
27:01 - 27:02Son muy literales.
-
27:03 - 27:06Así que... es bastante común,
-
27:06 - 27:09cuando uno empieza,
-
27:10 - 27:11enojarse
-
27:12 - 27:14porque decimos algo que
nos parece simpático -
27:15 - 27:17y nos contesta:
«Error de sintaxis». -
27:17 - 27:21Decimos: «Voy a intentar esto»,
y contesta: «Error de sintaxis». -
27:21 - 27:25A mí me pasaba cuando
empecé a programar, -
27:25 - 27:28Le decía: «Tengo este programa.
¿Te gusta?» -
27:28 - 27:29Y decía: Error de sintaxis.
-
27:30 - 27:35Podrían cambiar los mensajes
por otros más amables, quizá, -
27:36 - 27:39pero el error de sintaxis
no quiere decir: -
27:39 - 27:40eres un fracaso.
-
27:40 - 27:42En realidad significa:
-
27:42 - 27:47No sé qué estás diciendo.
Estoy confundido. -
27:47 - 27:48Sólo sé unas cuantas cosas...
-
27:48 - 27:52y... lo que acabas de decir no
es algo que pueda entender. -
27:52 - 27:57Así que en lugar de pensar
que Python es algún tipo de -
27:57 - 27:59monstruo... malvado y demoníaco
-
27:59 - 28:02que los odia y no deja de
decir «Error de sintaxis», -
28:03 - 28:05imagínenlo más como un...
-
28:05 - 28:07perro... ¿sí?
-
28:07 - 28:11A un perro no le pueden decir:
-
28:11 - 28:13¡Qué bonito atardecer!
-
28:13 - 28:14¿Verdad?
-
28:14 - 28:16Porque los perros
no entienden eso. -
28:16 - 28:19Los perros entienden
algunas cosas -
28:19 - 28:22como comida, baño, paseo,
-
28:22 - 28:25pero no entienden
las obras de Shakespeare. -
28:26 - 28:27Así que al hablarle
a un perro... -
28:27 - 28:28deben tener cuidado
-
28:28 - 28:32de usar el vocabulario
que el perro conoce. -
28:32 - 28:36Y esa es la clave... cuando
empiecen a aprender. -
28:37 - 28:40Python sólo entiende
cierto vocabulario. -
28:40 - 28:43Resulta que es más fácil
enseñarles a ustedes Python, -
28:43 - 28:46que enseñar a Python a escuchar
lo que ustedes le quieran decir. -
28:47 - 28:50Cosas como Google hacen
que parezca inteligente. -
28:50 - 28:52Ni hay que escribir nada
en Google, ¿verdad? -
28:53 - 28:56Sí... con muchos
millardos de dólares, -
28:56 - 28:57al menos en cosas sencillas,
-
28:57 - 29:00Google parece saber
de qué le hablan. -
29:01 - 29:02En términos de programación,
-
29:02 - 29:04es mucho más fácil que
ustedes descifren -
29:04 - 29:06la mejor forma de decir algo,
-
29:06 - 29:10que gastar millones
para que Python -
29:10 - 29:13descifre lo qué ustedes quieren
decir en sus programas. -
29:13 - 29:14Bueno...
-
29:15 - 29:17Empecemos a hablarle a Python.
-
29:18 - 29:19Le hablamos a Python.
-
29:19 - 29:23Si instalaron bien Python,
-
29:23 - 29:27ya sea en una Mac, una Windows
o en una Raspberry Pi, -
29:27 - 29:30en algún punto se encontrarán
en una terminal -
29:30 - 29:31y escribirán Python
-
29:31 - 29:34para que Python corra
en modo interactivo. -
29:34 - 29:38Quizá tengan que escribir
«C:\algo\python» en Windows, -
29:38 - 29:41pero en algún punto estarán
corriendo Python. -
29:41 - 29:43Python mismo es un programa,
-
29:43 - 29:47un programa que les pide
escribir en lenguaje Python. -
29:48 - 29:51Y lo interesante es que verán un
indicador que parece de la Chevron -
29:51 - 29:56que... es como otra
versión de ¿qué sigue? -
29:56 - 29:58Les dije que este
hardware está diseñado -
29:58 - 30:01para esperar siempre
la siguiente instrucción. -
30:01 - 30:04Bueno, al arrancar Python
-
30:04 - 30:06éste no tiene idea de qué hacer.
-
30:06 - 30:09Espera que ustedes
le digan qué hacer. -
30:09 - 30:10Bien.
-
30:10 - 30:13Déjenme ver si puedo
poner algo aquí. -
30:13 - 30:16Bien... Ahí está.
-
30:16 - 30:18Y ahora voy a escribir...
-
30:19 - 30:20Lo voy a acercar.
-
30:20 - 30:22Voy a iniciar Python.
-
30:22 - 30:24El sistema operativo
me pregunta ¿qué sigue? -
30:24 - 30:28Y le contesto: «Ah, ahora
quiero correr Python». -
30:29 - 30:31Bien, aquí estamos,
-
30:31 - 30:32ante el intérprete de Python.
-
30:32 - 30:35Y nos pregunta: «¿Qué sigue?»
-
30:36 - 30:43Bien... es como si yo acabara de
aterrizar en... un planeta... -
30:43 - 30:49y dijera:
«Llévame con tu líder». -
30:51 - 30:55«Llévame con tu líder». Es lo que
se dice al llegar a otro planeta -
30:55 - 30:57y se encuentran con un robot.
-
30:58 - 31:00Y les dice: «Error de sintaxis».
-
31:01 - 31:04Recuerden que es un perro,
y acaba de decir: «Arfff». -
31:04 - 31:06Podrían decirle:
«Llévame con tu líder» -
31:06 - 31:08Guauu.
¿Sí? -
31:10 - 31:13«¿Eres amistoso?»
-
31:17 - 31:19No sé si lo escribí bien.
-
31:20 - 31:21«Error de sintaxis»
-
31:25 - 31:28¿Eres estúpido?
-
31:30 - 31:31«Error de sintaxis»
-
31:31 - 31:33Muy estúpido.
-
31:34 - 31:36¡Odio las computadoras!
-
31:41 - 31:43«Error de sintaxis»
-
31:43 - 31:45Parece no tener
sentido del humor. -
31:45 - 31:47Intenten esto:
Toc, toc. -
31:49 - 31:51Toc, toc.
-
31:52 - 31:55No tiene sentido del humor.
-
31:55 - 31:57Ese es el problema.
-
31:57 - 32:01Sí nos quiere... No nos odia.
-
32:02 - 32:05Sólo quiere saber qué
queremos que haga. -
32:06 - 32:07Entonces...
-
32:07 - 32:09necesitamos saber
el lenguaje Python. -
32:09 - 32:11Por suerte sé un poquito.
-
32:11 - 32:14Así que voy a decir:
«Oye, Python». -
32:14 - 32:16«Escribiré algunos datos».
-
32:16 - 32:19Quiero crear una
variable llamada «X», -
32:19 - 32:21un lugar en tu memoria,
ve a buscarlo. -
32:21 - 32:24Busca un lugar vacío
en tu memoria. -
32:24 - 32:28Y quiero que pongas un cien ahí.
-
32:29 - 32:30¡Hazlo!
-
32:30 - 32:32Ahora... ¡está feliz!
-
32:32 - 32:33Porque conozco el lenguaje.
-
32:34 - 32:35¡Bonjour!
-
32:36 - 32:37Conocemos el lenguaje.
-
32:38 - 32:40Pero me dice: «Y ahora, ¿qué?»
-
32:40 - 32:41Debemos meter un programa.
-
32:43 - 32:46Bien, veamos... voy a decir:
-
32:46 - 32:47¡Oye, Python!
-
32:48 - 32:51Haré una variable llamada «Y»,
otro espacio en tu memoria... -
32:51 - 32:56llamada «Y», y ¿recuerdas la «X»
que te di antes? Ve por ella, -
32:56 - 32:59agrégale 50, y
pon todo en «Y». -
32:59 - 33:02Y ahora tengo algo en
«X», y algo en «Y». -
33:02 - 33:05Y... vamos a imprimir «Y».
-
33:08 - 33:09¿Qué hay en «Y»?
-
33:09 - 33:12Ve lo que hay en «Y»...
e imprímelo. -
33:13 - 33:14Ciento cincuenta.
-
33:14 - 33:15Entonces...
-
33:16 - 33:17Son cosas sencillas.
-
33:17 - 33:20Y un programa es una
serie de cosas sencillas -
33:20 - 33:23El número de enunciados
diferentes que pueden hacer... -
33:23 - 33:25es relativamente pequeño.
-
33:25 - 33:28Entonces, le estamos hablando...
a Python. -
33:29 - 33:32Vamos a regresar las diapositivas.
Ahí está. -
33:32 - 33:33Así que...
-
33:35 - 33:39Le di una serie de órdenes,
ustedes pueden hacer lo mismo, -
33:39 - 33:40y...
-
33:40 - 33:43escriban «Exit» o
«Quit», con paréntesis, -
33:43 - 33:44para salirse cuando acaben.
-
33:44 - 33:46Eso finaliza la
sesión interactiva. -
33:46 - 33:50Esto es Python interactivo, que nos
pregunta orden por orden... -
33:50 - 33:53y luego interpreta cada orden
al correr el programa... -
33:53 - 33:55al terminar. Bien...
-
33:56 - 33:58Trabajarán en una ventana.
-
33:58 - 34:00Es diferente en Windows.
-
34:00 - 34:03Mis documentos de instalación en
pythonlearn.com -
34:03 - 34:06les dice todo lo que
tienen que hacer. -
34:06 - 34:08Así que estamos
hablándole a Python. -
34:09 - 34:13Bien... Aún tengo que
enseñarles este lenguaje. -
34:13 - 34:14¿QUÉ DECIR?
-
34:14 - 34:18Bien... ¿qué tipo de cosas
se dicen al entrar a Python? -
34:18 - 34:19ELEMENTOS
-
34:19 - 34:21Como en cualquier...
lenguaje... -
34:21 - 34:22humano...
-
34:22 - 34:25Existe un vocabulario,
de palabras básicas. -
34:26 - 34:29Hay «variables» y «palabras
reservadas» en Python. -
34:29 - 34:31Y las combinamos en líneas...
-
34:31 - 34:35para formar oraciones, que por sí
solas no cuentan una historia. -
34:35 - 34:38Luego formamos la historia
con ellas, pero... -
34:38 - 34:41la historia está en lenguaje
Python, no en inglés ni francés -
34:41 - 34:45ni otro idioma humano,
pero sigue siendo como... -
34:45 - 34:46una secuencia de...
-
34:46 - 34:49partes pequeñas que forman
partes más grandes que luego... -
34:49 - 34:50forman todo un programa.
-
34:50 - 34:54Así que... aquí está, otra
vez, el mismo programa. -
34:54 - 34:59¿Sí? El que cuenta la palabra
más común de un archivo. -
34:59 - 35:03Les había mencionado que al
empezar abre el archivo, -
35:03 - 35:05lee los datos del mismo,
-
35:06 - 35:07lo divide en palabras,
-
35:07 - 35:11las cuenta todas, encuentra
la mayor, y luego la imprime. -
35:11 - 35:12Entonces...
-
35:12 - 35:14«Name» es como una palabra,
-
35:14 - 35:17«Igual que» es otra,
«Raw» es otra, -
35:17 - 35:18Estas son palabras.
-
35:18 - 35:21Cada una de estas es
como una oración. -
35:22 - 35:25Hay bloques de cosas:
son como párrafos. -
35:25 - 35:27Este es uno, este es otro.
-
35:27 - 35:29Usaré un color diferente aquí.
-
35:29 - 35:31Este es como un párrafo.
-
35:31 - 35:33Y otro... y otro.
-
35:33 - 35:36Y al fin de cuentas, una
vez que lo entiendan... -
35:36 - 35:38Y lo harán antes
de que esto termine, -
35:38 - 35:40esto es como una historia:
-
35:41 - 35:44tiene coherencia, principio,
parte media y final. -
35:45 - 35:45Repito:
-
35:46 - 35:48Ignoren los detalles.
Tenemos... -
35:48 - 35:49muchos capítulos para cubrirlos.
-
35:49 - 35:51No se desanimen
con este programa, -
35:51 - 35:54sólo quiero que sepan que...
lo entenderán. -
35:54 - 35:56Iniciaremos por lo básico.
-
35:56 - 36:00Entonces... lo primero
que deben aprender... -
36:02 - 36:04en Python, es lo que
no deben hacer. -
36:04 - 36:05porque...
-
36:05 - 36:08estas palabras, significan
algo muy especial en Python. -
36:09 - 36:11Es como decir....
-
36:11 - 36:14«No te daré comida hoy»
a un perro, -
36:14 - 36:16que oye la palabra
«comida», y nada más. -
36:16 - 36:19Por lo que «comida» es palabra
reservada para perros -
36:19 - 36:21«Paseo», «baño», son otras.
-
36:22 - 36:26Entonces, no pueden usarlas, excepto
para lo que significan en Python -
36:26 - 36:29«Print», le dice que imprima cosas...
-
36:29 - 36:32«Return» se usa en funciones...
-
36:32 - 36:35«Else», «If», estas son
palabras que si... -
36:35 - 36:37Python ve la palabra «If»
-
36:37 - 36:39dirá: «Esto significa algo».
-
36:39 - 36:42No la usen con ningún otro propósito,
excepto el específicado. -
36:42 - 36:43Ya veremos cuáles son.
-
36:44 - 36:49Bien, si hablamos de oraciones,
en Python son como líneas, -
36:49 - 36:51formadas por varias partes.
-
36:51 - 36:54Estas son tres partes de código.
-
36:54 - 36:56Una es «x = 2» que significa:
-
36:56 - 36:58Encuéntrame un trozo
de memoria... -
36:58 - 37:01en tu RAM, asignada,
-
37:01 - 37:03llámala «X», y ponle un 2.
-
37:03 - 37:06Es como decir: mueve un 2 a X.
-
37:06 - 37:08Luego... esto dice:
-
37:08 - 37:13Ve por «X», agrégale 2,
y pon la suma en «X» -
37:13 - 37:16Pequeñas oraciones, como
sujeto y predicado. -
37:16 - 37:18¿Sí? Especialmente
esta asignación. -
37:18 - 37:20Luego, «Print», que es
una palabra reservada, -
37:21 - 37:23estaba en la lista de la
diapositiva anterior, -
37:23 - 37:25Luego, lee esa variable.
Entonces... -
37:25 - 37:28Estas son como tres oraciones.
-
37:28 - 37:29En nuestro nuevo lenguaje.
-
37:32 - 37:33PÁRRAFOS DE PROGRAMACIÓN
-
37:33 - 37:36Bien, esas son oraciones.
Ahora... -
37:36 - 37:39Párrafos...
Hablemos de párrafos. -
37:39 - 37:41Los párrafos son la
combinación de oraciones -
37:41 - 37:43para formar un pensamiento.
-
37:43 - 37:45Varias oraciones.
Varias líneas. -
37:46 - 37:50El Python interactivo que
les acabo de mostrar... -
37:50 - 37:51está...
-
37:51 - 37:55bien para correr una, dos,
cinco o seis órdenes, -
37:55 - 37:59pero... con el tiempo
escribiremos cosas más largas. -
38:00 - 38:02Así que escribimos lo
que llamamos un script... -
38:02 - 38:04o un programa en Python. Y...
-
38:04 - 38:06lo ponemos en un archivo.
-
38:06 - 38:09y a manera de...
-
38:09 - 38:10prerrequisito...
-
38:10 - 38:13me han visto ponerlo en
un editor de texto... -
38:13 - 38:17guardarlo en un archivo, y luego
correrlo desde el archivo Python. -
38:17 - 38:18¿Sí?
-
38:18 - 38:22Así que al nombrar estos archivos
les ponemos punto «py» al final. -
38:22 - 38:25Le estamos dando un script a
Python para ejecutarlo. -
38:25 - 38:27UN PROGRAMA SENCILLO
-
38:27 - 38:29Entonces, es interactivo
porque escriben... -
38:29 - 38:32directamente en Python y
ejecuta sobre la marcha. -
38:32 - 38:35Se sigue el orden,
porque el orden importa... -
38:35 - 38:40Y un script es un archivo donde
se escribe todo de una vez. -
38:41 - 38:44PASOS O FLUJO DEL PROGRAMA
-
38:44 - 38:47Ahora... al escribir
una de estas cosas... -
38:47 - 38:49hay patrones para combinarlas.
-
38:50 - 38:54Hacemos cosas... a estas líneas
para tratarlas diferente. -
38:55 - 38:56Es como una receta.
-
38:56 - 38:58Un juego de instrucciones.
-
38:58 - 39:00Empezamos... ch, ch, ch, ch.
-
39:00 - 39:02Pero es algo más
complicado que eso. -
39:02 - 39:04Algunos pasos son sucesivos.
-
39:04 - 39:06Otros van por saltos.
-
39:06 - 39:09Algunos pueden hacerse
varias veces. -
39:09 - 39:13Y otras veces tenemos grupos de
pasos que hacemos una y otra vez. -
39:14 - 39:15Aquí tengo algunas
ilustraciones. -
39:16 - 39:16y...
-
39:17 - 39:21aquí hay cuatro líneas de Python,
un párrafo muy sencillo. -
39:21 - 39:24Y tiene una oración
que dice «x=2» -
39:24 - 39:25«print x»
-
39:26 - 39:29«x=x+2» que significa ve por
el antiguo valor de «x», -
39:29 - 39:31agrégale 2 y ponlo
de nuevo en «x» -
39:31 - 39:32e imprime «x»
-
39:32 - 39:35La salida de este
programa es 2, luego 4. -
39:35 - 39:38Porque imprimimos
«x» que era 2, -
39:38 - 39:40luego la imprimimos
de nuevo, y era 4. -
39:40 - 39:44No los pondré a dibujar
estos diagramas de flujo. -
39:44 - 39:48Sólo son para facilitar la
comprensión de lo que sucede. -
39:49 - 39:51Entonces... «x=1»
-
39:52 - 39:55es el primer paso de la secuencia,
que sigue con la impresión. -
39:55 - 39:58«x=x+1», sigue con la impresión
-
39:58 - 39:59Esto es muy obvio.
-
39:59 - 40:02Tiene más sentido cuando
vemos cosas más complicadas. -
40:02 - 40:07Este programa inicia de forma
natural, desde el principio, -
40:07 - 40:09y avanza hacia abajo
hasta el final. -
40:09 - 40:10Son pasos en secuencia.
-
40:10 - 40:12Es el orden normal de trabajo.
-
40:13 - 40:13Bien...
-
40:14 - 40:18Un condicional... es un paso
que puede o no ser ejecutado. -
40:18 - 40:21Si no fueran más que secuencias,
los programas serían aburridos. -
40:21 - 40:24¿Sí? Serían como: «bla,
bla, bla, bla, alto». -
40:25 - 40:26Hay cosas como...
-
40:26 - 40:30¡Qué tal si hago esto o aquello!
Así que usamos el «si»... -
40:30 - 40:34Si dedicas más de 14 hr te
pagaré una tarifa diferente... -
40:34 - 40:36que si dedicas menos tiempo.
-
40:36 - 40:38Esos son condicionales.
-
40:38 - 40:39La palabra «If»
-
40:40 - 40:43Así que en Python expresamos
esto con la palabra clave «If» -
40:44 - 40:45Decimos: «x=5»
-
40:45 - 40:48Luego decimos: Si «x»
es menor que diez, -
40:48 - 40:51Aquí se está haciendo
una pregunta: -
40:51 - 40:54¿Es «x» menor que diez?
¿Sí o no? -
40:54 - 40:56Si lo es, ejecutamos
la parte sangrada -
40:57 - 40:59Si no lo es, la ignoramos.
-
41:00 - 41:02En este caso, como
«x» es cinco... -
41:03 - 41:04la ejecutamos...
-
41:05 - 41:06luego regresamos aquí...
-
41:06 - 41:07y hacemos otro.
-
41:07 - 41:09Si «x» es mayor que veinte...
-
41:09 - 41:11resulta ser falso.
-
41:13 - 41:14Así que lo ignoramos.
-
41:15 - 41:16«Mayor» no se ejecuta.
-
41:16 - 41:20Esa línea nunca se ejecuta, así
que el resultado es «Menor» -
41:20 - 41:20Y fin.
-
41:22 - 41:23Bien...
-
41:23 - 41:26Aquí podemos verlo
en el diagrama. -
41:26 - 41:27Corremos x=5
-
41:28 - 41:29Hacemos una pregunta
-
41:29 - 41:31—no afecta a «x» que
hagamos la pregunta— -
41:31 - 41:33¿Es «x» menor que 10?
-
41:33 - 41:36La respuesta es «Sí», así
que seguimos este sendero. -
41:36 - 41:39Imprimimos «Menor», luego
regresamos a la carretera. -
41:40 - 41:41¿Es «x» menor que veinte?
-
41:41 - 41:45¡No! Así que continuamos.
-
41:45 - 41:47Así que este nunca se ejecuta.
-
41:47 - 41:49Pueden verlo de cualquier forma:
-
41:49 - 41:52pueden verlo al estilo
Gestalt, y decir: -
41:53 - 41:55Si esto es cierto, haz
lo que tiene sangría... -
41:55 - 41:58o pueden imaginar un carro
avanzando por una carretera -
41:58 - 42:00eligiendo dónde dar vuelta.
-
42:00 - 42:02Son equivalentes.
-
42:02 - 42:03Con el tiempo...
-
42:03 - 42:05probablemente
empiecen a verlo así, -
42:05 - 42:06y empiecen a pensar así,
-
42:06 - 42:09pero a veces ayuda
verlo de esta forma, -
42:09 - 42:10por un tiempo.
-
42:12 - 42:12Bien...
-
42:13 - 42:16Lo que quiero mostrarles a
continuación son los pasos repetidos -
42:16 - 42:19pasos que se ejecutan
una y otra vez -
42:20 - 42:20¿Sí?
-
42:21 - 42:25Y cuando dije que las computadoras
son buenas con millones de palabras, -
42:25 - 42:28eso implica que debe hacer
un bucle o sección repetida, -
42:28 - 42:31uno para cada palabra.
-
42:31 - 42:32Así que...
-
42:34 - 42:37Entonces aquí vamos...
y en Python... -
42:37 - 42:40Voy a poner otro color de texto.
-
42:40 - 42:42Usaré el morado.
-
42:42 - 42:44Aquí está el programa.
Este es el principio. -
42:44 - 42:46Establece la variable
«n» con un 5. -
42:46 - 42:49Luego una palabra clave, la
palabra reservada «while». -
42:49 - 42:53«While» n sea mayor que cero
—estamos haciendo una pregunta— -
42:53 - 42:56Es... una pregunta.
-
42:56 - 42:58¿Es n mayor que cero?,
es una pregunta. -
42:58 - 43:01Si sí, haremos esto;
si no, haremos eso. -
43:01 - 43:04Aquí, si es verdad, ejecutaremos
lo que está con sangría. -
43:05 - 43:06Luego volveremos a
hacerlo de nuevo. -
43:07 - 43:09Si es falso, saltaremos
al siguiente paso. -
43:09 - 43:11Entonces es como un condicional,
-
43:11 - 43:15excepto que lo hará una
y otra, y otra, vez. -
43:15 - 43:16Entonces...
-
43:16 - 43:20entra, pone un 5 en «n»,
¿es n mayor que cero? Sí, claro. -
43:20 - 43:23Así que imprime «n»,
que resulta ser 5. -
43:23 - 43:27Luego dice: «n» igual a
«n-1», así que «n» es 4. -
43:27 - 43:29Voy a cambiar de color.
-
43:29 - 43:31Luego regresa arriba.
-
43:32 - 43:33Regresa arriba.
-
43:33 - 43:35Y vuelve a preguntar.
-
43:35 - 43:37Y es cuatro.
-
43:37 - 43:39Sigue siendo mayor que cero.
-
43:39 - 43:40Así que sigue.
-
43:40 - 43:41Imprime 4.
-
43:41 - 43:43Resta 1.
-
43:43 - 43:44Y ahora es 3.
-
43:45 - 43:46Regresa arriba.
-
43:47 - 43:49¿Es «n» cero?
-
43:49 - 43:51¿Es «n» mayor que cero. Sí.
-
43:51 - 43:52Imprime 3.
-
43:52 - 43:54Resta 1, ahora es 2.
-
43:55 - 43:57Así que cuento 3 y 2.
-
43:58 - 44:00Y vuelve arriba.
-
44:00 - 44:02¿Aún mayor que cero?
Sí, todavía. -
44:02 - 44:03Imprime 2.
-
44:04 - 44:06Ah, no. Era 1.
-
44:07 - 44:10Ahora al restar 1 resulta 0.
-
44:11 - 44:14¿Es mayor que cero? No.
Por fin nos vamos. -
44:15 - 44:17Y por fin bajamos.
-
44:17 - 44:20Y lo último que se
imprime es «Vámonos». -
44:21 - 44:22Así que esto es un bucle.
-
44:23 - 44:25Correremos esta pequeña
sección de código... -
44:26 - 44:27cinco veces.
-
44:27 - 44:29[Cof, cof]
Perdón. -
44:33 - 44:35Correremos este pedazo
de código cinco veces. -
44:36 - 44:40Y... los bucles tienen las
llamadas variables de iteración, -
44:40 - 44:41como esta «n».
-
44:41 - 44:46Es una variable que cambia
cada vez que pasa el bucle. -
44:46 - 44:48Así podemos controlar
más o menos el bucle: -
44:48 - 44:50Podemos decidir su inicio y fin.
-
44:50 - 44:54Podemos decir si es el
primero o el último. -
44:54 - 44:55Utilizaremos muchos bucles.
-
44:55 - 44:58Esta es una variable de
iteración, porque repetimos... -
44:58 - 45:00o iteramos varias
veces el bucle. -
45:01 - 45:01¿Sí?
-
45:04 - 45:06¿Alguna pregunta?
Je, je.... -
45:06 - 45:08Como si pudiera responder.
Bueno... -
45:09 - 45:11Así que ahora...
-
45:11 - 45:12si regresamos...
-
45:12 - 45:13a la historia que yo—
-
45:13 - 45:16Ya habrá oportunidad de entender.
No se preocupen. -
45:16 - 45:18Tienen como hasta
el capítulo nueve. -
45:18 - 45:20Así que no traten de
entender todo ahora. -
45:20 - 45:22Solo quiero darles una muestra...
-
45:22 - 45:25de lo que se van a encontrar.
¿Sí? -
45:25 - 45:26Entonces...
-
45:27 - 45:27Entonces...
-
45:27 - 45:29Esta es una secuencia
de declaraciones, -
45:29 - 45:31porque no tienen sangría.
-
45:31 - 45:34Esas cinco líneas están en secuencia.
-
45:34 - 45:36Van una después de la otra.
-
45:36 - 45:38Luego tenemos «o».
-
45:38 - 45:39Y tiene sangría.
-
45:40 - 45:43Este es un bucle.
Correrá un montón de veces. -
45:43 - 45:46Luego de eso tenemos
más cosas en secuencia. -
45:46 - 45:50Ahora tenemos un cuarto bucle,
que correrá un montón de veces. -
45:50 - 45:54Luego tenemos un «If»,
que puede o no correr. -
45:54 - 45:56Es este bloquecito de código.
-
45:56 - 46:01Se ejecuta con una condición, y esta
es la pregunta que estamos haciendo. -
46:02 - 46:03Esa es la pregunta.
-
46:04 - 46:06Y al final ordenamos imprimir.
Y repito... -
46:06 - 46:08No se esfuercen mucho con esto.
-
46:08 - 46:10Solo quiero mostrarles...
-
46:10 - 46:11Secuencia.
-
46:11 - 46:13Repetición.
-
46:13 - 46:14Repetición.
-
46:14 - 46:15Condicional.
-
46:16 - 46:17¿Entienden?
-
46:17 - 46:22Esos conceptos aparecen en
casi cualquier programa. -
46:22 - 46:23Muy bien.
-
46:24 - 46:25Bien.
-
46:25 - 46:28Hagamos un par más de
ejercicios que les muestren... -
46:28 - 46:31la mentalidad de
los programadores, -
46:31 - 46:34y como tienen que pensar
en los problemas... -
46:34 - 46:36de una manera diferente.
-
46:36 - 46:37Pues, aquí vamos.
-
46:37 - 46:41Esto es a lo que yo llamo
una historia corta animada. -
46:41 - 46:43Y su trabajo...
-
46:43 - 46:45Les daré varios
grupos de números -
46:45 - 46:47y quiero...
-
46:47 - 46:50que encuentren el número
mayor de la lista. -
46:50 - 46:51Bien...
-
46:52 - 46:55Saber cuál es el número mayor,
no es tan importante... -
46:55 - 46:58como fijarse cómo su mente...
-
46:58 - 47:00aborda el problema.
-
47:00 - 47:01Qué hacen sus ojos.
-
47:01 - 47:05Qué hace su mente. Cómo dividen un
problema en partes más pequeñas. -
47:05 - 47:09Cómo un humano resuelve este
problema. Y me concentraré en... -
47:09 - 47:12la forma en que una computadora
vería el problema. -
47:12 - 47:15¿Sí? Así que no solo
obtengan la respuesta. -
47:15 - 47:16Eso no importa tanto.
-
47:16 - 47:18Piensen cómo llegan
a la respuesta. -
47:18 - 47:20Así que no lo
busquen en YouTube -
47:20 - 47:22tramposamente para
saber la respuesta. -
47:22 - 47:23Piensen en...
-
47:23 - 47:26resolver el problema y aparte
monitorear lo que su mente... -
47:26 - 47:28va pensando.
Entonces... -
47:28 - 47:29Aquí vamos.
-
47:29 - 47:31Entonces les doy una
lista de números... -
47:31 - 47:33y deben decirme...
-
47:33 - 47:35cuál es el número mayor.
-
47:35 - 47:36¿Listos?
-
47:36 - 47:37Prepárense.
-
47:37 - 47:38Ahora.
-
47:49 - 47:51No la puse fácil.
-
47:51 - 47:53Busquen el número mayor.
-
48:05 - 48:06¿Lo resolvieron?
-
48:07 - 48:08¿Lo tienen?
-
48:08 - 48:10¿Tuvieron que ver
un par de veces? -
48:10 - 48:11En verdad no me
importa la respuesta -
48:12 - 48:13La cuestión es...
-
48:13 - 48:14¿Qué hizo su mente...
-
48:14 - 48:17para resolverlo.
Pero querrán la respuesta. -
48:17 - 48:20El número mayor es 198
-
48:20 - 48:23Por supuesto lo moví
para dificultarlo. -
48:24 - 48:25Pero hay una cosa.
-
48:26 - 48:28Los humanos ¿cómo...
-
48:28 - 48:30vemos esto?
-
48:30 - 48:34Miraron el 25, luego
el 1 y después el 114? -
48:34 - 48:37¿Vieron lentamente uno a la vez?
-
48:37 - 48:38¿Así?
-
48:38 - 48:40¿O no?
Lo dudo. -
48:40 - 48:42O quizá sean una computadora.
-
48:42 - 48:45¡Quizá todos sean computadoras!
-
48:45 - 48:47Yo no; quizá ustedes sí.
-
48:47 - 48:49Muy bien.
Basta de eso. -
48:49 - 48:51No. Probablemente no
lo hayan hecho así. -
48:52 - 48:57Deben haber movido la vista alrededor
de todo con mucha rapidez. -
48:57 - 49:00Y lo primero que deben haber
notado, es que había... -
49:00 - 49:05bloques de un dígito, bloques
medianos y grandes morados. -
49:06 - 49:08Y lo primero que notaron...
-
49:08 - 49:11inmediatamente, fue
que no tenía caso... -
49:11 - 49:12ver...
-
49:12 - 49:14ninguno de los bloques pequeños.
-
49:14 - 49:18Su cerebro eliminó los bloques
pequeños con mucha rapidez. -
49:18 - 49:22Luego dicen: «Bien, dado que no hay
números de 4 dígitos, sino de 3... -
49:22 - 49:25Luego quizá buscaron
el primer dígito... -
49:25 - 49:29Dijeron: «Mira, hay unos.
¿Habrá algún dos?» -
49:29 - 49:32Rápidamente decidieron
que no había ningún dos. -
49:32 - 49:34Así que supieron que debían
buscar los bloques grandes -
49:34 - 49:37Y que el segundo dígito
era lo que importaba. -
49:37 - 49:41Luego llegaron a los nueves.
Dijeron: «Oh, hay algunos nueves» -
49:41 - 49:44Y eso significa que
es uno, nueve, algo. -
49:44 - 49:48Luego quizá tuvieron que
verificar y encontrar el... -
49:48 - 49:50Oh, ¿dónde quedó el
ciento noventa... -
49:51 - 49:52¡Ja!
-
49:53 - 49:55¡Oh! Ciento noventa y ocho.
Justo ahí. -
49:56 - 49:58Aunque le cambié el
color, no lo veía. -
49:58 - 49:59Muy bien.
-
49:59 - 50:01Pero el caso es que...
-
50:01 - 50:03los humanos somos muy buenos...
-
50:03 - 50:06para eliminar las
malas soluciones -
50:06 - 50:07con mucha rapidez.
-
50:07 - 50:12Y probablemente viendo cuánto
morado había en la pantalla, -
50:12 - 50:15eliminaron las áreas con menos
morado porque sabían que— -
50:15 - 50:18su cerebro rápida e
instintivamente notó... -
50:18 - 50:20que entre más morado...
-
50:20 - 50:22mayor era el número.
-
50:23 - 50:25Las computadoras no
hacen nada de eso. -
50:25 - 50:27Nada de eso.
-
50:27 - 50:28Entonces...
-
50:29 - 50:32Para que se sientan más
como una computadora... -
50:33 - 50:35tengo otra prueba.
-
50:36 - 50:37Y repito...
-
50:37 - 50:40La meta no es solo
encontrar el número mayor, -
50:40 - 50:41sino...
-
50:41 - 50:45monitorear sobre la marcha
lo que están pensando... -
50:46 - 50:48mientras lo hacen.
¿Está bien? -
50:49 - 50:50¿Entendido?
-
50:50 - 50:53¿Cómo abordan el problema?
-
50:53 - 50:55¿Qué sienten mientras
abordan el problema? -
50:56 - 50:58¿Son una computadora, o no?
-
50:59 - 51:02Aquí vamos. Les
daré unos segundos. -
51:21 - 51:22Entonces...
-
51:24 - 51:25¿Qué les salió?
-
51:27 - 51:29Lo que pienso es...
-
51:29 - 51:31que la mayoría de ustedes
simplemente dijo... -
51:31 - 51:32«No me importa».
-
51:33 - 51:35«Este problema es muy difícil
-
51:36 - 51:39«Es estúpido» o «Trataré de
voltear mi cabeza al revés». -
51:39 - 51:40O algo.
-
51:40 - 51:41Es un problema difícil.
-
51:41 - 51:43El otro fue bastante fácil.
-
51:43 - 51:49Quizá no lo hayan resuelto, pero
tienen el instinto para abordarlo. -
51:49 - 51:51Bien, les mostraré la
respuesta correcta. -
51:51 - 51:53El resultado es...
-
51:56 - 51:57Justo ese...
-
51:57 - 51:59Es ciento...
-
52:00 - 52:01noventa y siete.
-
52:01 - 52:02Sí
-
52:03 - 52:06Bien. No pueden, aunque
les diga que ahí está... -
52:06 - 52:09lo que es. ¿Qué es esto?
¿Quinientos? o... -
52:10 - 52:11Dos...
-
52:11 - 52:11cero, cero.
-
52:11 - 52:14¿Cómo... ah, agg, ag?
-
52:14 - 52:17En realidad solo podría
lograrlo si lo volteo. -
52:17 - 52:19Los humanos no somos
buenos para esto. -
52:20 - 52:24Esto es más parecido a cómo las
computadoras ven el mundo, pero... -
52:24 - 52:28el que los datos estén al revés o
al derecho no debería ser problema. -
52:28 - 52:29¿Sí?
-
52:29 - 52:30Las computadoras...
-
52:30 - 52:32necesitan una estrategia.
-
52:32 - 52:34Debemos darles una estrategia.
-
52:35 - 52:35Bien.
-
52:36 - 52:38Aquí vamos.
-
52:40 - 52:41Un...
-
52:41 - 52:42último...
-
52:43 - 52:44experimento.
-
52:45 - 52:46Ahora...
-
52:47 - 52:50les mostraré números,
uno a la vez. -
52:50 - 52:51Y al final...
-
52:51 - 52:55quiero que me digan cuál
fue el número mayor. -
52:55 - 52:55¿Listos?
-
52:56 - 52:56Aquí vamos.
-
52:58 - 52:59Primer número.
-
53:12 - 53:14¿Cuál fue el número mayor?
-
53:21 - 53:24En realidad, ¿cómo
resolvieron el problema? -
53:25 - 53:27Lo resolvieron...
-
53:27 - 53:28casi seguro...
-
53:28 - 53:32porque no vieron todos los números
a la vez, así que probablemente... -
53:32 - 53:36crearon... una variable en
su mente, sin darse cuenta. -
53:36 - 53:39y pusieron en esa variable—
-
53:39 - 53:40la llamaron...
-
53:40 - 53:43el número mayor que
he visto hasta ahora. -
53:44 - 53:45y...
-
53:45 - 53:49si no han visto ninguno, digamos que
el número mayor que han visto es -1 -
53:49 - 53:51Luego, les muestro un tres.
-
53:52 - 53:54Y ustedes piensan: Bueno...
-
53:55 - 53:58Uno negativo no es el mayor
número que he visto. -
53:58 - 53:59Así que guardaré ese.
-
53:59 - 54:02Guardaré el tres. Es
el mayor hasta ahora. -
54:02 - 54:04Luego veo el cuarenta y uno.
¡Ah! -
54:04 - 54:06Cuarenta y uno es
mayor que tres, -
54:06 - 54:07así que lo guardaré.
-
54:08 - 54:10Y ahora veo un doce.
-
54:10 - 54:11El doce es basura...
-
54:11 - 54:15porque ni se acerca a cuarenta y uno,
así que conservaré el cuarenta y uno. -
54:15 - 54:16Y ahora...
-
54:17 - 54:17Oh, nueve.
-
54:18 - 54:21No se acerca al cuarenta y
uno, así que lo desecharé. -
54:21 - 54:23¿Setenta y cuatro?
-
54:23 - 54:25Mejor... mejor... lo conservo.
Me sirve. -
54:25 - 54:27Conservo el setenta y cuatro.
-
54:27 - 54:29Y el último número es quince,
-
54:29 - 54:31—No sabía que es el último—
-
54:31 - 54:34pero no lo conservamos,
así que ya terminamos. -
54:34 - 54:36Entonces sabemos que al final...
-
54:36 - 54:40lo que durante el bucle fue el mayor
hasta el momento... -
54:40 - 54:43es en realidad el mayor
de todos los números. -
54:43 - 54:45Y no recordamos exactamente
cuantos números... -
54:46 - 54:46había.
-
54:47 - 54:51Y esto es pensar como un programa...
como una ventana corrediza. -
54:51 - 54:54No importa si les hubiera dado un
millón de números... o cinco. -
54:54 - 54:57Creo que eran cinco.
-
54:57 - 55:00Esta idea del mayor hasta
el momento es muy poderosa. -
55:00 - 55:01De hecho...
-
55:01 - 55:04es el centro del programa
que les he mostrado. -
55:05 - 55:08No traten de entender esto.
-
55:08 - 55:10Pero, esta parte morada...
-
55:12 - 55:13Esta parte morada...
-
55:14 - 55:15en realidad dice:
-
55:16 - 55:18Voy a correr en bucle para
contar todas las palabras. -
55:18 - 55:22Si hay una palabra como...
«The» está quince veces, y... -
55:22 - 55:24«Clown» está cuatro veces.
-
55:24 - 55:28Y va a ver cada par de
palabras y combinaciones. -
55:28 - 55:32Y dirá: Revisaré las
cuentas que tengo... -
55:33 - 55:36y verificaré si la cuenta que
estoy viendo es mayor... -
55:36 - 55:39que la cuenta mayor que
he visto hasta ahora. -
55:39 - 55:41Y si lo es la recordaré.
-
55:41 - 55:42Pero...
-
55:42 - 55:46no se preocupen; no veremos esto
hasta los capítulos 2, 3, 4, 5 y 6. -
55:47 - 55:49Pero esto es un algoritmo...
-
55:49 - 55:51un párrafo...
-
55:51 - 55:52un patrón...
-
55:52 - 55:55que les permite encontrar
el número mayor. -
55:55 - 55:59Volveremos a ver esto al detalle
en capítulos siguientes. -
55:59 - 56:03Esto es, más o menos, la forma
de pensar de una computadora: -
56:03 - 56:07tener una ventana corrediza a través
de una larga lista de números... -
56:07 - 56:09y llegar a algo...
-
56:09 - 56:12que sea la respuesta...
que necesitamos. -
56:14 - 56:15Muy bien.
-
56:15 - 56:17Este es el final
de la conferencia. -
56:17 - 56:19Lean el capítulo 1.
-
56:19 - 56:21Escriban su programa
de «Hola mundo». -
56:21 - 56:23Si no lo han hecho asegúrense...
-
56:23 - 56:24de instalar Python...
-
56:24 - 56:26mientras leen este capítulo...
-
56:26 - 56:28e incluso mientras
instalan Python... -
56:28 - 56:31o mientras escriben
su primer programa... -
56:31 - 56:34no se atoren en los detalles.
-
56:34 - 56:37Yo estuve confundido
como ocho semanas—- -
56:37 - 56:39seis semanas en mi primera
clase de programación. -
56:40 - 56:41Les pasará a ustedes también.
-
56:41 - 56:44Solo síganme. No deserten.
-
56:45 - 56:49Comenzará a tener sentido en un
punto que depende de ustedes. -
56:49 - 56:51Yo no puedo decirles
cuándo lo entenderán. -
56:51 - 56:52Así que... no...
-
56:52 - 56:56se queden viendo todo fijamente.
Solo sigan escarbando... -
56:56 - 56:59sigan entendiendo,
sigan jugando... -
56:59 - 57:02y tarde o temprano le
hallarán mucho sentido. -
57:02 - 57:03Lo prometo.
-
57:03 - 57:04Hasta la próxima.
- Title:
- Python para informática: Capítulo 1 - Introducción
- Description:
-
Este es el primer capítulo de Python para informática, que cubre temas como hardware, software, programación y, en general, inicia todo. Sería mejor si los estudiantes instalaran Python siguiendo las instrucciones de http://www.pythonlearn.com/install.php antes de ver esta conferencia.
- Video Language:
- English
- Team:
- Captions Requested
- Duration:
- 57:08
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction | ||
LEONARDO MOLINA DIAZ edited Spanish subtitles for Python for Informatics: Chapter 1 - Introduction |