WEBVTT 00:00:00.000 --> 00:00:05.928 Hola, mi nombre es Nick Parlante, y esta es la clase que explora las características básicas 00:00:05.928 --> 00:00:11.264 de las computadoras. Como ellas trabajan, que pueden hacer y que no. Esto 00:00:11.264 --> 00:00:17.096 no requiere ningún conocimiento previo. Está dirigido a todo el mundo. 00:00:17.096 --> 00:00:21.950 Así que antes de iniciar, me gustaría, tomar un momento para agradecer a Google por apoyar 00:00:21.950 --> 00:00:26.284 mis primeras investigaciones, en este tópico , que a la larga me ayudó a hacer esta clase. 00:00:26.284 --> 00:00:31.023 También una nota rápida, Esta clase no está solo hecha de videos. Para cada sección de video, 00:00:31.023 --> 00:00:35.530 hay una especie de documento escrito, el que estoy aquí desplazando , que, 00:00:35.703 --> 00:00:40.037 paralelo a la explicación, tiene diagramas y códigos de ejemplo, y otras cosas. 00:00:40.037 --> 00:00:44.718 Así que, realmente en cualquier momento, tu puedes cambiar entre el video y el documento sí 00:00:44.718 --> 00:00:49.904 deseas releer una explicación, intentar un ejemplo o cualquier cosa. Hay 00:00:49.904 --> 00:00:55.757 una gran diferencia entre verme hacer algo e intentar hacerlo tu mismo. Así 00:00:55.757 --> 00:00:59.650 mi consejo sería. Algunas veces, al final de una sección, nosotros tenemos algunos 00:00:59.650 --> 00:01:02.952 ejercicios. y así, a tiempo,antes que intentes hacer los ejercicios, puedas decidir. 00:01:02.952 --> 00:01:06.558 Bien, estás listo para saltar a los ejercicios, o si gustas volver atrás al 00:01:06.558 --> 00:01:10.077 documento e intentarlo otra vez, ¿pruebas alguno de los experimentos a ti mismo para cimentar 00:01:10.077 --> 00:01:13.684 lo visto hasta el momento? Así, al menos debes saber que está disponible para cada 00:01:13.684 --> 00:01:20.658 una de las secciones. Así que diré que la ecuación fundamental de las computadoras 00:01:20.658 --> 00:01:27.158 es computadoras igual potencia más estupidez. Potencia en el sentido que la computadora puede 00:01:27.158 --> 00:01:32.195 hacer solo billones de operaciones. Ellas solo trabajan inconcebiblemente rápida, pero, las 00:01:32.195 --> 00:01:37.714 operaciones son estúpidas en el sentido que las operaciones que la computadora puede hacer 00:01:37.714 --> 00:01:43.096 son muy simples, son totalmente mecánicas. Ellas no tienen ninguna idea de que 00:01:43.096 --> 00:01:48.445 se describiría como una visión humana de lo que están trabajando. Por lo que esta extraña 00:01:48.445 --> 00:01:52.420 combinación de gran poder combinado con una especie de estupidez mecánica. 00:01:52.420 --> 00:01:57.191 Estos patrones que vendrán más claramente , como trabajaremos en estos pequeños, 00:01:57.361 --> 00:02:01.955 ejemplos de código, para ordenar para jugar alrededor en el, en el mundo de la computación. Ahora, estoy siendo 00:02:01.955 --> 00:02:06.606 un poco provocativo, una especie de broma de computadoras. Oh!, ellas son tan estúpidas 00:02:06.787 --> 00:02:11.499 y, pero por otro lado, nosotros vemos las computadoras son, son muy útiles, así, en 00:02:11.499 --> 00:02:16.210 en una manera, que esta clase es sobre ellas. Por un lado visitando este tipo 00:02:16.210 --> 00:02:21.224 de mundo de computadoras divertidas que es una especie de mecánica, y luego conectarla de 00:02:21.224 --> 00:02:26.056 esta manera, tu sabes cosas como email, y audio MP3. Cosas en el mundo real que 00:02:26.056 --> 00:02:30.716 son muy útiles. tratando de conectar estos dos mundos y mostrar como las 00:02:30.716 --> 00:02:35.418 computadoras trabajan, y como esto encaja en el mundo. Mi objetivo es que, saliendo de 00:02:35.418 --> 00:02:39.951 clases, tu entiendas como trabajan las computadoras, y como se ajustan al mundo. Y 00:02:39.951 --> 00:02:44.370 en alguna manera, tu no seas intimidado por la computadora. No pienses en ella como una 00:02:44.370 --> 00:02:49.844 caja mágica e inconcebible. También tengo una agenda oculta. Hay muy pocos científicos de la computación 00:02:49.844 --> 00:02:54.899 en el mundo. Hay muchos problemas que nos gustaría que fueran 00:02:54.899 --> 00:02:59.889 resueltos, pero simplemente no hay suficiente gente para programarlos todos ellos. Así que 00:02:59.889 --> 00:03:05.076 mi agenda oculta es tal que abriendo tus ojos hacia el mundo de las computadoras y como trabajan 00:03:05.076 --> 00:03:10.132 para alguien como tú, tu puedas encontrar que estás interesado en la búsqueda de las 00:03:10.132 --> 00:03:14.859 ciencias de la computación en el futuro. Así que, la primera aproximación que voy a observar es; ¿Cómo 00:03:14.859 --> 00:03:19.476 trabaja una computadora? Así que dentro, la computadora está realmente dirigida mediante códigos. 00:03:19.476 --> 00:03:24.001 Entraremos en muchos más detalles sobre esto más adelante. Esto solo será nuestra primera mirada. 00:03:24.001 --> 00:03:28.505 Aquí he hecho una imagen aproximada de una computadora. Y el código dentro de la computadora está 00:03:28.505 --> 00:03:33.822 hecha de estas instrucciones simples. Así una instrucción puede ser sumar dos números, 00:03:33.822 --> 00:03:39.266 ya sabes, calcular que es uno más uno o verificar si dos es menor que diez. Así que lo que 00:03:39.266 --> 00:03:44.077 la computadora hace, para este primer vistazo, es solo ejecutar esta lista de instrucciones. 00:03:44.077 --> 00:03:49.014 Cada instrucción es muy sencilla y la computadora solo está ejecutando la lista realizándola, 00:03:49.014 --> 00:03:53.635 si bien las hace muy rápido. Pero cada instrucción tiene 00:03:53.635 --> 00:03:58.978 este tipo muy mecánico de sensación fija. Así que voy a decir esto: 00:03:58.978 --> 00:04:04.190 Pienso que esto conduce a una pregunta natural. Que es, bien; ¿Sí la computadora es 00:04:04.190 --> 00:04:09.338 tan mecánica ejecutando estas instrucciones, como es que hay tantas 00:04:09.338 --> 00:04:14.229 funciones útiles en el mundo?, Tengo un diagrama para este caso. 00:04:14.229 --> 00:04:18.991 Así en el lado derecho voy a imaginar algunas características útiles como la 00:04:18.991 --> 00:04:23.946 reducción de ojos rojos, o mensajería instantánea. Y, voy a decir para este análisis, 00:04:23.946 --> 00:04:28.937 sabes, tu teléfono, tu cámara digital, todas son computadoras. Están en el lado derecho. 00:04:28.937 --> 00:04:33.448 Tengo el hecho útil, reducción de ojos rojos. Y en el lado izquierdo, 00:04:33.448 --> 00:04:37.842 tengo la computadora,que solo está pasando sus instrucciones mecánicas simples. 00:04:37.842 --> 00:04:42.471 Así que, ¿qué conecta estos dos puntos de vista? Y la respuesta es que, realmente, 00:04:42.471 --> 00:04:46.541 esto es lo que la programación de computadoras es. Hay una persona, un 00:04:46.541 --> 00:04:51.009 programador, quien primero tienen una idea. Oh!!, Deberíamos tener reducción de ojos rojos, 00:04:51.009 --> 00:04:55.709 Sería realmente muy útil. Y así, ellos usan su creatividad y su 00:04:55.709 --> 00:05:00.119 imaginación para pensar lo que puede ser algo útil que una computadora pudiera hacer. 00:05:00.119 --> 00:05:04.587 Y entonces lo que el programador hace, es que realmente estructuran 00:05:04.587 --> 00:05:09.229 y analizar ese problema, de tal manera que la computadora pueda hacerlo. Ellos realmente dan instrucciones 00:05:09.229 --> 00:05:13.755 y estructuran cosas que la computadora pueda hacer realmente, hace esta 00:05:13.755 --> 00:05:19.294 cosa útil. Eso es programación de computadoras, y de hecho, cualquier cosa 00:05:19.294 --> 00:05:24.263 útil que tu hayas hecho con tu cámara digital, o celular o tu 00:05:24.263 --> 00:05:29.702 computadora, realmente detrás de la escena había una persona que estaba haciendo que eso pasara. 00:05:29.702 --> 00:05:34.872 Y un poco como esta combinación. En cierto modo, el programado, la persona 00:05:34.872 --> 00:05:40.579 trae su creatividad e intuye sobre el mundo y pensamiento de las cosas que 00:05:40.579 --> 00:05:45.569 puede ser útil tener, tener hechas, y. Esa es su mitad del problema. Y una computadora 00:05:45.569 --> 00:05:50.218 trae lo bueno de la computadora. Diría que la computadora es buena en ser 00:05:50.218 --> 00:05:54.789 últimamente bastante barata. Y la computadora es capaz de hacer todas estas instrucciones 00:05:54.789 --> 00:05:58.734 muy, muy rápido, y así, nosotros tenemos. Últimamente nosotros tenemos esta 00:05:58.734 --> 00:06:03.008 preciosa combinación. Y en alguna manera hay porque, hay muchas computadoras en 00:06:03.008 --> 00:06:07.666 el mundo haciendo cosas útiles.esto muestra que es una buena sociedad entre 00:06:10.022 --> 00:06:12.214 personas y computadoras. En algún modo este diagrama también es un poco el 00:06:12.214 --> 00:06:16.762 resumen de esta clase. Visitaremos el lado izquierdo de mi mano para ver un tipo de 00:06:16.762 --> 00:06:21.270 como lucen las computadoras. Y mirar la conectión entre 00:06:21.270 --> 00:06:25.846 sus características actuales que usas y un tipo de entendimiento de como la computadora se 00:06:25.846 --> 00:06:32.507 ajusta hacia el mundo y consigue haer cosas. Así, en la segunda mitad de esta sección 00:06:32.507 --> 00:06:37.414 Empezaré haciendo pequeños ejemplos de código, Y mencionaré que esto requiere 00:06:37.414 --> 00:06:42.449 un poco de paciencia. Empezaré codificando, y nuestro 00:06:42.449 --> 00:06:47.483 primer código de ejemplo será muy simple. No haré ninguna cosa 00:06:47.483 --> 00:06:51.707 diré que es como un poco de bloques de lego, cada poco de código que nosotros 00:06:51.707 --> 00:06:56.123 aprendamos es un lego más, y eventualmente estaremos capaces de poner cada cosa 00:06:56.123 --> 00:07:00.272 junta y hacer cosas bastante ordenadas. Pero el primer par de secciones 00:07:00.432 --> 00:07:04.848 las cosas, nosotros empezaremos en alguna parte, y estos primeros ejemplos serán muy simples 00:07:04.848 --> 00:07:09.157 Así que pedimos que sean pacientes, prometo que vamos a llegar a algun lado elegante con este 00:07:09.157 --> 00:07:13.307 material. oh, y actualmente aquí, pongo un poco de prefiguración, así realmente con un 00:07:13.307 --> 00:07:18.293 par de horas de lecturas. Nosotros empezaremos haciendo efectos visuales especiales. y así 00:07:18.293 --> 00:07:23.427 Jugaremos alrededor de la fama, mostrando aquí el problema de la luna de banana. Así que 00:07:23.427 --> 00:07:28.441 solo un poco de prefiguración de donde estamos. Pero por hoy solo haremos 00:07:28.441 --> 00:07:32.775 simple bits de codificación. Para estos ejercicios de código, usaremos un 00:07:32.775 --> 00:07:36.734 lenguaje de computadoras llamado Javascript. Javascript es un lenguaje popular. Este trabaja 00:07:36.734 --> 00:07:40.884 en los nuevos navegadores web. Así que es por esto que es muy popular. Y esto es porque se 00:07:40.884 --> 00:07:44.605 ajusta para nuestra clase. Porque esto, porque nosotros trabajamos en un navegador web 00:07:44.605 --> 00:07:48.541 significa que nuestro código puede trabajar fácilmente. Usaremos Javascript más 00:07:48.541 --> 00:07:52.815 algunas extensiones que agregaré solo para esta clase. Así que esto no será 00:07:52.815 --> 00:07:57.229 exactamente como un Javascript profesional. Trabajaremos en Frases de código que 00:07:57.229 --> 00:08:01.638 son ultimamente muy cortas. Solo lo suficiente para tener una especie de punto de interés conseguir cruzar los puntos 00:08:01.638 --> 00:08:05.944 que necesito hacer y explorar un tipo de computadoras. Pero sin traer un poco de 00:08:05.944 --> 00:08:10.146 el equpiaje que se necesita para escribir profesionalmente programas. Todo 00:08:10.146 --> 00:08:14.503 bien, aquí está mi primer ejemplo de código. Así la manera que el código trabajará para nosotros es 00:08:14.503 --> 00:08:18.550 tenemos esto, una pequeña área rectangular. Y este texto dentro de el, esto 00:08:18.550 --> 00:08:22.959 este código. Y entonces tenemos un botón run(ejecutar) abajo. Cuando de clic en 00:08:22.959 --> 00:08:27.596 el botón run. lo que pasará es, la computadora volverá aquí arriba y solo 00:08:27.596 --> 00:08:31.832 ejecutará através de estas líneas. Y lo que es va a, oh como lo decimos, va a ejecutarse 00:08:31.832 --> 00:08:36.802 cada línea. Va a hacer lo que dice. Así en el caso que miremos en esta la 00:08:36.802 --> 00:08:41.151 función print. Así, hay solo la palabra print. Y la manera en que la función print 00:08:41.151 --> 00:08:45.568 trabaja. Es que tiene la palabra print, y entonces hay un paréntesis izquierdo. Y entonces 00:08:45.568 --> 00:08:49.647 hay una serie de cosas. Así aquí, solo vemos el #six. Y entonces eventualmente 00:08:49.647 --> 00:08:53.988 la línea finaliza con un paréntesis derecho y un punto y coma. Y que la función print 00:08:53.988 --> 00:08:58.601 hace es tomar las cosas entre los paréntesis, y las imprime fuera. Y así 00:08:58.601 --> 00:09:04.130 realmente si tu miras sobre el lado derechom de mi mano, esta es la salida de 00:09:04.337 --> 00:09:09.857 cuando doy clic en el boton run. Así si yo cambio esto para que diga, print 42. Y 00:09:09.857 --> 00:09:15.337 ejecutará esto. Entonces veremos aquí 42. Así hay desde la la primera linea print y cuando 00:09:15.337 --> 00:09:21.151 Yo digo print uno coma dos,es por eso que vemos el, el uno y el dos sobre aquí. Así. 00:09:21.151 --> 00:09:26.430 es el modo de trabajo. Dije que nuestro primer ejemplo sería muy, no muy brillante 00:09:26.430 --> 00:09:32.044 Ciertamente, ciertamente esto es verdad aquí. Así puedo tratar saber, añadir un 00:09:32.044 --> 00:09:37.457 poco más de cosas aquí. Así puedo decir coma 47. Así cuando ejecute esto, ok, ahora vemos 00:09:37.457 --> 00:09:43.271 tenemos el uno el dos en el 47. También solo mostramos que esas líneas 00:09:43.271 --> 00:09:49.242 toman una vez, Copiaré.Que uno, y entonces pegaré esto un par d veces 00:09:49.242 --> 00:09:54.467 tengo múltiples líneas. Así si ejecuto esto, nosotros veremos correctamente, bien. [inaudible] 00:09:54.467 --> 00:09:59.692 solo, tu sabes, nosotros tenemos una repetición de cualquier salida. 00:09:59.692 --> 00:10:06.593 algo que debemos indicar sobre esto. Es que la sintaxis de este código, no es 00:10:06.593 --> 00:10:11.297 en forma libre, es lo contrario, es muy estructurada, esto tiene que ser para 00:10:11.297 --> 00:10:16.303 que la computadora pueda entenderlo. Y esto en realidad una reflexión de la naturaleza interna 00:10:16.303 --> 00:10:20.465 de la computadora. Que tiene esta cualidad mecánica fija y que 00:10:20.465 --> 00:10:25.230 pueda comprender el lenguaje será también mecánico y fijo. Entonces 00:10:25.230 --> 00:10:30.296 esto es un poco extraño, verdad, primero, que no puedes sólo empezar de forma libre 00:10:30.296 --> 00:10:35.302 escribiendo Inglés aquí y tener a la computadora siguiendo esto. Así que piensa en esta 00:10:35.302 --> 00:10:39.121 como tu primera lección, y la naturaleza de las computadoras. O puedes verla como 00:10:39.121 --> 00:10:42.507 una especie de cuando en Roma, un tipo de calidad. Es como mira! estoy pidiéndote visitar 00:10:42.507 --> 00:10:46.067 el mundo de las computadoras. Vamos a trabajar un poco en el lenguaje de las 00:10:46.067 --> 00:10:49.409 computadoras. Va a ser una sensación un poco extraña al principio. Pero la realidad 00:10:49.409 --> 00:10:54.411 es que realmente no es complicado. La sintaxis es, puede ser estructurada, pero también es 00:10:54.411 --> 00:10:59.599 muy simple. Y también puede alentarte para que no te dejes intimidar por 00:10:59.789 --> 00:11:04.787 calidad de estructura mecánica de este lenguaje. Esto va a permitirnos hacer 00:11:04.787 --> 00:11:10.190 algunas cosas muy buenas. Bien, éste es mi primer ejemplo, vamos a intentar un segundo ejemplo aquí. 00:11:10.400 --> 00:11:16.428 En mi primer en primer ejemplo, sólo son números.En el código informático también existe algo 00:11:16.428 --> 00:11:21.565 llamado "String" (cadena). Y aquí un primer ejemplo de una cadena. "Hi" entre comillas, eso quiere decir 00:11:21.565 --> 00:11:26.537 que String es sólo una secuencia de letras en un código, que está escrito entre 00:11:26.537 --> 00:11:31.701 comillas. Por eso es que tengo el Hi. Así que print puede tomar un número e imprimirlo 00:11:31.701 --> 00:11:36.545 luego, resulta que también puede imprimir strings. Esto acaba de interpretar el string como una 00:11:36.545 --> 00:11:41.390 secuencia de letras y lo que sea, el string sólo imprime eso a lo largo de 00:11:41.390 --> 00:11:46.445 aquí. Entonces, puedo cambiarlo, ya sabes, dice Hi, yo podría cambiarlo para que diga: good day 00:11:46.445 --> 00:11:51.284 El string puede tener espacios en él. Así que si corro esto vamos sólo a ver 00:11:51.284 --> 00:11:57.723 el good day aquí. Entonces, en un programa de computadora, cadena de caracteres y números son 00:11:57.723 --> 00:12:02.221 ambos muy comunes. Un string en un programa de computadoras podría ser usado para tener guardado 00:12:02.221 --> 00:12:06.834 un URL, algo que sólo escribes o, quizá en una palabra procesar cada párrafo en 00:12:06.834 --> 00:12:11.216 el que estás trabajando tal vez para almacenarlo como un string. Así que string es básicamente esto, 00:12:11.216 --> 00:12:15.598 secuencia de letras. Es un común ordenador de datos en una computadora. Otra cosa 00:12:15.598 --> 00:12:20.211 que está mostrada en este código de ejemplo, es esta primera línea, ésto es llamado un 00:12:20.211 --> 00:12:24.940 comentario, y en JavaScript, los comentarios comienzan con dos Slashes, la forma en la que el comentario 00:12:24.940 --> 00:12:29.632 trabaja es, comenzando con dos slashes, todo en la parte derecha de esa la línea. 00:12:29.632 --> 00:12:34.880 La computadora lo ignora, y puedo usarlo para escribir alguna observación sobre, tu sabes, oh, 00:12:34.880 --> 00:12:39.749 Tengo dos strings aquí. Alguna pequeña observación o apunte para mí mismo, o algo 00:12:39.749 --> 00:12:44.807 sobre el código. Entonces cuando yo corro el programa, la computadora sabrá ignorar esta 00:12:44.807 --> 00:12:49.865 parte. Oh, eso es sólo un comentario!. En algunos de mis ejemplos siguientes, verás 00:12:49.865 --> 00:12:55.176 comentarios salpicados alrededor de donde esté, estaré remarcando sobre lo que está sucediendo. 00:12:55.365 --> 00:13:01.738 Un ejemplo que podría hacer que es un poco difícil, es:, voy a poner la palabra 00:13:01.738 --> 00:13:09.411 print, dentro de este string, y veré qué es lo imprime. Así que ahora mismo, en la 00:13:09.411 --> 00:13:14.807 segunda línea, cambió, hello por print. Entonces, lo que sucedió es que, la palabra print dentro 00:13:14.807 --> 00:13:20.622 de un string, no es tratada como un código para que corra, como la palabra print fuera, esa es una 00:13:20.622 --> 00:13:26.158 función que denomina al código. Cuando estoy dentro de las comillas como 00:13:26.158 --> 00:13:31.889 esto, es sólo un dato. Eso es algo sobresaliente dentro del código. Bien, 00:13:31.889 --> 00:13:37.719 de acuerdo, haré en el final de esta sección, vamos a tener algunos ejercicios, 00:13:37.719 --> 00:13:43.908 donde, tu podrás escribir algún código tal como: aquí he terminado. Entonces como yo he men-, como he mencionado anteriormente, 00:13:43.908 --> 00:13:50.102 el código trabaja dentro del sistema, siendo muy limitada-estructurada la sintaxis. Y es 00:13:50.102 --> 00:13:54.603 realmente un error demasiado común, incluso un, tu sabes, un programador profesiones quién 00:13:54.603 --> 00:13:59.455 escribe códigos todo el día. Cuando ellos están escribiendo algún código, ahí tenderán a 00:13:59.455 --> 00:14:04.249 tener pequeños errores de sintaxis. salpicones a través del código. O, quizá un, te ha faltado un 00:14:04.249 --> 00:14:09.218 paréntesis o hay un error tipográfico en una de las palabras. Y esos errores de sintaxis son 00:14:09.218 --> 00:14:13.719 muy fáciles de arreglar. Entonces eso quiere decir que cuando tu, cuando vayas a darle click al botón de correr 00:14:13.719 --> 00:14:18.513 is muy común que haya algún pequeño error tipográfico y tengas que solucionarlo. Y 00:14:18.513 --> 00:14:22.769 quieras entender que, esos pequeños errores no reflejan algún profundo 00:14:22.769 --> 00:14:27.484 malentendido de tu parte, o alguna galla, esos son sólo pequeños errores superficiales 00:14:27.484 --> 00:14:32.083 que suceden todo el tiempo codificando. Y un programador profesional, los comete todo 00:14:32.083 --> 00:14:36.624 el tiempo, y nosotros no discurrimos en arreglarlos. Nosotros, incluso no pensamos 00:14:38.894 --> 00:14:41.164 más en eso. Así que to creo que cuando las personas se introducen por primera ves en la codificación, 00:14:41.164 --> 00:14:45.647 esto es algo que los descarrila un poquito, hay esos pequeños 00:14:45.647 --> 00:14:50.129 errores de sintaxis y un poco, a unos los ponen fuera del juego cuando de hecho, todos 00:14:50.129 --> 00:14:54.707 cometen esos errores. No es en lo absoluto una gran cosa, así que ayuda, difunde ese problema un poquito. 00:14:54.707 --> 00:14:58.131 Sólo quiero ir mediante el grupo de ejemplos que he tenido... He 00:14:58.131 --> 00:15:01.691 creado aquí, algunos ejemplos, donde sólo tengo típicos errores de sintaxis. Y 00:15:01.691 --> 00:15:05.206 quiero mostrarles que errores aparecen cuando das click al botón ejecutar, verdad? 00:15:05.206 --> 00:15:08.946 lo que sucederá es que cuándo le de click al botón ejecutar, éste no trabajará, voy a obtener 00:15:08.946 --> 00:15:12.461 algún pequeño error. Y quiero mostrarles el proceso desde encontrar el 00:15:12.461 --> 00:15:15.795 error y arreglar el pequeño problema de sintaxis, sólo así te acostumbras. Como, 00:15:15.795 --> 00:15:19.220 oh sí, cuando primero das click al botton ejecutar, ese es un error muy común, cosas que 00:15:19.220 --> 00:15:22.554 van a ocurrir, Entonces, vamos a ir a través de estos. Listo, ejecuto el programa con el 00:15:22.554 --> 00:15:26.380 botón. Y, ya sabes, en lugar de ejecutar y producir una salida, obtengo un pequeño 00:15:26.380 --> 00:15:30.031 error aquí, un pequeño mensaje de error. A veces los mensajes de error, son 00:15:30.031 --> 00:15:33.729 muy buenos, describen qué está sucediendo. Así que, vamos a leer el primero, este dice, 00:15:33.729 --> 00:15:38.719 error, P-r, PR, PRlint no está definido. Lo que está sucediendo aquí, es que print es una 00:15:38.719 --> 00:15:44.141 función, pero aquí la segunda, la línea dos, y en realidad en este caso es, 00:15:44.141 --> 00:15:49.920 bien, ésta nunca funcionará, pero en muchas ocasiones, ésta destacará la línea que tiene 00:15:49.920 --> 00:15:56.342 el problema. El problema es que es un error tipográfico, éste no dice P R I N T, éste dice P R L N T. 00:15:56.342 --> 00:16:01.054 Entonces, si cambio L por i ... Sí, ahora funciona, éste es un pequeño programa sólo 00:16:01.054 --> 00:16:05.101 imprime a, 1, b, 2, c, 3, un poco sin sentido 00:16:05.101 --> 00:16:09.302 un ejemplo que hago, ahora, claro, puse una L porque estaba considerando 00:16:09.302 --> 00:16:13.246 una letra que se parezca a la i, tú habrías venido observando cuidadosamente, ya que yo estaba 00:16:13.246 --> 00:16:17.183 siendo un malicioso profesor ahí. Bien, vamos a intentar otro de estos. 00:16:17.183 --> 00:16:21.666 Daré click a ejecutar en éste, dice error: string sin terminar, y éste 00:16:21.666 --> 00:16:26.319 destaca la segunda línea. Miraré la segunda línea desde izquierda a 00:16:26.319 --> 00:16:31.085 derecha, lo viste, ahí ahí está la B, entonces debes ver el problema es que aquí es 00:16:31.085 --> 00:16:35.624 un string. Nuestra intención fue el string B, pero falta cerrar las comillas. Como 00:16:35.624 --> 00:16:40.709 son necesarias ambas comillas, vamos a ver como funciona. Intentaré el tercero. Vamos 00:16:40.709 --> 00:16:45.136 a ver, error, falta paréntesis derecho, así de nuevo, está destacada la línea. Ahora 00:16:45.136 --> 00:16:49.446 voy a, realmente, en este caso, el error, el mensaje de error es realmente 00:16:49.446 --> 00:16:54.275 bueno. Está diciendo, hey, mira!. Como con las comillas, el paréntesis izquierdo. 00:16:54.275 --> 00:16:58.478 y el paréntesis derecho, ellos necesitan estar en pareja. Como, ahí, ahí debe estar un paréntesis en 00:16:58.478 --> 00:17:02.951 la derecha, exactamente ahí por el print, ahora este funciona. 00:17:02.951 --> 00:17:12.220 Bueno, aquí el último . Algo mal... En éste caso 00:17:12.220 --> 00:17:16.165 el mensaje de error está equivocado. A veces, cuando existe un error de sintaxis, 00:17:16.165 --> 00:17:20.787 la computadora, se confunde y no puede diagnosticar el mensaje 00:17:20.787 --> 00:17:25.240 de error, esto puede básicamente decir, bueno, algo está mal aquí en la línea dos. Entonces 00:17:25.240 --> 00:17:29.974 recomiendo sólo observar cuidadosamente de izquierda a derecha y mira, esto parece. parece, 00:17:29.974 --> 00:17:34.401 muy razonable, sucede, en este caso que lo que falta, es la coma. Y 00:17:34.401 --> 00:17:38.624 pienso que éste es un ejemplo de la diferencia entre las computadoras y los humanos. Un 00:17:38.624 --> 00:17:42.795 humano puede observar y ver tu intención. Tal como, Oh, ya veo la intención aquí 00:17:42.795 --> 00:17:46.965 fue imprimir un uno y luego una B. Pero la computadora con si cualidad mecánica. 00:17:46.965 --> 00:17:51.771 es como, las cosas deben ser, como deben ser, y esa coma 00:17:51.771 --> 00:17:57.121 no es opcional, allí debe de tener la coma, y nos quedaremos atascados hasta que lo arreglemos. Todo 00:17:57.121 --> 00:18:02.999 perfecto. Ahora funciona. Bueno, ésta es nuestra primera sección de impresión básica 00:18:02.999 --> 00:18:09.120 con números y caracteres. Tengo un ejemplo aquí, lo intentaré. Así es 00:18:09.120 --> 00:18:13.688 como los ejercicios van a aparecer muchas veces. Sin embargo después los ejercicios serán 00:18:13.688 --> 00:18:18.036 mas entretenidos, lo prometo. Entonces, éste dice, cambiar el código de abajo de tal forma que 00:18:18.036 --> 00:18:22.548 al ejecutarse produzca exactamente esta salida. Dice, uno, dos, hebilla, ésto está basado en 00:18:22.548 --> 00:18:26.438 el uno, dos, hebillo mi zapato (algo así). Así que este código, ahí, ahí está un código que ejecuta 00:18:26.438 --> 00:18:29.911 algo, pero no es, no es lo correcto, así que se supone que debemos de cambiarlo. 00:18:29.911 --> 00:18:33.384 Veamos. Para uno, lo que debo hacer es agregar dos, y luego 00:18:33.384 --> 00:18:36.993 recordar poner la coma, luego, cambiaré este string, para que sea 00:18:36.993 --> 00:18:40.694 hebilla, ahora puedo ejecutarlo, acabamos de ver que hace. Te alentaré, tu sabes, 00:18:40.694 --> 00:18:44.349 si tienes alguna idea del código, o sólo deseas intentar algo 00:18:44.349 --> 00:18:48.142 no romperás algo sólo por escribir aquí y equivocarte 00:18:48.142 --> 00:18:51.889 Entonces es bueno, es bueno tener la sensación de la experimentación. 00:18:51.889 --> 00:18:58.721 Aquí está la primera línea. Y voy a revisar la segunda. Así, tres coma, cuatro coma, 00:18:58.721 --> 00:19:07.456 knock. Bien, oh bien, ahora funciona. Algunas veces cuando hago pequeños ejemplos 00:19:07.456 --> 00:19:12.952 en un documento como este quizá es que el , el vídeo. Haré un grupo de 00:19:12.952 --> 00:19:16.592 ejemplos, y cuando quieras ve e inténtalos, tu sabes, se, estarás curioso sobre 00:19:16.592 --> 00:19:20.509 el segundo, y quieres ir a revisarlo e intentar alguna variante, encontrar el error 00:19:20.509 --> 00:19:24.150 por ti mismo, eso es algo de lo que estás absolutamente libre de hacer. A veces 00:19:24.150 --> 00:19:27.467 en el documento tengo un botón que muestra la solución, eso 00:19:27.467 --> 00:19:31.061 quiere decir que puedes ir y está en blanco, entonces podrías hacer tus experimentos. 00:19:31.200 --> 00:19:34.748 Pero si luego eres curioso sobre el código que he utilizado, luego puedes también verlo 00:19:34.748 --> 00:19:38.204 disponible en el documento, y comparar con tus respuestas. O si 00:19:38.204 --> 00:19:41.752 quieres copiarlo, o lo que sea, está bien. Bueno. éste es el final de nuestra primera 00:19:41.752 --> 00:19:44.940 sección, así que revisa esos ejercicios de codificación.